return trim(stripslashes($str)); } //------------------------------------------------------------------------------------------------// public static function redirect($uri = '', $method = 'location', $httpResponseCode = 302) { if (!preg_match('#^https?://#i', $uri)) { $uri = self::site($uri); } switch ($method) { case 'refresh': header("Refresh:0;url={$uri}"); break; default: header("Location: {$uri}", true, $httpResponseCode); break; } exit; } //------------------------------------------------------------------------------------------------// public static function current($fullPath = false) { /** * @todo Add protocol detection */ $uri = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; $root = \Kalibri::config()->get('base') . \Kalibri::config()->get('entry'); return $fullPath ? $uri : str_replace($root, '', $uri); } } \Kalibri\Helper\Url::init();
function url($path, $subdomain = null) { return \Kalibri\Helper\Url::site($path, $subdomain); }