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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 10573 - (hide annotations)
Thu Oct 14 12:43:35 2021 UTC (3 years, 3 months ago) by softime
File size: 24953 byte(s)
* Fusion de la branche d'intégration 5.0.0-develop dans 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 softime 8989 if ($this->f->get_submitted_post_value('valider') !== null) {
124 nhaye 4099 // 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 softime 10573 $extra_params = array(
209     "inst_framework" => $this->f,
210     );
211     $geoads = new geoads($collectivite, $extra_params);
212 nhaye 4099 // Intérogation du web service du SIG
213     $this->listContraintesSIG = $geoads->recup_toutes_contraintes($collectivite['insee']);
214     //
215     // Met à jour toutes les listes des contraintes
216     $this->setAllListContraintes($collectivite["om_collectivite_idx"]);
217     // Initilisation des variables
218 nhaye 4174 $correct = true;
219 nhaye 4099
220 nhaye 4174
221 nhaye 4099 // Nombre de contrainte "à ajouter"
222     $nb_contrainte_add = count(
223     $this->getListContraintesAdd());
224     // S'il y a des contraintes "à ajouter"
225     if ($nb_contrainte_add > 0) {
226     // Ajoute les contraintes "à ajouter"
227     $ajouter = $this->addContraintes($collectivite["om_collectivite_idx"]);
228     // Si une erreur s'est produite
229     if ($ajouter == false) {
230     //
231 nhaye 4174 $correct = false;
232 nhaye 4099 $message .= _("une erreur s'est produite lors de l'ajout des nouvelles contraintes.")." "._("Contactez votre administrateur")."<br />";
233     }
234     // S'il n'y a pas d'erreur
235     if ($ajouter == true) {
236     //
237     $message .= "<span class='bold'>".$nb_contrainte_add."</span>"." "
238     ._("contrainte(s) ajoutee(s).")."<br />";
239     }
240     } else {
241     //
242     $message .= _("Aucune contraintes a ajouter.")."<br />";
243     }
244    
245     // Nombre de contraintes "à modifier"
246     $nb_contrainte_edit = count(
247     $this->getListContraintesEdit());
248     // S'il y a des contraintes "à modifier"
249     if ($nb_contrainte_edit > 0) {
250     // Modifie les contraintes "à modifier"
251     $modifier = $this->editContraintes($collectivite["om_collectivite_idx"]);
252     // Si une erreur s'est produite
253     if ($modifier == false) {
254     //
255 nhaye 4174 $correct = false;
256 nhaye 4099 $message .= _("une erreur s'est produite lors de la modification des contraintes.")." "._("Contactez votre administrateur")."<br />";
257     }
258     // S'il n'y a pas d'erreur
259     if ($modifier == true) {
260     //
261     $message .= "<span class='bold'>".$nb_contrainte_edit."</span>"." "
262     ._("contrainte(s) modifiee(s).")."<br />";
263     }
264     } else {
265     //
266     $message .= _("Aucune contraintes a modifier.")."<br />";
267     }
268    
269     // Nombre de contraintes "à archiver"
270     $nb_contrainte_archive = count(
271     $this->getListContraintesArchive());
272     // S'il y a des contraintes "à archiver"
273     if ($nb_contrainte_archive > 0) {
274     // Archive les contraintes "à archiver"
275 softime 4333 $archiver = $this->archiveContraintes($collectivite["om_collectivite_idx"]);
276 nhaye 4099 // Si une erreur s'est produite
277     if ($archiver == false) {
278     //
279 nhaye 4174 $correct = false;
280 nhaye 4099 $message .= _("une erreur s'est produite lors de l'archivage des contraintes.")
281     ." "._("Contactez votre administrateur")."<br />";
282     }
283     // S'il n'y a pas d'erreur
284     if ($archiver == true) {
285     //
286     $message .= "<span class='bold'>".$nb_contrainte_archive."</span>"." "
287     ._("contrainte(s) archivee(s).")."<br />";
288     }
289     } else {
290     //
291     $message .= _("Aucune contraintes a archiver.")."<br />";
292     }
293    
294 nhaye 4174 $type = 'valid';
295     if ($correct == false) {
296 nhaye 4099 //
297 nhaye 4174 $type = 'error';
298 nhaye 4099 }
299    
300 nhaye 4174 if(isset($collectivite['ville']) !== false){
301     $this->add_output_message($type, $message, $collectivite['ville']);
302     } else {
303     $this->add_output_message($type, $message);
304     }
305    
306 nhaye 4099 // S'il y a une erreur
307 nhaye 4174 if ($correct == false) {
308 nhaye 4099 //
309     $this->f->addToLog("synchronisationContraintes(): ".$message, DEBUG_MODE);
310     }
311 nhaye 4174 return $correct;
312 nhaye 4099 }
313    
314 mbroquet 3730 /**
315     * Remplit toutes les listes de contrainte
316     */
317 nhaye 4099 public function setAllListContraintes($collectivite_idx) {
318 mbroquet 3730 //
319 nhaye 4099 $this->setListContraintesBDD($collectivite_idx);
320 mbroquet 3730 //
321     $this->setListContraintesAdd();
322     //
323     $this->setListContraintesEdit();
324     //
325     $this->setListContraintesSIGIdContrainte();
326     //
327     $this->setListContraintesArchive();
328     }
329    
330     /**
331     * Retourne la list des contraintes récupérées du SIG
332     * @return array Liste des contraintes
333     */
334     public function getListContraintesSIG() {
335     //
336     return $this->listContraintesSIG;
337     }
338    
339     /**
340     * Remplit la valeur de la réponse HTTP
341     * @param string $responseHTTP Réponse HTTP de la classe MessageSenderSOAP
342     */
343     private function setResponseHTTP($responseHTTP) {
344     //
345     $this->responseHTTP = $responseHTTP;
346     }
347    
348     /**
349     * Retourne le code réponse HTTP
350     * @return string Code réponse HTTP
351     */
352     public function getResponseHTTP() {
353     //
354     return $this->responseHTTP;
355     }
356    
357     /**
358     * Remplit la valeur du message d'erreur
359     * @param string $errorMessage Message d'erreur renvoyé par la classe MessageSenderSOAP
360     */
361     public function setErrorMessage($errorMessage){
362     $this->errorMessage = $errorMessage;
363     }
364    
365     /**
366     * Retourne le message d'erreur
367     * @return string Message d'erreur
368     */
369     public function getErrorMessage(){
370     return $this->errorMessage;
371     }
372    
373     /**
374 nhaye 4099 * Remplit la liste des contraintes récupérées de la base de données.
375     *
376     * @param integer $collectivite_idx identifiant de la collectivité
377 mbroquet 3730 */
378 nhaye 4099 public function setListContraintesBDD($collectivite_idx) {
379 mbroquet 3730
380     // Initialisation résultat
381     $resultArray = array();
382    
383     // Requête SQL
384     $sql = "SELECT numero
385     FROM ".DB_PREFIXE."contrainte
386     WHERE reference = 't'
387 softime 4333 AND (om_validite_fin IS NULL OR om_validite_fin > CURRENT_DATE)
388 nhaye 4099 AND om_collectivite = ".$collectivite_idx;
389 mbroquet 3730 $this->f->addToLog("getListContraintes() : db->query(\"".$sql."\")", VERBOSE_MODE);
390     $res = $this->f->db->query($sql);
391     $this->f->isDatabaseError($res);
392    
393     // Tableau des résultats
394     while ($row = &$res->fetchRow(DB_FETCHMODE_ASSOC)) {
395     $resultArray[] = $row['numero'];
396     }
397    
398     //
399     $this->listContraintesBDD = $resultArray;
400     }
401    
402     /**
403     * Retourne la liste des contraintes récupérées de la base données
404     * @return array
405     */
406     public function getListContraintesBDD() {
407     //
408     return $this->listContraintesBDD;
409     }
410    
411     /**
412     * Remplit la liste des contraintes récupérées du SIG
413     * (seulement les identifiants)
414     */
415     public function setListContraintesSIGIdContrainte() {
416 nhaye 4099 $this->listContraintesSIGIdContrainte = array();
417 mbroquet 3730 // Pour chaque contraintes récupérées
418     foreach ($this->getListContraintesSIG() as $key => $contrainte) {
419     // Met l'identifiant de la contrainte dans la liste
420     $this->listContraintesSIGIdContrainte[] = $contrainte['contrainte'];
421     }
422     }
423    
424     /**
425     * Retourne la liste des contraintes récupérées du SIG
426     * (seulement les identifiants)
427     * @return array
428     */
429     public function getListContraintesSIGIdContrainte() {
430     //
431     return $this->listContraintesSIGIdContrainte;
432     }
433    
434     /**
435     * Remplit la liste des contraintes "à ajouter"
436     */
437     public function setListContraintesAdd() {
438 nhaye 4099 $this->listContraintesAdd = array();
439 mbroquet 3730 // Pour chaque contraintes récupérées
440     foreach ($this->listContraintesSIG as $key => $contrainte) {
441 softime 7996 // Si la contrainte possède un identifiant et qu'elle n'est pas dans
442     // la liste des contraintes de la base de données
443     if ($contrainte['contrainte'] !== ''
444     && $contrainte['contrainte'] !== null
445     && in_array($contrainte['contrainte'], $this->listContraintesBDD) === false) {
446 mbroquet 3730 // Met la contrainte dans la liste des "à ajouter"
447     $this->listContraintesAdd[] = $contrainte;
448     }
449     }
450     }
451    
452     /**
453     * Retourne la liste des contraintes "à ajouter"
454     * @return array
455     */
456     public function getListContraintesAdd() {
457     //
458     return $this->listContraintesAdd;
459     }
460    
461     /**
462     * Ajoute les contraintes de la liste listContraintesAdd
463     * @return boolean
464     */
465 nhaye 4099 public function addContraintes($collectivite_idx) {
466 mbroquet 3730 //
467     $return = true;
468     // Pour chaque contrainte "à ajouter"
469     foreach ($this->listContraintesAdd as $key => $contrainte) {
470     // Instancie la classe contrainte
471 softime 7996 $contrainteAdd = $this->f->get_inst__om_dbform(array(
472     "obj" => "contrainte",
473     "idx" => "]",
474     ));
475 softime 7521
476     // Il est possible que le champ texte ne soit pas présent dans le
477     // retour du connecteur SIG
478     if (array_key_exists("texte", $contrainte) === false) {
479     $contrainte['texte'] = null;
480     }
481    
482 mbroquet 3730 // Définit les valeurs
483     $val = array(
484     'contrainte' => ']',
485     'numero' => $contrainte['contrainte'],
486     'nature' => 'PLU',
487     'groupe' => $contrainte['groupe_contrainte'],
488     'sousgroupe' => (isset($contrainte['sous_groupe_contrainte']))?$contrainte['sous_groupe_contrainte']:"",
489     'libelle' => $contrainte['libelle'],
490     'reference' => true,
491 softime 7521 'texte' => $contrainte['texte'],
492 mbroquet 3730 'no_ordre' => null,
493     'service_consulte' => false,
494 nhaye 4099 'om_collectivite' => $collectivite_idx,
495 mbroquet 3730 'om_validite_debut' => null,
496     'om_validite_fin' => null,
497     );
498     // Ajout de la contrainte
499 softime 8989 $ajouter = $contrainteAdd->ajouter($val);
500 mbroquet 3730 // Si la contrainte n'a pas été ajoutée
501     if ($ajouter == false) {
502     //
503     $return = false;
504     }
505     }
506    
507     //
508     return $return;
509     }
510    
511     /**
512     * Remplit la liste des contraintes "à modifier"
513     */
514     public function setListContraintesEdit() {
515 nhaye 4099 $this->listContraintesEdit = array();
516 mbroquet 3730 // Pour chaque contraintes récupérées
517     foreach ($this->listContraintesSIG as $key => $contrainte) {
518     // Si la contrainte est dans la liste des contraintes de
519     // la base de données
520     if (in_array($contrainte['contrainte'], $this->listContraintesBDD)) {
521     // Met la contrainte dans la liste des "à modifier"
522     $this->listContraintesEdit[] = $contrainte;
523     }
524     }
525     }
526    
527     /**
528     * Retourne la liste des contraintes "à modifier"
529     * @return array
530     */
531     public function getListContraintesEdit() {
532     //
533     return $this->listContraintesEdit;
534     }
535    
536     /**
537     * Modifie les contraintes la liste listContraintesEdit
538     * @return boolean
539     */
540 softime 4333 public function editContraintes($collectivite_idx) {
541 mbroquet 3730 //
542     $return = true;
543     // Si la liste des contraintes "à modifier" n'est pas vide
544     if (!empty($this->listContraintesEdit)) {
545     // Pour chaque contrainte "à modifier"
546     foreach ($this->listContraintesEdit as $key => $contrainte) {
547     // Récupère l'identifiant de la contrainte de l'application
548 softime 4333 $contrainte['contrainte_bdd'] = $this->getContrainte($contrainte['contrainte'], $collectivite_idx);
549 mbroquet 3730 // Instancie la classe contrainte
550 softime 7996 $contrainteEdit = $this->f->get_inst__om_dbform(array(
551     "obj" => "contrainte",
552     "idx" => $contrainte['contrainte_bdd'],
553     ));
554 mbroquet 3730 // Déclare le tableau des valeurs
555     $val = array();
556     foreach ($contrainteEdit->champs as $key => $champ) {
557     $val[$champ] = $contrainteEdit->val[$key];
558     }
559 softime 7996 // Si le champ "texte" existe dans le retour du SIG
560     if (array_key_exists("texte", $contrainte) === true) {
561     $val['texte'] = $contrainte['texte'];
562 softime 7521 }
563    
564 mbroquet 3730 // Modifie les valeurs qui peuvent avoir subit une modification
565     $val['groupe'] = $contrainte['groupe_contrainte'];
566     $val['sousgroupe'] = (isset($contrainte['sous_groupe_contrainte']))?$contrainte['sous_groupe_contrainte']:"";
567     $val['libelle'] = $contrainte['libelle'];
568     // Modifie la contrainte
569 softime 8989 $modifier = $contrainteEdit->modifier($val);
570 mbroquet 3730 // Si la contrainte à été modifiée
571     if ($modifier == false) {
572     //
573     $return = false;
574     }
575     }
576     }
577     //
578     return $return;
579     }
580    
581     /**
582     * Remplit la liste des contraintes "à archiver"
583     */
584     public function setListContraintesArchive() {
585 nhaye 4099 $this->listContraintesArchive = array();
586 mbroquet 3730 // Pour chaque contraintes de la base de données
587     foreach ($this->getListContraintesBDD() as $key => $contrainte) {
588     // Si la contrainte n'est pas dans la liste des contraintes récupérées
589     if (!in_array($contrainte, $this->getListContraintesSIGIdContrainte())) {
590     // Met la contrainte dans la liste des "à archiver"
591     $this->listContraintesArchive[] = $contrainte;
592     }
593     }
594     }
595    
596     /**
597     * Retourne la liste des contraintes "à archiver"
598     * @return array
599     */
600     public function getListContraintesArchive() {
601     //
602     return $this->listContraintesArchive;
603     }
604    
605     /**
606     * Archive les contraintes de la liste listContraintesArchive
607     * @return boolean
608     */
609 softime 4333 public function archiveContraintes($collectivite_idx) {
610 mbroquet 3730 //
611     $return = true;
612     // Pour chaque contrainte "à archiver"
613     foreach ($this->getListContraintesArchive() as $key => $contrainte) {
614     // Récupère l'identifiant de la contrainte de l'application
615 softime 4333 $contrainteId = $this->getContrainte($contrainte, $collectivite_idx);
616 mbroquet 3730 // Instancie la classe contrainte
617 softime 7996 $contrainteArchive = $this->f->get_inst__om_dbform(array(
618     "obj" => "contrainte",
619     "idx" => $contrainteId,
620     ));
621 mbroquet 3730 // Déclare le tableau des valeurs
622     $val = array();
623     // Récupération des valeurs
624     foreach($contrainteArchive->champs as $id => $champ) {
625     $val[$champ] = $contrainteArchive->val[$id];
626     }
627     // Met la date de fin de validité au jour pour archiver
628     $val['om_validite_fin'] = date('d/m/Y');
629     // Modifie la contrainte
630 softime 8989 $archiver = $contrainteArchive->modifier($val);
631 mbroquet 3730 // Si la contrainte n'a pas été modifiée
632     if ($archiver == false) {
633     //
634     $return = false;
635     }
636     }
637     //
638     return $return;
639     }
640    
641     /**
642 softime 4438 * Récupère l'identifiant d'une contrainte active (non archivée) par son
643     * couple numéro et collectivité.
644 softime 4427 *
645     * @param integer $numero numéro (unique côté SIG)
646     * @param integer $collectivite_idx clé primaire collectivité
647     * @return integer clé primaire contrainte
648 mbroquet 3730 */
649 softime 4333 private function getContrainte($numero, $collectivite_idx) {
650 mbroquet 3730
651     // Initialisation résultat
652     $contrainte = "";
653    
654     // Requête SQL
655     $sql = "SELECT contrainte
656     FROM ".DB_PREFIXE."contrainte
657 softime 4333 WHERE numero = '".$numero."'
658 softime 4427 AND om_collectivite = ".$collectivite_idx."
659     AND (om_validite_fin > now() OR om_validite_fin IS NULL)
660     ORDER BY contrainte ASC";
661 mbroquet 3730 $this->f->addToLog("getContrainte() : db->getOne(\"".$sql."\")", VERBOSE_MODE);
662     $contrainte = $this->f->db->getOne($sql);
663     $this->f->isDatabaseError($contrainte);
664    
665     // Retourne résultat
666     return $contrainte;
667     }
668 nhaye 4174
669     /**
670     * Méthode permettant d'ajouter à la pile des messages le resultat de la
671     * synchronisation des contraintes pour chaque commune.
672     *
673     * @param string $type valid/error
674     * @param string $message Message
675     * @param string $commune Nom de la commune à afficher.
676     */
677     private function add_output_message($type, $message, $commune = null) {
678     $tab_message = array("type" => $type, "message" => $message);
679     if($commune != null) {
680     $tab_message["commune"] = $commune;
681     }
682    
683     $this->outputMessage[] = $tab_message;
684     }
685    
686     /**
687     * Affiche les message de sortie de la synchronisation.
688     *
689     * @return [type] [description]
690     */
691     private function display_output_message() {
692    
693     foreach ($this->outputMessage as $key => $tab_message) {
694     $message = "";
695     if(isset($tab_message["commune"]) === true and $tab_message["commune"] != "") {
696     $message .= "<span class='bold'>".$tab_message["commune"]."</span><br />";
697     }
698     $message .= $tab_message['message'];
699     $this->f->displayMessage($tab_message["type"], $message);
700    
701     }
702     }
703    
704     /**
705     * Accesseur de la pile de message de sortie du traitement.
706     *
707     * @return array Liste des messages et leurs status
708     */
709     public function get_output_message() {
710     return $this->outputMessage;
711     }
712 nhaye 5254
713 mbroquet 3730 }
714    
715 softime 7996

Properties

Name Value
svn:keywords "Id"

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26