Esempio n. 1
0
 /**
  * @param  \Illuminate\Http\Request $request
  * @param  \Closure $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if (BackendAuth::check()) {
         if ($this->sessionEnded()) {
             $this->forceLogout();
             return Backend::redirect('backend');
         }
         $this->setLastTimeActivity();
     } else {
         $this->forgetLastActivityTime();
     }
     return $next($request);
 }
Esempio n. 2
0
<?php

use Backend\Facades\BackendAuth;
/**
 * Filter to Authenticate Backend User
 */
Route::filter('authenticate', function () {
    if (!BackendAuth::check()) {
        return "You don`t have permission to access this page!!!";
    }
});
/**
 * Routes for Froala
 */
Route::group(['before' => 'authenticate'], function () {
    /**
     * Froala image upload
     */
    Route::post('image_upload', function () {
        // Allowed extentions.
        $allowedExts = ['gif', 'jpeg', 'jpg', 'png'];
        // Get filename.
        $temp = explode('.', $_FILES['file']['name']);
        // Get extension.
        $extension = end($temp);
        // An image check is being done in the editor but it is best to
        // check that again on the server side.
        // Do not use $_FILES['file']['type'] as it can be easily forged.
        $finfo = finfo_open(FILEINFO_MIME_TYPE);
        $mime = finfo_file($finfo, $_FILES['file']['tmp_name']);
        if (($mime == 'image/gif' || $mime == 'image/jpeg' || $mime == 'image/pjpeg' || $mime == 'image/x-png' || $mime == 'image/png') && in_array($extension, $allowedExts)) {
<?php

use Cms\Classes\Page;
use Backend\Facades\BackendAuth;
use ShahiemSeymor\Maintenance\Models\Settings;
Route::get('/maintenance-example', function () {
    return View::make('shahiemseymor.maintenance::page')->with(Settings::getSettingsArray());
});
App::before(function ($request) {
    $backendPrefix = str_replace('/', '', Config::get('cms.backendUri', 'backend'));
    if (!Request::is($backendPrefix . '/*') && !Request::is($backendPrefix)) {
        if (Settings::get('maintenance') == TRUE && !BackendAuth::check()) {
            Route::any('{all}', function ($slug) {
                return View::make('shahiemseymor.maintenance::page')->with(Settings::getSettingsArray());
            })->where('all', '(.*)?');
        }
    }
});