From e8b6218d7f57a4e02909307c1fd8f2c0f1839da8 Mon Sep 17 00:00:00 2001 From: vedatakd Date: Fri, 4 Oct 2019 17:57:59 +0300 Subject: [PATCH 01/11] seeder edited && create block adv details page --- .../resources/views/advs/list-item.twig | 268 +------- .../blocks/ads-item-content-block.twig | 133 ++++ .../blocks/ads-item-details-block.twig | 108 +++ .../blocks/ads-item-picture-block.twig | 19 + .../advs-module/src/Adv/AdvSeeder.php | 615 +----------------- .../advs-module/src/AdvsModuleSeeder.php | 4 +- .../advs-module/src/Seed/BlockSeeder.php | 185 ++++++ .../Seed/Blocks/left-home-banner-area.twig | 3 + .../Blocks/list-item-right-sidebar-en.twig | 45 ++ .../Blocks/list-item-right-sidebar-tr.twig | 50 ++ .../Seed/Blocks/middle-home-banner-area.twig | 3 + .../Seed/Blocks/right-home-banner-area.twig | 3 + 12 files changed, 566 insertions(+), 870 deletions(-) create mode 100644 addons/default/visiosoft/advs-module/resources/views/advs/partials/blocks/ads-item-content-block.twig create mode 100644 addons/default/visiosoft/advs-module/resources/views/advs/partials/blocks/ads-item-details-block.twig create mode 100644 addons/default/visiosoft/advs-module/resources/views/advs/partials/blocks/ads-item-picture-block.twig create mode 100644 addons/default/visiosoft/advs-module/src/Seed/BlockSeeder.php create mode 100644 addons/default/visiosoft/advs-module/src/Seed/Blocks/left-home-banner-area.twig create mode 100644 addons/default/visiosoft/advs-module/src/Seed/Blocks/list-item-right-sidebar-en.twig create mode 100644 addons/default/visiosoft/advs-module/src/Seed/Blocks/list-item-right-sidebar-tr.twig create mode 100644 addons/default/visiosoft/advs-module/src/Seed/Blocks/middle-home-banner-area.twig create mode 100644 addons/default/visiosoft/advs-module/src/Seed/Blocks/right-home-banner-area.twig diff --git a/addons/default/visiosoft/advs-module/resources/views/advs/list-item.twig b/addons/default/visiosoft/advs-module/resources/views/advs/list-item.twig index fb7249aef..52925da5a 100644 --- a/addons/default/visiosoft/advs-module/resources/views/advs/list-item.twig +++ b/addons/default/visiosoft/advs-module/resources/views/advs/list-item.twig @@ -35,25 +35,11 @@
-
- {% set advPhoto = '' %} - {% if count(adv.files) == 0 %} - {% set advPhoto = img('theme::images/no-image.png').url %} - - {% else %} - {% for image in adv.getViewPhotoUrl %} - - {% if loop.index == 1 %} - {% set advPhoto = image %} - {% endif %} - {% endfor %} - - {% endif %} -
+ {% if blocks('ad-item-picture-block-area') is null %} + {% include "visiosoft.module.advs::advs/partials/blocks/ads-item-picture-block" %} + {% else %} + {{ blocks('ad-item-picture-block-area') }} + {% endif %}
@@ -116,114 +102,11 @@
{% endif %} - -
- {% if entries('advs').isEnabled('favs') %} - - {% endif %} - {{ trans('visiosoft.module.advs::field.offered_by') }}: - {{ adv.owner }} - - {{ trans('visiosoft.module.advs::field.ad_id') }}: - {{ adv.id }} - -
- -
- {{ adv.created_at|date('d/m/Y') }} - - {% if setting_value('visiosoft.module.location::detail_page_location') %} - {{ adv.city_name }} - , {{ adv.country_name }} - {% endif %} - {% if adv.isCorporate == 2 %} - {{ adv.owner }} - {% endif %} -
- -
- {% if entries('advs').isEnabled('comparisons') %} - {% include "visiosoft.module.comparisons::comparebtn" %} - {{ trans('visiosoft.module.comparisons::field.comparisonpagetitle') }} - {% endif %} -
- - {% if(adv.video_url != null) %} -
-

{{ trans('visiosoft.module.cloudinary::field.video') }}

- {{ trans('visiosoft.module.cloudinary::field.video') }} - - -
+ {% if blocks('ad-item-details-block-area') is null %} + {% include "visiosoft.module.advs::advs/partials/blocks/ads-item-details-block" %} + {% else %} + {{ blocks('ad-item-details-block-area') }} {% endif %} - {% if(profile.getObject().gsm_phone is not null or profile.office_phone is not null or entries('advs').isEnabled('messages')) %} - -
-

{{ trans('visiosoft.module.advs::field.contact_with') }}

- {% if(profile.getObject().gsm_phone != null) %} - - - {{ trans('visiosoft.module.advs::field.click_phone') }} - {{ trans("visiosoft.module.advs::field.phone_gsm") }} - : {{ profile.getObject().gsm_phone }} - {% if profile.office_phone != null and profile.office_phone != "" %} -
- {{ trans("visiosoft.module.advs::field.phone_office") }}: {{ profile.office_phone }} - {% endif %} -
-
- {% endif %} - {% if entries('advs').isEnabled('messages') %} - {{ trans("visiosoft.module.advs::field.send_message") }} - - {% endif %} -
- {% endif %} - {% if adv_detail_place_code %} -
- {{ adv_detail_place_code }} -
- {% endif %} - - @@ -237,139 +120,16 @@ -
-
- -
-
- - -
-
-
-

{{ trans('visiosoft.module.advs::field.description.name') }}

-

{{ adv.advs_desc|raw }}

