1 |
<?php |
2 |
/** |
3 |
* Ce script permet de synchroniser les contraintes du SIG depuis une interface. |
4 |
* |
5 |
* @package openfoncier |
6 |
* @version SVN : $Id$ |
7 |
*/ |
8 |
|
9 |
// Fichiers requis |
10 |
require_once "../obj/utils.class.php"; |
11 |
require_once "../obj/synchronisationContrainte.class.php"; |
12 |
|
13 |
// Instance de la classe utils |
14 |
$f = new utils(null, "contrainte_synchronisation", _("synchronisation des contraintes")); |
15 |
|
16 |
// Description de la page |
17 |
$description = _("Cette page permet de synchroniser les contraintes de l'application avec celles du SIG."); |
18 |
// Affichage de la description |
19 |
$f->displayDescription($description); |
20 |
|
21 |
// Instance de la classe SynchronisationContrainte |
22 |
$synchronisationContrainte = new SynchronisationContrainte($f); |
23 |
|
24 |
// Si le formulaire est validé |
25 |
if (!empty($_POST['valider'])) { |
26 |
|
27 |
// Si la récupération des contraintes à fonctionnée |
28 |
if ($synchronisationContrainte->getResponseHTTP() == '200') { |
29 |
|
30 |
// Met à jour toutes les listes des contraintes |
31 |
$synchronisationContrainte->setAllListContraintes(); |
32 |
|
33 |
// Initilisation des variables |
34 |
$error = false; |
35 |
$message = ""; |
36 |
|
37 |
// Nombre de contrainte "à ajouter" |
38 |
$nb_contrainte_add = count( |
39 |
$synchronisationContrainte->getListContraintesAdd()); |
40 |
// S'il y a des contraintes "à ajouter" |
41 |
if ($nb_contrainte_add > 0) { |
42 |
// Ajoute les contraintes "à ajouter" |
43 |
$ajouter = $synchronisationContrainte->addContraintes(); |
44 |
// Si une erreur s'est produite |
45 |
if ($ajouter == false) { |
46 |
// |
47 |
$error = true; |
48 |
$message .= _("une erreur s'est produite lors de l'ajout des nouvelles contraintes.")." "._("Contactez votre administrateur")."<br />"; |
49 |
} |
50 |
// S'il n'y a pas d'erreur |
51 |
if ($ajouter == true) { |
52 |
// |
53 |
$message .= "<span class='bold'>".$nb_contrainte_add."</span>"." " |
54 |
._("contrainte(s) ajoutee(s).")."<br />"; |
55 |
} |
56 |
} else { |
57 |
// |
58 |
$message .= _("Aucune contraintes a ajouter.")."<br />"; |
59 |
} |
60 |
|
61 |
// Nombre de contraintes "à modifier" |
62 |
$nb_contrainte_edit = count( |
63 |
$synchronisationContrainte->getListContraintesEdit()); |
64 |
// S'il y a des contraintes "à modifier" |
65 |
if ($nb_contrainte_edit > 0) { |
66 |
// Modifie les contraintes "à modifier" |
67 |
$modifier = $synchronisationContrainte->editContraintes(); |
68 |
// Si une erreur s'est produite |
69 |
if ($modifier == false) { |
70 |
// |
71 |
$error = true; |
72 |
$message .= _("une erreur s'est produite lors de la modification des contraintes.")." "._("Contactez votre administrateur")."<br />"; |
73 |
} |
74 |
// S'il n'y a pas d'erreur |
75 |
if ($modifier == true) { |
76 |
// |
77 |
$message .= "<span class='bold'>".$nb_contrainte_edit."</span>"." " |
78 |
._("contrainte(s) modifiee(s).")."<br />"; |
79 |
} |
80 |
} else { |
81 |
// |
82 |
$message .= _("Aucune contraintes a modifier.")."<br />"; |
83 |
} |
84 |
|
85 |
// Nombre de contraintes "à archiver" |
86 |
$nb_contrainte_archive = count( |
87 |
$synchronisationContrainte->getListContraintesArchive()); |
88 |
// S'il y a des contraintes "à archiver" |
89 |
if ($nb_contrainte_archive > 0) { |
90 |
// Archive les contraintes "à archiver" |
91 |
$archiver = $synchronisationContrainte->archiveContraintes(); |
92 |
// Si une erreur s'est produite |
93 |
if ($archiver == false) { |
94 |
// |
95 |
$error = true; |
96 |
$message .= _("une erreur s'est produite lors de l'archivage des contraintes.") |
97 |
." "._("Contactez votre administrateur")."<br />"; |
98 |
} |
99 |
// S'il n'y a pas d'erreur |
100 |
if ($archiver == true) { |
101 |
// |
102 |
$message .= "<span class='bold'>".$nb_contrainte_archive."</span>"." " |
103 |
._("contrainte(s) archivee(s).")."<br />"; |
104 |
} |
105 |
} else { |
106 |
// |
107 |
$message .= _("Aucune contraintes a archiver.")."<br />"; |
108 |
} |
109 |
|
110 |
// |
111 |
if ($error == false) { |
112 |
// |
113 |
$f->displayMessage('valid', $message); |
114 |
|
115 |
} |
116 |
|
117 |
// S'il y a une erreur |
118 |
if ($error == true) { |
119 |
// |
120 |
$f->displayMessage('error', $message); |
121 |
$f->addToLog("synchronisationContraintes(): ".$message, DEBUG_MODE); |
122 |
} |
123 |
|
124 |
} |
125 |
|
126 |
// Si la récupération des contraintes n'a pas fonctionnée |
127 |
if ($synchronisationContrainte->getResponseHTTP() != '200') { |
128 |
// |
129 |
$f->addToLog("synchronisationContraintes(): Traitement webservice SIG: " |
130 |
.$soap->getErrorMessage(), DEBUG_MODE); |
131 |
// |
132 |
$f->displayMessage("error", _("une erreur s'est produite.")). |
133 |
" "._("Contactez votre administrateur")."<br />"; |
134 |
} |
135 |
|
136 |
} |
137 |
|
138 |
// Ouverture du formulaire |
139 |
printf("<form method=\"POST\" action=\"contrainte_synchronisation.php\" name=f2>"); |
140 |
|
141 |
printf('<input type="hidden" name="valider" id="valider" value="1" />'); |
142 |
|
143 |
// Bouton "Synchroniser" |
144 |
printf("<div class=\"formControls\">"); |
145 |
printf("<input id=\"button-contrainte-synchronisation-synchroniser\" type=\"submit\" " |
146 |
."class=\"om-button ui-button ui-widget ui-state-default ui-corner-all\" value=\"" |
147 |
._("synchroniser"). |
148 |
"\" role=\"button\" aria-disabled=\"false\">"); |
149 |
printf("</div>"); |
150 |
|
151 |
// Fermeture du formulaire |
152 |
printf("</form>"); |
153 |
|
154 |
?> |