Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 2725 Rev 3103
Line 15... Line 15...
15
 * @license    CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
15
 * @license    CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
16
 * @copyright  1999-2014 Tela Botanica <accueil@tela-botanica.org>
16
 * @copyright  1999-2014 Tela Botanica <accueil@tela-botanica.org>
17
 */
17
 */
18
class RechercheImage extends Cel {
18
class RechercheImage extends Cel {
Line 19... Line 19...
19
	
19
	
20
	public static $tris_possibles = array(
20
	public static $tris_possibles = array(
21
			'ordre',
21
			'ordre',
22
			'taxon',
22
			'taxon',
23
			'transmission',
23
			'transmission',
24
			'zone_geo',
24
			'zone_geo',
25
			'date_prise_de_vue',
25
			'date_prise_de_vue',
26
			'appareil_fabriquant',
26
			'appareil_fabriquant',
27
			'note_qualite',
27
			'note_qualite',
28
			'nom_original'
28
			'nom_original'
Line 29... Line 29...
29
	);
29
	);
30
 
30
 
Line 38... Line 38...
38
		}
38
		}
39
		return $retour;
39
		return $retour;
40
	}
40
	}
Line 41... Line 41...
41
 
41
 
42
	public function rechercherImages($id_utilisateur = null, $criteres = array(), $debut = 0 , $limite = 50) {
42
	public function rechercherImages($id_utilisateur = null, $criteres = array(), $debut = 0 , $limite = 50) {
43
		$ordre = (isset($criteres['tri']) && $criteres['tri']) ? $criteres['tri'] : 'ci.ordre';
43
		$ordre = (isset($criteres['tri']) && $criteres['tri']) ? $criteres['tri'] : '';
44
		unset($criteres['tri']);
44
		unset($criteres['tri']);
45
		$direction = (isset($criteres['dir']) && $criteres['dir']) ? $criteres['dir'] : 'ASC';
45
		$direction = (isset($criteres['dir']) && $criteres['dir']) ? $criteres['dir'] : 'ASC';
Line 46... Line 46...
46
		unset($criteres['dir']);
46
		unset($criteres['dir']);
Line 57... Line 57...
57
		}
57
		}
Line 58... Line 58...
58
 
58
 
59
		$sous_requete_recherche = $this->fabriquerSousRequeteRecherche($id_utilisateur, $criteres);
59
		$sous_requete_recherche = $this->fabriquerSousRequeteRecherche($id_utilisateur, $criteres);
Line -... Line 60...
-
 
60
		$requete_recherche_images .= $sous_requete_recherche;
60
		$requete_recherche_images .= $sous_requete_recherche;
61
 
-
 
62
		if (!empty($ordre)) {
-
 
63
			$requete_recherche_images .= ' ORDER BY '.$ordre.' '.$direction;
Line 61... Line 64...
61
 
64
		}
62
		$requete_recherche_images .= ' ORDER BY '.$ordre.' '.$direction.' LIMIT '.$debut.','.$limite ;
65
		$requete_recherche_images .= ' LIMIT '.$debut.','.$limite;
Line 63... Line 66...
63
 
66
 
64
		$resultats_images = array();
67
		$resultats_images = array();
Line 65... Line 68...
65
		$resultats_images = Cel::db()->requeter($requete_recherche_images);
68
		$resultats_images = Cel::db()->requeter($requete_recherche_images);
66
 
-
 
67
		return $resultats_images;
-
 
68
	}
-
 
69
 
-
 
70
	public function compterImages($id_utilisateur = null, $criteres = array()) {
-
 
71
		$ordre = (isset($criteres['tri']) && $criteres['tri']) ? $criteres['tri'] : 'ci.ordre';
69
 
Line 72... Line 70...
72
		unset($criteres['tri']);
70
		return $resultats_images;
73
		$direction = (isset($criteres['dir']) && $criteres['dir']) ? $criteres['dir'] : 'ASC';
71
	}
74
		unset($criteres['dir']);
72
 
Line 314... Line 312...
314
			'FROM cel_mots_cles_images_liaison '.
312
			'FROM cel_mots_cles_images_liaison '.
315
			"WHERE id_element_lie = $id_image ".
313
			"WHERE id_element_lie = $id_image ".
316
			' -- '.__FILE__.':'.__LINE__;
314
			' -- '.__FILE__.':'.__LINE__;
317
		return Cel::db()->requeter($requete);
315
		return Cel::db()->requeter($requete);
318
	}
316
	}
319
}
-
 
320
317
}
-
 
318