<?php

  /*
  |--------------------------------------------------------------------------
  | Application Routes
  |--------------------------------------------------------------------------
  |
  | Here is where you can register all of the routes for an application.
  | It's a breeze. Simply tell Laravel the URIs it should respond to
  | and give it the Closure to execute when that URI is requested.
  |
  */

//Admin related routes
  Route::group(
    [
      'prefix' => LaravelLocalization::setLocale()
    ],
    function () {
      Route::whenRegex('/^admin\/(?!login)(.*)$/', 'backend.auth');
      Route::whenRegex('/^admin\/(?!login)(.*)$/', 'backend.website');
      Route::whenRegex('/^admin\/(?!login)(.*)$/', 'xss.disable');

      Route::controller('/admin/login', 'AdminLoginController');
      Route::controller('/admin/home', 'AdminHomeController');
      Route::controller('/admin/admin_users', 'AdminUsersController');
      Route::controller('/admin/menus', 'AdminMenusController');
      Route::controller('/admin/content', 'AdminContentController');
      Route::controller('/admin/media', 'AdminMediaManagerController');
      Route::controller('/admin/export', 'AdminExportController');

      Route::get('/admin', ['before' => 'backend.auth', 'uses' => 'AdminHomeController@getIndex']);
    }
  );

  // Client Related Routes
  Route::group(
    [
      'prefix' => LaravelLocalization::setLocale(),
      'before' => "LaravelLocalizationRedirectFilter"
    ],
    function () {
      Route::get(Lang::get('routes.uri_browser_up'), 'UserController@getBrowserOutdated');
      Route::get(Lang::get('routes.uri_clearchannel'), 'UserController@getClearchannel');
      Route::controller('/debug', 'UserController');
      Route::controller('/submission', 'SubmissionController');
      Route::get(Lang::get('routes.uri_opt_out'), 'EmailController@getOptout');
      Route::controller('/email', 'EmailController');

//      if (getActiveLanguage() == 'en') {
//        App::abort(404);
//      }

      // Generic Controller
      Route::controller('/', 'GenericController');
    }
  );
