Subversion Repositories Applications.framework

Rev

Rev 335 | Rev 341 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 335 Rev 339
Line 33... Line 33...
33
 * @author		Jean-Pascal MILCENT <jpm@tela-botanica.org>
33
 * @author		Jean-Pascal MILCENT <jpm@tela-botanica.org>
34
 * @copyright	Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)
34
 * @copyright	Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)
35
 * @license	GPL v3 <http://www.gnu.org/licenses/gpl.txt>
35
 * @license	GPL v3 <http://www.gnu.org/licenses/gpl.txt>
36
 * @license	CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
36
 * @license	CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
37
 * @since 		0.3
37
 * @since 		0.3
38
 * @version	$Id: RestServeur.php 335 2011-03-29 15:22:18Z delphine $
38
 * @version	$Id: RestServeur.php 339 2011-05-02 13:52:25Z jennifer $
39
 * @link		/doc/framework/
39
 * @link		/doc/framework/
40
 */
40
 */
41
// TODO : gerer les retours : dans ce controleur : code retour et envoi ...
41
// TODO : gerer les retours : dans ce controleur : code retour et envoi ...
42
class RestServeur {
42
class RestServeur {
Line 207... Line 207...
207
			fclose($httpContent);
207
			fclose($httpContent);
208
		}
208
		}
209
	}
209
	}
Line 210... Line 210...
210
	
210
	
-
 
211
	private function decouperUrlChemin() {
-
 
212
		if ($_SERVER['REDIRECT_URL'] != '') {
-
 
213
			if (isset($_SERVER['REDIRECT_QUERY_STRING'])) {
-
 
214
				$url = $_SERVER['REDIRECT_URL'].'?'.$_SERVER['REDIRECT_QUERY_STRING'];
-
 
215
			} else {
-
 
216
				$url = $_SERVER['REDIRECT_URL'];
-
 
217
			}
-
 
218
		} else {
-
 
219
			$url = $_SERVER['REQUEST_URI'];
-
 
220
		}
211
	private function decouperUrlChemin() {
221
		//echo '<pre>'; print_r($_SERVER); echo '</pre>';
212
		if (strlen($_SERVER['QUERY_STRING']) == 0) {
222
		if (strlen($_SERVER['QUERY_STRING']) == 0) {
213
			$tailleURL = strlen($_SERVER['REQUEST_URI']);
223
			$tailleURL = strlen($url);
214
		} else {
224
		} else {
215
			$tailleURL = -(strlen($_SERVER['QUERY_STRING']) + 1);
225
			$tailleURL = -(strlen($_SERVER['QUERY_STRING']) + 1);
-
 
226
		}
216
		}
227
		//echo '<br/>url : '.$url;
217
		$urlChaine = '';
228
		$urlChaine = '';
218
		if (strpos($_SERVER['REQUEST_URI'], Config::get('serveur.baseURL')) !== false) {
229
		if (strpos($url, Config::get('serveur.baseURL')) !== false) {
219
			$urlChaine = substr($_SERVER['REQUEST_URI'], strlen(Config::get('serveur.baseURL')), $tailleURL);
230
			$urlChaine = substr($url, strlen(Config::get('serveur.baseURL')), $tailleURL);
220
		} else if (strpos($_SERVER['REQUEST_URI'], Config::get('serveur.baseAlternativeURL')) !== false) {
231
		} else if (strpos($url, Config::get('serveur.baseAlternativeURL')) !== false) {
221
			$urlChaine = substr($_SERVER['REQUEST_URI'], strlen(Config::get('serveur.baseAlternativeURL')), $tailleURL);
232
			$urlChaine = substr($url, strlen(Config::get('serveur.baseAlternativeURL')), $tailleURL);
222
		}
233
		}
223
		return explode('/', $urlChaine);
234
		return explode('/', $urlChaine);
Line 224... Line 235...
224
	}
235
	}