diff --git a/addons/default/visiosoft/advs-module/resources/css/list.css b/addons/default/visiosoft/advs-module/resources/css/list.css index 1362ec7e4..5ffc29d28 100644 --- a/addons/default/visiosoft/advs-module/resources/css/list.css +++ b/addons/default/visiosoft/advs-module/resources/css/list.css @@ -23,6 +23,7 @@ .upper-list-banner { min-height: 300px; + background-size: cover; } .upper-list-banner img { diff --git a/addons/default/visiosoft/advs-module/resources/lang/en/field.php b/addons/default/visiosoft/advs-module/resources/lang/en/field.php index 4f8860df0..ee3c61e7f 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/en/field.php +++ b/addons/default/visiosoft/advs-module/resources/lang/en/field.php @@ -322,6 +322,8 @@ return [ 'upload_files' => 'Upload Files', 'additional_fields' => 'Additional Fields', 'ad_location' => 'Ad Location', + 'owner' => 'Owner', + 'default_owner_instruction' => 'The owner will default to the current user if no user is selected', 'free' => 'Free', 'ad_date' => 'Ad Date', diff --git a/addons/default/visiosoft/advs-module/src/Adv/AdvCollection.php b/addons/default/visiosoft/advs-module/src/Adv/AdvCollection.php index 855fa19c0..6fd2e6614 100644 --- a/addons/default/visiosoft/advs-module/src/Adv/AdvCollection.php +++ b/addons/default/visiosoft/advs-module/src/Adv/AdvCollection.php @@ -1,6 +1,7 @@ filter( + function ($ad) { + return $ad->finish_at->gt(Carbon::now()); + } + ); + } } diff --git a/addons/default/visiosoft/advs-module/src/Adv/AdvRepository.php b/addons/default/visiosoft/advs-module/src/Adv/AdvRepository.php index 0970d1336..8e220d258 100644 --- a/addons/default/visiosoft/advs-module/src/Adv/AdvRepository.php +++ b/addons/default/visiosoft/advs-module/src/Adv/AdvRepository.php @@ -475,15 +475,16 @@ class AdvRepository extends EntryRepository implements AdvRepositoryInterface { $ads = $this ->newQuery() - ->whereIn('advs_advs.created_by_id', $usersIDs) - ->where('advs_advs.finish_at', '>', date('Y-m-d H:i:s')); + ->whereIn('advs_advs.created_by_id', $usersIDs); if ($status) { $ads = $ads->where('advs_advs.status', 'approved'); } if (!$withDraft) { - $ads = $ads->where('advs_advs.slug', '!=', ""); + $ads = $ads + ->where('advs_advs.slug', '!=', "") + ->where('advs_advs.finish_at', '>', date('Y-m-d H:i:s')); } return $ads; diff --git a/addons/default/visiosoft/advs-module/src/Adv/Form/SimpleAdvFormBuilder.php b/addons/default/visiosoft/advs-module/src/Adv/Form/SimpleAdvFormBuilder.php index 3ab942d97..87b4b36ad 100644 --- a/addons/default/visiosoft/advs-module/src/Adv/Form/SimpleAdvFormBuilder.php +++ b/addons/default/visiosoft/advs-module/src/Adv/Form/SimpleAdvFormBuilder.php @@ -1,12 +1,13 @@ [ 'visiosoft.module.advs::js/simple.js' diff --git a/addons/default/visiosoft/advs-module/src/Adv/Form/SimpleAdvFormHandler.php b/addons/default/visiosoft/advs-module/src/Adv/Form/SimpleAdvFormHandler.php index 442af124e..c78c58c3f 100644 --- a/addons/default/visiosoft/advs-module/src/Adv/Form/SimpleAdvFormHandler.php +++ b/addons/default/visiosoft/advs-module/src/Adv/Form/SimpleAdvFormHandler.php @@ -11,6 +11,10 @@ class SimpleAdvFormHandler return; } + if (!$builder->getFormValue('created_by_id')) { + $builder->setFormValue('created_by_id', auth()->id()); + } + $builder->saveForm(); $ad = $advRepository->find($builder->getFormEntryId()); diff --git a/addons/default/visiosoft/advs-module/src/AdvsModulePlugin.php b/addons/default/visiosoft/advs-module/src/AdvsModulePlugin.php index 2005dd80e..733c2d8c6 100644 --- a/addons/default/visiosoft/advs-module/src/AdvsModulePlugin.php +++ b/addons/default/visiosoft/advs-module/src/AdvsModulePlugin.php @@ -131,9 +131,12 @@ class AdvsModulePlugin extends Plugin return [ new \Twig_SimpleFilter( 'ksort', - function (array $array) { - ksort($array); - return $array; + function ($array) { + if ($array) { + ksort($array); + return $array; + } + return null; } ), ]; diff --git a/addons/default/visiosoft/advs-module/src/Http/Controller/advsController.php b/addons/default/visiosoft/advs-module/src/Http/Controller/advsController.php index e7d890c00..27849a7e3 100644 --- a/addons/default/visiosoft/advs-module/src/Http/Controller/advsController.php +++ b/addons/default/visiosoft/advs-module/src/Http/Controller/advsController.php @@ -991,7 +991,7 @@ class AdvsController extends PublicController } elseif ($type === 'sold') { $message = trans('visiosoft.module.advs::message.sold_status_change'); } else { - trans('visiosoft.module.advs::message.passive_status_change'); + $message = trans('visiosoft.module.advs::message.passive_status_change'); } $this->messages->success($message); return back(); diff --git a/addons/default/visiosoft/base-theme/resources/css/font-awesome.min.css b/addons/default/visiosoft/base-theme/resources/css/font-awesome.min.css index 8838f19c1..d5f8f222f 100644 --- a/addons/default/visiosoft/base-theme/resources/css/font-awesome.min.css +++ b/addons/default/visiosoft/base-theme/resources/css/font-awesome.min.css @@ -4076,7 +4076,7 @@ readers do not read off random characters that represent icons */ content: "\f7bc"; } -.fa-redo:before { +.fa-redo:before, .fa-repeat:before { content: "\f01e"; } diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/css/theme.css b/addons/default/visiosoft/defaultadmin-theme/resources/css/theme.css index d4f55f0c1..cbc0af57c 100644 --- a/addons/default/visiosoft/defaultadmin-theme/resources/css/theme.css +++ b/addons/default/visiosoft/defaultadmin-theme/resources/css/theme.css @@ -2761,3 +2761,7 @@ body { font-size: 2rem; } } + + +/** bootstrap 4.1 Column Fix**/ +.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%} \ No newline at end of file diff --git a/addons/default/visiosoft/media-field_type/resources/js/upload.js b/addons/default/visiosoft/media-field_type/resources/js/upload.js index 778d1a9eb..1eabb537c 100644 --- a/addons/default/visiosoft/media-field_type/resources/js/upload.js +++ b/addons/default/visiosoft/media-field_type/resources/js/upload.js @@ -2,8 +2,14 @@ Dropzone.autoDiscover = false; $("div#myDrop").dropzone({url: "/file/post"}); +var doc_input = $('input[name="doc_files"]'); + + var uploaded = $('input[name="files"]').val().split(',').map(Number); -var docsUploaded = $('input[name="doc_files"]').val().split(',').map(Number); + +if (doc_input.length) { + var docsUploaded = doc_input.val().split(',').map(Number); +} $(function () { @@ -69,7 +75,7 @@ $(function () { var response = JSON.parse(file.xhr.response); var mimeType = response.mime_type.split('/') - if (mimeType[0] === 'image'){ + if (mimeType[0] === 'image') { uploaded.push(response.id); $('.media-selected-wrapper').load( @@ -87,21 +93,23 @@ $(function () { file.previewElement.remove(); }, 500); } else { - docsUploaded.push(response.id); - $('input[name="doc_files"]').val(docsUploaded.join(',')) + if (doc_input.length) { + docsUploaded.push(response.id); + $('input[name="doc_files"]').val(docsUploaded.join(',')) - $('.doc_list').append(` - - ${ response.name } + $('.doc_list').append(` + + ${response.name}
`) - setTimeout(function () { + setTimeout(function () { - addAppendByData(docsUploaded[0]) - file.previewElement.remove(); - }, 500); + addAppendByData(docsUploaded[0]) + file.previewElement.remove(); + }, 500); + } } }); diff --git a/addons/default/visiosoft/media-field_type/src/Http/Controller/UploadController.php b/addons/default/visiosoft/media-field_type/src/Http/Controller/UploadController.php index 92046f66b..94df2818d 100644 --- a/addons/default/visiosoft/media-field_type/src/Http/Controller/UploadController.php +++ b/addons/default/visiosoft/media-field_type/src/Http/Controller/UploadController.php @@ -101,7 +101,6 @@ class UploadController extends AdminController $constraint->aspectRatio(); }); - if ($settings_value['add_canvas']) { $fullImg->resizeCanvas( @@ -132,13 +131,15 @@ class UploadController extends AdminController $w = $image->width() / 2; $h1 = $image->height() / 2; $font_size = $w / 20; - $image->text($settings_value['watermark_text'], $w, $h1, function ($font) use ($v, $h, $font_size) { + $image->text(setting_value('visiosoft.module.advs::watermark_text','Openclassify'), $w, $h1, function ($font) use ($v, $h, $font_size) { $font->file(public_path('Antonio-Bold.ttf')); $font->size($font_size); $font->align($h); $font->valign($v); }); + } + if ($key === "full") { $fileName = $file->getAttributes()['name']; } else { diff --git a/addons/default/visiosoft/media-field_type/src/Table/ValueTableBuilder.php b/addons/default/visiosoft/media-field_type/src/Table/ValueTableBuilder.php index 8d0f55333..7dc77212f 100644 --- a/addons/default/visiosoft/media-field_type/src/Table/ValueTableBuilder.php +++ b/addons/default/visiosoft/media-field_type/src/Table/ValueTableBuilder.php @@ -65,7 +65,7 @@ class ValueTableBuilder extends TableBuilder ], 'rotate' => [ 'target' => '_blank', - 'icon' => 'fas fa-redo', + 'icon' => 'fa fa-repeat', 'type' => 'info', 'text' => '', 'class' => 'col-4', @@ -76,7 +76,7 @@ class ValueTableBuilder extends TableBuilder ], 'deleteImage' => [ 'target' => '_blank', - 'icon' => 'fas fa-trash', + 'icon' => 'fa fa-trash', 'type' => 'danger', 'text' => '', 'class' => 'col-4 deleteImage', diff --git a/addons/default/visiosoft/profile-module/src/Events/UserUpdated.php b/addons/default/visiosoft/profile-module/src/Events/UserUpdated.php index 74b6fdb4c..6b10ccb9d 100644 --- a/addons/default/visiosoft/profile-module/src/Events/UserUpdated.php +++ b/addons/default/visiosoft/profile-module/src/Events/UserUpdated.php @@ -4,10 +4,12 @@ class UserUpdated { public $oldCustomerInfo; public $changes; + public $builder; - public function __construct($oldCustomerInfo, $changes) + public function __construct($oldCustomerInfo, $changes, $builder = null) { $this->oldCustomerInfo = $oldCustomerInfo; $this->changes = $changes; + $this->builder = $builder; } } \ No newline at end of file diff --git a/addons/default/visiosoft/profile-module/src/Profile/Profile/ProfileFormHandler.php b/addons/default/visiosoft/profile-module/src/Profile/Profile/ProfileFormHandler.php index d17c67562..5ed2f8cf3 100644 --- a/addons/default/visiosoft/profile-module/src/Profile/Profile/ProfileFormHandler.php +++ b/addons/default/visiosoft/profile-module/src/Profile/Profile/ProfileFormHandler.php @@ -2,11 +2,7 @@ use Anomaly\Streams\Platform\Addon\Extension\ExtensionCollection; use Anomaly\Streams\Platform\Message\MessageBag; -use Anomaly\UsersModule\User\Authenticator\Contract\AuthenticatorExtensionInterface; -use Anomaly\UsersModule\User\Contract\UserInterface; use Anomaly\UsersModule\User\UserModel; -use Illuminate\Http\RedirectResponse; -use Illuminate\Support\Facades\Redirect; use Visiosoft\ProfileModule\Events\UserUpdated; class ProfileFormHandler @@ -72,7 +68,7 @@ class ProfileFormHandler $changes = $this->change($user, $parameters); - event(new UserUpdated($oldCustomerInfo, $changes)); + event(new UserUpdated($oldCustomerInfo, $changes, $builder)); $messages->success(trans('visiosoft.module.profile::message.success_update')); } @@ -97,7 +93,7 @@ class ProfileFormHandler foreach ($validators as $validator) { $valid = $validator->validate($fields); - if ($valid['error']) { + if (isset($valid['error']) && $valid['error']) { return $valid; } } diff --git a/resources/streams/config/locales.php b/resources/streams/config/locales.php index b72562e7f..7b7c0b586 100644 --- a/resources/streams/config/locales.php +++ b/resources/streams/config/locales.php @@ -391,7 +391,7 @@ return [ 'direction' => 'ltr', ], 'ku' => [ - 'direction' => 'ltr', + 'direction' => 'rtl', ], 'kv' => [ 'direction' => 'ltr',