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); } } } } }
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; } } }
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) . '" />'; } }
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(); }
<?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';
public function redirect($path) { header("Location:" . (InRequest::getWebroot() . $path)); die; }
protected static function _displayMinify($js) { if (count($js) > 0) { echo '<script type="text/javascript" src="' . InRequest::getWebroot() . IN_MINIFIER . '?f=' . implode(',', $js) . '"></script>'; } }