Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 1385 → Rev 1386

/trunk/jrest/lib/RechercheImage.php
55,7 → 55,7
$requete_recherche_images .= ' ORDER BY ci.ordre LIMIT '.$debut.','.$limite ;
 
$resultats_images = array();
$resultats_images = $this->requeter($requete_recherche_images);
$resultats_images = $this->executerRequete($requete_recherche_images);
return $resultats_images;
}
78,7 → 78,7
$requete_recherche_images .= $sous_requete_recherche;
$nb_images = 0;
 
$resultat_requete_nombre_images = $this->requeter($requete_recherche_images);
$resultat_requete_nombre_images = $this->executerRequete($requete_recherche_images);
if($resultat_requete_nombre_images && is_array($resultat_requete_nombre_images) && count($resultat_requete_nombre_images) > 0) {
$nb_images = $resultat_requete_nombre_images[0]['nb_images'];
108,7 → 108,7
$requete_table_liaison = 'SELECT id_observation FROM cel_obs_images WHERE id_image = '.$id_image;
$resultats_liaisons_images = $this->requeter($requete_table_liaison);
$resultats_liaisons_images = $this->executerRequete($requete_table_liaison);
 
$ids_obs = '';
120,7 → 120,7
 
if(trim($ids_obs) != '') {
$requete_obs_liees = 'SELECT * FROM cel_obs WHERE id_observation IN ('.$ids_obs.') AND ce_utilisateur ="'.$id_utilisateur.'"';
$resultat_obs_liees = $this->requeter($requete_obs_liees);
$resultat_obs_liees = $this->executerRequete($requete_obs_liees);
 
foreach($resultat_obs_liees as $obs_liee)
{
144,7 → 144,7
switch($nom) {
case "mots_cles";
$sous_requete .= 'ci.mots_cles_texte LIKE '.$this->proteger('%'.$valeur.'%').' AND ';
$sous_requete .= $this->creerSousRequeteMotsCles($valeur);
break;
case "id_mots_cles";
278,15 → 278,25
return $requete_recherche_date;
}
//TODO a refaire
private function fabriquerSousRequeteMotsClesOu($mot_cle) {
}
//TODO a refaire
private function fabriquerSousRequeteMotsClesEt($mot_cle) {
}
private function creerSousRequeteMotsCles($mot_cle) {
$requete = '';
if (preg_match('/.*OU.*/', $mot_cle)) {
$mots_cles_tab = explode('OU',$mot_cle);
foreach($mots_cles_tab as $mot_cle_item) {
$requete .= '(ci.mots_cles_texte LIKE '.$this->proteger('%'.$mot_cle_item.'%').') OR ';
}
$requete = '('.rtrim($requete,'OR ').')';
} else if (preg_match('/.*ET.*/', $mot_cle)) {
$mots_cles_tab = explode('ET',$mot_cle);
foreach($mots_cles_tab as $mot_cle_item) {
$requete .= '(ci.mots_cles_texte LIKE '.$this->proteger('%'.$mot_cle_item.'%').') AND ';
}
$requete = '('.rtrim($requete, 'AND ').') ';
} else {
$requete = "(ci.mots_cles_texte LIKE ".$this->proteger('%'.$mot_cle.'%').') ';
}
return $requete;
}
 
public function formaterPourEnvoiCel($tableau_images) {
foreach($tableau_images as &$image) {
308,7 → 318,7
'FROM cel_images_mots_cles '.
'WHERE id_image = '.$id_image;
return $this->requeter($requete_selection_mots_cles);
return $this->executerRequete($requete_selection_mots_cles);
}
// TODO: fonction temporaire