![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/mcoil.corals.io/app/Http/Controllers/Admin/GDPR/ |
<?php namespace App\Http\Controllers\Admin\GDPR; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use App\Shop\GDPR\gdpr; use App\Shop\GDPR\gdprButton; use App\Shop\GDPR\CookieList; use App\Shop\GDPR\CookieListOption; use App\Shop\GDPR\ConsentLog; use App\Shop\Pages\Creator; class GDPRController extends Controller { public function general(){ $gdpr = gdpr::find(1); return view("admin.GDPR.general", compact('gdpr')); } public function buttons(){ $acceptButton = gdprButton::where("button_type",'0')->first(); $declineButton = gdprButton::where("button_type",'1')->first(); $settingButton = gdprButton::where("button_type",'2')->first(); $readMore = gdprButton::where("button_type",'3')->first(); $content = Creator::all(); return view("admin.GDPR.buttons", compact('acceptButton','declineButton','settingButton','readMore','content')); } public function cookieList(){ $cookieList = CookieList::first(); return view("admin.GDPR.cookie-list", compact('cookieList')); } public function consentLogs(){ $consentLogs = ConsentLog::orderBy("id","DESC")->get(); return view("admin.GDPR.consent-logs", compact('consentLogs')); } public function genaralUpdate(Request $request){ //dd($request->all()); $gdpr = gdpr::find($request->id); $gdpr->cookie_bar = $request->cookie_bar; $gdpr->cookie_bar_color = $request->cookie_bar_color; $gdpr->cookie_bar_opacity = $request->cookie_bar_opacity; $gdpr->cookie_bar_text_color = $request->cookie_bar_text_color; $gdpr->only_for_eu_visitors = $request->only_for_eu_visitors; $gdpr->message_heading = $request->message_heading; $gdpr->gdpr_message = $request->gdpr_message; $gdpr->show_again_tab = $request->show_again_tab; $gdpr->show_again_tab_position = $request->show_again_tab_position; $gdpr->show_again_title = $request->show_again_title; $gdpr->enable_consent_logging = $request->enable_consent_logging; $gdpr->autotick_cookies = $request->autotick_cookies; $gdpr->reload_after_accept_decine = $request->reload_after_accept_decine; $gdpr->cookie_expiry = $request->cookie_expiry; $gdpr->save(); return redirect()->route('admin.gdpr.general')->with('message', 'Updated successfully'); } public function buttonsUpdate(Request $request){ //dd($request->all()); $gdpr = gdprButton::find($request->id); $gdpr->is_enable = $request->is_enable; $gdpr->title = $request->title; $gdpr->title_color = $request->title_color; $gdpr->show_as = $request->show_as; if($request->show_as == '0'){ $gdpr->background_color = $request->background_color; $gdpr->button_size = $request->button_size; } else{ $gdpr->background_color = null; $gdpr->button_size = null; } if($request->button_type == '0' || $request->button_type == '1'){ $gdpr->action = $request->action; if($request->action == 'Open URL'){ $gdpr->url = $request->url; $gdpr->open_url_in_new_tab = $request->open_url_in_new_tab; } else{ $gdpr->url = null; $gdpr->open_url_in_new_tab = null; } } if($request->button_type == '2'){ $gdpr->is_cookie_display_front = $request->is_cookie_display_front; } if($request->button_type == '3'){ $gdpr->page_or_custom_url = $request->page_or_custom_url; $gdpr->open_url_in_new_tab = $request->open_url_in_new_tab; if($request->page_or_custom_url == '1'){ $gdpr->page_link = $request->page_link; $gdpr->custom_link = null; } else{ $gdpr->page_link = null; $gdpr->custom_link = $request->custom_link; } } $gdpr->save(); return redirect()->route('admin.gdpr.buttons')->with('message', 'Updated successfully'); } public function cookieListUpdate(Request $request){ //dd($request->all()); $gdpr = CookieList::find($request->id); $gdpr->about_cookie_message = $request->about_cookie_message; $gdpr->save(); CookieListOption::where('cookie_list_id', $request->id)->delete(); foreach($request->cookie_name as $key => $value){ $cookieOption = new CookieListOption(); if($value){ if($request->category[$key] == "Analytics"){ $position = 3; } elseif($request->category[$key] == "Marketing"){ $position = 2; } elseif($request->category[$key] == "Necessary"){ $position = 1; } elseif($request->category[$key] == "Preferences"){ $position = 4; } elseif($request->category[$key] == "Unclassified"){ $position = 5; } else{ $position = 0; } $cookieOption->cookie_list_id = $request->id; $cookieOption->cookie_name = $value; $cookieOption->sort_position = $position; $cookieOption->cookie_domain = $request->cookie_domain[$key]; $cookieOption->cookie_category = $request->category[$key]; $cookieOption->cookie_type = $request->type[$key]; $cookieOption->duration = $request->duration[$key]; $cookieOption->cookie_purpose = $request->cookie_purpose[$key]; $cookieOption->save(); } } return redirect()->route('admin.gdpr.cookieList')->with('message', 'Updated successfully'); } }