Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 423 Rev 876
Line 29... Line 29...
29
 pris connaissance de la licence CeCILL, et que vous en avez accept� les
29
 pris connaissance de la licence CeCILL, et que vous en avez accept� les
30
 termes.
30
 termes.
Line 31... Line 31...
31
 
31
 
Line 32... Line -...
32
 */
-
 
33
 
32
 */
34
 
33
 
35
// in : utf8
34
// in : utf8
36
// out : 8859
35
// out : 8859
37
/*
36
/*
Line 44... Line 43...
44
 * 2: Le service calcul le numero taxonomique associe
43
 * 2: Le service calcul le numero taxonomique associe
45
 * 3: Le service recherche une image disponible pour ce numero taxonomique
44
 * 3: Le service recherche une image disponible pour ce numero taxonomique
46
 * 4: Le service redimensionne l'image et la renvoie
45
 * 4: Le service redimensionne l'image et la renvoie
47
 */
46
 */
Line 48... Line -...
48
 
-
 
49
 
-
 
50
 
47
 
51
/** Constante stockant l'URL de la page d'accueil de Photoflora.*/
48
/** Constante stockant l'URL de la page d'accueil de Photoflora.*/
52
define('EF_URL_PHOTOFLORA', 'http://photoflora.free.fr/');
49
define('EF_URL_PHOTOFLORA', 'http://photoflora.free.fr/');
53
/** Constante stockant l'URL de la page de Photoflora affichant toutes les images d'un taxon donn�es.*/
50
/** Constante stockant l'URL de la page de Photoflora affichant toutes les images d'un taxon donné.*/
54
define('EF_URL_PHOTOFLORA_TAXON', EF_URL_PHOTOFLORA.'FiTax.php?NumTaxon=%s');
51
define('EF_URL_PHOTOFLORA_TAXON', EF_URL_PHOTOFLORA.'FiTax.php?NumTaxon=%s');
55
/** Constante stockant l'URL du dossier de photoflora contenant les images miniatures.*/
52
/** Constante stockant l'URL du dossier de photoflora contenant les images miniatures.*/
56
define('EF_URL_PHOTOFLORA_IMG_MIN', 'http://photoflora.free.fr/photos/%s/min/%s');
53
define('EF_URL_PHOTOFLORA_IMG_MIN', 'http://photoflora.free.fr/photos/%s/min/%s');
57
/** Constante stockant l'URL du service XML de Photoflora.*/
54
/** Constante stockant l'URL du service XML de Photoflora.*/
Line 58... Line 55...
58
define('EF_URL_PHOTOFLORA_SERVICE', EF_URL_PHOTOFLORA.'ef_photoflora.php?nt=%s');
55
define('EF_URL_PHOTOFLORA_SERVICE', EF_URL_PHOTOFLORA.'ef_photoflora.php?nt=%s');
59
 
56
 
Line 60... Line -...
60
define('EF_URL_PHOTOFLORA_REGEXP_01', '/\/photos\/([^\/]+)\/max\/(.+)$/');
-
 
61
define('EF_URL_PHOTOFLORA_REGEXP_02', '/photoflora([^.]+)\.free\.fr\/max\/(.+)$/');
-
 
62
 
-
 
63
 
57
define('EF_URL_PHOTOFLORA_REGEXP_01', '/\/photos\/([^\/]+)\/max\/(.+)$/');
64
 
-
 
65
 
-
 
