Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 949 → Rev 950

/trunk/services/modules/0.1/observations/ListeObservations.php/ListeObservations.php
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;