416 |
aurelien |
1 |
<?php
|
|
|
2 |
/**
|
892 |
aurelien |
3 |
* PHP Version 5
|
|
|
4 |
*
|
|
|
5 |
* @category PHP
|
|
|
6 |
* @package jrest
|
|
|
7 |
* @author David Delon <david.delon@clapas.net>
|
|
|
8 |
* @copyright 2010 Tela-Botanica
|
|
|
9 |
* @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
|
|
|
10 |
* @version SVN: <svn_id>
|
|
|
11 |
* @link /doc/jrest/
|
|
|
12 |
*/
|
416 |
aurelien |
13 |
|
892 |
aurelien |
14 |
/**
|
|
|
15 |
* NameImage.php
|
|
|
16 |
*
|
|
|
17 |
* in : utf8
|
|
|
18 |
* out : 8859
|
|
|
19 |
*
|
|
|
20 |
* Cas d'utilisation :
|
|
|
21 |
* Service recherche d'image a partir d'un numero nomenclatural
|
|
|
22 |
*
|
|
|
23 |
* 1: Le service recoit un numero nomenclatural
|
|
|
24 |
* 2: Le service calcul le numero taxonomique associe
|
|
|
25 |
* 3: Le service recherche une image disponible pour ce numero taxonomique
|
|
|
26 |
* 4: Le service redimensionne l'image et la renvoie
|
|
|
27 |
*/
|
416 |
aurelien |
28 |
|
|
|
29 |
/** Constante stockant l'URL de la page d'accueil de Photoflora.*/
|
|
|
30 |
define('EF_URL_PHOTOFLORA', 'http://photoflora.free.fr/');
|
876 |
aurelien |
31 |
/** Constante stockant l'URL de la page de Photoflora affichant toutes les images d'un taxon donné.*/
|
416 |
aurelien |
32 |
define('EF_URL_PHOTOFLORA_TAXON', EF_URL_PHOTOFLORA.'FiTax.php?NumTaxon=%s');
|
|
|
33 |
/** Constante stockant l'URL du dossier de photoflora contenant les images miniatures.*/
|
|
|
34 |
define('EF_URL_PHOTOFLORA_IMG_MIN', 'http://photoflora.free.fr/photos/%s/min/%s');
|
|
|
35 |
/** Constante stockant l'URL du service XML de Photoflora.*/
|
|
|
36 |
define('EF_URL_PHOTOFLORA_SERVICE', EF_URL_PHOTOFLORA.'ef_photoflora.php?nt=%s');
|
|
|
37 |
|
|
|
38 |
define('EF_URL_PHOTOFLORA_REGEXP_01', '/\/photos\/([^\/]+)\/max\/(.+)$/');
|
|
|
39 |
define('EF_URL_PHOTOFLORA_REGEXP_02', '/photoflora([^.]+)\.free\.fr\/max\/(.+)$/');
|
|
|
40 |
|
876 |
aurelien |
41 |
class NameImage extends Cel {
|
416 |
aurelien |
42 |
|
|
|
43 |
function getElement($uid){
|
|
|
44 |
|
1426 |
aurelien |
45 |
$image = array();
|
416 |
aurelien |
46 |
|
1426 |
aurelien |
47 |
if(isset($uid[0])) {
|
|
|
48 |
$url = 'http://photoflora.free.fr/eflore-photoflora/services/index.php/0.1/projets/photoflora/images?masque.nn='.$uid[0].'&navigation.limite=1';
|
|
|
49 |
$resultat = @file_get_contents($url);
|
|
|
50 |
$resultat = json_decode($resultat);
|
|
|
51 |
if(is_object($resultat) && isset($resultat->resultats)) {
|
|
|
52 |
$element = (array)$resultat->resultats;
|
|
|
53 |
$element = array_pop($element);
|
|
|
54 |
$image = array($element->{'binaire.href'}, $element->{'binaire.hrefmax'});
|
416 |
aurelien |
55 |
}
|
|
|
56 |
}
|
|
|
57 |
|
1426 |
aurelien |
58 |
$this->envoyerJson($image);
|
1014 |
aurelien |
59 |
return true;
|
416 |
aurelien |
60 |
}
|
|
|
61 |
}
|
|
|
62 |
/* +--Fin du code ---------------------------------------------------------------------------------------+
|
|
|
63 |
* $Log$
|
|
|
64 |
* Revision 1.4 2008-11-13 11:29:12 ddelon
|
|
|
65 |
* Reecriture gwt-ext
|
|
|
66 |
*
|
|
|
67 |
* Revision 1.2 2008-01-30 08:57:28 ddelon
|
|
|
68 |
* fin mise en place mygwt
|
|
|
69 |
*
|
|
|
70 |
* Revision 1.1 2007-06-06 13:31:16 ddelon
|
|
|
71 |
* v0.09
|
|
|
72 |
*
|
|
|
73 |
*/
|
876 |
aurelien |
74 |
?>
|