Subversion Repositories Applications.framework

Rev

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

Rev 399 Rev 409
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 399 2011-11-18 10:41:59Z jpm $
38
 * @version		$Id: RestServeur.php 409 2012-02-28 10:06:45Z jpm $
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 366... Line 366...
366
	*/
366
	*/
367
	public static function chargerClasse($classe) {
367
	public static function chargerClasse($classe) {
368
		if (class_exists($classe)) {
368
		if (class_exists($classe)) {
369
			return null;
369
			return null;
370
		}
370
		}
371
		$classeTrouvee = false;
-
 
372
		$chemins = array('', self::$config['chemins']['api']);
371
		$chemins = array('', self::$config['chemins']['api']);
373
		foreach ($chemins as $chemin) {
372
		foreach ($chemins as $chemin) {
374
			$chemin = $chemin.$classe.'.php';
373
			$chemin = $chemin.$classe.'.php';
375
			if (file_exists($chemin)) {
374
			if (file_exists($chemin)) {
376
				require_once $chemin;
375
				require_once $chemin;
377
				$classeTrouvee = true;
-
 
378
			}
376
			}
379
		}
377
		}
380
		if ($classeTrouvee === false && phpversion() >= 5.3) {
-
 
381
			self::envoyerEnteteStatutHttp(self::HTTP_CODE_RESSOURCE_INTROUVABLE);
-
 
382
			$e = "La classe '$classe' du service n'a pas été trouvée par le serveur.\n".
-
 
383
				"Cela peut signifier que le nom du service saisi comporte une erreur.";
-
 
384
			self::ajouterMessage($e);
-
 
385
			self::cloreAccesServeur();
-
 
386
		}
-
 
387
	}
378
	}
Line 388... Line 379...
388
 
379
 
389
	/**
380
	/**
390
	 * Execute la requête.
381
	 * Execute la requête.