displayDescription($description);
// Si le formulaire est validé
if ($f->get_submitted_post_value('valider') !== null) {
// Instance de la classe SynchronisationContrainte
// XXX
// La synchronisation doit se faire seulement par un utilisateur commune
// ou il faut refaire l'interface pour les utilisateurs communauté, avec un
// select pour sélectionner la commune dont les contraintes doivent être
// synchronisées.
// XXX
$idx_multi = $f->get_idx_collectivite_multi();
$collectivite = $f->getCollectivite($idx_multi);
//
try {
$synchronisationContrainte = new SynchronisationContrainte($f, $collectivite);
} catch (geoads_exception $e) {
//
$f->displayMessage("error", $e->getMessage());
return;
}
// Met à jour toutes les listes des contraintes
$synchronisationContrainte->setAllListContraintes();
// Initilisation des variables
$error = false;
$message = "";
// Nombre de contrainte "à ajouter"
$nb_contrainte_add = count(
$synchronisationContrainte->getListContraintesAdd());
// S'il y a des contraintes "à ajouter"
if ($nb_contrainte_add > 0) {
// Ajoute les contraintes "à ajouter"
$ajouter = $synchronisationContrainte->addContraintes();
// Si une erreur s'est produite
if ($ajouter == false) {
//
$error = true;
$message .= _("une erreur s'est produite lors de l'ajout des nouvelles contraintes.")." "._("Contactez votre administrateur")."
";
}
// S'il n'y a pas d'erreur
if ($ajouter == true) {
//
$message .= "".$nb_contrainte_add.""." "
._("contrainte(s) ajoutee(s).")."
";
}
} else {
//
$message .= _("Aucune contraintes a ajouter.")."
";
}
// Nombre de contraintes "à modifier"
$nb_contrainte_edit = count(
$synchronisationContrainte->getListContraintesEdit());
// S'il y a des contraintes "à modifier"
if ($nb_contrainte_edit > 0) {
// Modifie les contraintes "à modifier"
$modifier = $synchronisationContrainte->editContraintes();
// Si une erreur s'est produite
if ($modifier == false) {
//
$error = true;
$message .= _("une erreur s'est produite lors de la modification des contraintes.")." "._("Contactez votre administrateur")."
";
}
// S'il n'y a pas d'erreur
if ($modifier == true) {
//
$message .= "".$nb_contrainte_edit.""." "
._("contrainte(s) modifiee(s).")."
";
}
} else {
//
$message .= _("Aucune contraintes a modifier.")."
";
}
// Nombre de contraintes "à archiver"
$nb_contrainte_archive = count(
$synchronisationContrainte->getListContraintesArchive());
// S'il y a des contraintes "à archiver"
if ($nb_contrainte_archive > 0) {
// Archive les contraintes "à archiver"
$archiver = $synchronisationContrainte->archiveContraintes();
// Si une erreur s'est produite
if ($archiver == false) {
//
$error = true;
$message .= _("une erreur s'est produite lors de l'archivage des contraintes.")
." "._("Contactez votre administrateur")."
";
}
// S'il n'y a pas d'erreur
if ($archiver == true) {
//
$message .= "".$nb_contrainte_archive.""." "
._("contrainte(s) archivee(s).")."
";
}
} else {
//
$message .= _("Aucune contraintes a archiver.")."
";
}
//
if ($error == false) {
//
$f->displayMessage('valid', $message);
}
// S'il y a une erreur
if ($error == true) {
//
$f->displayMessage('error', $message);
$f->addToLog("synchronisationContraintes(): ".$message, DEBUG_MODE);
}
}
// Ouverture du formulaire
printf("