Merge branch 'master' into kerim

This commit is contained in:
Kerim Kılıç 2021-02-03 15:35:21 +03:00 committed by GitHub
commit 4a379835b1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
16 changed files with 65 additions and 32 deletions

View File

@ -23,6 +23,7 @@
.upper-list-banner { .upper-list-banner {
min-height: 300px; min-height: 300px;
background-size: cover;
} }
.upper-list-banner img { .upper-list-banner img {

View File

@ -322,6 +322,8 @@ return [
'upload_files' => 'Upload Files', 'upload_files' => 'Upload Files',
'additional_fields' => 'Additional Fields', 'additional_fields' => 'Additional Fields',
'ad_location' => 'Ad Location', 'ad_location' => 'Ad Location',
'owner' => 'Owner',
'default_owner_instruction' => 'The owner will default to the current user if no user is selected',
'free' => 'Free', 'free' => 'Free',
'ad_date' => 'Ad Date', 'ad_date' => 'Ad Date',

View File

@ -1,6 +1,7 @@
<?php namespace Visiosoft\AdvsModule\Adv; <?php namespace Visiosoft\AdvsModule\Adv;
use Anomaly\Streams\Platform\Entry\EntryCollection; use Anomaly\Streams\Platform\Entry\EntryCollection;
use Carbon\Carbon;
use Illuminate\Container\Container; use Illuminate\Container\Container;
use Illuminate\Pagination\LengthAwarePaginator; use Illuminate\Pagination\LengthAwarePaginator;
use Illuminate\Pagination\Paginator; use Illuminate\Pagination\Paginator;
@ -26,4 +27,13 @@ class AdvCollection extends EntryCollection
'items', 'total', 'perPage', 'currentPage', 'options' 'items', 'total', 'perPage', 'currentPage', 'options'
)); ));
} }
public function nonExpired()
{
return $this->filter(
function ($ad) {
return $ad->finish_at->gt(Carbon::now());
}
);
}
} }

View File

