/**
  *
  */
 public static function autoload($controllers)
 {
     $controllers = is_array($controllers) ? $controllers : array($controllers);
     \Router::group('website.autoload', function () use($controllers) {
         $xml = simplexml_load_file(\App::option('website.xml_config_path') . '/routes.xml');
         foreach ($controllers as $controller) {
             static::controller($controller, $xml);
         }
         if (\App::option('website.auto_include_js_lang')) {
             \Router::get('/js/website-helper/lang/{lang}.js', function ($lang) {
                 header('Content-Type: application/javascript');
                 if (file_exists(\App::option('website.language_files_path') . '/' . $lang . '.js')) {
                     ob_start();
                     require_once \App::option('website.language_files_path') . '/' . $lang . '.js';
                     return ob_get_clean();
                 } else {
                     return 'var _lang = _lang || {"key":"file not found"};';
                 }
             });
         }
         if (\App::option('website.use_app_prototype_js')) {
             \Router::get('/js/website-helper/app/{prototype}.js', function ($prototype) {
                 header('Content-Type: application/javascript');
                 ob_start();
                 require_once realpath(dirname(__FILE__)) . '/app.prototype.js/' . $prototype . '.js';
                 return ob_get_clean();
             })->where('prototype', 'App|BaseModel|BaseController|BaseForm|BaseContainer|BaseElements|Validator');
         }
         $helpers = \App::option('website.app_prototype_helpers');
         if ($helpers) {
             \Router::get('/js/website-helper/app/helpers/{helper}.js', function ($helper) {
                 header('Content-Type: application/javascript');
                 ob_start();
                 require_once realpath(dirname(__FILE__)) . '/app.prototype.js/helpers/' . $helper . '.js';
                 return ob_get_clean();
             })->where('helper', $helpers);
         }
     })->prefix(\App::env());
 }
Example #2
0
 private function init()
 {
     //get user requested route
     if (isset($_GET['node'])) {
         //define route without parameters (helps with showing base URI request)
         $route = $_GET['node'];
         self::$route = $route;
         //break requested route into chunks in array
         $route_chunks = explode("/", $route);
         //define controller
         $controller = $route_chunks[0];
         self::$controller = $controller;
         //define controller directory
         $controller_dir = CONTROLLER_DIR . $controller;
         self::$controller_dir = $controller_dir;
         //define format
         if (!empty($route_chunks[1])) {
             $format = $route_chunks[1];
             self::$format = $format;
         }
         //define if group has been requested
         if (!empty($route_chunks[2])) {
             $group = $route_chunks[2];
             self::$group = $group;
         }
         //define parameters - get full url etc and extract all strings after &..
         global $settings;
         $request_uri = $settings['request_uri'];
         //break requested route into chunks in array
         $route_params = explode("&", $request_uri);
         //remove first value from array & return $route_params as just parameters
         $params_shift = array_shift($route_params);
         //update $params array
         foreach ($route_params as $val) {
             $param_chunks = explode("=", $val);
             $params[$param_chunks[0]] = $param_chunks[1];
         }
         if (isset($params)) {
             self::$params = $params;
         } else {
             self::$params = null;
         }
     }
 }
Example #3
0
 /**
  * Define the routes for the application.
  *
  * @param  \Illuminate\Routing\Router  $router
  * @return void
  */
 public function setupRoutes(Router $router)
 {
     $router->group(['namespace' => 'Lab1353\\Errors\\Http\\Controllers'], function ($router) {
         require __DIR__ . '/Http/routes.php';
     });
 }
Example #4
0
<?php

$r = new Router($app, $ds);
$r->get('/', 'IndexController');
$r->get('/workout', 'WorkoutScheduleController');
$r->get('/workout/:id', 'WorkoutController');
$r->post('/workout/:id', 'WorkoutController');
$r->get('/stats', 'WorkoutLogController');
$r->get('/login', 'LoginController');
$r->post('/login', 'LoginController');
$r->get('/logout', 'LogoutController');
$r->post('/logout', 'LogoutController');
$r->get('/help', 'LoadTemplateController', 'help.php');
$r->get('/tos', 'LoadTemplateController', 'tos.php');
$r->get('/about', 'LoadTemplateController', 'about.php');
$admin_middleware = new AdminMiddleware($app);
$r->group('/admin', function ($r) {
    $r->get('/', 'admin\\IndexController');
    $r->get('/new-customer', 'admin\\NewCustomerController');
    $r->get('/new-workout/:user_id', 'admin\\NewWorkoutController');
});
//, $admin_middleware);
unset($r);
unset($admin_middleware);
Example #5
0
 /**
  * Define the routes for the application.
  *
  * @param \Illuminate\Routing\Router $router
  *
  * @return void
  */
 public function map(Router $router)
 {
     $router->group(['namespace' => $this->namespace], function (Router $router) {
         /*
          * Admin routes
          */
         $router->get('admin/_locale/{locale}', 'LocaleController@setContentLocale')->name('admin::change-locale');
     });
 }