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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 7996 - (hide annotations)
Fri Jul 20 17:12:33 2018 UTC (6 years, 6 months ago) by softime
File size: 24911 byte(s)
* Merge de la branche d'intégration 4.7.0 vers le trunk

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 softime 7996 // Si la contrainte possède un identifiant et qu'elle n'est pas dans
439     // la liste des contraintes de la base de données
440     if ($contrainte['contrainte'] !== ''
441     && $contrainte['contrainte'] !== null
442     && in_array($contrainte['contrainte'], $this->listContraintesBDD) === false) {
443 mbroquet 3730 // Met la contrainte dans la liste des "à ajouter"
444     $this->listContraintesAdd[] = $contrainte;
445     }
446     }
447     }
448    
449     /**
450     * Retourne la liste des contraintes "à ajouter"
451     * @return array
452     */
453     public function getListContraintesAdd() {
454     //
455     return $this->listContraintesAdd;
456     }
457    
458     /**
459     * Ajoute les contraintes de la liste listContraintesAdd
460     * @return boolean
461     */
462 nhaye 4099 public function addContraintes($collectivite_idx) {
463 mbroquet 3730 //
464     $return = true;
465     // Pour chaque contrainte "à ajouter"
466     foreach ($this->listContraintesAdd as $key => $contrainte) {
467     // Instancie la classe contrainte
468 softime 7996 $contrainteAdd = $this->f->get_inst__om_dbform(array(
469     "obj" => "contrainte",
470     "idx" => "]",
471     ));
472 softime 7521
473     // Il est possible que le champ texte ne soit pas présent dans le
474     // retour du connecteur SIG
475     if (array_key_exists("texte", $contrainte) === false) {
476     $contrainte['texte'] = null;
477     }
478    
479 mbroquet 3730 // Définit les valeurs
480     $val = array(
481     'contrainte' => ']',
482     'numero' => $contrainte['contrainte'],
483     'nature' => 'PLU',
484     'groupe' => $contrainte['groupe_contrainte'],
485     'sousgroupe' => (isset($contrainte['sous_groupe_contrainte']))?$contrainte['sous_groupe_contrainte']:"",
486     'libelle' => $contrainte['libelle'],
487     'reference' => true,
488 softime 7521 'texte' => $contrainte['texte'],
489 mbroquet 3730 'no_ordre' => null,
490     'service_consulte' => false,
491 nhaye 4099 'om_collectivite' => $collectivite_idx,
492 mbroquet 3730 'om_validite_debut' => null,
493     'om_validite_fin' => null,
494     );
495     // Ajout de la contrainte
496     $ajouter = $contrainteAdd->ajouter($val, $this->f->db, DEBUG);
497     // Si la contrainte n'a pas été ajoutée
498     if ($ajouter == false) {
499     //
500     $return = false;
501     }
502     }
503    
504     //
505     return $return;
506     }
507    
508     /**
509     * Remplit la liste des contraintes "à modifier"
510     */
511     public function setListContraintesEdit() {
512 nhaye 4099 $this->listContraintesEdit = array();
513 mbroquet 3730 // Pour chaque contraintes récupérées
514     foreach ($this->listContraintesSIG as $key => $contrainte) {
515     // Si la contrainte est dans la liste des contraintes de
516     // la base de données
517     if (in_array($contrainte['contrainte'], $this->listContraintesBDD)) {
518     // Met la contrainte dans la liste des "à modifier"
519     $this->listContraintesEdit[] = $contrainte;
520     }
521     }
522     }
523    
524     /**
525     * Retourne la liste des contraintes "à modifier"
526     * @return array
527     */
528     public function getListContraintesEdit() {
529     //
530     return $this->listContraintesEdit;
531     }
532    
533     /**
534     * Modifie les contraintes la liste listContraintesEdit
535     * @return boolean
536     */
537 softime 4333 public function editContraintes($collectivite_idx) {
538 mbroquet 3730 //
539     $return = true;
540     // Si la liste des contraintes "à modifier" n'est pas vide
541     if (!empty($this->listContraintesEdit)) {
542     // Pour chaque contrainte "à modifier"
543     foreach ($this->listContraintesEdit as $key => $contrainte) {
544     // Récupère l'identifiant de la contrainte de l'application
545 softime 4333 $contrainte['contrainte_bdd'] = $this->getContrainte($contrainte['contrainte'], $collectivite_idx);
546 mbroquet 3730 // Instancie la classe contrainte
547 softime 7996 $contrainteEdit = $this->f->get_inst__om_dbform(array(
548     "obj" => "contrainte",
549     "idx" => $contrainte['contrainte_bdd'],
550     ));
551 mbroquet 3730 // Déclare le tableau des valeurs
552     $val = array();
553     foreach ($contrainteEdit->champs as $key => $champ) {
554     $val[$champ] = $contrainteEdit->val[$key];
555     }
556 softime 7996 // Si le champ "texte" existe dans le retour du SIG
557     if (array_key_exists("texte", $contrainte) === true) {
558     $val['texte'] = $contrainte['texte'];
559 softime 7521 }
560    
561 mbroquet 3730 // Modifie les valeurs qui peuvent avoir subit une modification
562     $val['groupe'] = $contrainte['groupe_contrainte'];
563     $val['sousgroupe'] = (isset($contrainte['sous_groupe_contrainte']))?$contrainte['sous_groupe_contrainte']:"";
564     $val['libelle'] = $contrainte['libelle'];
565     // Modifie la contrainte
566     $modifier = $contrainteEdit->modifier($val, $this->f->db, DEBUG);
567     // Si la contrainte à été modifiée
568     if ($modifier == false) {
569     //
570     $return = false;
571     }
572     }
573     }
574     //
575     return $return;
576     }
577    
578     /**
579     * Remplit la liste des contraintes "à archiver"
580     */
581     public function setListContraintesArchive() {
582 nhaye 4099 $this->listContraintesArchive = array();
583 mbroquet 3730 // Pour chaque contraintes de la base de données
584     foreach ($this->getListContraintesBDD() as $key => $contrainte) {
585     // Si la contrainte n'est pas dans la liste des contraintes récupérées
586     if (!in_array($contrainte, $this->getListContraintesSIGIdContrainte())) {
587     // Met la contrainte dans la liste des "à archiver"
588     $this->listContraintesArchive[] = $contrainte;
589     }
590     }
591     }
592    
593     /**
594     * Retourne la liste des contraintes "à archiver"
595     * @return array
596     */
597     public function getListContraintesArchive() {
598     //
599     return $this->listContraintesArchive;
600     }
601    
602     /**
603     * Archive les contraintes de la liste listContraintesArchive
604     * @return boolean
605     */
606 softime 4333 public function archiveContraintes($collectivite_idx) {
607 mbroquet 3730 //
608     $return = true;
609     // Pour chaque contrainte "à archiver"
610     foreach ($this->getListContraintesArchive() as $key => $contrainte) {
611     // Récupère l'identifiant de la contrainte de l'application
612 softime 4333 $contrainteId = $this->getContrainte($contrainte, $collectivite_idx);
613 mbroquet 3730 // Instancie la classe contrainte
614 softime 7996 $contrainteArchive = $this->f->get_inst__om_dbform(array(
615     "obj" => "contrainte",
616     "idx" => $contrainteId,
617     ));
618 mbroquet 3730 // Déclare le tableau des valeurs
619     $val = array();
620     // Récupération des valeurs
621     foreach($contrainteArchive->champs as $id => $champ) {
622     $val[$champ] = $contrainteArchive->val[$id];
623     }
624     // Met la date de fin de validité au jour pour archiver
625     $val['om_validite_fin'] = date('d/m/Y');
626     // Modifie la contrainte
627     $archiver = $contrainteArchive->modifier($val, $this->f->db, DEBUG);
628     // Si la contrainte n'a pas été modifiée
629     if ($archiver == false) {
630     //
631     $return = false;
632     }
633     }
634     //
635     return $return;
636     }
637    
638     /**
639 softime 4438 * Récupère l'identifiant d'une contrainte active (non archivée) par son
640     * couple numéro et collectivité.
641 softime 4427 *
642     * @param integer $numero numéro (unique côté SIG)
643     * @param integer $collectivite_idx clé primaire collectivité
644     * @return integer clé primaire contrainte
645 mbroquet 3730 */
646 softime 4333 private function getContrainte($numero, $collectivite_idx) {
647 mbroquet 3730
648     // Initialisation résultat
649     $contrainte = "";
650    
651     // Requête SQL
652     $sql = "SELECT contrainte
653     FROM ".DB_PREFIXE."contrainte
654 softime 4333 WHERE numero = '".$numero."'
655 softime 4427 AND om_collectivite = ".$collectivite_idx."
656     AND (om_validite_fin > now() OR om_validite_fin IS NULL)
657     ORDER BY contrainte ASC";
658 mbroquet 3730 $this->f->addToLog("getContrainte() : db->getOne(\"".$sql."\")", VERBOSE_MODE);
659     $contrainte = $this->f->db->getOne($sql);
660     $this->f->isDatabaseError($contrainte);
661    
662     // Retourne résultat
663     return $contrainte;
664     }
665 nhaye 4174
666     /**
667     * Méthode permettant d'ajouter à la pile des messages le resultat de la
668     * synchronisation des contraintes pour chaque commune.
669     *
670     * @param string $type valid/error
671     * @param string $message Message
672     * @param string $commune Nom de la commune à afficher.
673     */
674     private function add_output_message($type, $message, $commune = null) {
675     $tab_message = array("type" => $type, "message" => $message);
676     if($commune != null) {
677     $tab_message["commune"] = $commune;
678     }
679    
680     $this->outputMessage[] = $tab_message;
681     }
682    
683     /**
684     * Affiche les message de sortie de la synchronisation.
685     *
686     * @return [type] [description]
687     */
688     private function display_output_message() {
689    
690     foreach ($this->outputMessage as $key => $tab_message) {
691     $message = "";
692     if(isset($tab_message["commune"]) === true and $tab_message["commune"] != "") {
693     $message .= "<span class='bold'>".$tab_message["commune"]."</span><br />";
694     }
695     $message .= $tab_message['message'];
696     $this->f->displayMessage($tab_message["type"], $message);
697    
698     }
699     }
700    
701     /**
702     * Accesseur de la pile de message de sortie du traitement.
703     *
704     * @return array Liste des messages et leurs status
705     */
706     public function get_output_message() {
707     return $this->outputMessage;
708     }
709 nhaye 5254
710 mbroquet 3730 }
711    
712 softime 7996

Properties

Name Value
svn:keywords "Id"

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26