Subversion Repositories eFlore/Applications.coel-consultation

Rev

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

Rev 84 Rev 147
Line 7... Line 7...
7
 * @category	php5
7
 * @category	php5
8
 * @author		aurelien <aurelien@tela-botanica.org>
8
 * @author		aurelien <aurelien@tela-botanica.org>
9
 * @copyright	2010 Tela-Botanica
9
 * @copyright	2010 Tela-Botanica
10
 * @license		http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
10
 * @license		http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
11
 * @license		http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
11
 * @license		http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
12
 * @version		SVN: $Id: RechercheDao.php 84 2010-06-07 16:52:43Z jpm $
12
 * @version		SVN: $Id: RechercheDao.php 147 2010-09-06 09:37:22Z jpm $
13
 *
13
 *
14
 */
14
 */
15
class RechercheDao extends ColModele {
15
class RechercheDao extends Dao {
16
	const SERVICE = 'CoelRecherche';
16
	const SERVICE = 'CoelRecherche';
Line 17... Line 17...
17
	
17
	
18
	/**
18
	/**
19
	 * Recherche une collection en fonction de paramĂȘtres
19
	 * Recherche une collection en fonction de paramĂȘtres
20
	 * @return array un tableau contenant des objets d'informations sur les collections
20
	 * @return array un tableau contenant des objets d'informations sur les collections
21
	 */
21
	 */
22
   public function chercherStructureNbre($parametres) {
22
   public function chercherStructureNbre($parametres) {
23
		$url = $this->construireUrlRecherche('Nombre', $parametres, false);
-
 
24
		
23
		$url = $this->construireUrlRecherche('Nombre', $parametres, false);
25
   		$json = file_get_contents($url);
24
		$json = $this->envoyerRequeteConsultation($url);
26
		$donnees = json_decode($json);
25
		$donnees = json_decode($json);
27
		return $donnees;
26
		return $donnees;
Line 28... Line 27...
28
	}
27
	}
Line 32... Line 31...
32
	 * @return array un tableau contenant des objets d'informations sur les collections
31
	 * @return array un tableau contenant des objets d'informations sur les collections
33
	 */
32
	 */
34
   public function chercher($parametres) {
33
   public function chercher($parametres) {
35
		$url = $this->construireUrlRecherche('ParDefaut', $parametres);
34
		$url = $this->construireUrlRecherche('ParDefaut', $parametres);
Line 36... Line 35...
36
		
35
		
37
   		$json = file_get_contents($url);
36
   		$json = $this->envoyerRequeteConsultation($url);
-
 
37
   		$donnees = json_decode($json, true);
38
		$donnees = json_decode($json, true);
38
		
39
		return $donnees;
39
		return $donnees;
Line 40... Line 40...
40
   }
40
   }
41
   
41
   
Line 49... Line 49...
49
				$url .= '/'.$valeur;
49
				$url .= '/'.$valeur;
50
			} else {
50
			} else {
51
				$url .= '/*';
51
				$url .= '/*';
52
			}
52
			}
53
		}	
53
		}	
54
		
-
 
55
		if ($limitation) {
-
 
56
			$url .= ($this->avoirLimitation() ? "?start={$this->getLimiteDebut()}&limit={$this->getLimiteNbre()}" : '');
-
 
57
			$url .= "&distinct={$this->getDistinction()}";
-
 
58
		} else {
-
 
59
			$url .= "?distinct={$this->getDistinction()}";
-
 
60
		}
-
 
61
		return $url;
54
		return $url;
62
   }
55
   }
63
}
56
}
64
?>
57
?>
65
58