/[openfoncier]/branches/3.14.0-b13/obj/dossier.class.php
ViewVC logotype

Diff of /branches/3.14.0-b13/obj/dossier.class.php

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

revision 1750 by nhaye, Mon Apr 22 12:42:28 2013 UTC revision 2104 by vpihour, Thu Jul 18 14:55:14 2013 UTC
# Line 59  class dossier extends dossier_gen { Line 59  class dossier extends dossier_gen {
59              && isset($this->f->om_utilisateur["division"])              && isset($this->f->om_utilisateur["division"])
60              && $this->f->om_utilisateur["division"] != $this->getDivisionFromDossier()) {              && $this->f->om_utilisateur["division"] != $this->getDivisionFromDossier()) {
61              //              //
62              $this->actions_sup = array();              $this->parameters["actions"]["modifier"] = NULL;
63              $this->setParameter("actions", array());              
64                //Cache le lien du rapport d'instruction, si aucun n'est lié
65                if ( $this->getRapportInstruction() == '' ){
66                    
67                    $this->actions_sup['rapport_instruction'] = NULL;
68                }
69                
70                //Cache le lien des données techniques, si aucun n'est lié
71                if ( $this->getDonneesTechniques() == '' ){
72                    
73                    $this->actions_sup['donnees_techniques'] = NULL;
74                }
75            }
76                
77            //Si l'utilisateur est un instructeur et le dossier d'instruction est clôturé,
78                    //il n'est plus possible de le modifier, on affiche pas le lien de modification du
79            //portlet
80            if ( $this->f->isUserInstructeur() && $this->getStatut() == "cloture" ){
81    
82                $this->parameters["actions"]["modifier"] = NULL;
83                
84                //Cache le lien du rapport d'instruction, si aucun n'est lié
85                if ( $this->getRapportInstruction() == '' ){
86                    
87                    $this->actions_sup['rapport_instruction'] = NULL;
88                }
89                
90                //Cache le lien des données techniques, si aucun n'est lié
91                if ( $this->getDonneesTechniques() == '' ){
92                    
93                    $this->actions_sup['donnees_techniques'] = NULL;
94                }
95          }          }
96      }      }
97    
# Line 77  class dossier extends dossier_gen { Line 108  class dossier extends dossier_gen {
108              //              //
109              return false;              return false;
110          }          }
111            // Si l'utilisateur est un instructeur et que le dossier est cloturé
112            if ( $this->f->isUserInstructeur() && $this->getStatut() == "cloture"
113                && $this->getParameter("maj") != 3) {
114                
115                return false;
116            }
117          //          //
118          return true;          return true;
119      }      }
120    
121      /**      /**
122       * Cette méthode permet de récupérer la division d'un dossier       * Cette variable permet de stocker le résultat de la méthode
123         * getDivisionFromDossier() afin de ne pas effectuer le recalcul à chacun de
124         * ces appels.
125         * @var string Code de la division du dossier en cours
126         */
127        var $_division_from_dossier = NULL;
128    
129        /**
130         * Cette méthode permet de récupérer le code de division correspondant
131         * au dossier sur lequel on se trouve.
132         *
133         * @return string Code de la division du dossier en cours
134       */       */
135      function getDivisionFromDossier() {      function getDivisionFromDossier() {
136          //  
137          if (!isset($this->val[array_search("dossier", $this->champs)])) {          // Cette méthode peut être appelée plusieurs fois lors d'une requête.
138              return NULL;          // Pour éviter de refaire le traitement de recherche de la division
139            // alors on vérifie si nous ne l'avons pas déjà calculé.
140            if ($this->_division_from_dossier != NULL) {
141                // Logger
142                $this->addToLog("getDivisionFromDossier(): retour de la valeur déjà calculée - '".$this->_division_from_dossier."'", EXTRA_VERBOSE_MODE);
143                // On retourne la valeur déjà calculée
144                return $this->_division_from_dossier;
145            }
146    
147            // Par défaut, on définit la valeur du dossier à NULL
148            $dossier = NULL;
149            // Test sur le mode et le contexte du formulaire
150            if ($this->getParameter("maj") == 0
151                && ($this->getParameter("retourformulaire") == "dossier"
152                    || $this->getParameter("retourformulaire") == "dossier_instruction"
153                    || $this->getParameter("retourformulaire") == "dossier_instruction_mes_encours"
154                    || $this->getParameter("retourformulaire") == "dossier_instruction_tous_encours"
155                    || $this->getParameter("retourformulaire") == "dossier_instruction_mes_clotures"
156                    || $this->getParameter("retourformulaire") == "dossier_instruction_tous_clotures")) {
157                // Si on se trouve en mode AJOUT (seul mode où l'enregistrement
158                // n'existe pas en base de données) ET que nous nous trouvons
159                // dans le contexte d'un dossier d'instruction alors on récupère
160                // le numéro de dossier depuis le paramètre 'idxformulaire'
161                $dossier = $this->getParameter("idxformulaire");
162            } else {
163                // Sinon on récupère le numéro de dossier dans le champs dossier de
164                // l'enregistrement (en base de données)
165                $dossier = $this->getVal("dossier");
166          }          }
167          //  
168          $sql = "select division from ".DB_PREFIXE."dossier ";          // On appelle la méthode de la classe utils qui renvoi le code de la
169          $sql .= " where dossier='".$this->val[array_search("dossier", $this->champs)]."'";          // division d'un dossier, on la stocke pour ne pas refaire le calcul au
170          //          // prochain appel de cette méthode
171          $division = $this->db->getOne($sql);          $this->_division_from_dossier = $this->f->getDivisionFromDossier($dossier);
172          $this->addToLog("getDivisionFromDossier(): db->getone(\"".$sql."\")", VERBOSE_MODE);          // Logger
173          database::isError($division);          $this->addToLog("getDivisionFromDossier(): retour de la valeur nouvellement calculée - '".$this->_division_from_dossier."'", EXTRA_VERBOSE_MODE);
174          //          // On retourne la valeur retournée
175          return $division;          return $this->_division_from_dossier;
176    
177      }      }
178    
179      // }}}      // }}}
# Line 295  class dossier extends dossier_gen { Line 371  class dossier extends dossier_gen {
371                            
372              $form->setType('geom1', 'hidden');              $form->setType('geom1', 'hidden');
373              $form->setType('geom', 'geom');              $form->setType('geom', 'geom');
374              $form->setType('servitude', 'hiddenstatic');              $form->setType('servitude', 'hiddenstatic');      
   
             //select  
             $form->setType('terrain_numero_complement','select');              
   
