Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 1299 → Rev 1300

/trunk/services/modules/0.1/commentaires/AjouterCommentaire.php
84,54 → 84,45
$erreurs = array();
 
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 ;';
}
}
$erreurs[] = "Le fichier de configuration ne contient pas le tableau [mapping_commentaire] ou celui-ci est vide.";
}
 
$parametresPossibles = array('observation', 'proposition', 'id_parent', 'texte', 'auteur.id',
'auteur.prenom', 'auteur.nom', 'auteur.courriel', 'nom_sel',
'nom_sel_nn', 'nom_ret', 'nom_ret_nn', 'nt', 'famille');
$parametresPossibles = array_values($this->mappingCommentaire);
foreach ($this->parametres as $nomParam => $valeur) {
if (!in_array($nomParam, $parametresPossibles)) {
$erreurs[] = ' - paramètre '.$nomParam.' non autorisé; ';
$erreurs[] = "Paramètre «$nomParam» non autorisé.";
}
}
 
if (!isset($this->parametres['observation'])) {
$erreurs[] = ' - impossible d\'ajouter un commentaire sans observation ;';
$erreurs[] = "Impossible d'ajouter un commentaire sans observation.";
}
 
if (!isset($this->parametres['auteur.id'])) {
if (!isset($this->parametres['auteur.nom'])) {
$erreurs[] = ' - pas de nom donné ;';
$erreurs[] = "Pas de nom d'utilisateur donné.";
}
 
if (!isset($this->parametres['auteur.prenom'])) {
$erreurs[] = ' - pas de prenom donné; ';
$erreurs[] = "Pas de prenom d'utilisateur donné.";
}
 
if (!isset($this->parametres['auteur.courriel'])) {
$erreurs[] = ' - pas de courriel donné;';
$erreurs[] = "Pas de courriel d'utilisateur donné.";
}
}
 
if (isset($this->parametres['nom_sel']) &&trim($this->parametres['nom_sel']) == '') {
$erreurs[] = ' - S\'il est présent le paramètre nom_sel ne peut pas être vide ;';
$erreurs[] = "S'il est présent le paramètre «nom_sel» ne peut pas être vide.";
}
 
//TODO : Gérer le cas d'une proposition
 
if (!empty($erreurs)) {
$e = 'Erreur de configuration :';
$e = implode("\n", $erreurs);
echo var_dump($e);
throw new Exception($e, RestServeur::HTTP_CODE_ERREUR);
$msg = "Erreur de configuration :\n $e";
echo $msg;
throw new Exception($msg, RestServeur::HTTP_CODE_ERREUR);
}
}