-
-
- {% if features != null %} - {% if entries('advs').isEnabled('customfields') %} - {% include "visiosoft.module.customfields::list-item" %} - {% endif %} - {% endif %} - {% if adv.map_Val != "" and setting_value('visiosoft.module.location::detail_page_location') %} -
-
- {% if entries('advs').isEnabled('streetview') %} -
- {% endif %} -
- {% endif %} - {% if entries('advs').isEnabled('comments') %} - {% include "visiosoft.module.comments::comments" %} - {% endif %} - - {% if entries('advs').isEnabled('pricehistory') %} - {% include "visiosoft.module.pricehistory::content" %} - {% endif %} -
-
+ {% if blocks('ad-item-content-block-area') is null %} + {% include "visiosoft.module.advs::advs/partials/blocks/ads-item-content-block" %} + {% else %} + {{ blocks('ad-item-content-block-area') }} + {% endif %} - -
- - -
- {% if tags != null %} -
-

{{ trans('visiosoft.module.advs::field.short_info') }}

- -
    - {% for key,value in tags %} -

    {{ key }}: {{ value[0] }}

    - {% endfor %} -
-
- {% endif %} - - -
-
-
@@ -125,7 +76,7 @@ {% if blocks('ad-item-content-block-area') is null %} {% include "visiosoft.module.advs::advs/partials/blocks/ads-item-content-block" %} {% else %} - {{ blocks('ad-item-content-block-area') }} + {{ blocks('ad-item-content-block-area','adasdasda') }} {% endif %} diff --git a/addons/default/visiosoft/advs-module/resources/views/advs/partials/blocks/ads-item-details-block.twig b/addons/default/visiosoft/advs-module/resources/views/advs/partials/blocks/ads-item-details-block.twig index a378e6a4f..b663050ba 100644 --- a/addons/default/visiosoft/advs-module/resources/views/advs/partials/blocks/ads-item-details-block.twig +++ b/addons/default/visiosoft/advs-module/resources/views/advs/partials/blocks/ads-item-details-block.twig @@ -1,70 +1,123 @@ -
- {% if entries('advs').isEnabled('favs') %} - +

{{ adv.title }}

+

+ {{ adv.price.format() }} {{ adv.currency }} + {% if app.auth.id == adv.created_by_id %} + + {{ trans('visiosoft.module.advs::field.edit') }} + {% if adv.status != "pending_admin" and adv.status != "approved" %} + + {{ trans('visiosoft.module.advs::field.approve') }} + {% else %} + + {{ trans('visiosoft.module.advs::field.passive') }} + {% endif %} {% endif %} - {{ trans('visiosoft.module.advs::field.offered_by') }}: +

