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("
"); printf(''); // Bouton "Synchroniser" printf("
"); printf(""); printf("
"); // Fermeture du formulaire printf("
"); ?>