Subversion Repositories Applications.annuaire

Compare Revisions

Ignore whitespace Rev 312 → Rev 313

/trunk/modeles/MetadonneeModele.php
478,19 → 478,35
$separateur = ' OR ';
}
 
$chaine_recherche = '';
$chaine_recherche = '' ;
 
foreach($valeurs as $nom_champ => $valeur) {
if(!$exclusive) {
 
if(is_array($valeur)) {
foreach($valeur as $cle => $valeur_multi_meta) {
$chaine_recherche .= '(amv_ce_colonne = '.$this->proteger($nom_champ).' AND amv_valeur LIKE '.$this->proteger('%'.$cle.'%').')'.$separateur;
foreach($valeurs as $nom_champ => $valeur) {
 
if(is_array($valeur)) {
foreach($valeur as $cle => $valeur_multi_meta) {
$chaine_recherche .= '(amv_ce_colonne = '.$this->proteger($nom_champ).' AND amv_valeur LIKE '.$this->proteger('%'.$cle.'%').')'.$separateur;
}
} else {
if(trim($valeur) != '') {
$chaine_recherche .= '(amv_ce_colonne = '.$this->proteger($nom_champ).' AND amv_valeur = '.$this->proteger($valeur).')'.$separateur;
}
}
} else {
if(trim($valeur) != '') {
$chaine_recherche .= '(amv_ce_colonne = '.$this->proteger($nom_champ).' AND amv_valeur = '.$this->proteger($valeur).')'.$separateur;
}
} else {
foreach($valeurs as $nom_champ => $valeur) {
 
if(is_array($valeur)) {
foreach($valeur as $cle => $valeur_multi_meta) {
$chaine_recherche .= ' amv_cle_ligne IN (SELECT amv_cle_ligne FROM annu_meta_valeurs WHERE amv_ce_colonne = '.$this->proteger($nom_champ).' AND amv_valeur LIKE '.$this->proteger('%'.$cle.'%').')'.$separateur;
}
} else {
if(trim($valeur) != '') {
$chaine_recherche .= ' amv_cle_ligne IN (SELECT amv_cle_ligne FROM annu_meta_valeurs WHERE amv_ce_colonne = '.$this->proteger($nom_champ).' AND amv_valeur = '.$this->proteger($valeur).')'.$separateur;
}
}
}
}
}
 
if(trim($chaine_recherche) == '') {
502,7 → 518,7
$requete_recherche = 'SELECT DISTINCT amv_cle_ligne '.
'FROM annu_meta_valeurs '.
'WHERE '.$chaine_recherche ;
 
$resultat_recherche = $this->requeteTous($requete_recherche);
 
if($resultat_recherche) {