33,6 → 33,7 |
$this->conteneur->chargerConfiguration('config_departements_bruts.ini'); |
$this->conteneur->chargerConfiguration('config_observations.ini'); |
$this->conteneur->chargerConfiguration('config_mapping_votes.ini'); |
$this->conteneur->chargerConfiguration('config_mapping_commentaires.ini'); |
$this->navigation = $conteneur->getNavigation(); |
$this->masque = $conteneur->getMasque(); |
$this->gestionBdd = $conteneur->getGestionBdd(); |
110,6 → 111,7 |
$this->mappingFiltre = $this->conteneur->getParametre('mapping_masque'); |
$this->mappingObservation = $this->conteneur->getParametre('mapping_observation'); |
$this->mappingVotes = $this->conteneur->getParametre('mapping_votes'); |
$this->mappingCommentaire = $this->conteneur->getParametre('mapping_commentaire'); |
} |
|
/** |
145,6 → 147,17 |
} |
} |
|
if (empty($this->mappingCommentaire)) { |
$erreurs[] = '- le fichier de configuration ne contient pas le tableau [mapping_commentaire] ou celui-ci est vide ;'; |
} else { |
$champsMappingCom = array('id_commentaire', 'texte', 'ce_utilisateur', 'utilisateur_nom', 'utilisateur_prenom', 'utilisateur_courriel', 'date'); |
foreach ($champsMappingCom as $champ) { |
if (!isset($this->mappingCommentaire[$champ])) { |
$erreurs[] = '- le mapping du champ "'.$champ.'" pour le commentaire est manquant ;'; |
} |
} |
} |
|
if (empty($this->mappingFiltre)) { |
$erreurs[] = '- le fichier de configuration ne contient pas le tableau [mapping_masque] ou celui-ci est vide ;'; |
} else { |
447,22 → 460,6 |
return $observations; |
} |
|
private function formaterDeterminations($listePropositions) { |
|
$propositions_format = array(); |
if ($listePropositions != array()) { |
foreach ($listePropositions as $id => $proposition) { |
$propositions_format[$proposition['id_commentaire']] = $proposition; |
$propositions_format[$proposition['id_commentaire']]['nb_commentaires'] = "0"; |
$ids_proposition[] = $proposition['id_commentaire']; |
} |
|
$propositions_format = $this->chargerVotes($ids_proposition, $propositions_format); |
$propositions_format = $this->chargerNombreCommentaire($ids_proposition, $propositions_format); |
|
} |
return $propositions_format; |
} |
/** |
* Charger les votes sur les déterminations |
* @param Array $observations le tableau des observations à mettre à jour |
474,7 → 471,7 |
|
$resultatsVotes = $this->bdd->recupererTous($requeteVotes); |
foreach ($resultatsVotes as $vote) { |
$propositions[$vote['ce_proposition']]['votes'][$vote['id_vote']] = $this->formaterVotes($vote); |
$propositions[$vote['ce_proposition']]['votes'][$vote['id_vote']] = $this->formaterVote($vote); |
} |
return $propositions; |
} |
540,7 → 537,6 |
return $observation; |
} |
|
|
/** |
* Formater le lien de l'image en fonction du fichier de config et de l'identifiant de l'image |
* */ |
552,10 → 548,35 |
} |
|
/** |
* |
* Formate une liste de proposition en fonction du fichier de configuration |
*/ |
private function formaterDeterminations($listePropositions) { |
|
$propositions_format = array(); |
if ($listePropositions != array()) { |
foreach ($listePropositions as $id => $proposition) { |
$ids_proposition[] = $proposition['id_commentaire']; |
|
$proposition_formatee = array('nb_commentaires' => "0"); |
foreach ($this->mappingCommentaire as $nomOriginal => $nomFinal) { |
$proposition_formatee[$nomFinal] = $proposition[$nomOriginal]; |
} |
$propositions_format[$proposition['id_commentaire']] = $proposition_formatee; |
} |
|
$propositions_format = $this->chargerVotes($ids_proposition, $propositions_format); |
$propositions_format = $this->chargerNombreCommentaire($ids_proposition, $propositions_format); |
|
} |
return $propositions_format; |
} |
|
/** |
* Formater un vote en fonction du fichier de configuration config_votes.ini |
* @param $votes array() |
* */ |
private function formaterVotes($vote) { |
private function formaterVote($vote) { |
$retour = array(); |
foreach ($vote as $param=>$valeur) { |
$retour[$this->mappingVotes[$param]] = $valeur; |