Subversion Repositories Applications.framework

Rev

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

Rev 241 Rev 245
Line 82... Line 82...
82
	 * - valeur = la valeur récupérée sur la ligne de commande
82
	 * - valeur = la valeur récupérée sur la ligne de commande
83
	 * @var array
83
	 * @var array
84
	 */
84
	 */
85
	protected $parametres = null;
85
	protected $parametres = null;
Line -... Line 86...
-
 
86
	
-
 
87
	/** Tableau associatif permettant de stocker l'avancement dans une boucle.
-
 
88
	 * La clé est un md5 du message à afficher au démarrage de la boucle.
-
 
89
	 * @var array 
-
 
90
	 */
-
 
91
	private static $avancement = array();
86
	
92
	
87
	/** Tableau des noms des paramètres à définir dans le fichier de config car obligatoirement nécessaire à cette classe.*/
93
	/** Tableau des noms des paramètres à définir dans le fichier de config car obligatoirement nécessaire à cette classe.*/
Line 88... Line 94...
88
	private static $parametres_obligatoires = array('chemin_modules', 'script_logs');
94
	private static $parametres_obligatoires = array('chemin_modules', 'script_logs');
89
	
95
	
Line 248... Line 254...
248
		$prefixe = date('Y-m-j_H:i:s', time());
254
		$prefixe = date('Y-m-j_H:i:s', time());
249
		$prefixe .= is_null($niveau) ? ' : ' : ' - '.self::getMsgNiveauTxt($niveau).' : ';
255
		$prefixe .= is_null($niveau) ? ' : ' : ' - '.self::getMsgNiveauTxt($niveau).' : ';
250
		$log = $prefixe.$texte."\n";
256
		$log = $prefixe.$texte."\n";
251
		return $log;
257
		return $log;
252
	}
258
	}
-
 
259
	
-
 
260
	/** 
-
 
261
	 * Utiliser cette méthode dans une boucle pour afficher un message suivi du nombre de tour de boucle effectué.
-
 
262
	 * Vous devrez vous même gérer le retour à la ligne à la sortie de la boucle. 
-
 
263
	 * 
-
 
264
	 * @param string le message d'information.
-
 
265
	 * @param int le nombre de départ à afficher.
-
 
266
	 * @return void le message est affiché dans la console.
-
 
267
	 */
-
 
268
	protected function afficherAvancement($message, $depart = 0) {
-
 
269
		if (! isset(self::$avancement[$message])) {
-
 
270
			self::$avancement[$message] = $depart;
-
 
271
			echo "$message : ";
-
 
272
			
-
 
273
			$actuel =& self::$avancement[$message];
-
 
274
			echo $actuel++;
-
 
275
		} else {
-
 
276
			$actuel =& self::$avancement[$message];
-
 
277
			
-
 
278
			// Cas du passage de 99 (= 2 caractères) à 100 (= 3 caractères)
-
 
279
			$passage = 0;
-
 
280
			if (strlen((string) ($actuel - 1)) < strlen((string) ($actuel))) {
-
 
281
				$passage = 1;				
-
 
282
			}
-
 
283
			
-
 
284
			echo str_repeat(chr(8), (strlen((string) $actuel) - $passage));
-
 
285
			echo $actuel++;
-
 
286
		}
-
 
287
	}
253
}
288
}
254
?>
289
?>
255
290