/[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 1571 by nhaye, Thu Mar 28 12:22:00 2013 UTC revision 1777 by vpihour, Tue Apr 23 10:37:14 2013 UTC
# Line 128  class dossier extends dossier_gen { Line 128  class dossier extends dossier_gen {
128                    
129          /*Création du numéro de dossier*/          /*Création du numéro de dossier*/
130          $this->valF['dossier'] = $val['dossier_autorisation']."$code$numeroVersion";          $this->valF['dossier'] = $val['dossier_autorisation']."$code$numeroVersion";
131            $this->valF['version'] = $numeroVersion;
132      }      }
133    
134      /*Récupère la valeur du suffixe d'un dossier_instruction_type*/      /*Récupère la valeur du suffixe d'un dossier_instruction_type*/
# Line 243  class dossier extends dossier_gen { Line 244  class dossier extends dossier_gen {
244              unset ($this->valF['etat']);              unset ($this->valF['etat']);
245              unset ($this->valF['delai']);              unset ($this->valF['delai']);
246              unset ($this->valF['accord_tacite']);              unset ($this->valF['accord_tacite']);
             unset ($this->valF['types']);  
247          }          }
248          unset ($this->valF['avis_decision']); // avis + libelle avis          unset ($this->valF['avis_decision']); // avis + libelle avis
249          unset ($this->valF['terrain_surface_calcul']);          unset ($this->valF['terrain_surface_calcul']);
# Line 265  class dossier extends dossier_gen { Line 265  class dossier extends dossier_gen {
265          if(!isset($this->postedIdDemandeur["petitionnaire_principal"]) OR          if(!isset($this->postedIdDemandeur["petitionnaire_principal"]) OR
266             empty($this->postedIdDemandeur["petitionnaire_principal"])) {             empty($this->postedIdDemandeur["petitionnaire_principal"])) {
267              $this->correct = false;              $this->correct = false;
268              $this->addToMessage("La saisie d'un petitionnaire principal est obligatoire.");              $this->addToMessage(_("La saisie d'un petitionnaire principal est obligatoire."));
269          }          }
270          if($val['parcelle']!="" and $val['sig']!='Oui'){          if($val['parcelle']!="" and $val['sig']!='Oui'){
271              if  (!preg_match('/^[0-9]{3} [A-Z]{1,3} [0-9]{1,5}$/', $val['parcelle']) && !preg_match('/^[0-9]{3}[A-Z]{1,3}[0-9]{1,5}$/', $val['parcelle'])){                  if  (!preg_match('/^[0-9]{3} [A-Z]{1,3} [0-9]{1,5}$/', $val['parcelle']) && !preg_match('/^[0-9]{3}[A-Z]{1,3}[0-9]{1,5}$/', $val['parcelle'])){    
# Line 281  class dossier extends dossier_gen { Line 281  class dossier extends dossier_gen {
281          $form->setType('amenagement','hidden'); // PC          $form->setType('amenagement','hidden'); // PC
282          $form->setType('parcelle_lot','hidden'); // PC          $form->setType('parcelle_lot','hidden'); // PC
283          $form->setType('parcelle_lot_lotissement','hidden'); // PC          $form->setType('parcelle_lot_lotissement','hidden'); // PC
284            $form->setType('version','hidden'); // PC
285            $form->setType('incompletude','hidden');
286            $form->setType('evenement_suivant_tacite','hidden');
287            $form->setType('evenement_suivant_tacite_incompletude','hidden');
288            $form->setType('etat_pendant_incompletude','hidden');
289          if ($maj < 2) { //ajouter et modifier          if ($maj < 2) { //ajouter et modifier
290              // cache              // cache
291              if($maj==0) $form->setType('dossier', 'hidden');              if($maj==0) $form->setType('dossier', 'hidden');
292              $form->setType('annee', 'hidden');              $form->setType('annee', 'hidden');
293              $form->setType('parcelle_archive','hidden');              $form->setType('parcelle_archive','hidden');
294              $form->setType('parcelle_lot_archive','hidden');              $form->setType('parcelle_lot_archive','hidden');
             $form->setType('objet_dossier','hidden'); // PC  
295                            
296              $form->setType('geom1', 'hidden');              $form->setType('geom1', 'hidden');
297              $form->setType('geom', 'geom');              $form->setType('geom', 'geom');
# Line 302  class dossier extends dossier_gen { Line 306  class dossier extends dossier_gen {
306              if($maj==1) $form->setType('dossier', 'hiddenstatic');              if($maj==1) $form->setType('dossier', 'hiddenstatic');
307              $form->setType('etat','hiddenstatic');              $form->setType('etat','hiddenstatic');
308              $form->setType('avis_decision','hiddenstatic');              $form->setType('avis_decision','hiddenstatic');
309                $form->setType('delai_incompletude','hiddenstatic');
310              $form->setType('delai','hiddenstatic');              $form->setType('delai','hiddenstatic');
311              $form->setType('terrain_surface_calcul','hiddenstatic');              $form->setType('terrain_surface_calcul','hiddenstatic');
312              $form->setType('shon_calcul','hiddenstatic');              $form->setType('shon_calcul','hiddenstatic');
313                            
314              $form->setType('accord_tacite','hiddenstatic');              $form->setType('accord_tacite','hiddenstatic');
             $form->setType('types', 'hiddenstatic'); // transfert modificatif  
315    
316                            
317              // hiddenstaticdate              // hiddenstaticdate
# Line 321  class dossier extends dossier_gen { Line 325  class dossier extends dossier_gen {
325              $form->setType('date_chantier','hiddenstaticdate');              $form->setType('date_chantier','hiddenstaticdate');
326              $form->setType('date_achevement','hiddenstaticdate');              $form->setType('date_achevement','hiddenstaticdate');
327              $form->setType('date_conformite','hiddenstaticdate');              $form->setType('date_conformite','hiddenstaticdate');
328                          $form->setType('date_limite_incompletude','hiddenstaticdate');
329    
330                $form->setType('date_demande','hiddenstaticdate');
331                $form->setType('date_depot','hiddenstaticdate');
332                $form->setType('date_dernier_depot','hiddenstaticdate');
333    
334              // checkbox                  // checkbox    
335              $form->setType('sig','checkbox');                      $form->setType('sig','checkbox');        
336                            
# Line 387  class dossier extends dossier_gen { Line 396  class dossier extends dossier_gen {
396              $form->setType('geom1','hidden');              $form->setType('geom1','hidden');
397              $form->setType('geom','hidden');              $form->setType('geom','hidden');
398              $form->setType('a_qualifier', 'checkboxstatic');              $form->setType('a_qualifier', 'checkboxstatic');
399                $form->setType('terrain_references_cadastrales','referencescadastralesstatic'); // PC
             $form->setType('objet_dossier','hidden'); // PC  
400              $form->setType('parcelle', 'hidden');              $form->setType('parcelle', 'hidden');
401              $form->setType('pos', 'hidden');              $form->setType('pos', 'hidden');
402              $form->setType('sig', 'hidden');              $form->setType('sig', 'hidden');
# Line 440  class dossier extends dossier_gen { Line 448  class dossier extends dossier_gen {
448                                
449                  $form->setVal('accord_tacite', 'Non');                  $form->setVal('accord_tacite', 'Non');
450                  $form->setVal('etat', 'initialiser');                  $form->setVal('etat', 'initialiser');
                 $form->setVal('types', 'Initial');  
451              }              }
452          }          }
453      }      }
# Line 515  class dossier extends dossier_gen { Line 522  class dossier extends dossier_gen {
522      function setLib(&$form,$maj) {      function setLib(&$form,$maj) {
523          parent::setLib($form,$maj);          parent::setLib($form,$maj);
524          $form->setLib('geom','');          $form->setLib('geom','');
525            $form->setLib('date_limite',_("date limite d'instruction"));
526            $form->setLib('delai',_("delai d'instruction"));
527    
528      }          }    
529    
530      function setGroupe(&$form,$maj){      function setGroupe(&$form,$maj){
         // instruction  
         $form->setGroupe('date_complet','D');  
         $form->setGroupe('date_rejet','G');  
         $form->setGroupe('rejet','G');  
         $form->setGroupe('delai','F');  
           
         $form->setGroupe('date_limite','D');  
         $form->setGroupe('date_notification_delai','G');  
         $form->setGroupe('accord_tacite','G');  
         $form->setGroupe('etat','F');  
           
         $form->setGroupe('date_decision','D');  
         $form->setGroupe('avis_decision','G');  
         $form->setGroupe('date_validite','G');  
         $form->setGroupe('types','F');  
           
         $form->setGroupe('date_chantier','D');  
         $form->setGroupe('date_achevement','G');  
         $form->setGroupe('date_conformite','F');  
531                    
532          // localisation          // localisation
533          $form->setGroupe('parcelle','D');          $form->setGroupe('parcelle','D');
# Line 593  class dossier extends dossier_gen { Line 584  class dossier extends dossier_gen {
584              $form->setBloc('a_qualifier', 'F');              $form->setBloc('a_qualifier', 'F');
585          $form->setBloc('a_qualifier', 'F');          $form->setBloc('a_qualifier', 'F');
586          //          //
587          $form->setBloc('objet_dossier', 'D', '', 'col_12');          $form->setBloc('date_complet', 'D', '', 'col_12');
588                    
589              $form->setFieldset('date_complet', 'D', _('Instruction'), 'col_12');              $form->setFieldset('date_complet', 'D', _('Instruction'), 'col_12');
590    
591                    $form->setBloc('date_complet', 'D', '', 'col_4');
592                    $form->setBloc('date_limite_incompletude', 'F');
593    
594                    $form->setBloc('date_rejet', 'D', '', 'col_4');
595                    $form->setBloc('delai_incompletude', 'F');
596    
597                    $form->setBloc('etat', 'D', '', 'col_4');
598                    $form->setBloc('date_conformite', 'F');
599    
600              $form->setFieldset('date_conformite','F','');              $form->setFieldset('date_conformite','F','');
601                    
602          $form->setBloc('date_conformite', 'F');          $form->setBloc('date_conformite', 'F');
# Line 686  class dossier extends dossier_gen { Line 687  class dossier extends dossier_gen {
687                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_PC);                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_PC);
688                  }                  }
689              }              }
690          } // fin de if ($this->f->getParameter('option_erp') != "")                  } // fin de if ($this->f->getParameter('option_erp') != "")  
691    
692            // Mise à jour des données du dossier d'autorisation
693            require_once "../obj/dossier_autorisation.class.php";
694            $da = new dossier_autorisation($this->valF["dossier_autorisation"], $this->db, DEBUG);
695            $da->majDossierAutorisation();
696      }      }
697            
698      /*      /*
# Line 947  class dossier extends dossier_gen { Line 953  class dossier extends dossier_gen {
953          $this->insertLinkDemandeDemandeur($db, $DEBUG);          $this->insertLinkDemandeDemandeur($db, $DEBUG);
954      }      }
955    
956        /**
957         * Ne servira surement pas mais dans le doute autant recalculer les données du DA
958         */
959        function triggersupprimerapres($id,&$db,$val,$DEBUG) {
960            // Mise à jour des données du dossier d'autorisation
961            require_once "../obj/dossier_autorisation.class.php";
962            $da = new dossier_autorisation($this->valF["dossier_autorisation"], $this->db, DEBUG);
963            $da->majDossierAutorisation();
964        }
965    
966      /**      /**
967       * Retourne le type de dossier d'autorisation du dossier courant :       * Retourne le type de dossier d'autorisation du dossier courant :
# Line 961  class dossier extends dossier_gen { Line 976  class dossier extends dossier_gen {
976                  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
977                  WHERE dossier.dossier = '".$idxDossier."'";                  WHERE dossier.dossier = '".$idxDossier."'";
978          $res = $this -> db -> getOne($sql);          $res = $this -> db -> getOne($sql);
979          $this->f->isDatabaseError();          $this->f->addToLog("getDATDCode() : db->getOne(\"".$sql."\")", VERBOSE_MODE);
980          $this->addToLog($sql);          if ( database::isError($res)){
981                die();
982            }
983          return $res;          return $res;
984      }      }
985            
# Line 1196  class dossier extends dossier_gen { Line 1213  class dossier extends dossier_gen {
1213          $res = $db->query($sql);          $res = $db->query($sql);
1214          // Logger          // Logger
1215          $this->f->addToLog("supprimer(): db->query(\"".$sql."\");", VERBOSE_MODE);          $this->f->addToLog("supprimer(): db->query(\"".$sql."\");", VERBOSE_MODE);
1216          $this->f->isDatabaseError();          if ( database::isError($res)){
1217                die();
1218            }
1219    
1220      }      }
1221    
# Line 1224  class dossier extends dossier_gen { Line 1243  class dossier extends dossier_gen {
1243      }      }
1244    
1245      /**      /**
1246       * Méthode permettant de récupérer les id des demandeur liés à la demande ou       * Méthode permettant de récupérer les id des demandeurs liés à la table
1247       * liés au dossier d'autorisation       * liée passée en paramètre
1248       **/       *
1249         * @param string $from Table liée : "demande", "dossier", dossier_autorisation"
1250         * @param string $id Identifiant (clé primaire de la table liée en question)
1251         */
1252      function listeDemandeur($from, $id) {      function listeDemandeur($from, $id) {
1253          // Récupération des demandeurs de la base          // Récupération des demandeurs de la base
1254          $sql = "SELECT demandeur.demandeur,          $sql = "SELECT demandeur.demandeur,
# Line 1237  class dossier extends dossier_gen { Line 1259  class dossier extends dossier_gen {
1259              ON demandeur.demandeur=lien_".$from."_demandeur.demandeur              ON demandeur.demandeur=lien_".$from."_demandeur.demandeur
1260              WHERE ".$from." = '".$id."'";              WHERE ".$from." = '".$id."'";
1261          $res = $this->f->db->query($sql);          $res = $this->f->db->query($sql);
1262          $this->f->addToLog("listeDemandeur() : ".$sql);          $this->f->addToLog("listeDemandeur(): db->query(\"".$sql."\")", VERBOSE_MODE);
1263          $this->f->isDatabaseError($res);          if ( database::isError($res)){
1264          // Stoquage du résultat dans un tableau              die();
1265            }
1266            // Stockage du résultat dans un tableau
1267          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
1268              if ($row['petitionnaire_principal'] == 't' AND              if ($row['petitionnaire_principal'] == 't' AND
1269                  $row['type_demandeur']=="petitionnaire") {                  $row['type_demandeur']=="petitionnaire") {

Legend:
Removed from v.1571  
changed lines
  Added in v.1777

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26