Subversion Repositories eFlore/Applications.del

Rev

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

Rev 1303 Rev 1311
Line 48... Line 48...
48
	 * @param array $parametres les paramètres tels qu'il sont passés au script
48
	 * @param array $parametres les paramètres tels qu'il sont passés au script
49
	 * */
49
	 * */
50
	public function requeteSansParametres($ressources, $parametres) {
50
	public function requeteSansParametres($ressources, $parametres) {
51
		$estSansParametres = true;
51
		$estSansParametres = true;
Line -... Line 52...
-
 
52
 
52
 
53
		$parametresDeTri = array('navigation.depart', 'navigation.limite', 'tri', 'ordre');
53
		if (sizeof($ressources) > 0) {
54
		if (sizeof($ressources) > 0) {
54
			$estSansParametres = false;
55
			$estSansParametres = false;
55
		}
56
		} 
56
 
57
		
57
		if (sizeof($parametres) > 2) {
-
 
58
			// s'il y a plus de 2 paramètres, on est forcément dans le cas où on a demandé des paramètres autre que la navigation
-
 
59
			$estSansParametres = false;
-
 
60
		} else {
58
		if (sizeof($parametres) > 0) {
61
			if (sizeof($parametres) == 1) {
-
 
62
				if (!(isset($parametres['navigation.depart']) || isset($parametres['navigation.limite']))) {
-
 
63
					// s'il y a des paramètres, seul les paramètres de navigation n'interfère pas sur la requête
-
 
64
					$estSansParametres = false;
-
 
65
				}
59
			foreach ($parametres as $cle => $valeur) {
66
			} elseif (sizeof($parametres) == 2) {
-
 
67
				// s'il y a des paramètres, seul les paramètres de navigation n'interfère pas sur la requête
-
 
68
				if (!(isset($parametres['navigation.depart']) && isset($parametres['navigation.limite']))) {
60
				if (!in_array($cle, $parametresDeTri)) {
-
 
61
					$estSansParametres = false;
69
					$estSansParametres = false;
62
					break;
70
				}
63
				}
71
			}
64
			}
72
		}
-
 
73
 
65
		}
74
		return $estSansParametres;
66
		return $estSansParametres;
Line 75... Line 67...
75
	}
67
	}
76
 
68
 
Line 502... Line 494...
502
			'	dob.commentaire as dob_commentaire, '.
494
			'	dob.commentaire as dob_commentaire, '.
503
			'	dob.nt, dob.nom_sel_nn '.
495
			'	dob.nt, dob.nom_sel_nn '.
504
			'FROM del_observation AS dob '.
496
			'FROM del_observation AS dob '.
505
			'	LEFT JOIN del_utilisateur AS du
497
			'	LEFT JOIN del_utilisateur AS du
506
					ON dob.ce_utilisateur = du.id_utilisateur '.
498
					ON dob.ce_utilisateur = du.id_utilisateur '.
507
			'ORDER BY id_observation DESC '.
499
			' ORDER BY '.$this->tri.' '.$this->directionTri.' '.
508
			$this->gestionBdd->getLimitSql();
500
			$this->gestionBdd->getLimitSql();
509
		$liaisons = $this->bdd->recupererTous($requeteObs);
501
		$liaisons = $this->bdd->recupererTous($requeteObs);
Line 510... Line 502...
510
 
502
 
511
		return $liaisons;
503
		return $liaisons;