259,8 → 259,10 |
private function getServiceMultiCriteres() { |
$contenu = ''; |
if (isset($_GET['debut'])) $this->start = $_GET['debut']; |
if (isset($_GET['limite'])) $this->limite = $_GET['limite']; |
if (isset($_GET['limite'])) $this->limit = $_GET['limite']; |
|
$this->limit = ($this->limit < 1000) ? $this->limit : 1000;// Pour éviter les abus ! |
|
// Construction de la requête |
$requete = (isset($this->distinct) ? 'SELECT DISTINCT' : 'SELECT').' * '. |
'FROM cel_obs '. |
298,7 → 300,7 |
$nom_valeur = explode("=",$pair); |
if (sizeof($nom_valeur) != 0) { |
switch ($nom_valeur[0]) { |
case "ci_limite" : $this->limite = $this->bdd->quote($nom_valeur[1]); break; |
case "ci_limite" : $this->limit = $this->bdd->quote($nom_valeur[1]); break; |
case "commentaire" : $mots_comment_liste = explode(" " , $nom_valeur[1]); |
foreach($mots_comment_liste as $mot_comment) { |
$mot_comment = trim($mot_comment) ; |
413,11 → 415,16 |
if (is_array($elements)) { |
// Prétraitement des données |
$donnees = $this->construireDonneesCommunesAuFlux($elements); |
$ids_observations = array(); |
foreach ($elements as $element) { |
$identifiants[$element['courriel_utilisateur']] = $element['courriel_utilisateur']; |
$ids_observations[] = $element['id_observation']; |
} |
$gestion_champs_etendus = new GestionChampsEtendus($this->config, 'obs'); |
$champs_etendus = $gestion_champs_etendus->obtenirChampsEtendusPourElementsMultiples($ids_observations); |
$this->auteurs = $this->creerAuteurs($identifiants); |
foreach ($elements as $element) { |
$element['obs_etendue'] = isset($champs_etendus[$element['id_observation']]) ? $champs_etendus[$element['id_observation']] : array(); |
$donnees['items'][] = $this->construireDonneesCommunesAuxItems($element); |
} |
|
524,6 → 531,7 |
'<li>'.'Par : '. |
(($this->etreFluxAdmin()) ? '<a href="mailto:'.$auteur_mail.'">'.$auteur.'</a>' : $auteur). |
'</li>'. |
$this->creerDescriptionChampsEtendus($obs, $item). |
(($this->etreFluxAdmin()) ? '<li><a href="'.$lien_correction.'">Corriger cette observation</a></li>' : ''). |
'</ul>'; |
$description = $this->nettoyerTexte($description); |
530,6 → 538,14 |
return $description; |
} |
|
private function creerDescriptionChampsEtendus($obs, $item) { |
$champs_etendus = ''; |
foreach($obs['obs_etendue'] as $cle => $valeur) { |
$champs_etendus .= '<li>'.$cle.' : '.$valeur.' </li>'; |
} |
return $champs_etendus; |
} |
|
private function creerCategorie($element) { |
$categorie = ''; |
$categorie = 'Observation'; |