Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 1131 → Rev 798

/branches/v1.5-cisaille/jrest/services/InventoryImageListPublic.php
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 ';