HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/PDeckers/opelkapitan.nl/app/controllers/BaseController.php
<?php

use Illuminate\Routing\Controller;

class BaseController extends Controller
{
    public $languageService;

    public function __construct()
    {
        $this->languageService = \App::make('Komma\LanguageService');
        $this->languageService->setLanguage();
    }

    public function setCurrentLanguage(){

        $inputLanguage = '';

        if(Input::has('lang')){
            $inputLanguage = Input::get('lang');
            $this->languageService->setCurrentLanguage($inputLanguage);
        }

    }

	public function emailAdministrator($exception, $code)
	{
		//Check if we exclude the email for the current url
		if($this->checkExcludedErrors($code)) return false;

		$mailer = \App::make('Komma\Mailers\Mailer');

		$mailer->sendTo(\Config::get('business.admin_emails'), 'Fout Code ' . $code, 'emails/error',
				[
						'code' => $code,
						'stack' => $exception->__toString(),
						'path' => \Request::path()
				]);

	}

	public function abortPage($type = 404)
	{
		$view = \View::make('layouts.pages.'.$type)->render();
		return \Response::make($view, $type);

	}

	public function checkExcludedErrors($code){

//		if($code == 500) return false;

        if($code == 500) //Optional error if project images in kms give an error
        {
            if(\Request::segment(1) == 'kms' && \Request::segment(2) == 'projects') return true;
            return false;
        }

        //check if last segments starts with tel
        $segments = Request::segments();
        if(substr(end($segments), 0, 4)=== 'tel:') return true;
        if(substr(end($segments), 0, 2)=== 'wp') return true;
        if(end($segments) == ').html(msg[key][0]).addClass(') return true;
        if(end($segments) == '],_default:k.htmlSerialize') return true;
        if(end($segments) == ',data:b}).done(function(a){e=arguments,g.html(d') return true;
        if(end($segments) == ').length,k.htmlSerialize=!!b.getElementsByTagName(') return true;
        if(end($segments) == ').length,k.html5Clone=') return true;
        if(end($segments) == ',shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=t,j(b),') return true;

        switch(\Request::segment(1)){
            case 'kms':
            case 'apple-touch-icon.png':
            case 'wp-login.php':
            case 'wp-admin':
            case 'wp':
            case 'wordpress':
            case 'administrator':
            case 'www.googletagmanager.com':
            case 'autodiscover':
            case 'browserconfig.xml':
            case 'sql':
            case 'mysql':
            case 'phpmyadmin':
            case 'editor':
            case 'manage':
            case 'admin':
            case 'FCK':
            case 'FCKeditor':
                return true;

            default:
                return false;
        }
	}

}