Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 793 Rev 825
Line 222... Line 222...
222
		// Traitements des messages d'erreurs et données
222
		// Traitements des messages d'erreurs et données
223
		if (count($this->messages) != 0) {
223
		if (count($this->messages) != 0) {
224
			header('HTTP/1.1 500 Internal Server Error');
224
			header('HTTP/1.1 500 Internal Server Error');
225
			$mime = 'text/html';
225
			$mime = 'text/html';
226
			$encodage = 'utf-8';
226
			$encodage = 'utf-8';
227
			$json = true;
227
			$sortie = '<html>'.
228
			$sortie = $this->messages;
228
				'<head><title>Messages</title></head>'.
-
 
229
				'<body><pre>'.implode("\n", $this->messages).'</pre><body>'.
-
 
230
				'</html>';
229
		} else {
231
		} else {
230
			$sortie = $donnees;
232
			$sortie = $donnees;
231
			if (is_null($donnees)) {
233
			if (is_null($donnees)) {
232
				$sortie = 'OK';
234
				$sortie = 'OK';
233
			}
235
			}
Line 270... Line 272...
270
		print $message_echec;
272
		print $message_echec;
271
		exit(0);
273
		exit(0);
272
	}
274
	}
Line 273... Line 275...
273
	
275
	
274
	//+----------------------------------------------------------------------------------------------------------------+
276
	//+----------------------------------------------------------------------------------------------------------------+
-
 
277
	// GESTION DES SQUELETTES (PHP, TXT...)
-
 
278
	
-
 
279
	/**
-
 
280
	 * Méthode prenant en paramètre un tableau associatif, les clés seront recherchées dans le texte pour être
-
 
281
	 * remplacer par la valeur. Dans le texte, les clés devront être entre accolades : {}
-
 
282
	 *
-
 
283
	 * @param String $txt		le texte où chercher les motifs.
-
 
284
	 * @param Array  $donnees	un tableau associatif contenant les motifs à remplacer.
-
 
285
	 *
-
 
286
	 * @return String le texte avec les motifs remplacer par les valeurs du tableau.
-
 
287
	 */
-
 
288
	protected static function traiterSqueletteTxt($txt, Array $donnees = array()) {
-
 
289
		$motifs = array();
-
 
290
		$valeurs = array();
-
 
291
		foreach ($donnees as $cle => $valeur) {
-
 
292
			if (strpos($cle, '{') === false && strpos($cle, '}') === false) {
-
 
293
				$motifs = '{'.$cle.'}';
-
 
294
				$valeurs = $valeur;
-
 
295
			}
-
 
296
		}
-
 
297
		$txt = str_replace($motifs, $valeurs, $txt);
-
 
298
		return $txt;
Line 275... Line 299...
275
	// GESTION DES SQUELETTES PHP
299
	}
276
 
300
 
277
	/**
301
	/**
278
	 * Méthode prenant en paramètre un chemin de fichier squelette et un tableau associatif de données,
302
	 * Méthode prenant en paramètre un chemin de fichier squelette et un tableau associatif de données,