50,27 → 50,19 |
public function requeteSansParametres($ressources, $parametres) { |
$estSansParametres = true; |
|
$parametresDeTri = array('navigation.depart', 'navigation.limite', 'tri', 'ordre'); |
if (sizeof($ressources) > 0) { |
$estSansParametres = false; |
} |
|
if (sizeof($parametres) > 2) { |
// 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 |
if (sizeof($parametres) > 0) { |
foreach ($parametres as $cle => $valeur) { |
if (!in_array($cle, $parametresDeTri)) { |
$estSansParametres = false; |
} else { |
if (sizeof($parametres) == 1) { |
if (!(isset($parametres['navigation.depart']) || isset($parametres['navigation.limite']))) { |
// s'il y a des paramètres, seul les paramètres de navigation n'interfère pas sur la requête |
$estSansParametres = false; |
break; |
} |
} elseif (sizeof($parametres) == 2) { |
// s'il y a des paramètres, seul les paramètres de navigation n'interfère pas sur la requête |
if (!(isset($parametres['navigation.depart']) && isset($parametres['navigation.limite']))) { |
$estSansParametres = false; |
} |
} |
} |
|
return $estSansParametres; |
} |
|
504,7 → 496,7 |
'FROM del_observation AS dob '. |
' LEFT JOIN del_utilisateur AS du |
ON dob.ce_utilisateur = du.id_utilisateur '. |
'ORDER BY id_observation DESC '. |
' ORDER BY '.$this->tri.' '.$this->directionTri.' '. |
$this->gestionBdd->getLimitSql(); |
$liaisons = $this->bdd->recupererTous($requeteObs); |
|