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

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

Parent Directory Parent Directory | Revision Log Revision Log


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

Properties

Name Value
svn:keywords "Id"

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26