Spamworldpro Mini Shell
Spamworldpro


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/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/mcoil.corals.io/app/Http/Controllers/Admin/GDPR/GDPRController.php
<?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');
    }
}

Spamworldpro Mini