+
+ {% if adv.is_get_adv == "1" and adv.stock != "0" and entries('advs').isEnabled('carts') %} +
+
+
+ +
+
+ + {{ trans('visiosoft.module.advs::field.quantity') }} + {#Trans yapılacak#} +
+
+ +
+
+ +
+ {% endif %} +
+ {% if entries('advs').isEnabled('favs') %} + + {% endif %} + {{ trans('visiosoft.module.advs::field.offered_by') }}: {{ adv.owner }} - {{ trans('visiosoft.module.advs::field.ad_id') }}: + {{ trans('visiosoft.module.advs::field.ad_id') }}: {{ adv.id }} -
+
-
+
{{ adv.created_at|date('d/m/Y') }} - {% if setting_value('visiosoft.module.location::detail_page_location') %} - {{ adv.city_name }} + {% if setting_value('visiosoft.module.location::detail_page_location') %} + {{ adv.city_name }} , {{ adv.country_name }} - {% endif %} - {% if adv.isCorporate == 2 %} - {{ adv.owner }} - {% endif %} -
+ {% endif %} + {% if adv.isCorporate == 2 %} + {{ adv.owner }} + {% endif %} +
-
- {% if entries('advs').isEnabled('comparisons') %} - {% include "visiosoft.module.comparisons::comparebtn" %} - {{ trans('visiosoft.module.comparisons::field.comparisonpagetitle') }} - {% endif %} -
+
+ {% if entries('advs').isEnabled('comparisons') %} + {% include "visiosoft.module.comparisons::comparebtn" %} + {{ trans('visiosoft.module.comparisons::field.comparisonpagetitle') }} + {% endif %} +
-{% if(adv.video_url != null) %} -
-

{{ trans('visiosoft.module.cloudinary::field.video') }}

- {{ trans('visiosoft.module.cloudinary::field.video') }} - - -
\ No newline at end of file +
+ \ No newline at end of file From c7d3a742a77742933c8ac8f995cc5230ab0b9c0c Mon Sep 17 00:00:00 2001 From: vedatakd Date: Thu, 10 Oct 2019 18:10:51 +0300 Subject: [PATCH 05/11] subdomain field added for register Ajax --- .../profile-module/src/Http/Controller/UserAuthenticator.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/addons/default/visiosoft/profile-module/src/Http/Controller/UserAuthenticator.php b/addons/default/visiosoft/profile-module/src/Http/Controller/UserAuthenticator.php index 260e9665d..de6aed9b0 100644 --- a/addons/default/visiosoft/profile-module/src/Http/Controller/UserAuthenticator.php +++ b/addons/default/visiosoft/profile-module/src/Http/Controller/UserAuthenticator.php @@ -187,7 +187,10 @@ class UserAuthenticator $users->save($user); $all['password'] = $opassword; //Register Password Original - $all['subdomain'] = $all['username']; + if(!isset($all['subdomain'])) + { + $all['subdomain'] = $all['username']; + } $all['user'] = $user; $planParams['user'] = $user->id; //Register User id From 9dbca4efb9181147f605d4e88715be7d34528c88 Mon Sep 17 00:00:00 2001 From: vedatakd Date: Thu, 10 Oct 2019 19:37:03 +0300 Subject: [PATCH 06/11] Create Category Twig Function && Remove old table --- ...dule.advs__create_custom_fields_stream.php | 42 ------------------- ....advs__create_custom_field_advs_stream.php | 33 --------------- ...t.module.advs__create_cf_values_stream.php | 34 --------------- .../src/Category/Command/GetCategoryName.php | 38 +++++++++++++++++ .../cats-module/src/CatsModulePlugin.php | 28 +++++++++++++ .../src/CatsModuleServiceProvider.php | 12 +++--- 6 files changed, 73 insertions(+), 114 deletions(-) delete mode 100644 addons/default/visiosoft/advs-module/migrations/2018_11_09_100715_visiosoft.module.advs__create_custom_fields_stream.php delete mode 100644 addons/default/visiosoft/advs-module/migrations/2018_11_09_102550_visiosoft.module.advs__create_custom_field_advs_stream.php delete mode 100644 addons/default/visiosoft/advs-module/migrations/2018_12_24_094131_visiosoft.module.advs__create_cf_values_stream.php create mode 100644 addons/default/visiosoft/cats-module/src/Category/Command/GetCategoryName.php create mode 100644 addons/default/visiosoft/cats-module/src/CatsModulePlugin.php diff --git a/addons/default/visiosoft/advs-module/migrations/2018_11_09_100715_visiosoft.module.advs__create_custom_fields_stream.php b/addons/default/visiosoft/advs-module/migrations/2018_11_09_100715_visiosoft.module.advs__create_custom_fields_stream.php deleted file mode 100644 index edfc7e82e..000000000 --- a/addons/default/visiosoft/advs-module/migrations/2018_11_09_100715_visiosoft.module.advs__create_custom_fields_stream.php +++ /dev/null @@ -1,42 +0,0 @@ - 'custom_fields', - 'title_column' => 'name', - 'translatable' => true, - 'trashable' => false, - 'searchable' => false, - 'sortable' => false, - ]; - - /** - * The stream assignments. - * - * @var array - */ - protected $assignments = [ - 'parent_category', - 'type', - 'name' => [ - 'translatable' => true, - 'required' => true, - ], - 'slug' => [ - 'unique' => true, - 'required' => true, - ], - 'custom_field_select_options', - 'description', - ]; - -} diff --git a/addons/default/visiosoft/advs-module/migrations/2018_11_09_102550_visiosoft.module.advs__create_custom_field_advs_stream.php b/addons/default/visiosoft/advs-module/migrations/2018_11_09_102550_visiosoft.module.advs__create_custom_field_advs_stream.php deleted file mode 100644 index c894ef8c6..000000000 --- a/addons/default/visiosoft/advs-module/migrations/2018_11_09_102550_visiosoft.module.advs__create_custom_field_advs_stream.php +++ /dev/null @@ -1,33 +0,0 @@ - 'custom_field_advs', - 'translatable' => true, - 'trashable' => false, - 'searchable' => false, - 'sortable' => false, - ]; - - /** - * The stream assignments. - * - * @var array - */ - protected $assignments = [ - 'parent_adv', - 'custom_field_category', - 'custom_field_value', - 'custom_field_type' - ]; - -} diff --git a/addons/default/visiosoft/advs-module/migrations/2018_12_24_094131_visiosoft.module.advs__create_cf_values_stream.php b/addons/default/visiosoft/advs-module/migrations/2018_12_24_094131_visiosoft.module.advs__create_cf_values_stream.php deleted file mode 100644 index fafbdab3c..000000000 --- a/addons/default/visiosoft/advs-module/migrations/2018_12_24_094131_visiosoft.module.advs__create_cf_values_stream.php +++ /dev/null @@ -1,34 +0,0 @@ - 'cf_values', - 'title_column' => 'value', - 'translatable' => true, - 'versionable' => false, - 'trashable' => false, - 'searchable' => false, - 'sortable' => false, - ]; - - /** - * The stream assignments. - * - * @var array - */ - protected $assignments = [ - 'custom_field', - 'value' => [ - 'translatable' => true - ] - ]; -} diff --git a/addons/default/visiosoft/cats-module/src/Category/Command/GetCategoryName.php b/addons/default/visiosoft/cats-module/src/Category/Command/GetCategoryName.php new file mode 100644 index 000000000..ec999cfc9 --- /dev/null +++ b/addons/default/visiosoft/cats-module/src/Category/Command/GetCategoryName.php @@ -0,0 +1,38 @@ +id = $id; + } + + + /** + * @param CategoryRepositoryInterface $groups + * @return |null + */ + public function handle(CategoryRepositoryInterface $groups) + { + if ($this->id) { + $category = $groups->find($this->id); + if (!is_null($category)) + return $category->name; + else + return null; + } + return null; + } +} diff --git a/addons/default/visiosoft/cats-module/src/CatsModulePlugin.php b/addons/default/visiosoft/cats-module/src/CatsModulePlugin.php new file mode 100644 index 000000000..a0d55f8f0 --- /dev/null +++ b/addons/default/visiosoft/cats-module/src/CatsModulePlugin.php @@ -0,0 +1,28 @@ +dispatch(new GetCategoryName($id))) { + return null; + } + + return $ad; + } + ) + ]; + } +} diff --git a/addons/default/visiosoft/cats-module/src/CatsModuleServiceProvider.php b/addons/default/visiosoft/cats-module/src/CatsModuleServiceProvider.php index a492982b2..0a880c0f8 100644 --- a/addons/default/visiosoft/cats-module/src/CatsModuleServiceProvider.php +++ b/addons/default/visiosoft/cats-module/src/CatsModuleServiceProvider.php @@ -19,7 +19,9 @@ class CatsModuleServiceProvider extends AddonServiceProvider * * @type array|null */ - protected $plugins = []; + protected $plugins = [ + CatsModulePlugin::class, + ]; /** * The addon Artisan commands. @@ -48,11 +50,11 @@ class CatsModuleServiceProvider extends AddonServiceProvider * @type array|null */ protected $routes = [ - 'admin/cats/placeholderforsearch' => 'Visiosoft\CatsModule\Http\Controller\Admin\PlaceholderforsearchController@index', - 'admin/cats/placeholderforsearch/create' => 'Visiosoft\CatsModule\Http\Controller\Admin\PlaceholderforsearchController@create', + 'admin/cats/placeholderforsearch' => 'Visiosoft\CatsModule\Http\Controller\Admin\PlaceholderforsearchController@index', + 'admin/cats/placeholderforsearch/create' => 'Visiosoft\CatsModule\Http\Controller\Admin\PlaceholderforsearchController@create', 'admin/cats/placeholderforsearch/edit/{id}' => 'Visiosoft\CatsModule\Http\Controller\Admin\PlaceholderforsearchController@edit', - 'admin/cats' => 'Visiosoft\CatsModule\Http\Controller\Admin\CategoryController@index', - 'admin/cats/create' => 'Visiosoft\CatsModule\Http\Controller\Admin\CategoryController@create', + 'admin/cats' => 'Visiosoft\CatsModule\Http\Controller\Admin\CategoryController@index', + 'admin/cats/create' => 'Visiosoft\CatsModule\Http\Controller\Admin\CategoryController@create', 'admin/cats/edit/{id}' => 'Visiosoft\CatsModule\Http\Controller\Admin\CategoryController@edit', 'admin/cats/category/delete/{id}' => 'Visiosoft\CatsModule\Http\Controller\Admin\CategoryController@delete', ]; From 1f8888b56b1670bd36da0fcf83c6ec6fd1828ca6 Mon Sep 17 00:00:00 2001 From: vedatakd Date: Thu, 10 Oct 2019 20:03:05 +0300 Subject: [PATCH 07/11] #431 add favicon for General Settings --- .../advs-module/resources/config/settings.php | 209 +++++++++--------- .../advs-module/resources/lang/en/setting.php | 3 + .../advs-module/src/AdvsModuleSeeder.php | 44 ++++ .../resources/views/partials/metadata.twig | 2 +- 4 files changed, 156 insertions(+), 102 deletions(-) diff --git a/addons/default/visiosoft/advs-module/resources/config/settings.php b/addons/default/visiosoft/advs-module/resources/config/settings.php index 7e530aa34..81c97ae19 100644 --- a/addons/default/visiosoft/advs-module/resources/config/settings.php +++ b/addons/default/visiosoft/advs-module/resources/config/settings.php @@ -7,61 +7,68 @@ use Visiosoft\LocationModule\Country\CountryModel; return [ 'site_address' => [ - 'type' => 'anomaly.field_type.text', - 'bind' => 'adv.site_address', - 'env' => 'ADV_SITE_ADDRESS', + 'type' => 'anomaly.field_type.text', + 'bind' => 'adv.site_address', + 'env' => 'ADV_SITE_ADDRESS', 'config' => [ 'default_value' => 'visiosoft.com.tr', 'disabled' => true, ], ], + "favicon" => [ + "type" => "anomaly.field_type.file", + "config" => [ + "folders" => ['favicon'], + "mode" => "upload", + ] + ], 'auto_approve' => [ - 'type' => 'anomaly.field_type.boolean', - 'bind' => 'adv.auto_approve', - 'env' => 'ADV_AUTO_APPROVE', + 'type' => 'anomaly.field_type.boolean', + 'bind' => 'adv.auto_approve', + 'env' => 'ADV_AUTO_APPROVE', 'config' => [ 'default_value' => true, ], ], 'default_published_time' => [ - 'type' => 'anomaly.field_type.integer', - 'bind' => 'adv.default_published_time', - 'env' => 'ADV_PUBLISH_TIME', + 'type' => 'anomaly.field_type.integer', + 'bind' => 'adv.default_published_time', + 'env' => 'ADV_PUBLISH_TIME', 'required' => true, - 'config' => [ + 'config' => [ 'default_value' => 10, ], ], 'default_adv_limit' => [ - 'type' => 'anomaly.field_type.integer', - 'bind' => 'adv.default_adv_limit', - 'env' => 'ADV_LIMIT', + 'type' => 'anomaly.field_type.integer', + 'bind' => 'adv.default_adv_limit', + 'env' => 'ADV_LIMIT', 'required' => true, - 'config' => [ + 'config' => [ 'default_value' => 15, ], ], 'address' => [ - 'type' => 'anomaly.field_type.text', - 'bind' => 'adv.address', - 'env' => 'ADV_ADDRESS', + 'type' => 'anomaly.field_type.text', + 'bind' => 'adv.address', + 'env' => 'ADV_ADDRESS', 'config' => [ 'default_value' => 'Basaksehir Istanbul', ], ], 'phone' => [ - 'type' => 'anomaly.field_type.text', - 'bind' => 'adv.phone', - 'env' => 'ADV_PHONE', + 'type' => 'anomaly.field_type.text', + 'bind' => 'adv.phone', + 'env' => 'ADV_PHONE', 'config' => [ 'default_value' => '212 555 55 55', ], ], 'iban_numbers' => [ - 'type' => 'anomaly.field_type.wysiwyg', - 'bind' => 'adv.iban', - 'env' => 'ADV_IBAN', + 'type' => 'anomaly.field_type.wysiwyg', + 'bind' => 'adv.iban', + 'env' => 'ADV_IBAN', 'config' => [ 'default_value' => '

TR00 0000 0000 0000 0000 0000 00

', ], @@ -69,8 +76,8 @@ return [ 'default_country' => [ 'type' => 'anomaly.field_type.relationship', - 'bind' => 'adv.default_country', - 'env' => 'ADV_COUNTRY', + 'bind' => 'adv.default_country', + 'env' => 'ADV_COUNTRY', 'config' => [ 'related' => CountryModel::class, "default_value" => 212, @@ -78,8 +85,8 @@ return [ ], 'default_city' => [ 'type' => 'anomaly.field_type.relationship', - 'bind' => 'adv.default_city', - 'env' => 'ADV_CITY', + 'bind' => 'adv.default_city', + 'env' => 'ADV_CITY', 'config' => [ 'related' => LocationCitiesEntryModel::class, "default_value" => 34, @@ -87,8 +94,8 @@ return [ ], 'default_district' => [ 'type' => 'anomaly.field_type.relationship', - 'bind' => 'adv.default_district', - 'env' => 'ADV_DISTRICT', + 'bind' => 'adv.default_district', + 'env' => 'ADV_DISTRICT', 'config' => [ 'related' => LocationDistrictsEntryModel::class, "default_value" => 1091, @@ -97,46 +104,46 @@ return [ 'contact_mail' => [ - 'type' => 'anomaly.field_type.email', - 'bind' => 'adv.contact_mail', - 'env' => 'ADV_MAIL', + 'type' => 'anomaly.field_type.email', + 'bind' => 'adv.contact_mail', + 'env' => 'ADV_MAIL', ], 'google_map_key' => [ - 'type' => 'anomaly.field_type.text', - 'bind' => 'adv.google_map_key', - 'env' => 'ADV_MAP_KEY', + 'type' => 'anomaly.field_type.text', + 'bind' => 'adv.google_map_key', + 'env' => 'ADV_MAP_KEY', 'config' => [ 'default_value' => 'AIzaSyCAGc0z8kg9rKGVy2FizFKoz0FoWWWzoGQ', ], ], 'google_statistic_code' => [ - 'type' => 'anomaly.field_type.text', - 'bind' => 'adv.google_statistic_code', - 'env' => 'ADV_GOOGLE_STATISTIC_CODE', + 'type' => 'anomaly.field_type.text', + 'bind' => 'adv.google_statistic_code', + 'env' => 'ADV_GOOGLE_STATISTIC_CODE', 'config' => [ 'default_value' => '', ], ], 'map_coordinates_long' => [ - 'type' => 'anomaly.field_type.text', - 'bind' => 'adv.map_coordinates_long', - 'env' => 'ADV_MAP_LONG', + 'type' => 'anomaly.field_type.text', + 'bind' => 'adv.map_coordinates_long', + 'env' => 'ADV_MAP_LONG', 'config' => [ 'default_value' => '28.74558607285155', ], ], 'map_coordinates_lat' => [ - 'type' => 'anomaly.field_type.text', - 'bind' => 'adv.map_coordinates_lat', - 'env' => 'ADV_MAP_LAT', + 'type' => 'anomaly.field_type.text', + 'bind' => 'adv.map_coordinates_lat', + 'env' => 'ADV_MAP_LAT', 'config' => [ 'default_value' => '40.97817786299617', ], ], 'logo' => [ 'type' => 'anomaly.field_type.file', - 'bind' => 'adv.logo', - 'env' => 'ADV_LOGO', + 'bind' => 'adv.logo', + 'env' => 'ADV_LOGO', 'config' => [ 'folders' => ["images"], 'mode' => 'upload', @@ -144,17 +151,17 @@ return [ ], 'ogImage' => [ 'type' => 'anomaly.field_type.file', - 'bind' => 'adv.ogImage', - 'env' => 'ADV_OG_IMAGE', + 'bind' => 'adv.ogImage', + 'env' => 'ADV_OG_IMAGE', 'config' => [ 'folders' => ["images"], 'mode' => 'upload', ] ], 'currencies' => [ - "type" => "anomaly.field_type.checkboxes", - 'bind' => 'adv.currencies', - 'env' => 'ADV_CURRENCIES', + "type" => "anomaly.field_type.checkboxes", + 'bind' => 'adv.currencies', + 'env' => 'ADV_CURRENCIES', 'config' => [ "default_value" => 'a:1:{i:0;s:1:"0";}', 'options' => Config::get('streams::currencies.enabled') @@ -162,69 +169,69 @@ return [ ], 'free_currencyconverterapi_key' => [ "type" => "anomaly.field_type.text", - 'bind' => 'adv.free_currencyconverterapi_key', - 'env' => 'ADV_CURRENCY_CONVERT_API_KEY', + 'bind' => 'adv.free_currencyconverterapi_key', + 'env' => 'ADV_CURRENCY_CONVERT_API_KEY', 'config' => [ "default_value" => "1eea72940f3868c77420" ] ], 'default_currency' => [ - 'type' => 'anomaly.field_type.select', - 'bind' => 'adv.default_currency', - 'env' => 'ADV_CURRENCY', - 'config' => [ - 'handler' => 'currencies', + 'type' => 'anomaly.field_type.select', + 'bind' => 'adv.default_currency', + 'env' => 'ADV_CURRENCY', + 'config' => [ + 'handler' => 'currencies', "default_value" => 'USD', ], ], - 'default_GET' => [ - 'type' => 'anomaly.field_type.select', - 'bind' => 'adv.default_GET', - 'env' => 'ADV_GET', - 'config' => [ + 'default_GET' => [ + 'type' => 'anomaly.field_type.select', + 'bind' => 'adv.default_GET', + 'env' => 'ADV_GET', + 'config' => [ 'default_value' => 0, - 'options' => [ - 0 => 'False', - 1 => 'True', + 'options' => [ + 0 => 'False', + 1 => 'True', ], ], ], 'twitter' => [ 'type' => 'anomaly.field_type.text', - 'bind' => 'adv.twitter', - 'env' => 'ADV_TWITTER', + 'bind' => 'adv.twitter', + 'env' => 'ADV_TWITTER', 'config' => [ 'default_value' => '/twitter.com/visiosoft' ] ], 'facebook' => [ 'type' => 'anomaly.field_type.text', - 'bind' => 'adv.facebook', - 'env' => 'ADV_FACEBOOK', + 'bind' => 'adv.facebook', + 'env' => 'ADV_FACEBOOK', 'config' => [ 'default_value' => '/facebook.com/visiosoft' ] ], 'youtube' => [ 'type' => 'anomaly.field_type.text', - 'bind' => 'adv.youtube', - 'env' => 'ADV_YOUTUBE', + 'bind' => 'adv.youtube', + 'env' => 'ADV_YOUTUBE', 'config' => [ 'default_value' => '/youtube.com/visiosoft' ] ], 'google' => [ 'type' => 'anomaly.field_type.text', - 'bind' => 'adv.google', - 'env' => 'ADV_GOOGLE', + 'bind' => 'adv.google', + 'env' => 'ADV_GOOGLE', 'config' => [ 'default_value' => '/plus.google.com/visiosoft' ] ], 'watermark_type' => [ - 'type' => 'anomaly.field_type.select', - 'bind' => 'adv.watermark_type', - 'env' => 'ADV_WATERMARK_TYPE', + 'type' => 'anomaly.field_type.select', + 'bind' => 'adv.watermark_type', + 'env' => 'ADV_WATERMARK_TYPE', 'required' => true, 'config' => [ 'options' => ['image' => 'Image', 'text' => 'Text'], @@ -232,22 +239,22 @@ return [ ] ], 'watermark_text' => [ - 'type' => 'anomaly.field_type.text', - 'bind' => 'adv.watermark_text', - 'env' => 'ADV_WATERMARK_TEXT', + 'type' => 'anomaly.field_type.text', + 'bind' => 'adv.watermark_text', + 'env' => 'ADV_WATERMARK_TEXT', ], 'watermark_image' => [ - 'type' => 'anomaly.field_type.file', - 'bind' => 'adv.watermark_image', - 'env' => 'ADV_WATERMARK_IMAGE', - 'config' => [ + 'type' => 'anomaly.field_type.file', + 'bind' => 'adv.watermark_image', + 'env' => 'ADV_WATERMARK_IMAGE', + 'config' => [ 'default_value' => '', ], ], 'watermark_position' => [ - 'type' => 'anomaly.field_type.select', - 'bind' => 'adv.watermark_position', - 'env' => 'ADV_WATERMARK_POSITION', + 'type' => 'anomaly.field_type.select', + 'bind' => 'adv.watermark_position', + 'env' => 'ADV_WATERMARK_POSITION', 'required' => true, 'config' => [ 'options' => ['top-right' => 'Top Right', 'top-left' => 'Top Left', 'bottom-right' => 'Bottom Right', 'bottom-left' => 'Bottom Left', 'center' => 'Middle'], @@ -255,37 +262,37 @@ return [ ] ], 'watermark_opacity' => [ - 'type' => 'anomaly.field_type.text', - 'bind' => 'adv.watermark_opacity', - 'env' => 'ADV_WATERMARK_OPACITY', - 'config' => [ + 'type' => 'anomaly.field_type.text', + 'bind' => 'adv.watermark_opacity', + 'env' => 'ADV_WATERMARK_OPACITY', + 'config' => [ 'default_value' => '80', ], ], 'listing_page_image' => [ - 'type' => 'anomaly.field_type.file', - 'bind' => 'adv.listing_page_image', - 'env' => 'ADV_LISTING_PAGE_IMAGE', + 'type' => 'anomaly.field_type.file', + 'bind' => 'adv.listing_page_image', + 'env' => 'ADV_LISTING_PAGE_IMAGE', 'config' => [ 'folders' => ["adv_listing_page"], 'mode' => 'upload', ] ], - 'enabled_currencies' => [ - 'bind' => 'streams::currencies.enabled', - 'env' => 'ADV_ENABLED_CURRENCIES', - 'type' => 'anomaly.field_type.checkboxes', + 'enabled_currencies' => [ + 'bind' => 'streams::currencies.enabled', + 'env' => 'ADV_ENABLED_CURRENCIES', + 'type' => 'anomaly.field_type.checkboxes', 'required' => true, - 'config' => [ + 'config' => [ 'default_value' => function () { return [config('streams::currencies.default')]; }, - 'options' => function () { + 'options' => function () { $json = file_get_contents("https://openexchangerates.org/api/currencies.json"); $cur = array(); - foreach(json_decode($json, true) as $key => $value){ + foreach (json_decode($json, true) as $key => $value) { $cur[$key] = $value; } return $cur; diff --git a/addons/default/visiosoft/advs-module/resources/lang/en/setting.php b/addons/default/visiosoft/advs-module/resources/lang/en/setting.php index 917fc7d39..6b89c2c6d 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/en/setting.php +++ b/addons/default/visiosoft/advs-module/resources/lang/en/setting.php @@ -16,6 +16,9 @@ return [ 'phone' => [ 'name' => 'Contact Phone', ], + 'favicon' => [ + 'name' => 'Favicon', + ], 'contact_mail' => [ 'name' => 'Contact Mail', 'warning' => 'Auto added sitename info@sitename ', diff --git a/addons/default/visiosoft/advs-module/src/AdvsModuleSeeder.php b/addons/default/visiosoft/advs-module/src/AdvsModuleSeeder.php index 17b9b0c31..455340cc8 100644 --- a/addons/default/visiosoft/advs-module/src/AdvsModuleSeeder.php +++ b/addons/default/visiosoft/advs-module/src/AdvsModuleSeeder.php @@ -1,5 +1,7 @@ disks = $disks; + $this->folders = $folders; + } + /** * Run the seeder. */ public function run() { + $disk = $this->disks->findBySlug('local'); + + $this->folders->create( + [ + 'en' => [ + 'name' => 'Favicon', + 'description' => 'A folder for Favicon.', + ], + 'slug' => 'favicon', + 'disk' => $disk, + 'allowed_types' => [ + 'ico' + ], + ] + ); + //Download demo SQL $repository = "https://raw.githubusercontent.com/openclassify/Openclassify-Demo-Data/master/"; diff --git a/addons/default/visiosoft/default-theme/resources/views/partials/metadata.twig b/addons/default/visiosoft/default-theme/resources/views/partials/metadata.twig index e94c14fd7..54b6840ae 100644 --- a/addons/default/visiosoft/default-theme/resources/views/partials/metadata.twig +++ b/addons/default/visiosoft/default-theme/resources/views/partials/metadata.twig @@ -39,7 +39,7 @@ -{#{{ favicons("theme::img/favicon.png") }}#} +{{ favicons(url('files/' ~ file(setting_value('visiosoft.module.advs::favicon')).path)) }} {# Base Theme Components #} {{ asset_add("theme.css", "theme::scss/bootstrap/bootstrap.scss") }} From 10aa3034516031a91d5ae33417f4f3e079ef6a03 Mon Sep 17 00:00:00 2001 From: vedatakd Date: Thu, 10 Oct 2019 20:16:26 +0300 Subject: [PATCH 08/11] #440 fixed search keyword for advs description and name --- .../visiosoft/advs-module/src/Adv/AdvRepository.php | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/addons/default/visiosoft/advs-module/src/Adv/AdvRepository.php b/addons/default/visiosoft/advs-module/src/Adv/AdvRepository.php index 0f2f86a92..45530dc15 100644 --- a/addons/default/visiosoft/advs-module/src/Adv/AdvRepository.php +++ b/addons/default/visiosoft/advs-module/src/Adv/AdvRepository.php @@ -52,17 +52,24 @@ class AdvRepository extends EntryRepository implements AdvRepositoryInterface $isActiveDopings = new AdvModel(); $isActiveDopings = $isActiveDopings->is_enabled('dopings'); - $query = $this->model->newQuery(); + $query = $this->model; $query = $query->where('advs_advs.slug', '!=', ""); $query = $query->where('advs_advs.status', 'approved'); $query = $query->where('advs_advs.finish_at', '>', date('Y-m-d H:i:s')); + + + $query = $query->leftJoin('advs_advs_translations', function ($join) { + $join->on('advs_advs.id', '=', 'advs_advs_translations.entry_id'); + $join->where('advs_advs_translations.locale', '=', Request()->session()->get('_locale')); + }); if (!empty($param['keyword'])) { $delimiter = '_'; $keyword = str_slug($param['keyword'], $delimiter); $query = $query->where(function ($query) use ($keyword) { - $query->where('advs_desc', 'like', '%' . $keyword . '%') - ->orWhere('slug', 'like', '%' . $keyword . '%'); + $query->where('advs_advs_translations.advs_desc', 'like', '%' . $keyword . '%') + ->orWhere('slug', 'like', '%' . $keyword . '%') + ->orWhere('advs_advs_translations.name', 'like', '%' . $keyword . '%'); }); } if (!empty($param['country'])) { From 4c66214196cab5332800af7922fa1cf309562e52 Mon Sep 17 00:00:00 2001 From: vedatakd Date: Fri, 11 Oct 2019 12:39:24 +0300 Subject: [PATCH 09/11] fixed recommended ads and remove old twig query --- .../resources/views/advs/list-item.twig | 4 ---- .../src/Http/Controller/Admin/AdvsController.php | 16 ++++++++++++++++ 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/addons/default/visiosoft/advs-module/resources/views/advs/list-item.twig b/addons/default/visiosoft/advs-module/resources/views/advs/list-item.twig index 85ced5256..80729b3e0 100644 --- a/addons/default/visiosoft/advs-module/resources/views/advs/list-item.twig +++ b/addons/default/visiosoft/advs-module/resources/views/advs/list-item.twig @@ -36,10 +36,6 @@
- {% if entries('advs').isEnabled('getamazon') %} - {% set product_amazon = entries('getamazon','products').where('slug',adv.slug).first() %} - {% endif %} - {% if blocks('ad-item-picture-block-area') is null %} {% include "visiosoft.module.advs::advs/partials/blocks/ads-item-picture-block" %} {% else %} diff --git a/addons/default/visiosoft/advs-module/src/Http/Controller/Admin/AdvsController.php b/addons/default/visiosoft/advs-module/src/Http/Controller/Admin/AdvsController.php index ae8fdcbc7..5a553fdc3 100644 --- a/addons/default/visiosoft/advs-module/src/Http/Controller/Admin/AdvsController.php +++ b/addons/default/visiosoft/advs-module/src/Http/Controller/Admin/AdvsController.php @@ -25,6 +25,12 @@ use Illuminate\Contracts\Events\Dispatcher; class AdvsController extends AdminController { + private $model; + public function __construct(AdvModel $model) + { + $this->model = $model; + parent::__construct(); + } /** * Display an index of existing entries. @@ -66,6 +72,16 @@ class AdvsController extends AdminController ] ]); + if($this->model->is_enabled('recommendedads')) + { + $table->addButton('add_recommended',[ + 'type' => 'default', + 'icon' => 'fa fa-gg', + 'text' => 'Add Recommended', + 'href' => '/admin/recommendedads/create/{entry.id}', + ]); + } + $table->setColumns([ 'name' => [ 'class' => 'advs-name', From 17509e414853d93106d05253630c6186ef4eaf97 Mon Sep 17 00:00:00 2001 From: vedatakd Date: Fri, 11 Oct 2019 16:20:38 +0300 Subject: [PATCH 10/11] #463 --- .../resources/views/table/categories.twig | 18 +++++++-- .../Category/Command/GetCategoryDetail.php | 38 +++++++++++++++++++ .../cats-module/src/CatsModulePlugin.php | 11 ++++++ 3 files changed, 64 insertions(+), 3 deletions(-) create mode 100644 addons/default/visiosoft/cats-module/src/Category/Command/GetCategoryDetail.php diff --git a/addons/default/visiosoft/cats-module/resources/views/table/categories.twig b/addons/default/visiosoft/cats-module/resources/views/table/categories.twig index 3bfbdc17c..702f2cba1 100644 --- a/addons/default/visiosoft/cats-module/resources/views/table/categories.twig +++ b/addons/default/visiosoft/cats-module/resources/views/table/categories.twig @@ -7,12 +7,24 @@ {% if table.options.sortable %} {{ asset_add("scripts.js", "streams::js/table/sortable.js") }} {% endif %} - +{% if app.request.get('cat') != null %} + {% set parent = category_detail(app.request.get('cat')) %} + {% if parent.parent_category is null %} + {% set parent_url = url('admin/cats') %} + {% else %} + {% set parent_url = url('admin/cats?cat='~parent.parent_category_id) %} + {% endif %} + +{% endif %}
- {{ view("streams::table/partials/filters", {'table': table}) }} {{ view("streams::table/partials/views", {'table': table}) }} - {{ view(table.options.heading ?: "streams::table/partials/heading", {'table': table}) }} {% if not table.rows.empty() %} {% block card %} diff --git a/addons/default/visiosoft/cats-module/src/Category/Command/GetCategoryDetail.php b/addons/default/visiosoft/cats-module/src/Category/Command/GetCategoryDetail.php new file mode 100644 index 000000000..351142df5 --- /dev/null +++ b/addons/default/visiosoft/cats-module/src/Category/Command/GetCategoryDetail.php @@ -0,0 +1,38 @@ +id = $id; + } + + + /** + * @param CategoryRepositoryInterface $groups + * @return |null + */ + public function handle(CategoryRepositoryInterface $groups) + { + if ($this->id) { + $category = $groups->find($this->id); + if (!is_null($category)) + return $category; + else + return null; + } + return null; + } +} diff --git a/addons/default/visiosoft/cats-module/src/CatsModulePlugin.php b/addons/default/visiosoft/cats-module/src/CatsModulePlugin.php index a0d55f8f0..ed8df9a3e 100644 --- a/addons/default/visiosoft/cats-module/src/CatsModulePlugin.php +++ b/addons/default/visiosoft/cats-module/src/CatsModulePlugin.php @@ -2,6 +2,7 @@ use Anomaly\Streams\Platform\Addon\Plugin\Plugin; use Visiosoft\CatsModule\Category\Command\GetCategoryName; +use Visiosoft\CatsModule\Category\Command\GetCategoryDetail; class CatsModulePlugin extends Plugin { @@ -20,6 +21,16 @@ class CatsModulePlugin extends Plugin return null; } + return $ad; + } + ),new \Twig_SimpleFunction( + 'category_detail', + function ($id) { + + if (!$ad = $this->dispatch(new GetCategoryDetail($id))) { + return null; + } + return $ad; } ) From 735a6ffcf6a70832847013265b57a7d5a5981a8a Mon Sep 17 00:00:00 2001 From: vedatakd Date: Fri, 11 Oct 2019 16:37:12 +0300 Subject: [PATCH 11/11] #465 category sortable --- ..._01_161009_visiosoft.module.cats__create_category_stream.php | 2 +- .../cats-module/src/Category/Table/CategoryTableBuilder.php | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/addons/default/visiosoft/cats-module/migrations/2019_04_01_161009_visiosoft.module.cats__create_category_stream.php b/addons/default/visiosoft/cats-module/migrations/2019_04_01_161009_visiosoft.module.cats__create_category_stream.php index 380b9e4ad..483147d50 100644 --- a/addons/default/visiosoft/cats-module/migrations/2019_04_01_161009_visiosoft.module.cats__create_category_stream.php +++ b/addons/default/visiosoft/cats-module/migrations/2019_04_01_161009_visiosoft.module.cats__create_category_stream.php @@ -17,7 +17,7 @@ class VisiosoftModuleCatsCreateCategoryStream extends Migration 'versionable' => false, 'trashable' => false, 'searchable' => false, - 'sortable' => false, + 'sortable' => true, ]; /** diff --git a/addons/default/visiosoft/cats-module/src/Category/Table/CategoryTableBuilder.php b/addons/default/visiosoft/cats-module/src/Category/Table/CategoryTableBuilder.php index 1c9d1d157..c9e73e775 100644 --- a/addons/default/visiosoft/cats-module/src/Category/Table/CategoryTableBuilder.php +++ b/addons/default/visiosoft/cats-module/src/Category/Table/CategoryTableBuilder.php @@ -28,7 +28,6 @@ class CategoryTableBuilder extends TableBuilder */ protected $columns = [ 'name', - 'order' ]; /**