Subversion Repositories Applications.framework

Rev

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

Rev 202 Rev 210
Line 6... Line 6...
6
 * @category	PHP 5.2
6
 * @category	PHP 5.2
7
 * @package		Framework
7
 * @package		Framework
8
 * @author		aurelien <aurelien@tela-botanica.org>
8
 * @author		aurelien <aurelien@tela-botanica.org>
9
 * @copyright	2009 Tela-Botanica
9
 * @copyright	2009 Tela-Botanica
10
 * @license     http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
10
 * @license     http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
11
 * @version   SVN: $Id: Log.php 202 2010-07-09 14:57:50Z jpm $
11
 * @version   SVN: $Id: Log.php 210 2010-11-05 17:11:21Z jpm $
12
 * @link	  /doc/framework/
12
 * @link	  /doc/framework/
13
 */
13
 */
Line 14... Line 14...
14
 
14
 
Line 86... Line 86...
86
	 */
86
	 */
87
	public static function ajouterEntree($nomFichier, $entree, $mode = 'a+') {
87
	public static function ajouterEntree($nomFichier, $entree, $mode = 'a+') {
88
		if (self::$droitLogger) {
88
		if (self::$droitLogger) {
89
			$date = "\n"."\n".date('d m Y H:i')."\n" ;
89
			$date = "\n"."\n".date('d m Y H:i')."\n" ;
Line 90... Line -...
90
 
-
 
91
			// si le fichier est déjà dans le tableau et qu'on peut y écrire
90
 
92
			if(self::verifierOuvrirFichier($nomFichier,$mode)) {
-
 
93
				// on y écrit le message de log
91
			if (self::verifierOuvrirFichier($nomFichier, $mode)) {
94
			   fwrite(self::$fichiersLog[$nomFichier],$date.$entree);
-
 
95
			   // on vérifie si le fichier ne dépasse pas la taille maximale
92
			   fwrite(self::$fichiersLog[$nomFichier], $date.$entree);
96
			   self::verifierTailleFichierOuArchiver($nomFichier);
93
			   self::verifierTailleFichierOuArchiver($nomFichier);
97
			} else {
-
 
98
				// sinon on interdit l'écriture
94
			} else {
99
				self::desactiverEcriture($nomFichier);
95
				self::desactiverEcriture($nomFichier);
100
			}
96
			}
101
		}
97
		}
Line 114... Line 110...
114
	 * 
110
	 * 
115
	 * @param string $nomFichier le nom du fichier dont on doit vérifier la présence
111
	 * @param string $nomFichier le nom du fichier dont on doit vérifier la présence
116
	 * @return boolean true si le fichier est ouvert ou maintenant accessible, false sinon
112
	 * @return boolean true si le fichier est ouvert ou maintenant accessible, false sinon
117
	 */
113
	 */
118
	public static function verifierOuvrirFichier($nomFichier,$mode) {
114
	public static function verifierOuvrirFichier($nomFichier,$mode) {
119
		// le fichier est il déjà ouvert ?
-
 
120
		if (in_array($nomFichier, self::$fichiersLog)) {
115
		if (in_array($nomFichier, self::$fichiersLog)) {
121
			// si oui peut on y écrire ?
-
 
122
			if (is_writable(self::$cheminLogs.$nomFichier.self::$ext)) {
116
			if (is_writable(self::$cheminLogs.$nomFichier.self::$ext)) {
123
				// si oui on renvoie le descripteur
-
 
124
				return true;
117
				return true;
125
			}
118
			}
126
			return false;
119
			return false;
127
		} else {
120
		} else {
128
			// sinon on l'ouvre
-
 
129
			$fp = @fopen(self::$cheminLogs.$nomFichier.self::$ext,$mode);
121
			$fp = @fopen(self::$cheminLogs.$nomFichier.self::$ext,$mode);
130
			// si l'ouverture a réussi et si le fichier a les droits d'écriture
-
 
131
			if ($fp && is_writable(self::$cheminLogs.$nomFichier.self::$ext)) {
122
			if ($fp && is_writable(self::$cheminLogs.$nomFichier.self::$ext)) {
132
				// si oui on renvoie le descripteur qu'on ajoute au tableau
-
 
133
				self::$fichiersLog[$nomFichier] = $fp;
123
				self::$fichiersLog[$nomFichier] = $fp;
134
				return true;
124
				return true;
135
			}
125
			}
136
			return false;
126
			return false;
137
		}
127
		}