Subversion Repositories eFlore/Applications.cel

Rev

Rev 2670 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2670 Rev 2683
Line 37... Line 37...
37
		'num_nom' => 'b.nom_sel_nn',
37
		'num_nom' => 'b.nom_sel_nn',
38
		'commentaire' => 'c.commentaire',
38
		'commentaire' => 'c.commentaire',
39
		'date' => 'c.date_prise_de_vue',
39
		'date' => 'c.date_prise_de_vue',
40
		'tag' => 'tag',
40
		'tag' => 'tag',
41
		'motcle' => 'tag',
41
		'motcle' => 'tag',
42
		'projet' => 'projet');
42
		'projet' => 'projet',
-
 
43
		'groupe_zones_geo' => 'groupe_zones_geo');
Line 43... Line 44...
43
 
44
 
44
	/**
45
	/**
45
	 * Méthode appelée avec une requête de type GET.
46
	 * Méthode appelée avec une requête de type GET.
46
	 */
47
	 */
Line 502... Line 503...
502
						if ($nom_valeur[1] == "indetermine") $nom_valeur[1] = 'null';
503
						if ($nom_valeur[1] == "indetermine") $nom_valeur[1] = 'null';
503
						$requete .= ' ('.$nom_valeur[0].' LIKE "%'.$nom_valeur[1].'%" OR b.nom_sel LIKE "%'.
504
						$requete .= ' ('.$nom_valeur[0].' LIKE "%'.$nom_valeur[1].'%" OR b.nom_sel LIKE "%'.
504
							$nom_valeur[1].'%") AND '; break;
505
							$nom_valeur[1].'%") AND '; break;
505
					case "tag" : $requete .= $this->creerSousRequeteMotsCles($nom_valeur[1]).' AND '; break;
506
					case "tag" : $requete .= $this->creerSousRequeteMotsCles($nom_valeur[1]).' AND '; break;
506
					case "projet" : $requete .= $this->creerSousRequeteProjet($nom_valeur[1]).' AND '; break;
507
					case "projet" : $requete .= $this->creerSousRequeteProjet($nom_valeur[1]).' AND '; break;
-
 
508
					case "groupe_zones_geo" : $requete .= $this->creerSousRequeteGroupeZonesGeo($nom_valeur[1])." AND "; break;
507
					default : $requete .= $nom_valeur[0].' = "'.$nom_valeur[1].'" AND '; break;
509
					default : $requete .= $nom_valeur[0].' = "'.$nom_valeur[1].'" AND '; break;
508
				}
510
				}
509
			}
511
			}
510
		}
512
		}
511
		$requete = rtrim($requete,' AND ');
513
		$requete = rtrim($requete,' AND ');
512
		return $requete;
514
		return $requete;
513
	}
515
	}
-
 
516
	
-
 
517
	private function creerSousRequeteGroupeZonesGeo($groupe_zones_geo) {
-
 
518
		$req = "SELECT valeur FROM cel_groupes_zones WHERE id_groupe = ".Cel::db()->proteger($groupe_zones_geo);
-
 
519
		$res = Cel::db()->requeter($req);
-
 
520
		$zones = array();
-
 
521
		foreach($res as &$r) {
-
 
522
			$zones[] = Cel::db()->proteger($r['valeur']);
-
 
523
		}
-
 
524
		$sql = '(b.ce_zone_geo IN ('.implode(',', $zones).')) ';
-
 
525
	
-
 
526
		return $sql;
-
 
527
	}
Line 514... Line 528...
514
 
528
 
515
	private function creerSousRequeteMotsCles($mot_cle) {
529
	private function creerSousRequeteMotsCles($mot_cle) {
516
	$requete = '';
530
	$requete = '';
517
		if (preg_match('/.*OU.*/', $mot_cle)) {
531
		if (preg_match('/.*OU.*/', $mot_cle)) {