375    
376    
377              // hiddenstatic              // hiddenstatic
# Line 476  class dossier extends dossier_gen { Line 548  class dossier extends dossier_gen {
548              $contenu[0]=array('Non','Oui');              $contenu[0]=array('Non','Oui');
549              $contenu[1]=array('Non','Oui');              $contenu[1]=array('Non','Oui');
550              $form->setSelect("accord_tacite",$contenu);              $form->setSelect("accord_tacite",$contenu);
551              // terrain_numero_complement              
             $contenu=array();  
             $contenu[0]=array('','bis','ter','quater');  
             $contenu[1]=array('','bis','ter','quater');  
             $form->setSelect("terrain_numero_complement",$contenu);  
552              // geom *** a voir              // geom *** a voir
553              if($maj==1){ //modification              if($maj==1){ //modification
554                  $contenu=array();                  $contenu=array();
# Line 524  class dossier extends dossier_gen { Line 592  class dossier extends dossier_gen {
592          $form->setLib('geom','');          $form->setLib('geom','');
593          $form->setLib('date_limite',_("date limite d'instruction"));          $form->setLib('date_limite',_("date limite d'instruction"));
594          $form->setLib('delai',_("delai d'instruction"));          $form->setLib('delai',_("delai d'instruction"));
595            $form->setLib('accord_tacite',_("decision tacite"));
596      }          }    
597    
598      function setGroupe(&$form,$maj){      function setGroupe(&$form,$maj){
# Line 976  class dossier extends dossier_gen { Line 1044  class dossier extends dossier_gen {
1044                  INNER JOIN ".DB_PREFIXE."dossier ON dossier.dossier_autorisation = dossier_autorisation.dossier_autorisation                  INNER JOIN ".DB_PREFIXE."dossier ON dossier.dossier_autorisation = dossier_autorisation.dossier_autorisation
1045                  WHERE dossier.dossier = '".$idxDossier."'";                  WHERE dossier.dossier = '".$idxDossier."'";
1046          $res = $this -> db -> getOne($sql);          $res = $this -> db -> getOne($sql);
1047          $this->f->isDatabaseError();          $this->f->addToLog("getDATDCode() : db->getOne(\"".$sql."\")", VERBOSE_MODE);
1048          $this->addToLog($sql);          if ( database::isError($res)){
1049                die();
1050            }
1051          return $res;          return $res;
1052      }      }
1053            
# Line 1211  class dossier extends dossier_gen { Line 1281  class dossier extends dossier_gen {
1281          $res = $db->query($sql);          $res = $db->query($sql);
1282          // Logger          // Logger
1283          $this->f->addToLog("supprimer(): db->query(\"".$sql."\");", VERBOSE_MODE);          $this->f->addToLog("supprimer(): db->query(\"".$sql."\");", VERBOSE_MODE);
1284          $this->f->isDatabaseError();          if ( database::isError($res)){
1285                die();
1286            }
1287    
1288      }      }
1289    
# Line 1256  class dossier extends dossier_gen { Line 1328  class dossier extends dossier_gen {
1328              WHERE ".$from." = '".$id."'";              WHERE ".$from." = '".$id."'";
1329          $res = $this->f->db->query($sql);          $res = $this->f->db->query($sql);
1330          $this->f->addToLog("listeDemandeur(): db->query(\"".$sql."\")", VERBOSE_MODE);          $this->f->addToLog("listeDemandeur(): db->query(\"".$sql."\")", VERBOSE_MODE);
1331          $this->f->isDatabaseError($res);          if ( database::isError($res)){
1332                die();
1333            }
1334          // Stockage du résultat dans un tableau          // Stockage du résultat dans un tableau
1335          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
1336              if ($row['petitionnaire_principal'] == 't' AND              if ($row['petitionnaire_principal'] == 't' AND
# Line 1382  class dossier extends dossier_gen { Line 1456  class dossier extends dossier_gen {
1456          echo "</fieldset>";          echo "</fieldset>";
1457          echo "</div>";          echo "</div>";
1458      }      }
1459    
1460        /**
1461         * Retourne le statut du dossier
1462         * @return string Le statut du dossier d'instruction
1463         */
1464        function getStatut(){
1465            
1466            $statut = '';
1467            
1468            $etat = $this->getVal("etat");
1469            //Si l'état du dossier d'instruction n'est pas vide
1470            if ( $etat != '' ){
1471                
1472                $sql = "SELECT statut
1473                    FROM ".DB_PREFIXE."etat
1474                    WHERE etat ='".$etat."'";
1475                $statut = $this->db->getOne($sql);
1476                $this->f->addToLog("getStatut() : db->getOne(\"".$sql."\")", VERBOSE_MODE);
1477                if ( database::isError($statut)){
1478                    die();
1479                }
1480            }
1481            return $statut;
1482        }
1483        
1484        /**
1485         * Retourne l'identifiant du rapport d'instruction lié du dossier
1486         * @return string L'identifiant du rapport d'instruction lié du dossier
1487         */
1488        function getRapportInstruction(){
1489            
1490            $rapport_instruction = '';
1491    
1492            $sql = "SELECT rapport_instruction
1493                FROM ".DB_PREFIXE."rapport_instruction
1494                WHERE dossier_instruction ='".$this->getVal($this->clePrimaire)."'";
1495            $rapport_instruction = $this->db->getOne($sql);
1496            $this->f->addToLog("getStatut() : db->getOne(\"".$sql."\")", VERBOSE_MODE);
1497            if ( database::isError($rapport_instruction)){
1498                die();
1499            }
1500    
1501            return $rapport_instruction;
1502        }
1503        
1504        /**
1505         * Retourne l'identifiant des données techniques liées du dossier
1506         * @return string L'identifiant des données techniques liées du dossier
1507         */
1508        function getDonneesTechniques(){
1509            
1510            $donnees_techniques = '';
1511    
1512            $sql = "SELECT donnees_techniques
1513                FROM ".DB_PREFIXE."donnees_techniques
1514                WHERE dossier_instruction ='".$this->getVal($this->clePrimaire)."'";
1515            $donnees_techniques = $this->db->getOne($sql);
1516            $this->f->addToLog("getStatut() : db->getOne(\"".$sql."\")", VERBOSE_MODE);
1517            if ( database::isError($donnees_techniques)){
1518                die();
1519            }
1520    
1521            return $donnees_techniques;
1522        }
1523        
1524  }// fin classe  }// fin classe
1525  ?>  ?>

Legend:
Removed from v.1750  
changed lines
  Added in v.2104

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26