@ -22,11 +22,13 @@ class SettingController extends Controller
//
$settings = Setting::where('active', true)
->orderBy('section')->get(); //ESH// just active setting`s show
$cats = Category::all(['id','name']);
$menus = Menu::all(['id','name']);
$groups = Group::all(['id','name']);
$cats = Category::all(['id', 'name'])->toArray();
$menus = Menu::all(['id', 'name']);
$groups = Group::all(['id', 'name'])->toArray();
$catz = array_merge([['id' => 0, 'name' => __('All')]], $cats);
$groupz = array_merge([['id' => 0, 'name' => __('All')]], $groups);
return view('admin.commons.setting',
compact('settings', 'cats','groups','menus'));
compact('settings', 'cats', 'groups', 'menus', 'catz', 'groupz '));
}
/**
@ -50,7 +52,7 @@ class SettingController extends Controller
$set->type = $request->type;
$set->size = $request->size;
$set->save();
logAdmin(__METHOD__,__CLASS__,$set->id);
logAdmin(__METHOD__, __CLASS__, $set->id);
return redirect()->back()->with(['message' => __('Setting added to website')]);
}
@ -78,14 +80,21 @@ class SettingController extends Controller
$all = $request->all();
foreach ($all as $key => $val) {
$set = Setting::where('key', $key)->first();
if ($set != null & & !$request->hasFile($key)) {
if ($set == null) {
continue;
}
if ($set->type == 'PRODUCT_QUERY' || $set->type == 'POST_QUERY') {
$set->value = implode(',', $val);
$set->raw = implode(',', $val);
$set->save();
} elseif ($set != null & & !$request->hasFile($key)) {
$set->value = validateSettingRequest($set,$val);
$set->raw = validateSettingRequest($set,$val);
$set->value = validateSettingRequest($set, $val);
$set->raw = validateSettingRequest($set, $val);
// need to test
if (config('app.xlang.active') & & config('app.xlang.main') != 'en' & & (
$set->type != 'TEXT' & & $set->type != 'EDITOR' & & $set->type != 'LONGTEXT')){
$set->setTranslation('value','en' , $val);
$set->type != 'TEXT' & & $set->type != 'EDITOR' & & $set->type != 'LONGTEXT')) {
$set->setTranslation('value', 'en', $val);
}
$set->save();
}
@ -94,30 +103,30 @@ class SettingController extends Controller
if (isset($files['file'])) {
$format = getSetting('optimize');
foreach ($files['file'] as $index => $file) {
if ( ($file->guessExtension() == 'jpg' || $file->guessExtension() == 'png') & & ($index != 'site_image') ) {
if (($file->guessExtension() == 'jpg' || $file->guessExtension() == 'png') & & ($index != 'site_image')) {
$i = Image::load($file->getRealPath())
->optimize()
->format($format);
$file->move(public_path('upload/images/'), str_replace('_','.',$index) );//store('/images/'.,['disk' => 'public']);
$optimizedFile = public_path('upload/images/optimized-'). str_replace('_','.',$index);
$optimizedFile = str_replace(['jpg','png','gif'],'webp',$optimizedFile);
$file->move(public_path('upload/images/'), str_replace('_', '.', $index));//store('/images/'.,['disk' => 'public']);
$optimizedFile = public_path('upload/images/optimized-') . str_replace('_', '.', $index);
$optimizedFile = str_replace(['jpg', 'png', 'gif'], 'webp', $optimizedFile);
$i->save($optimizedFile);
}else
if ($file->guessExtension() == 'mp4' || $file->guessExtension() == 'mp3'){
$file->move(public_path('upload/media/'), str_replace('_','.',$index) );//store('/images/'.,['disk' => 'public']);
}else{
} else
if ($file->guessExtension() == 'mp4' || $file->guessExtension() == 'mp3') {
$file->move(public_path('upload/media/'), str_replace('_', '.', $index));//store('/images/'.,['disk' => 'public']);
} else {
$file->move(public_path('upload/file/'), str_replace('_','.',$index) );//store('/images/'.,['disk' => 'public']);
$file->move(public_path('upload/file/'), str_replace('_', '.', $index));//store('/images/'.,['disk' => 'public']);
}
}
}
if ($request->has('build')){
if ($request->has('build')) {
Artisan::call('build');
}
logAdmin(__METHOD__,__CLASS__,null);
logAdmin(__METHOD__, __CLASS__, null);
return redirect()->back()->with(['message' => __('Setting of website updated')]);
}
@ -129,8 +138,9 @@ class SettingController extends Controller
//
}
public function cacheClear(){
$f = Setting::where('key','cache_number')->first();
public function cacheClear()
{
$f = Setting::where('key', 'cache_number')->first();
$f->value += 1;
$f->save();
Artisan::call('cache:clear');
@ -140,13 +150,16 @@ class SettingController extends Controller
return redirect()->back()->with(['message' => __('Cache cleared')]);
}
public function liveEdit($slug){
$settings = Setting::where('active', true)->where('key','LIKE',$slug.'%')
public function liveEdit($slug)
{
$settings = Setting::where('active', true)->where('key', 'LIKE', $slug . '%')
->orderBy('section')->get();
$cats = Category::all(['id','name']);
$menus = Menu::all(['id','name']);
$groups = Group::all(['id','name']);
$cats = Category::all(['id', 'name'])->toArray();
$catz = array_merge([['id' => 0, 'name' => __('All')]], $cats);
$menus = Menu::all(['id', 'name']);
$groups = Group::all(['id', 'name'])->toArray();
$groupz = array_merge([['id' => 0, 'name' => __('All')]], $groups);
return view('admin.commons.live',
compact('settings', 'cats','groups','menus'));
compact('settings', 'cats', 'groups', 'menus', 'catz', 'groupz '));
}
}