Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 2119 Rev 2134
Line 1... Line 1...
1
<?php
1
<?php
-
 
2
// Cette classe est un quasi copier-coller de la classe éponyme dans 
-
 
3
// le dossier lib de jrest mais pas de mécanisme commun pour les classes
-
 
4
// TODO: utiliser la même classe pour jrest ainsi que les scripts
2
Class ImageRecreation {
5
Class ImageRecreation {
Line 3... Line 6...
3
 
6
 
4
	private $droits = 0755;
7
	private $droits = 0755;
5
	private $formats = array('CRX2S','CRXS','CXS','CS','CRS','XS','S','M','L','XL','X2L','X3L');
8
	private $formats = array('CRX2S','CRXS','CXS','CS','CRS','XS','S','M','L','XL','X2L','X3L');
Line 45... Line 48...
45
 
48
 
Line 46... Line 49...
46
		$chemin_fichier = $dossier_fichier.'/'.$nom_fichier;
49
		$chemin_fichier = $dossier_fichier.'/'.$nom_fichier;
47
 
50
 
48
		if (file_exists($chemin_fichier)) {
-
 
-
 
51
		if (file_exists($chemin_fichier)) {
-
 
52
			$infos_image_originale = $this->obtenirImageEtInfosPourChemin($chemin_fichier);
-
 
53
			// obtention d'un verrou sur le fichier original pour empecher d'autres scripts
-
 
54
			// d'effectuer la création des miniatures
49
			$infos_image_originale = $this->obtenirImageEtInfosPourChemin($chemin_fichier);
55
			$fp = fopen($chemin_fichier, "r");
50
 
56
			$verrou = flock($fp, LOCK_EX);
51
			// creation de miniatures pour chacuns des formats définis
57
			// creation de miniatures pour chacuns des formats définis
52
			foreach ($this->formats as $format) {
58
			foreach ($this->formats as $format) {
-
 
59
				$this->creerEtStockerMiniatureFichierImageSelonFormat($id, $infos_image_originale, $format);
53
				$this->creerEtStockerMiniatureFichierImageSelonFormat($id, $infos_image_originale, $format);
60
			};
54
			};
61
			$verrou = flock($fp, LOCK_UN);
55
 
62
			fclose($fp);
Line 56... Line 63...
56
		}
63
		}
57
	}
64
	}