/[openfoncier]/trunk/obj/synchronisationContrainte.class.php
ViewVC logotype

Annotation of /trunk/obj/synchronisationContrainte.class.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 7521 - (hide annotations)
Thu Sep 21 15:55:37 2017 UTC (7 years, 4 months ago) by softime
File size: 24789 byte(s)
* Merge de la branche d'intégration 4.5.0

1 mbroquet 3730 <?php
2     /**
3 nhaye 5254 * Ce script permet de définir la classe 'SynchronisationContrainte'.
4 mbroquet 3730 *
5 nhaye 5254 * @package openads
6 mbroquet 3730 * @version SVN : $Id: synchronisationContrainte.class.php 6066 2016-03-01 11:11:26Z nhaye $
7     */
8 nhaye 5254
9 nhaye 4099 require_once "../obj/geoads.class.php";
10 nhaye 5254
11 mbroquet 3730 /**
12     * Cette classe permet la synchronisation des contraintes
13     * du SIG et de l'application
14     */
15     class SynchronisationContrainte {
16    
17     /**
18     * Instance de la classe Utils
19     * @var object
20     */
21     var $f = null;
22     /**
23 nhaye 4099 * Définition des cas d'utilisation
24     * cas 1 : utilisateur mono / synchro mono
25     * cas 2 : utilisateur mono / synchro multi
26     * cas 3 : utilisateur multi / synchro mono
27     * cas 4 : utilisateur multi / synchro multi
28     * @var String
29 mbroquet 3730 */
30 nhaye 4099 var $usecase;
31 mbroquet 3730 /**
32     * Liste des contraintes récupérées du SIG
33     * @var array
34     */
35     var $listContraintesSIG = array();
36     /**
37     * Liste des contraintes de la base de données
38     * @var array
39     */
40     var $listContraintesBDD = array();
41     /**
42     * Liste des contraintes "à archiver"
43     * @var array
44     */
45     var $listContraintesArchive = array();
46     /**
47     * Liste des contraintes "à ajouter"
48     * @var array
49     */
50     var $listContraintesAdd = array();
51     /**
52     * Liste des contraintes "à modifier"
53     * @var array
54     */
55     var $listContraintesEdit = array();
56     /**
57     * Liste des contraintes récupérées du SIG (seulement l'identifiant)
58     * @var array
59     */
60     var $listContraintesSIGIdContrainte = array();
61     /**
62     * Code HTTP de la réponse SOAP
63     * @var string
64     */
65     var $responseHTTP = null;
66     /**
67     * Message d'erreur de la réponse SOAP
68     * @var string
69     */
70     var $errorMessage = null;
71 nhaye 4174 /**
72     * Message à afficher à la fin du traitement
73     * @var array
74     */
75     var $outputMessage = array();
76 mbroquet 3730
77     /**
78     * Constructeur
79     * @param object $f Instance de la classe Utils
80     */
81 nhaye 4099 public function __construct($f) {
82 mbroquet 3730 // Initialise $this->f
83     $this->f = $f;
84     // Permet lors de l'instantiation d'objets métiers d'avoir accès à f
85     $GLOBALS['f'] = $this->f;
86    
87 softime 4626 // Vérifie qu'il y ait un paramétrage du SIG
88     if(isset($this->f->collectivite["sig"]) !== true) {
89     //
90 nhaye 4099 $this->correct = false;
91     // Si pas défini on retourn une erreur
92     $this->f->displayMessage('error', _("Erreur de paramétrage.")." "._("Veuillez contacter votre administrateur."));
93     return false;
94     }
95    
96 softime 4626 // Vérification du paramètre obligatoire du mode de traitement des contraintes
97     if($this->f->collectivite["sig"]["sig_treatment_mod"] != "mono"
98 softime 4659 && $this->f->collectivite["sig"]["sig_treatment_mod"] != "multi") {
99 softime 4626 //
100     $this->correct = false;
101     // Si pas défini on retourn une erreur
102     $this->f->displayMessage('error', _("Erreur de paramétrage.")." "._("Veuillez contacter votre administrateur."));
103     return false;
104     }
105    
106 nhaye 4099 // Récupération de l'id de la collectivité de l'utilisateur
107     $user_idx_collectivite = $_SESSION['collectivite'];
108     // Récupération de l'id de la collectivité multi
109     $idx_multi = $this->f->get_idx_collectivite_multi();
110     // Définition des cas d'utilisation
111     // cas 1 : utilisateur mono / synchro mono -> user_mono_sync_mono
112     // cas 2 : utilisateur mono / synchro multi -> user_mono_sync_multi
113     // cas 3 : utilisateur multi / synchro mono -> user_multi_sync_mono
114     // cas 4 : utilisateur multi / synchro multi -> user_multi_sync_multi
115     if($user_idx_collectivite != $idx_multi) {
116     $this->usecase = "user_mono";
117     } else {
118     $this->usecase = "user_multi";
119     }
120     $this->usecase .= "_sync_".$this->f->collectivite["sig"]["sig_treatment_mod"];
121    
122     // Si le formulaire est validé
123     if ($f->get_submitted_post_value('valider') !== null) {
124     // On lance le traitement de synchro
125     $this->constraint_sync_treatment();
126 nhaye 4174 $this->display_output_message();
127 nhaye 4099 }
128 nhaye 4174
129 mbroquet 3730 }
130    
131     /**
132     * Destructeur
133     */
134     public function __destruct() {
135     // Détruit l'instance de la classe Utils
136     // unset($this->f);
137     // // Détruis l'accès à la classe Utils
138     // unset($GLOBALS['f']);
139     }
140    
141 nhaye 4099 public function view_form_sync() {
142    
143     // Vérification du cas impossible : Administrateur mono / synchro multi
144     if($this->usecase === "user_mono_sync_multi") {
145     $this->f->displayMessage('error', _("Vous n'avez pas les droits nécessaires pour effectuer cette action."));
146     return false;
147     }
148    
149     // Ouverture du formulaire
150 softime 4427 printf("<form method=\"POST\" action=\"\" name=f2>");
151 nhaye 4099
152     printf('<input type="hidden" name="valider" id="valider" value="1" />');
153    
154     // Bouton "Synchroniser"
155     printf("<div class=\"formControls\">");
156     printf("<input id=\"button-contrainte-synchronisation-synchroniser\" type=\"submit\" "
157     ."class=\"om-button ui-button ui-widget ui-state-default ui-corner-all\" value=\""
158     ._("synchroniser").
159     "\" role=\"button\" aria-disabled=\"false\">");
160     printf("</div>");
161    
162     // Fermeture du formulaire
163     printf("</form>");
164     }
165    
166     public function constraint_sync_treatment() {
167    
168 nhaye 4174 $correct = true;
169 nhaye 4099
170     switch ($this->usecase) {
171    
172     case 'user_multi_sync_multi':
173     case 'user_mono_sync_mono':
174    
175     $collectivite = $this->f->getCollectivite($_SESSION['collectivite']);
176     $this->collectivite_constraint_sync($collectivite);
177     break;
178    
179     case 'user_multi_sync_mono':
180     $sql_liste_collectivite = "SELECT om_collectivite FROM ".DB_PREFIXE."om_collectivite WHERE niveau = '1' ORDER BY libelle";
181     $res_liste_collectivite = $this->f->db->query($sql_liste_collectivite);
182     $this->f->addToLog(
183     "app/contrainte_synchronisation.php: db->query(\"".$sql_liste_collectivite."\")",
184     VERBOSE_MODE
185     );
186     $this->f->isDatabaseError($res_liste_collectivite);
187     while ($row = $res_liste_collectivite->fetchRow(DB_FETCHMODE_ASSOC)) {
188    
189     $collectivite = $this->f->getCollectivite($row['om_collectivite']);
190     if(isset($collectivite['sig'])) {
191 nhaye 4174 if($this->collectivite_constraint_sync($collectivite) === false){
192     $correct = false;
193     }
194 nhaye 4099 }
195     }
196     break;
197     default:
198 softime 4427 $correct = false;
199 nhaye 4099 break;
200     }
201 nhaye 4174 return $correct;
202 nhaye 4099 }
203    
204     private function collectivite_constraint_sync($collectivite) {
205    
206     $message = "";
207     // Instance geoads
208     $geoads = new geoads($collectivite);
209     // Intérogation du web service du SIG
210     $this->listContraintesSIG = $geoads->recup_toutes_contraintes($collectivite['insee']);
211     //
212     // Met à jour toutes les listes des contraintes
213     $this->setAllListContraintes($collectivite["om_collectivite_idx"]);
214     // Initilisation des variables
215 nhaye 4174 $correct = true;
216 nhaye 4099
217 nhaye 4174
218 nhaye 4099 // Nombre de contrainte "à ajouter"
219     $nb_contrainte_add = count(
220     $this->getListContraintesAdd());
221     // S'il y a des contraintes "à ajouter"
222     if ($nb_contrainte_add > 0) {
223     // Ajoute les contraintes "à ajouter"
224     $ajouter = $this->addContraintes($collectivite["om_collectivite_idx"]);
225     // Si une erreur s'est produite
226     if ($ajouter == false) {
227     //
228 nhaye 4174 $correct = false;
229 nhaye 4099 $message .= _("une erreur s'est produite lors de l'ajout des nouvelles contraintes.")." "._("Contactez votre administrateur")."<br />";
230     }
231     // S'il n'y a pas d'erreur
232     if ($ajouter == true) {
233     //
234     $message .= "<span class='bold'>".$nb_contrainte_add."</span>"." "
235     ._("contrainte(s) ajoutee(s).")."<br />";
236     }
237     } else {
238     //
239     $message .= _("Aucune contraintes a ajouter.")."<br />";
240     }
241    
242     // Nombre de contraintes "à modifier"
243     $nb_contrainte_edit = count(
244     $this->getListContraintesEdit());
245     // S'il y a des contraintes "à modifier"
246     if ($nb_contrainte_edit > 0) {
247     // Modifie les contraintes "à modifier"
248     $modifier = $this->editContraintes($collectivite["om_collectivite_idx"]);
249     // Si une erreur s'est produite
250     if ($modifier == false) {
251     //
252 nhaye 4174 $correct = false;
253 nhaye 4099 $message .= _("une erreur s'est produite lors de la modification des contraintes.")." "._("Contactez votre administrateur")."<br />";
254     }
255     // S'il n'y a pas d'erreur
256     if ($modifier == true) {
257     //
258     $message .= "<span class='bold'>".$nb_contrainte_edit."</span>"." "
259     ._("contrainte(s) modifiee(s).")."<br />";
260     }
261     } else {
262     //
263     $message .= _("Aucune contraintes a modifier.")."<br />";
264     }
265    
266     // Nombre de contraintes "à archiver"
267     $nb_contrainte_archive = count(
268     $this->getListContraintesArchive());
269     // S'il y a des contraintes "à archiver"
270     if ($nb_contrainte_archive > 0) {
271     // Archive les contraintes "à archiver"
272 softime 4333 $archiver = $this->archiveContraintes($collectivite["om_collectivite_idx"]);
273 nhaye 4099 // Si une erreur s'est produite
274     if ($archiver == false) {
275     //
276 nhaye 4174 $correct = false;
277 nhaye 4099 $message .= _("une erreur s'est produite lors de l'archivage des contraintes.")
278     ." "._("Contactez votre administrateur")."<br />";
279     }
280     // S'il n'y a pas d'erreur
281     if ($archiver == true) {
282     //
283     $message .= "<span class='bold'>".$nb_contrainte_archive."</span>"." "
284     ._("contrainte(s) archivee(s).")."<br />";
285     }
286     } else {
287     //
288     $message .= _("Aucune contraintes a archiver.")."<br />";
289     }
290    
291 nhaye 4174 $type = 'valid';
292     if ($correct == false) {
293 nhaye 4099 //
294 nhaye 4174 $type = 'error';
295 nhaye 4099 }
296    
297 nhaye 4174 if(isset($collectivite['ville']) !== false){
298     $this->add_output_message($type, $message, $collectivite['ville']);
299     } else {
300     $this->add_output_message($type, $message);
301     }
302    
303 nhaye 4099 // S'il y a une erreur
304 nhaye 4174 if ($correct == false) {
305 nhaye 4099 //
306     $this->f->addToLog("synchronisationContraintes(): ".$message, DEBUG_MODE);
307     }
308 nhaye 4174 return $correct;
309 nhaye 4099 }
310    
311 mbroquet 3730 /**
312     * Remplit toutes les listes de contrainte
313     */
314 nhaye 4099 public function setAllListContraintes($collectivite_idx) {
315 mbroquet 3730 //
316 nhaye 4099 $this->setListContraintesBDD($collectivite_idx);
317 mbroquet 3730 //
318     $this->setListContraintesAdd();
319     //
320     $this->setListContraintesEdit();
321     //
322     $this->setListContraintesSIGIdContrainte();
323     //
324     $this->setListContraintesArchive();
325     }
326    
327     /**
328     * Retourne la list des contraintes récupérées du SIG
329     * @return array Liste des contraintes
330     */
331     public function getListContraintesSIG() {
332     //
333     return $this->listContraintesSIG;
334     }
335    
336     /**
337     * Remplit la valeur de la réponse HTTP
338     * @param string $responseHTTP Réponse HTTP de la classe MessageSenderSOAP
339     */
340     private function setResponseHTTP($responseHTTP) {
341     //
342     $this->responseHTTP = $responseHTTP;
343     }
344    
345     /**
346     * Retourne le code réponse HTTP
347     * @return string Code réponse HTTP
348     */
349     public function getResponseHTTP() {
350     //
351     return $this->responseHTTP;
352     }
353    
354     /**
355     * Remplit la valeur du message d'erreur
356     * @param string $errorMessage Message d'erreur renvoyé par la classe MessageSenderSOAP
357     */
358     public function setErrorMessage($errorMessage){
359     $this->errorMessage = $errorMessage;
360     }
361    
362     /**
363     * Retourne le message d'erreur
364     * @return string Message d'erreur
365     */
366     public function getErrorMessage(){
367     return $this->errorMessage;
368     }
369    
370     /**
371 nhaye 4099 * Remplit la liste des contraintes récupérées de la base de données.
372     *
373     * @param integer $collectivite_idx identifiant de la collectivité
374 mbroquet 3730 */
375 nhaye 4099 public function setListContraintesBDD($collectivite_idx) {
376 mbroquet 3730
377     // Initialisation résultat
378     $resultArray = array();
379    
380     // Requête SQL
381     $sql = "SELECT numero
382     FROM ".DB_PREFIXE."contrainte
383     WHERE reference = 't'
384 softime 4333 AND (om_validite_fin IS NULL OR om_validite_fin > CURRENT_DATE)
385 nhaye 4099 AND om_collectivite = ".$collectivite_idx;
386 mbroquet 3730 $this->f->addToLog("getListContraintes() : db->query(\"".$sql."\")", VERBOSE_MODE);
387     $res = $this->f->db->query($sql);
388     $this->f->isDatabaseError($res);
389    
390     // Tableau des résultats
391     while ($row = &$res->fetchRow(DB_FETCHMODE_ASSOC)) {
392     $resultArray[] = $row['numero'];
393     }
394    
395     //
396     $this->listContraintesBDD = $resultArray;
397     }
398    
399     /**
400     * Retourne la liste des contraintes récupérées de la base données
401     * @return array
402     */
403     public function getListContraintesBDD() {
404     //
405     return $this->listContraintesBDD;
406     }
407    
408     /**
409     * Remplit la liste des contraintes récupérées du SIG
410     * (seulement les identifiants)
411     */
412     public function setListContraintesSIGIdContrainte() {
413 nhaye 4099 $this->listContraintesSIGIdContrainte = array();
414 mbroquet 3730 // Pour chaque contraintes récupérées
415     foreach ($this->getListContraintesSIG() as $key => $contrainte) {
416     // Met l'identifiant de la contrainte dans la liste
417     $this->listContraintesSIGIdContrainte[] = $contrainte['contrainte'];
418     }
419     }
420    
421     /**
422     * Retourne la liste des contraintes récupérées du SIG
423     * (seulement les identifiants)
424     * @return array
425     */
426     public function getListContraintesSIGIdContrainte() {
427     //
428     return $this->listContraintesSIGIdContrainte;
429     }
430    
431     /**
432     * Remplit la liste des contraintes "à ajouter"
433     */
434     public function setListContraintesAdd() {
435 nhaye 4099 $this->listContraintesAdd = array();
436 mbroquet 3730 // Pour chaque contraintes récupérées
437     foreach ($this->listContraintesSIG as $key => $contrainte) {
438     // Si la contrainte n'est pas dans la liste des contraintes de
439     // la base de données
440     if (!in_array($contrainte['contrainte'], $this->listContraintesBDD)) {
441     // Met la contrainte dans la liste des "à ajouter"
442     $this->listContraintesAdd[] = $contrainte;
443     }
444     }
445     }
446    
447     /**
448     * Retourne la liste des contraintes "à ajouter"
449     * @return array
450     */
451     public function getListContraintesAdd() {
452     //
453     return $this->listContraintesAdd;
454     }
455    
456     /**
457     * Ajoute les contraintes de la liste listContraintesAdd
458     * @return boolean
459     */
460 nhaye 4099 public function addContraintes($collectivite_idx) {
461 mbroquet 3730 //
462     $return = true;
463     // Pour chaque contrainte "à ajouter"
464     foreach ($this->listContraintesAdd as $key => $contrainte) {
465     // Instancie la classe contrainte
466     require_once "../obj/contrainte.class.php";
467     $contrainteAdd = new contrainte("]", $this->f->db, DEBUG);
468 softime 7521
469     // Il est possible que le champ texte ne soit pas présent dans le
470     // retour du connecteur SIG
471     if (array_key_exists("texte", $contrainte) === false) {
472     $contrainte['texte'] = null;
473     }
474    
475 mbroquet 3730 // Définit les valeurs
476     $val = array(
477     'contrainte' => ']',
478     'numero' => $contrainte['contrainte'],
479     'nature' => 'PLU',
480     'groupe' => $contrainte['groupe_contrainte'],
481     'sousgroupe' => (isset($contrainte['sous_groupe_contrainte']))?$contrainte['sous_groupe_contrainte']:"",
482     'libelle' => $contrainte['libelle'],
483     'reference' => true,
484 softime 7521 'texte' => $contrainte['texte'],
485 mbroquet 3730 'no_ordre' => null,
486     'service_consulte' => false,
487 nhaye 4099 'om_collectivite' => $collectivite_idx,
488 mbroquet 3730 'om_validite_debut' => null,
489     'om_validite_fin' => null,
490     );
491     // Ajout de la contrainte
492     $ajouter = $contrainteAdd->ajouter($val, $this->f->db, DEBUG);
493     // Si la contrainte n'a pas été ajoutée
494     if ($ajouter == false) {
495     //
496     $return = false;
497     }
498     }
499    
500     //
501     return $return;
502     }
503    
504     /**
505     * Remplit la liste des contraintes "à modifier"
506     */
507     public function setListContraintesEdit() {
508 nhaye 4099 $this->listContraintesEdit = array();
509 mbroquet 3730 // Pour chaque contraintes récupérées
510     foreach ($this->listContraintesSIG as $key => $contrainte) {
511     // Si la contrainte est dans la liste des contraintes de
512     // la base de données
513     if (in_array($contrainte['contrainte'], $this->listContraintesBDD)) {
514     // Met la contrainte dans la liste des "à modifier"
515     $this->listContraintesEdit[] = $contrainte;
516     }
517     }
518     }
519    
520     /**
521     * Retourne la liste des contraintes "à modifier"
522     * @return array
523     */
524     public function getListContraintesEdit() {
525     //
526     return $this->listContraintesEdit;
527     }
528    
529     /**
530     * Modifie les contraintes la liste listContraintesEdit
531     * @return boolean
532     */
533 softime 4333 public function editContraintes($collectivite_idx) {
534 mbroquet 3730 //
535     $return = true;
536     // Si la liste des contraintes "à modifier" n'est pas vide
537     if (!empty($this->listContraintesEdit)) {
538     // Pour chaque contrainte "à modifier"
539     foreach ($this->listContraintesEdit as $key => $contrainte) {
540     // Récupère l'identifiant de la contrainte de l'application
541 softime 4333 $contrainte['contrainte_bdd'] = $this->getContrainte($contrainte['contrainte'], $collectivite_idx);
542 mbroquet 3730 // Instancie la classe contrainte
543     require_once "../obj/contrainte.class.php";
544     $contrainteEdit = new contrainte($contrainte['contrainte_bdd'], $this->f->db, DEBUG);
545     // Déclare le tableau des valeurs
546     $val = array();
547     foreach ($contrainteEdit->champs as $key => $champ) {
548     $val[$champ] = $contrainteEdit->val[$key];
549     }
550 softime 7521 // Il est possible que le champ texte ne soit pas présent dans le
551     // retour du connecteur SIG
552     if (array_key_exists("texte", $contrainte) === false) {
553     $contrainte['texte'] = null;
554     }
555    
556 mbroquet 3730 // Modifie les valeurs qui peuvent avoir subit une modification
557     $val['groupe'] = $contrainte['groupe_contrainte'];
558     $val['sousgroupe'] = (isset($contrainte['sous_groupe_contrainte']))?$contrainte['sous_groupe_contrainte']:"";
559     $val['libelle'] = $contrainte['libelle'];
560 softime 7521 $val['texte'] = $contrainte['texte'];
561 mbroquet 3730 // Modifie la contrainte
562     $modifier = $contrainteEdit->modifier($val, $this->f->db, DEBUG);
563     // Si la contrainte à été modifiée
564     if ($modifier == false) {
565     //
566     $return = false;
567     }
568     }
569     }
570     //
571     return $return;
572     }
573    
574     /**
575     * Remplit la liste des contraintes "à archiver"
576     */
577     public function setListContraintesArchive() {
578 nhaye 4099 $this->listContraintesArchive = array();
579 mbroquet 3730 // Pour chaque contraintes de la base de données
580     foreach ($this->getListContraintesBDD() as $key => $contrainte) {
581     // Si la contrainte n'est pas dans la liste des contraintes récupérées
582     if (!in_array($contrainte, $this->getListContraintesSIGIdContrainte())) {
583     // Met la contrainte dans la liste des "à archiver"
584     $this->listContraintesArchive[] = $contrainte;
585     }
586     }
587     }
588    
589     /**
590     * Retourne la liste des contraintes "à archiver"
591     * @return array
592     */
593     public function getListContraintesArchive() {
594     //
595     return $this->listContraintesArchive;
596     }
597    
598     /**
599     * Archive les contraintes de la liste listContraintesArchive
600     * @return boolean
601     */
602 softime 4333 public function archiveContraintes($collectivite_idx) {
603 mbroquet 3730 //
604     $return = true;
605     // Pour chaque contrainte "à archiver"
606     foreach ($this->getListContraintesArchive() as $key => $contrainte) {
607     // Récupère l'identifiant de la contrainte de l'application
608 softime 4333 $contrainteId = $this->getContrainte($contrainte, $collectivite_idx);
609 mbroquet 3730 // Instancie la classe contrainte
610     require_once "../obj/contrainte.class.php";
611     $contrainteArchive = new contrainte($contrainteId, $this->f->db, DEBUG);
612     // Déclare le tableau des valeurs
613     $val = array();
614     // Récupération des valeurs
615     foreach($contrainteArchive->champs as $id => $champ) {
616     $val[$champ] = $contrainteArchive->val[$id];
617     }
618     // Met la date de fin de validité au jour pour archiver
619     $val['om_validite_fin'] = date('d/m/Y');
620     // Modifie la contrainte
621     $archiver = $contrainteArchive->modifier($val, $this->f->db, DEBUG);
622     // Si la contrainte n'a pas été modifiée
623     if ($archiver == false) {
624     //
625     $return = false;
626     }
627     }
628     //
629     return $return;
630     }
631    
632     /**
633 softime 4438 * Récupère l'identifiant d'une contrainte active (non archivée) par son
634     * couple numéro et collectivité.
635 softime 4427 *
636     * @param integer $numero numéro (unique côté SIG)
637     * @param integer $collectivite_idx clé primaire collectivité
638     * @return integer clé primaire contrainte
639 mbroquet 3730 */
640 softime 4333 private function getContrainte($numero, $collectivite_idx) {
641 mbroquet 3730
642     // Initialisation résultat
643     $contrainte = "";
644    
645     // Requête SQL
646     $sql = "SELECT contrainte
647     FROM ".DB_PREFIXE."contrainte
648 softime 4333 WHERE numero = '".$numero."'
649 softime 4427 AND om_collectivite = ".$collectivite_idx."
650     AND (om_validite_fin > now() OR om_validite_fin IS NULL)
651     ORDER BY contrainte ASC";
652 mbroquet 3730 $this->f->addToLog("getContrainte() : db->getOne(\"".$sql."\")", VERBOSE_MODE);
653     $contrainte = $this->f->db->getOne($sql);
654     $this->f->isDatabaseError($contrainte);
655    
656     // Retourne résultat
657     return $contrainte;
658     }
659 nhaye 4174
660     /**
661     * Méthode permettant d'ajouter à la pile des messages le resultat de la
662     * synchronisation des contraintes pour chaque commune.
663     *
664     * @param string $type valid/error
665     * @param string $message Message
666     * @param string $commune Nom de la commune à afficher.
667     */
668     private function add_output_message($type, $message, $commune = null) {
669     $tab_message = array("type" => $type, "message" => $message);
670     if($commune != null) {
671     $tab_message["commune"] = $commune;
672     }
673    
674     $this->outputMessage[] = $tab_message;
675     }
676    
677     /**
678     * Affiche les message de sortie de la synchronisation.
679     *
680     * @return [type] [description]
681     */
682     private function display_output_message() {
683    
684     foreach ($this->outputMessage as $key => $tab_message) {
685     $message = "";
686     if(isset($tab_message["commune"]) === true and $tab_message["commune"] != "") {
687     $message .= "<span class='bold'>".$tab_message["commune"]."</span><br />";
688     }
689     $message .= $tab_message['message'];
690     $this->f->displayMessage($tab_message["type"], $message);
691    
692     }
693     }
694    
695     /**
696     * Accesseur de la pile de message de sortie du traitement.
697     *
698     * @return array Liste des messages et leurs status
699     */
700     public function get_output_message() {
701     return $this->outputMessage;
702     }
703 nhaye 5254
704 mbroquet 3730 }
705    
706 nhaye 4099 ?>

Properties

Name Value
svn:keywords "Id"

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26