66
Class NameImage extends DBAccessor  {
-
 
67
 
-
 
68
 
-
 
69
	var $config;
-
 
70
	
-
 
71
	function NameImage($config) {
-
 
72
 
-
 
Line 73... Line 58...
73
		$this->config=$config;
58
define('EF_URL_PHOTOFLORA_REGEXP_02', '/photoflora([^.]+)\.free\.fr\/max\/(.+)$/');
Line 74... Line -...
74
	}
-
 
75
	
59
 
76
 
-
 
77
	function getElement($uid){
60
class NameImage extends Cel  {
78
 
61
 
79
 
62
	function getElement($uid){
80
		// Num nomenclatural 
63
 
81
		$DB=$this->connectDB($this->config);
64
		// Num nomenclatural 
82
	    $query = "SELECT DISTINCT b.esn_id_taxon FROM eflore_nom, eflore_nom_rang," .
65
		$requete_num_nom = "SELECT DISTINCT b.esn_id_taxon FROM eflore_nom, eflore_nom_rang," .
83
	     " eflore_selection_nom a, eflore_selection_nom b".
66
		" eflore_selection_nom a, eflore_selection_nom b".
84
	     " WHERE a.esn_id_nom= ".$uid[0]. 
67
		" WHERE a.esn_id_nom= ".$this->proteger($uid[0]). 
85
	     " AND a.esn_id_version_projet_taxon = 25 ".
68
		" AND a.esn_id_version_projet_taxon = 25 ".
86
	     " AND a.esn_id_taxon=b.esn_id_taxon ".
69
		" AND a.esn_id_taxon=b.esn_id_taxon ".
87
	     " AND b.esn_ce_statut=3 ".
-
 
88
	     " AND a.esn_id_version_projet_taxon=b.esn_id_version_projet_taxon" .
-
 
89
	     " AND en_ce_rang = enrg_id_rang" .
-
 
90
	     " AND en_id_nom = b.esn_id_nom" .
-
 
91
	     " AND a.esn_id_version_projet_taxon=en_id_version_projet_nom ";
-
 
92
	     
-
 
93
	    
-
 
94
	        $res =& $DB->query($query);
-
 
95
			    
-
 
96
			    
-
 
97
	        if (DB::isError($res)) {
-
 
98
    	        die($res->getMessage());
-
 
99
        	}
-
 
100
 
-
 
Line -... Line 70...
-
 
70
		" AND b.esn_ce_statut=3 ".
-
 
71
		" AND a.esn_id_version_projet_taxon=b.esn_id_version_projet_taxon" .
-
 
72
		" AND en_ce_rang = enrg_id_rang" .
-
 
73
		" AND en_id_nom = b.esn_id_nom" .
-
 
74
		" AND a.esn_id_version_projet_taxon=en_id_version_projet_nom ";
-
 
75
	     
Line 101... Line 76...
101
  
76
	    $res_num_nom = $this->requeter($requete_num_nom);
Line 102... Line 77...
102
	        while ($row =& $res->fetchrow(DB_FETCHMODE_ASSOC)) {
77
		
Line 176... Line 151...
176
		$aso_info['dc:format'] = utf8_decode($rdf_description->getAttribute('format'));
151
		$aso_info['dc:format'] = utf8_decode($rdf_description->getAttribute('format'));
177
		if (function_exists('date_default_timezone_set')) {
152
		if (function_exists('date_default_timezone_set')) {
178
			date_default_timezone_set('Europe/Paris');
153
			date_default_timezone_set('Europe/Paris');
179
		}
154
		}
180
		if (preg_match('/^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}$/', $rdf_description->getAttribute('created'))) {
155
		if (preg_match('/^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}$/', $rdf_description->getAttribute('created'))) {
181
			$aso_info['dcterms:created'] = date('j-m-Y � H:i:s', strtotime($rdf_description->getAttribute('created')));				
156
			$aso_info['dcterms:created'] = date('j-m-Y à H:i:s', strtotime($rdf_description->getAttribute('created')));				
182
		} else {
157
		} else {
183
			$aso_info['dcterms:created'] = $rdf_description->getAttribute('created');
158
			$aso_info['dcterms:created'] = $rdf_description->getAttribute('created');
184
		}
159
		}
185
		$aso_info['dcterms:dateSubmitted'] = utf8_decode($rdf_description->getAttribute('dateSubmitted'));
160
		$aso_info['dcterms:dateSubmitted'] = utf8_decode($rdf_description->getAttribute('dateSubmitted'));
186
		$aso_info['dcterms:spatial'] = utf8_decode($rdf_description->getAttribute('spatial'));
161
		$aso_info['dcterms:spatial'] = utf8_decode($rdf_description->getAttribute('spatial'));
Line 200... Line 175...
200
* Revision 1.2  2008-01-30 08:57:28  ddelon
175
* Revision 1.2  2008-01-30 08:57:28  ddelon
201
* fin mise en place mygwt
176
* fin mise en place mygwt
202
*
177
*
203
* Revision 1.1  2007-06-06 13:31:16  ddelon
178
* Revision 1.1  2007-06-06 13:31:16  ddelon
204
* v0.09
179
* v0.09
205
*
-
 
206
*
-
 
207
*
-
 
208
* 
180
* 
209
*/
181
*/
210
 
-
 
211
 
-
 
212
?>
182
?>
213
183