Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 535 Rev 537
Line 34... Line 34...
34
 
34
 
35
		$DB = $this->connectDB($this->config,'cel_db');
35
		$DB = $this->connectDB($this->config,'cel_db');
Line 36... Line 36...
36
		$res =& $DB->query($query);
36
		$res =& $DB->query($query);
37
 
37
 
38
        if (PEAR::isError($res)) {
38
        if (PEAR::isError($res)) {
39
			logger('InventoryMaintenance','Erreur lors de la réparation des dates '.$query);
39
			logger('InventoryMaintenance','Erreur lors de la réparation des dates '.$query);
Line 40... Line 40...
40
        	die($res->getMessage());
40
        	die($res->getMessage());
41
        }
41
        }
42
 
42
 
43
		header("content-type: text/html charset=utf-8") ;
43
		header('content-type: text/html charset=utf-8');
Line 44... Line 44...
44
		print "Reparation des dates effectuées" ;
44
		print "Réparation des dates effectuées";
45
		exit() ;
-
 
46
	}
45
		exit() ;
47
	
46
	}
48
	private function suppressionFichiersImagesOrphelins() {
47
	
49
		
48
	private function suppressionFichiersImagesOrphelins() {
Line 128... Line 127...
128
		print '<p class="resultat">'.$this->nb_fichiers_orphelins.' fichiers orphelins ont &eacute;t&eacute; d&eacute;tect&eacute;s et supprim&eacute;s</p>';
127
		print '<p class="resultat">'.$this->nb_fichiers_orphelins.' fichiers orphelins ont &eacute;t&eacute; d&eacute;tect&eacute;s et supprim&eacute;s</p>';
129
		print '<p class="resultat">'.$this->convertir_poid($this->espace_libere).' d\'espace disque ont &eacute;t&eacute; &eacute;conomis&eacute; </p>';
128
		print '<p class="resultat">'.$this->convertir_poid($this->espace_libere).' d\'espace disque ont &eacute;t&eacute; &eacute;conomis&eacute; </p>';
130
		exit() ;
129
		exit() ;
131
	}
130
	}
Line 132... Line 131...
132
	
131
	
