File: /home/xedaptot/tracking.naniguide.com/app/middleware/CheckPrivate.php
<?php
/**
* =======================================================================================
* GemFramework (c) GemPixel
* ---------------------------------------------------------------------------------------
* This software is packaged with an exclusive framework as such distribution
* or modification of this framework is not allowed before prior consent from
* GemPixel. If you find that this framework is packaged in a software not distributed
* by GemPixel or authorized parties, you must not use this software and contact GemPixel
* at https://gempixel.com/contact to inform them of this misuse.
* =======================================================================================
*
* @package GemPixel\Premium-URL-Shortener
* @author GemPixel (https://gempixel.com)
* @license https://gempixel.com/licenses
* @link https://gempixel.com
*/
namespace Middleware;
use Core\Middleware;
use Core\Request;
use Core\Helper;
use Core\View;
use Core\Auth;
final class CheckPrivate extends Middleware {
/**
* Check Private mode
* @author GemPixel <https://gempixel.com>
* @version 1.0
*/
public function handle(Request $request) {
if(config('private')){
if(Auth::logged() && Auth::user()->admin) return true;
if($url = config('home_redir')){
Helper::redirect()->to($url);
exit;
}
View::set('title', e('Private Use'));
View::with('private')->extend('layouts.auth');
exit;
}
return true;
}
}