Subversion Repositories Applications.framework

Compare Revisions

Ignore whitespace Rev 338 → Rev 339

/branches/v0.3-aleaume/framework/RestServeur.php
209,16 → 209,27
}
private function decouperUrlChemin() {
if ($_SERVER['REDIRECT_URL'] != '') {
if (isset($_SERVER['REDIRECT_QUERY_STRING'])) {
$url = $_SERVER['REDIRECT_URL'].'?'.$_SERVER['REDIRECT_QUERY_STRING'];
} else {
$url = $_SERVER['REDIRECT_URL'];
}
} else {
$url = $_SERVER['REQUEST_URI'];
}
//echo '<pre>'; print_r($_SERVER); echo '</pre>';
if (strlen($_SERVER['QUERY_STRING']) == 0) {
$tailleURL = strlen($_SERVER['REQUEST_URI']);
$tailleURL = strlen($url);
} else {
$tailleURL = -(strlen($_SERVER['QUERY_STRING']) + 1);
}
//echo '<br/>url : '.$url;
$urlChaine = '';
if (strpos($_SERVER['REQUEST_URI'], Config::get('serveur.baseURL')) !== false) {
$urlChaine = substr($_SERVER['REQUEST_URI'], strlen(Config::get('serveur.baseURL')), $tailleURL);
} else if (strpos($_SERVER['REQUEST_URI'], Config::get('serveur.baseAlternativeURL')) !== false) {
$urlChaine = substr($_SERVER['REQUEST_URI'], strlen(Config::get('serveur.baseAlternativeURL')), $tailleURL);
if (strpos($url, Config::get('serveur.baseURL')) !== false) {
$urlChaine = substr($url, strlen(Config::get('serveur.baseURL')), $tailleURL);
} else if (strpos($url, Config::get('serveur.baseAlternativeURL')) !== false) {
$urlChaine = substr($url, strlen(Config::get('serveur.baseAlternativeURL')), $tailleURL);
}
return explode('/', $urlChaine);
}