diff --git a/addons/default/visiosoft/advs-module/resources/lang/en/button.php b/addons/default/visiosoft/advs-module/resources/lang/en/button.php index 87812eaee..e0b9fc5b2 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/en/button.php +++ b/addons/default/visiosoft/advs-module/resources/lang/en/button.php @@ -11,6 +11,7 @@ return [ 'approve' => "Approve", 'decline' => 'Decline', 'extend' => 'Extend', + 'extend_all' => 'Extend All', 'sub_category' => 'Sub Categories', 'add_sub_category' => 'Add Sub Category', 'sub_cities' => 'Sub Cities', diff --git a/addons/default/visiosoft/advs-module/resources/lang/tr/button.php b/addons/default/visiosoft/advs-module/resources/lang/tr/button.php index 580453def..f7232ec89 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/tr/button.php +++ b/addons/default/visiosoft/advs-module/resources/lang/tr/button.php @@ -10,7 +10,8 @@ return [ 'new_village' => 'Yeni köy', 'approve' => "Onayla", 'decline' => 'Reddet', - 'extend' => 'Uzat', + 'extend' => 'Tarihi Güncelle', + 'extend_all' => 'Tümünün Tarihini Güncelle', 'sub_category' => 'Alt Kategoriler', 'add_sub_category' => 'Alt Kategori Ekle', 'sub_cities' => 'Alt Şehirler', diff --git a/addons/default/visiosoft/advs-module/src/AdvsModule.php b/addons/default/visiosoft/advs-module/src/AdvsModule.php index 3512f71d5..41888e22c 100644 --- a/addons/default/visiosoft/advs-module/src/AdvsModule.php +++ b/addons/default/visiosoft/advs-module/src/AdvsModule.php @@ -30,6 +30,11 @@ class AdvsModule extends Module 'new_adv' => [ 'href' => "/advs/create_adv", ], + 'extend_all' => [ + 'href' => "/admin/advs/extendAll", + 'icon' => 'fa fa-calendar', + 'type' => 'info' + ], ], ], 'assets_clear' => [ diff --git a/addons/default/visiosoft/advs-module/src/AdvsModuleServiceProvider.php b/addons/default/visiosoft/advs-module/src/AdvsModuleServiceProvider.php index 814e2cee3..f416601eb 100644 --- a/addons/default/visiosoft/advs-module/src/AdvsModuleServiceProvider.php +++ b/addons/default/visiosoft/advs-module/src/AdvsModuleServiceProvider.php @@ -212,7 +212,10 @@ class AdvsModuleServiceProvider extends AddonServiceProvider 'as' => 'ajax::getAds', 'uses' => 'Visiosoft\AdvsModule\Http\Controller\AjaxController@getMyAds' ], - + 'admin/advs/extendAll' => [ + 'as' => 'advs::extendAll', + 'uses' => 'Visiosoft\AdvsModule\Http\Controller\Admin\AdvsController@extendAll', + ], ]; /** 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 311e6b30c..a53c20951 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 @@ -257,4 +257,13 @@ class AdvsController extends AdminController Return Back"; echo "
Return Admin Panel"; } + + public function extendAll() + { + $advs = $this->model->get(); + $new_date = date('Y-m-d H:i:s', strtotime(date('Y-m-d H:i:s') . ' + ' . setting_value('visiosoft.module.advs::default_published_time') . ' day')); + $advs->update(['finish_at' => $new_date]); + $this->messages->success(trans('visiosoft.module.advs::field.extended')); + return $this->redirect->to('admin/advs/advs'); + } }