Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 3671 Rev 3777
Line 223... Line 223...
223
 
223
 
224
		// Création du contenu
224
		// Création du contenu
225
		$contenu = $this->executerService($elements);
225
		$contenu = $this->executerService($elements);
226
		return $contenu;
226
		return $contenu;
227
	}
227
	}
228
 
228
    
229
	private function getServiceMultiCriteres() {
229
    private function getServiceMultiCriteres() {
230
		$contenu = '';
230
        $contenu = '';
231
		if (isset($_GET['debut'])) $this->start = $_GET['debut'];
231
        if (isset($_GET['debut'])) $this->start = Cel::db()->proteger($_GET['debut']);
232
		if (isset($_GET['limite'])) $this->limit = $_GET['limite'];
232
        if (isset($_GET['limite'])) $this->limit = Cel::db()->proteger($_GET['limite']);
233
 
233
        
234
		$this->limit = ($this->limit < 1000) ? $this->limit : 1000;// Pour éviter les abus !
234
        $this->limit = ($this->limit < 1000) ? $this->limit : 1000;// Pour éviter les abus !
235
 
235
        
236
		// Construction de la requête
236
		// Construction de la requête
237
		$requete = (isset($this->distinct) ? 'SELECT DISTINCT' : 'SELECT').' * '.
237
		$requete = (isset($this->distinct) ? 'SELECT DISTINCT' : 'SELECT').' * '.
238
				'FROM cel_export_total '.
238
				'FROM cel_export_total '.
Line 354... Line 354...
354
		return $requete;
354
		return $requete;
355
	}
355
	}
Line 356... Line 356...
356
 
356
 
357
	private function traiterCriteresMultiples($tableau_criteres) {
357
	private function traiterCriteresMultiples($tableau_criteres) {
358
		$tableau_criteres_pour_bdd = array();
358
		$tableau_criteres_pour_bdd = array();
359
 
359
        
360
		foreach($tableau_criteres as $nom_critere => $valeur_critere) {
360
        foreach($tableau_criteres as $nom_critere => $valeur_critere) {
-
 
361
            if (isset($this->criteres[$nom_critere])) {
361
			if (isset($this->criteres[$nom_critere])) {
362
                $valeur_critere = Cel::deb()->proteger($valeur_critere);
362
				$tableau_criteres_pour_bdd[] = $this->criteres[$nom_critere].'='.$valeur_critere;
363
                $tableau_criteres_pour_bdd[] = $this->criteres[$nom_critere].'='.$valeur_critere;
363
			}
364
            }
364
		}
365
        }
365
		return $tableau_criteres_pour_bdd;
366
		return $tableau_criteres_pour_bdd;
366
	}
367
	}
367
 
368
    
368
	private function creerSousRequeteRechercheGenerale($chaine_requete) {
369
    private function creerSousRequeteRechercheGenerale($chaine_requete) {
-
 
370
        $requete = '';
369
		$requete = '';
371
        $chaine_requete = Cel::deb()->proteger($chaine_requete);
370
		if (trim($chaine_requete) != '') {
372
        if (trim($chaine_requete) != '') {
371
			$chaine_requete = strtolower($chaine_requete);
373
            $chaine_requete = strtolower($chaine_requete);
372
			$chaine_requete = str_replace(' ', '_', $chaine_requete);
374
            $chaine_requete = str_replace(' ', '_', $chaine_requete);
373
			$requete = ' ('.
375
			$requete = ' ('.
374
				'nom_ret LIKE "'.$chaine_requete.'%"'.
376
				'nom_ret LIKE "'.$chaine_requete.'%"'.
375
				' OR '.
377
				' OR '.
376
				'nom_sel LIKE "'.$chaine_requete.'%"'.
378
				'nom_sel LIKE "'.$chaine_requete.'%"'.