/[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 2061 by softime, Thu Jul 4 14:51:49 2013 UTC
# Line 62  class dossier extends dossier_gen { Line 62  class dossier extends dossier_gen {
62              $this->actions_sup = array();              $this->actions_sup = array();
63              $this->setParameter("actions", array());              $this->setParameter("actions", array());
64          }          }
65                
66            //Si l'utilisateur est un instructeur et le dossier d'instruction est clôturé,
67                    //il n'est plus possible de le modifier, on affiche pas le lien de modification du
68            //portlet
69            if ( $this->f->isUserInstructeur() && $this->getStatut() == "cloture" ){
70    
71                $this->parameters["actions"]["modifier"] = NULL;
72                
73                //Cache le lien du rapport d'instruction, si aucun n'est lié
74                if ( $this->getRapportInstruction() == '' ){
75                    
76                    $this->actions_sup['rapport_instruction'] = NULL;
77                }
78                
79                //Cache le lien des données techniques, si aucun n'est lié
80                if ( $this->getDonneesTechniques() == '' ){
81                    
82                    $this->actions_sup['donnees_techniques'] = NULL;
83                }
84            }
85      }      }
86    
87      /**      /**
# Line 77  class dossier extends dossier_gen { Line 97  class dossier extends dossier_gen {
97              //              //
98              return false;              return false;
99          }          }
100            // Si l'utilisateur est un instructeur et que le dossier est cloturé
101            if ( $this->f->isUserInstructeur() && $this->getStatut() == "cloture"
102                && $this->getParameter("maj") != 3) {
103                
104                return false;
105            }
106          //          //
107          return true;          return true;
108      }      }
109    
110      /**      /**
111       * 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
112         * getDivisionFromDossier() afin de ne pas effectuer le recalcul à chacun de
113         * ces appels.
114         * @var string Code de la division du dossier en cours
115         */
116        var $_division_from_dossier = NULL;
117    
118        /**
119         * Cette méthode permet de récupérer le code de division correspondant
120         * au dossier sur lequel on se trouve.
121         *
122         * @return string Code de la division du dossier en cours
123       */       */
124      function getDivisionFromDossier() {      function getDivisionFromDossier() {
125          //  
126          if (!isset($this->val[array_search("dossier", $this->champs)])) {          // Cette méthode peut être appelée plusieurs fois lors d'une requête.
127              return NULL;          // Pour éviter de refaire le traitement de recherche de la division
128            // alors on vérifie si nous ne l'avons pas déjà calculé.
129            if ($this->_division_from_dossier != NULL) {
130                // Logger
131                $this->addToLog("getDivisionFromDossier(): retour de la valeur déjà calculée - '".$this->_division_from_dossier."'", EXTRA_VERBOSE_MODE);
132                // On retourne la valeur déjà calculée
133                return $this->_division_from_dossier;
134            }
135    
136            // Par défaut, on définit la valeur du dossier à NULL
137            $dossier = NULL;
138            // Test sur le mode et le contexte du formulaire
139            if ($this->getParameter("maj") == 0
140                && ($this->getParameter("retourformulaire") == "dossier"
141                    || $this->getParameter("retourformulaire") == "dossier_instruction"
142                    || $this->getParameter("retourformulaire") == "dossier_instruction_mes_encours"
143                    || $this->getParameter("retourformulaire") == "dossier_instruction_tous_encours"
144                    || $this->getParameter("retourformulaire") == "dossier_instruction_mes_clotures"
145                    || $this->getParameter("retourformulaire") == "dossier_instruction_tous_clotures")) {
146                // Si on se trouve en mode AJOUT (seul mode où l'enregistrement
147                // n'existe pas en base de données) ET que nous nous trouvons
148                // dans le contexte d'un dossier d'instruction alors on récupère
149                // le numéro de dossier depuis le paramètre 'idxformulaire'
150                $dossier = $this->getParameter("idxformulaire");
151            } else {
152                // Sinon on récupère le numéro de dossier dans le champs dossier de
153                // l'enregistrement (en base de données)
154                $dossier = $this->getVal("dossier");
155          }          }
156          //  
157          $sql = "select division from ".DB_PREFIXE."dossier ";          // On appelle la méthode de la classe utils qui renvoi le code de la
158          $sql .= " where dossier='".$this->val[array_search("dossier", $this->champs)]."'";          // division d'un dossier, on la stocke pour ne pas refaire le calcul au
159          //          // prochain appel de cette méthode
160          $division = $this->db->getOne($sql);          $this->_division_from_dossier = $this->f->getDivisionFromDossier($dossier);
161          $this->addToLog("getDivisionFromDossier(): db->getone(\"".$sql."\")", VERBOSE_MODE);          // Logger
162          database::isError($division);          $this->addToLog("getDivisionFromDossier(): retour de la valeur nouvellement calculée - '".$this->_division_from_dossier."'", EXTRA_VERBOSE_MODE);
163          //          // On retourne la valeur retournée
164          return $division;          return $this->_division_from_dossier;
165    
166      }      }
167    
168      // }}}      // }}}
# Line 295  class dossier extends dossier_gen { Line 360  class dossier extends dossier_gen {
360                            
361              $form->setType('geom1', 'hidden');              $form->setType('geom1', 'hidden');
362              $form->setType('geom', 'geom');              $form->setType('geom', 'geom');
363              $form->setType('servitude', 'hiddenstatic');              $form->setType('servitude', 'hiddenstatic');      
   
             //select  
             $form->setType('terrain_numero_complement','select');              
   