133
	private function itererRecursivement($dossier, $profondeur) {
-
 
134
				
132
	private function itererRecursivement($dossier, $profondeur) {	
135
		foreach (new DirectoryIterator($dossier) as $fichier_ou_dossier) {
-
 
136
			
133
		foreach (new DirectoryIterator($dossier) as $fichier_ou_dossier) {
137
			if($fichier_ou_dossier->isDot()) {
134
			if ($fichier_ou_dossier->isDot()) {
138
				continue;
135
				continue;
Line 139... Line 136...
139
			}
136
			}
Line 140... Line 137...
140
				
137
				
141
			$dossiers_autorises = array('L','M','S');
138
			$dossiers_autorises = array('L','M','S');
142
			
139
			
Line 143... Line 140...
143
			if($fichier_ou_dossier->getBasename() == 'export') {
140
			if ($fichier_ou_dossier->getBasename() == 'export') {
Line 144... Line 141...
144
				continue;
141
				continue;
145
			}
-
 
146
			
142
			}
147
			echo '<li>';
143
			
148
			
144
			echo '<li>';
149
		    if($fichier_ou_dossier->isDir()) {
145
			
150
		    	
146
		    if ($fichier_ou_dossier->isDir()) {
Line 160... Line 156...
160
		    echo '</li>';
156
		    echo '</li>';
161
		}
157
		}
162
	}
158
	}
Line 163... Line 159...
163
	
159
	
164
	private function verifierImageSurDDExisteDansBaseDeDonnees($nom_fichier) {
-
 
165
		
160
	private function verifierImageSurDDExisteDansBaseDeDonnees($nom_fichier) {
166
		$nom_fichier_sans_extension = trim($nom_fichier, '.jpg');
161
		$nom_fichier_sans_extension = trim($nom_fichier, '.jpg');
167
		$nom_fichier_sans_extension = trim($nom_fichier_sans_extension, '_L');
162
		$nom_fichier_sans_extension = trim($nom_fichier_sans_extension, '_L');
168
		$nom_fichier_sans_extension = trim($nom_fichier_sans_extension, '_M');
163
		$nom_fichier_sans_extension = trim($nom_fichier_sans_extension, '_M');
169
		$nom_fichier_sans_extension = trim($nom_fichier_sans_extension, '_S');
164
		$nom_fichier_sans_extension = trim($nom_fichier_sans_extension, '_S');
Line 173... Line 168...
173
		$id_image += 0;
168
		$id_image += 0;
Line 174... Line 169...
174
		
169
		
175
		$requete_id_image_existe = 'SELECT COUNT(ci_id_image) as image_existe FROM cel_images WHERE ci_id_image = '.$id_image;
170
		$requete_id_image_existe = 'SELECT COUNT(ci_id_image) as image_existe FROM cel_images WHERE ci_id_image = '.$id_image;
Line 176... Line 171...
176
		$image_existe = $this->executerRequete($requete_id_image_existe);
171
		$image_existe = $this->executerRequete($requete_id_image_existe);
177
		
172
		
178
		if($image_existe[0]['image_existe'] < 1) {
173
		if ($image_existe[0]['image_existe'] < 1) {
179
			echo $nom_fichier.'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Image introuvable dans la base de donn&eacute;es';
174
			echo $nom_fichier.'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Image introuvable dans la base de donn&eacute;es';
180
			$this->supprimerImage($id_image);
175
			$this->supprimerImage($id_image);
Line 181... Line 176...
181
		}
176
		}
182
	}
-
 
183
	
177
	}
Line 184... Line 178...
184
	private function supprimerImage($id) {
178
	
185
		
179
	private function supprimerImage($id) {
Line 186... Line 180...
186
		$chemin_sur_serveur = $this->config['cel_db']['chemin_images'] ;
180
		$chemin_sur_serveur = $this->config['cel_db']['chemin_images'];
Line 187... Line 181...
187
 
181
 
Line 188... Line 182...
188
		$id = sprintf('%09s', $id) ;
182
		$id = sprintf('%09s', $id);
189
		$id = wordwrap($id, 3 , '_', true) ;
183
		$id = wordwrap($id, 3 , '_', true);
Line 190... Line 184...
190
	
184
	
191
		$id_fichier = $id.".jpg" ;
185
		$id_fichier = "$id.jpg";
192
	
186
	
Line 193... Line 187...
193
		$niveauDossier = split("_", $id) ;
187
		$niveauDossier = split('_', $id);
Line 194... Line 188...
194
	
188
	
Line 195... Line 189...
195
		$dossierNiveau1 = $niveauDossier[0] ;
189
		$dossierNiveau1 = $niveauDossier[0];
196
		$dossierNiveau2 = $niveauDossier[1] ;
-
 
197
		
190
		$dossierNiveau2 = $niveauDossier[1];
198
		$fichier_s = $chemin_sur_serveur.'/'.$dossierNiveau1.'/'.$dossierNiveau2.'/S/'.$id.'_S.jpg' ;
191
		
199
		$fichier_m = $chemin_sur_serveur.'/'.$dossierNiveau1.'/'.$dossierNiveau2.'/M/'.$id.'_M.jpg' ;
192
		$fichier_s = $chemin_sur_serveur.'/'.$dossierNiveau1.'/'.$dossierNiveau2.'/S/'.$id.'_S.jpg';
Line 200... Line 193...
200
		$fichier_l = $chemin_sur_serveur.'/'.$dossierNiveau1.'/'.$dossierNiveau2.'/L/'.$id.'_L.jpg' ;
193
		$fichier_m = $chemin_sur_serveur.'/'.$dossierNiveau1.'/'.$dossierNiveau2.'/M/'.$id.'_M.jpg';
201
		
194
		$fichier_l = $chemin_sur_serveur.'/'.$dossierNiveau1.'/'.$dossierNiveau2.'/L/'.$id.'_L.jpg';
202
		$erreur = false;
195
		
203
		
196
		$erreur = false;
204
		echo '<ul class="liste_suppression">';
197
		
205
		
198
		echo '<ul class="liste_suppression">';
206
		if(file_exists($fichier_s))
199
		
207
		{
200
		if(file_exists($fichier_s)) {
208
			$this->espace_libere += filesize($fichier_s);
201
			$this->espace_libere += filesize($fichier_s);
209
			$suppression_s = true;
202
			$suppression_s = true;
Line 210... Line 203...
210
			//$suppression_s = unlink($fichier_s) ;
203
			//$suppression_s = unlink($fichier_s) ;
211
	
-
 
212
			if(!$suppression_s) {
204
	
213
				$erreur =  '<li> probleme durant la suppression de l\'image '.$fichier_s.' </li>' ;
205
			if (!$suppression_s) {
214
				echo $erreur;
206
				$erreur =  '<li> probleme durant la suppression de l\'image '.$fichier_s.' </li>' ;
Line 215... Line 207...
215
			} else {
207
				echo $erreur;
216
			//	$this->nb_fichiers_orphelins++;
208
			} else {
217
			}
209
				//	$this->nb_fichiers_orphelins++;
218
		} else {
210
			}
219
			$erreur =  '<li> probleme : l\'image '.$fichier_s.' n\'existe pas </li>' ;
211
		} else {
220
			echo $erreur;
212
			$erreur =  '<li> probleme : l\'image '.$fichier_s.' n\'existe pas </li>' ;
221
		} // Si le fichier existe
213
			echo $erreur;
222
	
214
		}// Si le fichier existe
223
		if(file_exists($fichier_m))
215
	
224
		{
216
		if (file_exists($fichier_m)) {
Line 244... Line 236...
244
			
236
			
245
			if(!$suppression_l) {
237
			if(!$suppression_l) {
246
				$erreur =  '<li> probleme durant la suppression de l\'image '.$fichier_l.' </li>' ;
238
				$erreur =  '<li> probleme durant la suppression de l\'image '.$fichier_l.' </li>' ;
247
				echo $erreur;
239
				echo $erreur;
248
			} else {
240
			} else {
249
			//	$this->nb_fichiers_orphelins++;
241
				//	$this->nb_fichiers_orphelins++;
250
			}
242
			}
251
		} else {
243
		} else {
252
			$erreur =  '<li> probleme : l\'image '.$fichier_l.' n\'existe pas </li>' ;
244
			$erreur =  '<li> probleme : l\'image '.$fichier_l.' n\'existe pas </li>' ;
253
			echo $erreur;
245
			echo $erreur;