Subversion Repositories eFlore/Projets.eflore-projets

Rev

Rev 122 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 122 Rev 1124
Line 16... Line 16...
16
 */
16
 */
17
abstract class EfloreScript extends Script {
17
abstract class EfloreScript extends Script {
Line 18... Line 18...
18
 
18
 
19
	private $Bdd = null;
19
	private $Bdd = null;
-
 
20
	private $projetNom = null;
-
 
21
	protected $conteneur; // mélange cracra, n'était pas utilisé jusqu'à présent (2014-09-29)
-
 
22
 
-
 
23
	public function __construct($script_nom, $parametres_cli) {
-
 
24
		parent::__construct($script_nom, $parametres_cli);
-
 
25
		$this->conteneur = new Conteneur();
Line 20... Line 26...
20
	private $projetNom = null;
26
	}
21
 
27
 
22
	public function getProjetNom() {
28
	public function getProjetNom() {
Line 83... Line 89...
83
				$stop = true;
89
				$stop = true;
84
			}
90
			}
85
		}
91
		}
86
		return $stop;
92
		return $stop;
87
	}
93
	}
-
 
94
 
-
 
95
	/**
-
 
96
	 * Consulte une URL et retourne le résultat (ou déclenche une erreur), en
-
 
97
	 * admettant qu'il soit au format JSON
-
 
98
	 *
-
 
99
	 * @param string $url l'URL du service
-
 
100
	 */
-
 
101
	protected function chargerDonnees($url, $decoderJSON = true) {
-
 
102
		$resultat = $this->conteneur->getRestClient()->consulter($url);
-
 
103
		$entete = $this->conteneur->getRestClient()->getReponseEntetes();
-
 
104
 
-
 
105
		// Si le service meta-donnees fonctionne correctement, l'entete comprend la clé wrapper_data
-
 
106
		if (isset($entete['wrapper_data'])) {
-
 
107
			if ($decoderJSON) {
-
 
108
				$resultat = json_decode($resultat, true);
-
 
109
				$this->entete = (isset($resultat['entete'])) ? $resultat['entete'] : null;
-
 
110
			}
-
 
111
		} else {
-
 
112
			$m = "L'url <a href=\"$url\">$url</a> lancée via RestClient renvoie une erreur";
-
 
113
			trigger_error($m, E_USER_WARNING);
-
 
114
		}
-
 
115
		return $resultat;
-
 
116
	}
88
}
117
}
89
?>
118
?>
90
119