364    
365    
366              // hiddenstatic              // hiddenstatic
# Line 476  class dossier extends dossier_gen { Line 537  class dossier extends dossier_gen {
537              $contenu[0]=array('Non','Oui');              $contenu[0]=array('Non','Oui');
538              $contenu[1]=array('Non','Oui');              $contenu[1]=array('Non','Oui');
539              $form->setSelect("accord_tacite",$contenu);              $form->setSelect("accord_tacite",$contenu);
540              // terrain_numero_complement              
             $contenu=array();  
             $contenu[0]=array('','bis','ter','quater');  
             $contenu[1]=array('','bis','ter','quater');  
             $form->setSelect("terrain_numero_complement",$contenu);  
541              // geom *** a voir              // geom *** a voir
542              if($maj==1){ //modification              if($maj==1){ //modification
543                  $contenu=array();                  $contenu=array();
# Line 976  class dossier extends dossier_gen { Line 1033  class dossier extends dossier_gen {
1033                  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
1034                  WHERE dossier.dossier = '".$idxDossier."'";                  WHERE dossier.dossier = '".$idxDossier."'";
1035          $res = $this -> db -> getOne($sql);          $res = $this -> db -> getOne($sql);
1036          $this->f->isDatabaseError();          $this->f->addToLog("getDATDCode() : db->getOne(\"".$sql."\")", VERBOSE_MODE);
1037          $this->addToLog($sql);          if ( database::isError($res)){
1038                die();
1039            }
1040          return $res;          return $res;
1041      }      }
1042            
# Line 1211  class dossier extends dossier_gen { Line 1270  class dossier extends dossier_gen {
1270          $res = $db->query($sql);          $res = $db->query($sql);
1271          // Logger          // Logger
1272          $this->f->addToLog("supprimer(): db->query(\"".$sql."\");", VERBOSE_MODE);          $this->f->addToLog("supprimer(): db->query(\"".$sql."\");", VERBOSE_MODE);
1273          $this->f->isDatabaseError();          if ( database::isError($res)){
1274                die();
1275            }
1276    
1277      }      }
1278    
# Line 1256  class dossier extends dossier_gen { Line 1317  class dossier extends dossier_gen {
1317              WHERE ".$from." = '".$id."'";              WHERE ".$from." = '".$id."'";
1318          $res = $this->f->db->query($sql);          $res = $this->f->db->query($sql);
1319          $this->f->addToLog("listeDemandeur(): db->query(\"".$sql."\")", VERBOSE_MODE);          $this->f->addToLog("listeDemandeur(): db->query(\"".$sql."\")", VERBOSE_MODE);
1320          $this->f->isDatabaseError($res);          if ( database::isError($res)){
1321                die();
1322            }
1323          // Stockage du résultat dans un tableau          // Stockage du résultat dans un tableau
1324          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
1325              if ($row['petitionnaire_principal'] == 't' AND              if ($row['petitionnaire_principal'] == 't' AND
# Line 1382  class dossier extends dossier_gen { Line 1445  class dossier extends dossier_gen {
1445          echo "</fieldset>";          echo "</fieldset>";
1446          echo "</div>";          echo "</div>";
1447      }      }
1448    
1449        /**
1450         * Retourne le statut du dossier
1451         * @return string Le statut du dossier d'instruction
1452         */
1453        function getStatut(){
1454            
1455            $statut = '';
1456            
1457            $etat = $this->getVal("etat");
1458            //Si l'état du dossier d'instruction n'est pas vide
1459            if ( $etat != '' ){
1460                
1461                $sql = "SELECT statut
1462                    FROM ".DB_PREFIXE."etat
1463                    WHERE etat ='".$etat."'";
1464                $statut = $this->db->getOne($sql);
1465                $this->f->addToLog("getStatut() : db->getOne(\"".$sql."\")", VERBOSE_MODE);
1466                if ( database::isError($statut)){
1467                    die();
1468                }
1469            }
1470            return $statut;
1471        }
1472        
1473        /**
1474         * Retourne l'identifiant du rapport d'instruction lié du dossier
1475         * @return string L'identifiant du rapport d'instruction lié du dossier
1476         */
1477        function getRapportInstruction(){
1478            
1479            $rapport_instruction = '';
1480    
1481            $sql = "SELECT rapport_instruction
1482                FROM ".DB_PREFIXE."rapport_instruction
1483                WHERE dossier_instruction ='".$this->getVal($this->clePrimaire)."'";
1484            $rapport_instruction = $this->db->getOne($sql);
1485            $this->f->addToLog("getStatut() : db->getOne(\"".$sql."\")", VERBOSE_MODE);
1486            if ( database::isError($rapport_instruction)){
1487                die();
1488            }
1489    
1490            return $rapport_instruction;
1491        }
1492        
1493        /**
1494         * Retourne l'identifiant des données techniques liées du dossier
1495         * @return string L'identifiant des données techniques liées du dossier
1496         */
1497        function getDonneesTechniques(){
1498            
1499            $donnees_techniques = '';
1500    
1501            $sql = "SELECT donnees_techniques
1502                FROM ".DB_PREFIXE."donnees_techniques
1503                WHERE dossier_instruction ='".$this->getVal($this->clePrimaire)."'";
1504            $donnees_techniques = $this->db->getOne($sql);
1505            $this->f->addToLog("getStatut() : db->getOne(\"".$sql."\")", VERBOSE_MODE);
1506            if ( database::isError($donnees_techniques)){
1507                die();
1508            }
1509    
1510            return $donnees_techniques;
1511        }
1512        
1513  }// fin classe  }// fin classe
1514  ?>  ?>

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26