Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 935 Rev 961
Line 19... Line 19...
19
* Librairie recherche d'images a partir de divers critères
19
* Librairie recherche d'images a partir de divers critères
20
*
20
*
21
*/
21
*/
22
class RechercheImage extends Cel {
22
class RechercheImage extends Cel {
Line 23... Line 23...
23
 
23
 
24
	function rechercherImagesEtObservationAssociees($id_utilisateur = null, $criteres = array(), $numero_page = 0, $taille_page = 50)
24
	function rechercherImagesEtObservationAssociees($id_utilisateur = null, $criteres = array(), $debut = 0, $limite = 50)
25
	{
25
	{
Line 26... Line 26...
26
		$images_trouvees = $this->rechercherImages($id_utilisateur, $criteres, $numero_page, $taille_page);
26
		$images_trouvees = $this->rechercherImages($id_utilisateur, $criteres, $debut, $limite);
Line 27... Line 27...
27
		
27
		
28
		$retour = array();
28
		$retour = array();
Line 34... Line 34...
34
		}
34
		}
Line 35... Line 35...
35
 
35
 
36
		return $retour;
36
		return $retour;
Line 37... Line 37...
37
	}
37
	}
Line 38... Line 38...
38
 
38
 
Line 39... Line 39...
39
	public function rechercherImages($id_utilisateur = null, $criteres = array(), $debut = 0 , $taille_page = 50) {
39
	public function rechercherImages($id_utilisateur = null, $criteres = array(), $debut = 0 , $limite = 50) {
40
		
40
		
Line 50... Line 50...
50
		}
50
		}
Line 51... Line 51...
51
		
51
		
52
		$sous_requete_recherche = $this->fabriquerSousRequeteRecherche($id_utilisateur, $criteres);
52
		$sous_requete_recherche = $this->fabriquerSousRequeteRecherche($id_utilisateur, $criteres);
Line 53... Line 53...
53
		$requete_recherche_images .= $sous_requete_recherche;
53
		$requete_recherche_images .= $sous_requete_recherche;
Line 54... Line 54...
54
		
54
		
55
		$requete_recherche_images .= ' ORDER BY ci.ordre LIMIT '.$debut.','.$taille_page ;
55
		$requete_recherche_images .= ' ORDER BY ci.ordre LIMIT '.$debut.','.$limite ;
Line 56... Line 56...
56
		
56
		
Line 75... Line 75...
75
		
75
		
Line 76... Line 76...
76
		$sous_requete_recherche = $this->fabriquerSousRequeteRecherche($id_utilisateur, $criteres);
76
		$sous_requete_recherche = $this->fabriquerSousRequeteRecherche($id_utilisateur, $criteres);
77
		
77
		
78
		$requete_recherche_images .= $sous_requete_recherche;
78
		$requete_recherche_images .= $sous_requete_recherche;
79
		$nb_images = 0;
79
		$nb_images = 0;
Line 80... Line 80...
80
		
80
 
81
		$resultat_requete_nombre_images = $this->requeter($requete_recherche_images);
81
		$resultat_requete_nombre_images = $this->requeter($requete_recherche_images);
82
		
82
		
Line 145... Line 145...
145
				
145
				
146
				case "mots_cles";
146
				case "mots_cles";
147
					$sous_requete .= $this->fabriquerSousRequeteMotsCles($valeur);   
147
					$sous_requete .= $this->fabriquerSousRequeteMotsCles($valeur);   
Line -... Line 148...
-
 
148
				break;
-
 
149
				
-
 
150
				case "id_mots_cles";
-
 
151
					$liste_mc = '"'.str_replace(';','","',$valeur).'"';
-
 
152
                    $sous_requete .= '' ;   
-
 
153
                    $sous_requete .= 'id_image IN (SELECT id_image FROM cel_images_mots_cles WHERE id_mot_cle_utilisateur IN ('.$liste_mc.'))';
-
 
154
                    $sous_requete .= ' AND ' ;  
148
				break;
155
				break;
149
				
156
				
Line 150... Line 157...
150
				case "commentaire":
157
				case "commentaire":
151
					$mots_comment_liste = explode(" " , $valeur) ;
158
					$mots_comment_liste = explode(" " , $valeur) ;