1,7 → 1,8 |
<?php |
class InventoryImageListPublic extends Cel { |
|
Class InventoryImageListPublic extends Cel { |
|
private $criteres = array('tag' => 'c.ci_meta_mots_cles', |
private $criteres = array('mots-cles' => 'c.ci_meta_mots_cles', |
'auteur' => 'c.ci_ce_utilisateur', |
'commune' => 'b.location', |
'dept' => 'b.id_location', |
49,7 → 50,6 |
$this->limit = $_GET['limit']; |
} |
|
|
// Construction de la requĂȘte |
$requete_debut = 'SELECT * '; |
|
86,9 → 86,9 |
|
$res_nb =& $this->executerRequete($requete_nb); |
|
$images = array(); |
$images = array(); |
|
$total = 0; |
$total = 0; |
|
foreach ($res as $row) { |
$images[]= $row; |
127,15 → 127,10 |
elseif($nom_valeur[0] == "c.ci_numero_page") |
{ |
$this->start = $this->limite*$this->proteger($nom_valeur[1]) ; |
} elseif($nom_valeur[0] == "c.ci_ce_utilisateur") |
{ |
$requete .= 'c.ci_ce_utilisateur LIKE '.$this->proteger($nom_valeur[1].'%') ; |
$requete .= ' AND '; |
} |
elseif($nom_valeur[0] == "c.ci_meta_mots_cles") |
{ |
$requete .= $this->creerSousRequeteMotsCles($nom_valeur[1]); |
$requete .= ' AND '; |
} |
elseif($nom_valeur[0] == "c.ci_meta_comment") |
{ |
144,13 → 139,13 |
foreach($mots_comment_liste as $mot_comment) |
{ |
$mot_comment = trim($mot_comment) ; |
$requete .= $nom_valeur[0].' LIKE '.$this->proteger($mot_comment.'%'); |
$requete .= $nom_valeur[0].' LIKE "%'.$this->proteger($mot_comment).'%"' ; |
$requete .= ' AND ' ; |
} |
} |
elseif($nom_valeur[0] == "c.ci_meta_date") |
{ |
$requete .= 'DATE_FORMAT( '.$nom_valeur[0].', \'%Y-%m-%d\' ) = '.$this->proteger($nom_valeur[1]) ; |
$requete .= 'DATE_FORMAT( '.$nom_valeur[0].', \'%Y-%m-%d\' ) = "'.$this->proteger($nom_valeur[1]).'"' ; |
$requete .= ' AND ' ; |
} |
elseif($nom_valeur[0] == "c.ci_id_tampon") |
165,15 → 160,15 |
} |
|
$requete .= ' ('; |
$requete .= $nom_valeur[0].' LIKE '.$this->proteger($nom_valeur[1].'%') ; |
$requete .= $nom_valeur[0].' LIKE "%'.$this->proteger($nom_valeur[1]).'%"' ; |
$requete .= ' OR ' ; |
$requete .= 'b.nom_sel LIKE '.$this->proteger($nom_valeur[1].'%') ; |
$requete .= 'b.nom_sel LIKE "%'.$this->proteger($nom_valeur[1]).'%"' ; |
$requete .= ') AND ' ; |
|
} else |
{ |
$requete .= $nom_valeur[0].' = '.$this->proteger($nom_valeur[1]) ; |
$requete .= ' AND ' ; |
$requete .= $nom_valeur[0].' = "'.$this->proteger($nom_valeur[1]) ; |
$requete .= '" AND ' ; |
} |
} |
} |
195,25 → 190,22 |
|
$requete = ' ('; |
|
$requete .= 'b.nom_ret LIKE '.$this->proteger($chaine_requete.'%') ; |
$requete .= 'b.nom_ret LIKE "'.$this->proteger($chaine_requete).'%"' ; |
$requete .= ' OR ' ; |
|
$requete .= 'b.nom_sel LIKE '.$this->proteger($chaine_requete.'%') ; |
$requete .= 'b.nom_sel LIKE "'.$this->proteger($chaine_requete).'%"' ; |
$requete .= ' OR ' ; |
|
$requete .= 'b.location LIKE '.$this->proteger($chaine_requete.'%') ; |
$requete .= 'b.location LIKE "'.$this->proteger($chaine_requete).'%" ' ; |
$requete .= ' OR ' ; |
|
$requete .= 'b.id_location LIKE '.$this->proteger($chaine_requete.'%') ; |
$requete .= 'b.id_location LIKE "'.$this->proteger($chaine_requete).'%" ' ; |
$requete .= ' OR ' ; |
|
$requete_mots_cles .= $this->creerSousRequeteMotsCles($chaine_requete); |
if(trim($requete_mots_cles) != '') { |
$requete .= $requete_mots_cles; |
$requete .= ' OR ' ; |
} |
$requete .= $this->creerSousRequeteMotsCles($chaine_requete); |
$requete .= ' OR ' ; |
|
$requete .= 'c.ci_ce_utilisateur LIKE '.$this->proteger($chaine_requete.'%') ; |
$requete .= 'c.ci_ce_utilisateur LIKE "'.$this->proteger($chaine_requete).'%" ' ; |
|
$requete .= ') '; |
|
241,7 → 233,7 |
|
private function creerSousRequeteMotsCles($mot_cle) { |
$requete = ''; |
if (preg_match('/.*OU.*/', $mot_cle)) { |
if (preg_match('/.*,.*/', $mot_cle)) { |
$requete = $this->creerSousRequeteMotsClesOu($mot_cle); |
} else if (preg_match('/.*ET.*/', $mot_cle)) { |
$requete = $this->creerSousRequeteMotsClesEt($mot_cle); |
257,7 → 249,7 |
} |
} |
} |
$requete = rtrim($requete,' OR '); |
$requete = rtrim($requete,' OR ').' AND '; |
return $requete; |
} |
|
264,7 → 256,7 |
private function creerSousRequeteMotsClesOu($mot_cle) { |
$requete = ''; |
|
$tab_mots_cles = explode('OU', $mot_cle); |
$tab_mots_cles = explode(',', $mot_cle); |
$where = ''; |
foreach ($tab_mots_cles as $mot) { |
$where .= 'cmc_id_mot_cle_general = '.$this->proteger($this->encoderMotCle($mot)).' OR '; |