Beispiel #1
0
argv::remove('url');
//TODO create command and cmd-val
if (argv::val()) {
    $valArray = explode("/", argv::val());
    status::set('command', $valArray[0]);
    array_shift($valArray);
    status::set('cmdval', implode("/", $valArray));
}
//TODO val created by router
status::set('val', argv::val());
argv::remove('val');
//------------------------------------------------------------------------------
// decode friendly url to parameters without mod_rewrite
//TODO look if .htaccess exist
if (isset($_SERVER['PATH_INFO'])) {
    $pathInfo = OLIVRoute::decode($_SERVER['PATH_INFO'], array("lang", "url"));
} else {
    $pathInfo = array();
}
// set language from friendly url
if (array_key_exists('lang', $pathInfo)) {
    status::set('lang', $pathInfo['lang']);
}
// if no language set -> use default
if (!status::lang()) {
    status::set('lang', system::OLIV_DEFAULT_LANG());
}
// set url from friendly url
if (array_key_exists('url', $pathInfo)) {
    status::set('url', $pathInfo['url']);
}