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

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

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

revision 2042 by vpihour, Tue Jun 25 10:54:34 2013 UTC revision 2109 by vpihour, Mon Jul 22 14:13:01 2013 UTC
# Line 20  class donnees_techniques extends donnees Line 20  class donnees_techniques extends donnees
20              $sql = "SELECT cerfa_lot FROM ".DB_PREFIXE."dossier_instruction_type              $sql = "SELECT cerfa_lot FROM ".DB_PREFIXE."dossier_instruction_type
21                  JOIN ".DB_PREFIXE."dossier ON dossier.dossier_instruction_type=                  JOIN ".DB_PREFIXE."dossier ON dossier.dossier_instruction_type=
22                                  dossier_instruction_type.dossier_instruction_type                                  dossier_instruction_type.dossier_instruction_type
23                  JOIN ".DB_PREFIXE."lien_dossier_lot ON dossier.dossier=lien_dossier_lot.dossier                  JOIN ".DB_PREFIXE."lot ON dossier.dossier=lot.dossier
24                  WHERE lien_dossier_lot.lot = ".$this->getParameter("idxformulaire");                  WHERE lot.lot = ".$this->getParameter("idxformulaire");
25    
26          } else {          } else {
27              $sql = "SELECT cerfa  FROM ".DB_PREFIXE."dossier_instruction_type              $sql = "SELECT cerfa  FROM ".DB_PREFIXE."dossier_instruction_type
# Line 51  class donnees_techniques extends donnees Line 51  class donnees_techniques extends donnees
51              $date_aujourdhui = date('Ymd');              $date_aujourdhui = date('Ymd');
52                            
53              // Teste si le cerfa est en cours de validité              // Teste si le cerfa est en cours de validité
54              $this->correct = true;              $is_encours = true;
55              if ( $date_aujourdhui < $date_debut || $date_aujourdhui > $date_fin ){              if ( $date_aujourdhui < $date_debut || $date_aujourdhui > $date_fin ){
56                  $this->correct = false;                  $is_encours = false;
57              }              }
58                            
59              //Si le cerfa n'est pas en cours de validité, on affiche pas le formulaire              //Si le cerfa n'est pas en cours de validité, on affiche pas le formulaire
60              //et on affiche un message d'erreur              //et on affiche un message d'erreur
61              if ( $this->correct == false){              if ( $is_encours == false){
62                  $this->f->displayMessage("error", _("Aucun cerfa en cours de validite lie a ce dossier"));                  $this->f->displayMessage("error", _("Aucun cerfa en cours de validite lie a ce dossier"));
63                  die();                  die();
64              }              }
# Line 685  class donnees_techniques extends donnees Line 685  class donnees_techniques extends donnees
685              }              }
686          }          }
687      }      }
688    
689        /**
690         * Cette variable permet de stocker le résultat de la méthode
691         * getDivisionFromDossier() afin de ne pas effectuer le recalcul à chacun de
692         * ces appels.
693         * @var string Code de la division du dossier en cours
694         */
695        var $_division_from_dossier = NULL;
696    
697        /**
698         * Cette méthode permet de récupérer le code de division correspondant
699         * au dossier sur lequel on se trouve.
700         *
701         * @return string Code de la division du dossier en cours
702         */
703        function getDivisionFromDossier() {
704    
705            // Cette méthode peut être appelée plusieurs fois lors d'une requête.
706            // Pour éviter de refaire le traitement de recherche de la division
707            // alors on vérifie si nous ne l'avons pas déjà calculé.
708            if ($this->_division_from_dossier != NULL) {
709                // Logger
710                $this->addToLog("getDivisionFromDossier(): retour de la valeur déjà calculée - '".$this->_division_from_dossier."'", EXTRA_VERBOSE_MODE);
711                // On retourne la valeur déjà calculée
712                return $this->_division_from_dossier;
713            }
714    
715            // Par défaut, on définit la valeur du dossier à NULL
716            $dossier = NULL;
717            // Test sur le mode et le contexte du formulaire
718            if ($this->getParameter("maj") == 0
719                && ($this->getParameter("retourformulaire") == "dossier"
720                    || $this->getParameter("retourformulaire") == "dossier_instruction"
721                    || $this->getParameter("retourformulaire") == "dossier_instruction_mes_encours"
722                    || $this->getParameter("retourformulaire") == "dossier_instruction_tous_encours"
723                    || $this->getParameter("retourformulaire") == "dossier_instruction_mes_clotures"
724                    || $this->getParameter("retourformulaire") == "dossier_instruction_tous_clotures")) {
725                // Si on se trouve en mode AJOUT (seul mode où l'enregistrement
726                // n'existe pas en base de données) ET que nous nous trouvons
727                // dans le contexte d'un dossier d'instruction alors on récupère
728                // le numéro de dossier depuis le paramètre 'idxformulaire'
729                $dossier = $this->getParameter("idxformulaire");
730            } else {
731                // Sinon on récupère le numéro de dossier dans le champs dossier de
732                // l'enregistrement (en base de données)
733                $dossier = $this->getVal("dossier");
734            }
735    
736            // On appelle la méthode de la classe utils qui renvoi le code de la
737            // division d'un dossier, on la stocke pour ne pas refaire le calcul au
738            // prochain appel de cette méthode
739            $this->_division_from_dossier = $this->f->getDivisionFromDossier($dossier);
740            // Logger
741            $this->addToLog("getDivisionFromDossier(): retour de la valeur nouvellement calculée - '".$this->_division_from_dossier."'", EXTRA_VERBOSE_MODE);
742            // On retourne la valeur retournée
743            return $this->_division_from_dossier;
744    
745        }
746  }// fin classe  }// fin classe
747  ?>  ?>

Legend:
Removed from v.2042  
changed lines
  Added in v.2109

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26