Rev 84 | Rev 172 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
<?php// declare(encoding='UTF-8');/*** Modèle d'accès à la base de données des Collections pour la Recherche** @package Collection* @category php5* @author aurelien <aurelien@tela-botanica.org>* @copyright 2010 Tela-Botanica* @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL* @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL* @version SVN: $Id: RechercheDao.php 147 2010-09-06 09:37:22Z jpm $**/class RechercheDao extends Dao {const SERVICE = 'CoelRecherche';/*** Recherche une collection en fonction de paramêtres* @return array un tableau contenant des objets d'informations sur les collections*/public function chercherStructureNbre($parametres) {$url = $this->construireUrlRecherche('Nombre', $parametres, false);$json = $this->envoyerRequeteConsultation($url);$donnees = json_decode($json);return $donnees;}/*** Recherche une collection en fonction de paramêtres* @return array un tableau contenant des objets d'informations sur les collections*/public function chercher($parametres) {$url = $this->construireUrlRecherche('ParDefaut', $parametres);$json = $this->envoyerRequeteConsultation($url);$donnees = json_decode($json, true);return $donnees;}private function construireUrlRecherche($type, $parametres, $limitation = true) {$url = $this->url_jrest.self::SERVICE.'/'.$type;$params_a_passer = array('mots', 'sci', 'bot', 'zg', 'p', 'pr', 'str-d', 'veg');foreach ($params_a_passer as $param_cle) {if (isset($parametres[$param_cle]) && $parametres[$param_cle] != '') {$valeur = urlencode(trim($parametres[$param_cle]));$url .= '/'.$valeur;} else {$url .= '/*';}}return $url;}}?>