Subversion Repositories eFlore/Applications.cel

Rev

Rev 3674 | Rev 3792 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3674 Rev 3777
Line 399... Line 399...
399
			$contenu = array();
399
			$contenu = array();
400
		}
400
		}
Line 401... Line 401...
401
 
401
 
402
		return $contenu;
402
		return $contenu;
403
	}
403
	}
404
 
404
    
405
	private function getServiceMultiCriteres() {
405
    private function getServiceMultiCriteres() {
406
		$contenu = '';
406
        $contenu = '';
407
		if (isset($_GET['debut'])) $this->start = $_GET['debut'];
407
        if (isset($_GET['debut'])) $this->start = Cel::db()->proteger($_GET['debut']);
408
		if (isset($_GET['limite'])) $this->limit = $_GET['limite'];
408
        if (isset($_GET['limite'])) $this->limit = Cel::db()->proteger($_GET['limite']);
409
 
409
        
410
		$this->limit = ($this->limit < 1000) ? $this->limit : 1000;// Pour éviter les abus !
410
        $this->limit = ($this->limit < 1000) ? $this->limit : 1000;// Pour éviter les abus !
411
 
411
        
412
		if ($this->parametresSontDemandes()) {
412
		if ($this->parametresSontDemandes()) {
413
			$requete = $this->creerRequeteAvecParametres();
413
			$requete = $this->creerRequeteAvecParametres();
414
		} else {
414
		} else {
415
			$requete = $this->creerRequeteSansParametres();
415
			$requete = $this->creerRequeteSansParametres();
Line 569... Line 569...
569
 
569
 
570
	private function creerSousRequeteReferentiel($referentiel) {
570
	private function creerSousRequeteReferentiel($referentiel) {
571
		$requete = "b.nom_referentiel LIKE '$referentiel%'";
571
		$requete = "b.nom_referentiel LIKE '$referentiel%'";
572
		return $requete;
572
		return $requete;
573
	}
573
	}
574
 
574
    
575
	private function creerSousRequeteRechercheGenerale($chaine_requete) {
575
    private function creerSousRequeteRechercheGenerale($chaine_requete) {
-
 
576
        $requete = '';
576
		$requete = '';
577
        $chaine_requete = Cel::deb()->proteger($chaine_requete);
577
		if (trim($chaine_requete) != '') {
578
        if (trim($chaine_requete) != '') {
578
			$chaine_requete = strtolower($chaine_requete);
579
            $chaine_requete = strtolower($chaine_requete);
579
			$chaine_requete = str_replace(' ', '_', $chaine_requete);
580
            $chaine_requete = str_replace(' ', '_', $chaine_requete);
580
			$requete = ' ('.
581
			$requete = ' ('.
581
				'b.nom_ret LIKE "'.$chaine_requete.'%"'.
582
				'b.nom_ret LIKE "'.$chaine_requete.'%"'.
582
				' OR '.
583
				' OR '.
583
				'b.nom_sel LIKE "'.$chaine_requete.'%"'.
584
				'b.nom_sel LIKE "'.$chaine_requete.'%"'.
Line 602... Line 603...
602
		return isset($_GET['recherche']);
603
		return isset($_GET['recherche']);
603
	}
604
	}
Line 604... Line 605...
604
 
605
 
605
	private function traiterCriteresMultiples($tableau_criteres) {
606
	private function traiterCriteresMultiples($tableau_criteres) {
606
		$tableau_criteres_pour_bdd = array();
607
		$tableau_criteres_pour_bdd = array();
607
 
608
        
608
		foreach($tableau_criteres as $nom_critere => $valeur_critere) {
609
        foreach($tableau_criteres as $nom_critere => $valeur_critere) {
-
 
610
            if (isset($this->criteres[$nom_critere])) {
609
			if (isset($this->criteres[$nom_critere])) {
611
                $valeur_critere = Cel::deb()->proteger($valeur_critere);
610
				$tableau_criteres_pour_bdd[] = $this->criteres[$nom_critere].'='.$valeur_critere;
612
                $tableau_criteres_pour_bdd[] = $this->criteres[$nom_critere].'='.$valeur_critere;
611
			}
613
            }
612
		}
614
        }
613
		return $tableau_criteres_pour_bdd;
615
		return $tableau_criteres_pour_bdd;
Line 614... Line 616...
614
	}
616
	}
615
 
617