@ -475,15 +475,16 @@ class AdvRepository extends EntryRepository implements AdvRepositoryInterface
{ {
$ads = $this $ads = $this
->newQuery() ->newQuery()
->whereIn('advs_advs.created_by_id', $usersIDs) ->whereIn('advs_advs.created_by_id', $usersIDs);
->where('advs_advs.finish_at', '>', date('Y-m-d H:i:s'));
if ($status) { if ($status) {
$ads = $ads->where('advs_advs.status', 'approved'); $ads = $ads->where('advs_advs.status', 'approved');
} }
if (!$withDraft) { 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; return $ads;

View File

@ -1,12 +1,13 @@
<?php namespace Visiosoft\AdvsModule\Adv\Form; <?php namespace Visiosoft\AdvsModule\Adv\Form;
use Anomaly\Streams\Platform\Ui\Form\FormBuilder; use Anomaly\Streams\Platform\Ui\Form\FormBuilder;
use Anomaly\UsersModule\User\UserModel;
use Visiosoft\AdvsModule\Adv\AdvModel; use Visiosoft\AdvsModule\Adv\AdvModel;
class SimpleAdvFormBuilder extends FormBuilder class SimpleAdvFormBuilder extends FormBuilder
{ {
protected $model = AdvModel::class; protected $model = AdvModel::class;
protected $assets = [ protected $assets = [
'scripts.js' => [ 'scripts.js' => [
'visiosoft.module.advs::js/simple.js' 'visiosoft.module.advs::js/simple.js'

View File

@ -11,6 +11,10 @@ class SimpleAdvFormHandler
return; return;
} }
if (!$builder->getFormValue('created_by_id')) {
$builder->setFormValue('created_by_id', auth()->id());
}
$builder->saveForm(); $builder->saveForm();
$ad = $advRepository->find($builder->getFormEntryId()); $ad = $advRepository->find($builder->getFormEntryId());

View File

@ -131,9 +131,12 @@ class AdvsModulePlugin extends Plugin
return [ return [
new \Twig_SimpleFilter( new \Twig_SimpleFilter(
'ksort', 'ksort',
function (array $array) { function ($array) {
ksort($array); if ($array) {
return $array; ksort($array);
return $array;
}
return null;
} }
), ),
]; ];

View File

@ -991,7 +991,7 @@ class AdvsController extends PublicController
} elseif ($type === 'sold') { } elseif ($type === 'sold') {
$message = trans('visiosoft.module.advs::message.sold_status_change'); $message = trans('visiosoft.module.advs::message.sold_status_change');
} else { } else {
trans('visiosoft.module.advs::message.passive_status_change'); $message = trans('visiosoft.module.advs::message.passive_status_change');
} }
$this->messages->success($message); $this->messages->success($message);
return back(); return back();

View File

@ -4076,7 +4076,7 @@ readers do not read off random characters that represent icons */
content: "\f7bc"; content: "\f7bc";
} }
.fa-redo:before { .fa-redo:before, .fa-repeat:before {
content: "\f01e"; content: "\f01e";
} }

View File

@ -2761,3 +2761,7 @@ body {
font-size: 2rem; 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%}

View File

@ -2,8 +2,14 @@
Dropzone.autoDiscover = false; Dropzone.autoDiscover = false;
$("div#myDrop").dropzone({url: "/file/post"}); $("div#myDrop").dropzone({url: "/file/post"});
var doc_input = $('input[name="doc_files"]');
var uploaded = $('input[name="files"]').val().split(',').map(Number); 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 () { $(function () {
@ -69,7 +75,7 @@ $(function () {
var response = JSON.parse(file.xhr.response); var response = JSON.parse(file.xhr.response);
var mimeType = response.mime_type.split('/') var mimeType = response.mime_type.split('/')
if (mimeType[0] === 'image'){ if (mimeType[0] === 'image') {
uploaded.push(response.id); uploaded.push(response.id);
$('.media-selected-wrapper').load( $('.media-selected-wrapper').load(
@ -87,21 +93,23 @@ $(function () {
file.previewElement.remove(); file.previewElement.remove();
}, 500); }, 500);
} else { } else {
docsUploaded.push(response.id); if (doc_input.length) {
$('input[name="doc_files"]').val(docsUploaded.join(',')) docsUploaded.push(response.id);
$('input[name="doc_files"]').val(docsUploaded.join(','))
$('.doc_list').append(` $('.doc_list').append(`
<a id="${ response.id }" href="javascript:void(0)" onclick="deleteDocs(${ response.id })" class="text-dark"> <a id="${response.id}" href="javascript:void(0)" onclick="deleteDocs(${response.id})" class="text-dark">
${ response.name } ${response.name}
<i class="fa fa-trash text-danger"></i> <i class="fa fa-trash text-danger"></i>
</a><br> </a><br>
`) `)
setTimeout(function () { setTimeout(function () {
addAppendByData(docsUploaded[0]) addAppendByData(docsUploaded[0])
file.previewElement.remove(); file.previewElement.remove();
}, 500); }, 500);
}
} }
}); });

View File

@ -101,7 +101,6 @@ class UploadController extends AdminController
$constraint->aspectRatio(); $constraint->aspectRatio();
}); });
if ($settings_value['add_canvas']) { if ($settings_value['add_canvas']) {
$fullImg->resizeCanvas( $fullImg->resizeCanvas(
@ -132,13 +131,15 @@ class UploadController extends AdminController
$w = $image->width() / 2; $w = $image->width() / 2;
$h1 = $image->height() / 2; $h1 = $image->height() / 2;
$font_size = $w / 20; $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->file(public_path('Antonio-Bold.ttf'));
$font->size($font_size); $font->size($font_size);
$font->align($h); $font->align($h);
$font->valign($v); $font->valign($v);
}); });
} }
if ($key === "full") { if ($key === "full") {
$fileName = $file->getAttributes()['name']; $fileName = $file->getAttributes()['name'];
} else { } else {

View File

@ -65,7 +65,7 @@ class ValueTableBuilder extends TableBuilder
], ],
'rotate' => [ 'rotate' => [
'target' => '_blank', 'target' => '_blank',
'icon' => 'fas fa-redo', 'icon' => 'fa fa-repeat',
'type' => 'info', 'type' => 'info',
'text' => '', 'text' => '',
'class' => 'col-4', 'class' => 'col-4',
@ -76,7 +76,7 @@ class ValueTableBuilder extends TableBuilder
], ],
'deleteImage' => [ 'deleteImage' => [
'target' => '_blank', 'target' => '_blank',
'icon' => 'fas fa-trash', 'icon' => 'fa fa-trash',
'type' => 'danger', 'type' => 'danger',
'text' => '', 'text' => '',
'class' => 'col-4 deleteImage', 'class' => 'col-4 deleteImage',

View File

@ -4,10 +4,12 @@ class UserUpdated
{ {
public $oldCustomerInfo; public $oldCustomerInfo;
public $changes; public $changes;
public $builder;
public function __construct($oldCustomerInfo, $changes) public function __construct($oldCustomerInfo, $changes, $builder = null)
{ {
$this->oldCustomerInfo = $oldCustomerInfo; $this->oldCustomerInfo = $oldCustomerInfo;
$this->changes = $changes; $this->changes = $changes;
$this->builder = $builder;
} }
} }

View File

@ -2,11 +2,7 @@
use Anomaly\Streams\Platform\Addon\Extension\ExtensionCollection; use Anomaly\Streams\Platform\Addon\Extension\ExtensionCollection;
use Anomaly\Streams\Platform\Message\MessageBag; 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 Anomaly\UsersModule\User\UserModel;
use Illuminate\Http\RedirectResponse;
use Illuminate\Support\Facades\Redirect;
use Visiosoft\ProfileModule\Events\UserUpdated; use Visiosoft\ProfileModule\Events\UserUpdated;
class ProfileFormHandler class ProfileFormHandler
@ -72,7 +68,7 @@ class ProfileFormHandler
$changes = $this->change($user, $parameters); $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')); $messages->success(trans('visiosoft.module.profile::message.success_update'));
} }
@ -97,7 +93,7 @@ class ProfileFormHandler
foreach ($validators as $validator) { foreach ($validators as $validator) {
$valid = $validator->validate($fields); $valid = $validator->validate($fields);
if ($valid['error']) { if (isset($valid['error']) && $valid['error']) {
return $valid; return $valid;
} }
} }

View File

@ -391,7 +391,7 @@ return [
'direction' => 'ltr', 'direction' => 'ltr',
], ],
'ku' => [ 'ku' => [
'direction' => 'ltr', 'direction' => 'rtl',
], ],
'kv' => [ 'kv' => [
'direction' => 'ltr', 'direction' => 'ltr',