66 |
* @var string |
* @var string |
67 |
*/ |
*/ |
68 |
var $errorMessage = null; |
var $errorMessage = null; |
69 |
|
/** |
70 |
|
* Message à afficher à la fin du traitement |
71 |
|
* @var array |
72 |
|
*/ |
73 |
|
var $outputMessage = array(); |
74 |
|
|
75 |
/** |
/** |
76 |
* Constructeur |
* Constructeur |
114 |
if ($f->get_submitted_post_value('valider') !== null) { |
if ($f->get_submitted_post_value('valider') !== null) { |
115 |
// On lance le traitement de synchro |
// On lance le traitement de synchro |
116 |
$this->constraint_sync_treatment(); |
$this->constraint_sync_treatment(); |
117 |
|
$this->display_output_message(); |
118 |
} |
} |
119 |
// Affichage du formulaire (bouton de validation) |
|
|
$this->view_form_sync(); |
|
120 |
} |
} |
121 |
|
|
122 |
/** |
/** |
156 |
|
|
157 |
public function constraint_sync_treatment() { |
public function constraint_sync_treatment() { |
158 |
|
|
159 |
|
$correct = true; |
160 |
|
|
161 |
switch ($this->usecase) { |
switch ($this->usecase) { |
162 |
|
|
179 |
|
|
180 |
$collectivite = $this->f->getCollectivite($row['om_collectivite']); |
$collectivite = $this->f->getCollectivite($row['om_collectivite']); |
181 |
if(isset($collectivite['sig'])) { |
if(isset($collectivite['sig'])) { |
182 |
$this->collectivite_constraint_sync($collectivite); |
if($this->collectivite_constraint_sync($collectivite) === false){ |
183 |
|
$correct = false; |
184 |
|
} |
185 |
} |
} |
186 |
} |
} |
187 |
break; |
break; |
189 |
# code... |
# code... |
190 |
break; |
break; |
191 |
} |
} |
192 |
|
return $correct; |
193 |
} |
} |
194 |
|
|
195 |
private function collectivite_constraint_sync($collectivite) { |
private function collectivite_constraint_sync($collectivite) { |
203 |
// Met à jour toutes les listes des contraintes |
// Met à jour toutes les listes des contraintes |
204 |
$this->setAllListContraintes($collectivite["om_collectivite_idx"]); |
$this->setAllListContraintes($collectivite["om_collectivite_idx"]); |
205 |
// Initilisation des variables |
// Initilisation des variables |
206 |
$error = false; |
$correct = true; |
207 |
if(isset($collectivite["ville"]) === true) { |
|
|
$message = "<span class='bold'>".$collectivite["ville"]."</span><br />"; |
|
|
} |
|
208 |
|
|
209 |
// Nombre de contrainte "à ajouter" |
// Nombre de contrainte "à ajouter" |
210 |
$nb_contrainte_add = count( |
$nb_contrainte_add = count( |
216 |
// Si une erreur s'est produite |
// Si une erreur s'est produite |
217 |
if ($ajouter == false) { |
if ($ajouter == false) { |
218 |
// |
// |
219 |
$error = true; |
$correct = false; |
220 |
$message .= _("une erreur s'est produite lors de l'ajout des nouvelles contraintes.")." "._("Contactez votre administrateur")."<br />"; |
$message .= _("une erreur s'est produite lors de l'ajout des nouvelles contraintes.")." "._("Contactez votre administrateur")."<br />"; |
221 |
} |
} |
222 |
// S'il n'y a pas d'erreur |
// S'il n'y a pas d'erreur |
240 |
// Si une erreur s'est produite |
// Si une erreur s'est produite |
241 |
if ($modifier == false) { |
if ($modifier == false) { |
242 |
// |
// |
243 |
$error = true; |
$correct = false; |
244 |
$message .= _("une erreur s'est produite lors de la modification des contraintes.")." "._("Contactez votre administrateur")."<br />"; |
$message .= _("une erreur s'est produite lors de la modification des contraintes.")." "._("Contactez votre administrateur")."<br />"; |
245 |
} |
} |
246 |
// S'il n'y a pas d'erreur |
// S'il n'y a pas d'erreur |
264 |
// Si une erreur s'est produite |
// Si une erreur s'est produite |
265 |
if ($archiver == false) { |
if ($archiver == false) { |
266 |
// |
// |
267 |
$error = true; |
$correct = false; |
268 |
$message .= _("une erreur s'est produite lors de l'archivage des contraintes.") |
$message .= _("une erreur s'est produite lors de l'archivage des contraintes.") |
269 |
." "._("Contactez votre administrateur")."<br />"; |
." "._("Contactez votre administrateur")."<br />"; |
270 |
} |
} |
279 |
$message .= _("Aucune contraintes a archiver.")."<br />"; |
$message .= _("Aucune contraintes a archiver.")."<br />"; |
280 |
} |
} |
281 |
|
|
282 |
|
$type = 'valid'; |
283 |
|
if ($correct == false) { |
284 |
// |
// |
285 |
if ($error == false) { |
$type = 'error'; |
|
// |
|
|
$this->f->displayMessage('valid', $message); |
|
|
|
|
286 |
} |
} |
287 |
|
|
288 |
|
if(isset($collectivite['ville']) !== false){ |
289 |
|
$this->add_output_message($type, $message, $collectivite['ville']); |
290 |
|
} else { |
291 |
|
$this->add_output_message($type, $message); |
292 |
|
} |
293 |
|
|
294 |
// S'il y a une erreur |
// S'il y a une erreur |
295 |
if ($error == true) { |
if ($correct == false) { |
296 |
// |
// |
|
$this->f->displayMessage('error', $message); |
|
297 |
$this->f->addToLog("synchronisationContraintes(): ".$message, DEBUG_MODE); |
$this->f->addToLog("synchronisationContraintes(): ".$message, DEBUG_MODE); |
298 |
} |
} |
299 |
|
return $correct; |
300 |
} |
} |
301 |
|
|
302 |
/** |
/** |
627 |
// Retourne résultat |
// Retourne résultat |
628 |
return $contrainte; |
return $contrainte; |
629 |
} |
} |
630 |
|
|
631 |
|
/** |
632 |
|
* Méthode permettant d'ajouter à la pile des messages le resultat de la |
633 |
|
* synchronisation des contraintes pour chaque commune. |
634 |
|
* |
635 |
|
* @param string $type valid/error |
636 |
|
* @param string $message Message |
637 |
|
* @param string $commune Nom de la commune à afficher. |
638 |
|
*/ |
639 |
|
private function add_output_message($type, $message, $commune = null) { |
640 |
|
$tab_message = array("type" => $type, "message" => $message); |
641 |
|
if($commune != null) { |
642 |
|
$tab_message["commune"] = $commune; |
643 |
|
} |
644 |
|
|
645 |
|
$this->outputMessage[] = $tab_message; |
646 |
|
} |
647 |
|
|
648 |
|
/** |
649 |
|
* Affiche les message de sortie de la synchronisation. |
650 |
|
* |
651 |
|
* @return [type] [description] |
652 |
|
*/ |
653 |
|
private function display_output_message() { |
654 |
|
|
655 |
|
foreach ($this->outputMessage as $key => $tab_message) { |
656 |
|
$message = ""; |
657 |
|
if(isset($tab_message["commune"]) === true and $tab_message["commune"] != "") { |
658 |
|
$message .= "<span class='bold'>".$tab_message["commune"]."</span><br />"; |
659 |
|
} |
660 |
|
$message .= $tab_message['message']; |
661 |
|
$this->f->displayMessage($tab_message["type"], $message); |
662 |
|
|
663 |
|
} |
664 |
|
} |
665 |
|
|
666 |
|
/** |
667 |
|
* Accesseur de la pile de message de sortie du traitement. |
668 |
|
* |
669 |
|
* @return array Liste des messages et leurs status |
670 |
|
*/ |
671 |
|
public function get_output_message() { |
672 |
|
return $this->outputMessage; |
673 |
|
} |
674 |
} |
} |
675 |
|
|
676 |
?> |
?> |