Ejemplo n.º 1
0
 protected static function _analyzeUrl()
 {
     // Webroot
     $base = str_replace('//', '', dirname($_SERVER['PHP_SELF']));
     if ($base === DIRECTORY_SEPARATOR || $base === '.') {
         $base = '';
     }
     self::$_webroot = $base . '/';
     // Url
     self::$_url_parts = array();
     $s = substr(self::$_webroot, 0, strlen(self::$_webroot));
     $pos = strpos($_SERVER['REQUEST_URI'], $s);
     $navurl = $pos !== 0 ? '' : substr($_SERVER['REQUEST_URI'], strlen($s));
     if ($navurl != '') {
         $uriwithoutanchor = explode("#", $navurl);
         $uriwithoutparameters = explode("?", $uriwithoutanchor[0]);
         $uri = explode("/", $uriwithoutparameters[0]);
         if (is_array($uri)) {
             foreach ($uri as $path) {
                 if ($path != '') {
                     array_push(self::$_url_parts, $path);
                 }
             }
         }
     }
 }
Ejemplo n.º 2
0
 protected static function _parseRequest($routes, $level)
 {
     $p = InRequest::getUrlPart($level);
     if ($p && isset($routes[$p])) {
         if (!is_array($routes[$p])) {
             self::$_controller = $routes[$p];
             self::$_context = IN_CONTEXT_DEFAULT;
         } else {
             self::_parseRequest($routes[$p], $level + 1);
         }
     } else {
         if (isset($routes['default'])) {
             if (!is_array($routes['default'])) {
                 self::$_controller = $routes['default'];
                 self::$_context = IN_CONTEXT_DEFAULT;
             } else {
                 self::$_controller = $routes['default'][0];
                 self::$_context = isset($routes['default'][1]) ? $routes['default'][1] : IN_CONTEXT_DEFAULT;
                 self::$_params = isset($routes['default'][2]) ? $routes['default'][2] : null;
             }
         } else {
             self::$_controller = $routes[0];
             self::$_context = isset($routes[1]) ? $routes[1] : IN_CONTEXT_DEFAULT;
             self::$_params = isset($routes[2]) ? $routes[2] : null;
         }
     }
 }
Ejemplo n.º 3
0
 protected static function _displayMinify($css)
 {
     if (count($css) > 0) {
         $files = array();
         foreach ($css as $k => $v) {
             $files[] = $v['href'];
         }
         echo '<link type="text/css" rel="stylesheet" href="' . InRequest::getWebroot() . IN_MINIFIER . '?f=' . implode(',', $files) . '" />';
     }
 }
Ejemplo n.º 4
0
 public function __construct()
 {
     if (defined('IN_TEMPLATE_DEFAULTS')) {
         $config = unserialize(IN_TEMPLATE_DEFAULTS);
         foreach ($config as $i => $v) {
             $this->{$i} = $v;
         }
     }
     $this->_vars['webroot'] = InRequest::getWebroot();
 }
Ejemplo n.º 5
0
<?php

define('IN_CORE_PATH', __DIR__);
define('IN_COMPONENTS_PATH', IN_CORE_PATH . '/components');
define('IN_VENDORS_PATH', IN_CORE_PATH . '/vendors');
require_once IN_COMPONENTS_PATH . '/main/InRequest.php';
define('IN_MIN_WEB_ROOT', InRequest::getWebRoot());
require_once IN_VENDORS_PATH . '/minify/index.php';
Ejemplo n.º 6
0
 public function redirect($path)
 {
     header("Location:" . (InRequest::getWebroot() . $path));
     die;
 }
Ejemplo n.º 7
0
 protected static function _displayMinify($js)
 {
     if (count($js) > 0) {
         echo '<script type="text/javascript" src="' . InRequest::getWebroot() . IN_MINIFIER . '?f=' . implode(',', $js) . '"></script>';
     }
 }