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

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

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

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

Legend:
Removed from v.4173  
changed lines
  Added in v.4174

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26