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

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

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

revision 2131 by vpihour, Tue Aug 6 17:04:45 2013 UTC revision 2267 by softime, Tue Sep 10 08:16:35 2013 UTC
# Line 320  class dossier extends dossier_gen { Line 320  class dossier extends dossier_gen {
320       * @param integer $dossier_instruction_type       * @param integer $dossier_instruction_type
321       * @return int       * @return int
322       */       */
323      public function getNumeroVersionDossierInstructionType($dossier_autorisation, $dossier_instruction_type, $numero_version){      public function getNumeroVersionDossierInstructionType($dossier_autorisation, $dossier_instruction_type, $numero_version, $increment = true){
324                    
325          $numeroVersionDossierInstructionType = $numero_version;          $numeroVersionDossierInstructionType = $numero_version;
326                    
# Line 371  class dossier extends dossier_gen { Line 371  class dossier extends dossier_gen {
371                  $this->f->addToError("", $numeroVersionDossierInstructionType, $numeroVersionDossierInstructionType);                  $this->f->addToError("", $numeroVersionDossierInstructionType, $numeroVersionDossierInstructionType);
372                  return false;                  return false;
373              }              }
374    
375                //
376                if ($increment === true) {
377                    $numeroVersionDossierInstructionType = ++$numeroVersionDossierInstructionType;
378                }
379              //On compléte par des 0 à gauche              //On compléte par des 0 à gauche
380              $numeroVersionDossierInstructionType = str_pad(++$numeroVersionDossierInstructionType, 2, "0", STR_PAD_LEFT);              $numeroVersionDossierInstructionType = str_pad($numeroVersionDossierInstructionType, 2, "0", STR_PAD_LEFT);
381                            
382              return $numeroVersionDossierInstructionType;              return $numeroVersionDossierInstructionType;
383          }          }
# Line 435  class dossier extends dossier_gen { Line 440  class dossier extends dossier_gen {
440          unset ($this->valF['date_chantier']);          unset ($this->valF['date_chantier']);
441          unset ($this->valF['date_achevement']);          unset ($this->valF['date_achevement']);
442          unset ($this->valF['date_conformite']);          unset ($this->valF['date_conformite']);
443    
444            // Durée de validaité lors de la création du dossier d'instruction
445            $this->valF['duree_validite'] = $this->get_duree_validite($this->valF['dossier_autorisation']);
446      }      }
447    
448      /*Vérification des données saisies*/      /*Vérification des données saisies*/
# Line 465  class dossier extends dossier_gen { Line 473  class dossier extends dossier_gen {
473          $form->setType('evenement_suivant_tacite','hidden');          $form->setType('evenement_suivant_tacite','hidden');
474          $form->setType('evenement_suivant_tacite_incompletude','hidden');          $form->setType('evenement_suivant_tacite_incompletude','hidden');
475          $form->setType('etat_pendant_incompletude','hidden');          $form->setType('etat_pendant_incompletude','hidden');
476            $form->setType('duree_validite','hidden');
477          if ($maj < 2) { //ajouter et modifier          if ($maj < 2) { //ajouter et modifier
478              // cache              // cache
479              if($maj==0) $form->setType('dossier_libelle', 'hidden');              if($maj==0) $form->setType('dossier_libelle', 'hidden');
# Line 473  class dossier extends dossier_gen { Line 482  class dossier extends dossier_gen {
482              $form->setType('parcelle_lot_archive','hidden');              $form->setType('parcelle_lot_archive','hidden');
483                            
484              $form->setType('geom1', 'hidden');              $form->setType('geom1', 'hidden');
485              $form->setType('geom', 'geom');              $form->setType('geom', 'hiddenstatic');
486              $form->setType('servitude', 'hiddenstatic');                    $form->setType('servitude', 'hiddenstatic');      
487    
488    
# Line 569  class dossier extends dossier_gen { Line 578  class dossier extends dossier_gen {
578              $form->setType('parcelle_archive','hidden');              $form->setType('parcelle_archive','hidden');
579              $form->setType('parcelle_lot_archive','hidden');              $form->setType('parcelle_lot_archive','hidden');
580              $form->setType('geom1','hidden');              $form->setType('geom1','hidden');
581              $form->setType('geom','hidden');              $form->setType('geom','hiddenstatic');
582              $form->setType('a_qualifier', 'checkboxstatic');              $form->setType('a_qualifier', 'checkboxstatic');
583              $form->setType('terrain_references_cadastrales','referencescadastralesstatic'); // PC              $form->setType('terrain_references_cadastrales','referencescadastralesstatic'); // PC
584              $form->setType('parcelle', 'hidden');              $form->setType('parcelle', 'hidden');
# Line 592  class dossier extends dossier_gen { Line 601  class dossier extends dossier_gen {
601              // En modification              // En modification
602              if ($maj == 1) {              if ($maj == 1) {
603                                    
604                    $form->setType('numero_versement_archive', 'static');
605                  $form->setType('enjeu_urba', 'checkboxstatic');                  $form->setType('enjeu_urba', 'checkboxstatic');
606                  $form->setType('enjeu_erp', 'checkboxstatic');                  $form->setType('enjeu_erp', 'checkboxstatic');
607                  $form->setType('description','textareastatic');                  $form->setType('description','textareastatic');
# Line 627  class dossier extends dossier_gen { Line 637  class dossier extends dossier_gen {
637    
638      function setVal(&$form,$maj,$validation){      function setVal(&$form,$maj,$validation){
639          $this->maj=$maj;          $this->maj=$maj;
640    
641            if($this->getVal('geom') != "") {
642                $form->setVal('geom',
643                    "<a id='action-form-localiser'".
644                    " target='_blank' href='../app/redirect_plan_sig.php?idx=".$this->getVal("dossier")."'>".
645                    "<span class='om-icon om-icon-16 om-icon-fix sig-16' title='Localiser'>Localiser</span> ".
646                    $this->getVal('geom').
647                    " </a>");
648            } else {
649                $form->setVal('geom', '');
650            }
651          if ($validation==0) {          if ($validation==0) {
652              if ($maj == 0){              if ($maj == 0){
653                  //$dossier_cp = $this->f->collectivite["cp"];                  //$dossier_cp = $this->f->collectivite["cp"];
# Line 715  class dossier extends dossier_gen { Line 736  class dossier extends dossier_gen {
736      }      }
737    
738      function setLib(&$form,$maj) {      function setLib(&$form,$maj) {
739          parent::setLib($form,$maj);          parent::setLib($form,$maj);
740          $form->setLib('geom','');          $form->setLib('servitude',_('contraintes'));
741            $form->setLib('geom',_('centroide'));
742          $form->setLib('date_limite',_("date limite d'instruction"));          $form->setLib('date_limite',_("date limite d'instruction"));
743          $form->setLib('delai',_("delai d'instruction"));          $form->setLib('delai',_("delai d'instruction"));
744          $form->setLib('accord_tacite',_("decision tacite"));          $form->setLib('accord_tacite',_("decision tacite"));
745      }          }    
746    
     function setGroupe(&$form,$maj){  
           
         // localisation  
         $form->setGroupe('parcelle','D');  
         $form->setGroupe('pos','G');  
         if($maj==1){  
             $form->setGroupe('sig','G');  
             $form->setGroupe('geom','F');  
         }else {  
             $form->setGroupe('sig','F');  
         }  
         if($maj==1){  
             $form->setGroupe('sig','G');  
             $form->setGroupe('geom','F');  
         }  
           
     }  
   
747      function setOnchange(&$form,$maj){      function setOnchange(&$form,$maj){
748          parent::setOnchange($form,$maj);          parent::setOnchange($form,$maj);
749          // mise en majuscule          // mise en majuscule
# Line 804  class dossier extends dossier_gen { Line 808  class dossier extends dossier_gen {
808              $form->setFieldset('terrain_references_cadastrales','D',_('Localisation du terrain'));              $form->setFieldset('terrain_references_cadastrales','D',_('Localisation du terrain'));
809              $form->setFieldset('terrain_superficie','F','');              $form->setFieldset('terrain_superficie','F','');
810          $form->setBloc('terrain_superficie','F');          $form->setBloc('terrain_superficie','F');
811    
812            $form->setBloc('description','D',"", "col_12");
813            $form->setBloc('servitude','F','');
814      }      }
815            
816      function setRegroupe(&$form,$maj) {      function setRegroupe(&$form,$maj) {
# Line 820  class dossier extends dossier_gen { Line 827  class dossier extends dossier_gen {
827    
828    
829                    
830          $form->setRegroupe('description','D',_('description').' '._('servitude'), $this->aff_amenagement);          $form->setRegroupe('description','D',_('description').' '._('contraintes'), $this->aff_amenagement);
831          $form->setRegroupe('servitude','F','');          $form->setRegroupe('servitude','F','');
832                    
833                    
# Line 888  class dossier extends dossier_gen { Line 895  class dossier extends dossier_gen {
895          require_once "../obj/dossier_autorisation.class.php";          require_once "../obj/dossier_autorisation.class.php";
896          $da = new dossier_autorisation($this->valF["dossier_autorisation"], $this->db, DEBUG);          $da = new dossier_autorisation($this->valF["dossier_autorisation"], $this->db, DEBUG);
897          $da->majDossierAutorisation();          $da->majDossierAutorisation();
898    
899            // Si le champ des références cadastrales n'est pas vide
900            if ($this->valF['terrain_references_cadastrales'] != '') {
901    
902                // Ajout des parcelles dans la table dossier_parcelle
903                $this->ajouter_dossier_parcelle($this->valF['dossier'],
904                    $this->valF['terrain_references_cadastrales']);
905    
906            }
907    
908      }      }
909            
910      /*      /*
# Line 1146  class dossier extends dossier_gen { Line 1163  class dossier extends dossier_gen {
1163    
1164          // Ajout ou modification des demandeurs          // Ajout ou modification des demandeurs
1165          $this->insertLinkDemandeDemandeur($db, $DEBUG);          $this->insertLinkDemandeDemandeur($db, $DEBUG);
1166    
1167            // Si le champ des références cadastrales n'est pas vide
1168            if ($this->getVal('terrain_references_cadastrales')
1169                != $this->valF['terrain_references_cadastrales']) {
1170    
1171                // On supprime toutes les lignes de la table dossier_parcelle qui
1172                // font référence le dossier en cours de modification
1173                $this->supprimer_dossier_parcelle($val['dossier']);
1174    
1175                // Ajout des parcelles dans la table dossier_parcelle
1176                $this->ajouter_dossier_parcelle($val['dossier'],
1177                    $val['terrain_references_cadastrales']);
1178    
1179            }
1180    
1181      }      }
1182    
1183      /**      /**
# Line 1156  class dossier extends dossier_gen { Line 1188  class dossier extends dossier_gen {
1188          require_once "../obj/dossier_autorisation.class.php";          require_once "../obj/dossier_autorisation.class.php";
1189          $da = new dossier_autorisation($this->valF["dossier_autorisation"], $this->db, DEBUG);          $da = new dossier_autorisation($this->valF["dossier_autorisation"], $this->db, DEBUG);
1190          $da->majDossierAutorisation();          $da->majDossierAutorisation();
1191    
1192            // On supprime toutes les lignes de la table dossier_parcelle qui
1193            // font référence le dossier en cours de suppression
1194            $this->supprimer_dossier_parcelle($this->valF['dossier']);
1195    
1196      }      }
1197    
1198      /**      /**
# Line 1332  class dossier extends dossier_gen { Line 1369  class dossier extends dossier_gen {
1369          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);
1370          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);
1371          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
1372              $this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation']);              $this->addToMessage("<br>"._("contraintes")." : ".$row['libelle']." - ".$row['observation']);
1373              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." - ";              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." - ";
1374         }         }
1375      }      }
# Line 1345  class dossier extends dossier_gen { Line 1382  class dossier extends dossier_gen {
1382          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);
1383          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);
1384          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
1385              $this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation']." a ".round($row['distance'],2)." m ");              $this->addToMessage("<br>"._("contraintes")." : ".$row['libelle']." - ".$row['observation']." a ".round($row['distance'],2)." m ");
1386              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - ";              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - ";
1387         }         }
1388      }      }
# Line 1701  class dossier extends dossier_gen { Line 1738  class dossier extends dossier_gen {
1738       * @param array  $val Valeurs de l'objet       * @param array  $val Valeurs de l'objet
1739       * @param intger $maj Mode du formulaire       * @param intger $maj Mode du formulaire
1740       */       */
1741      function setEnt($ent, $val = array(), $maj) {      function getFormTitle($ent) {
1742    
1743          // Fil d'Ariane          // Fil d'Ariane
1744          $ent = _("instruction")." -> "._("dossiers d'instruction");          $ent = _("instruction")." -> "._("dossiers d'instruction");
1745    
1746          // Si différent de l'ajout          // Si différent de l'ajout
1747          if($maj != 0) {          if($this->getParameter("maj") != 0) {
1748              // Si le champ dossier_libelle existe              // Si le champ dossier_libelle existe
1749              if (isset($val["dossier_libelle"]) && trim($val["dossier_libelle"]) != '') {              if (trim($this->getVal("dossier_libelle")) != '') {
1750                  $ent .= " -> ".strtoupper($val["dossier_libelle"]);                  $ent .= " -> ".strtoupper($this->getVal("dossier_libelle"));
1751              }              }
1752              // Si le champ dossier existe              // Si le champ dossier existe
1753              if (isset($val["dossier"]) && trim($val["dossier"]) != '') {              if (trim($this->getVal("dossier")) != '') {
1754                  $demandeur = $this->get_demandeur($val["dossier"]);                  $demandeur = $this->get_demandeur($this->getVal("dossier"));
1755                  // Si le demandeur existe                  // Si le demandeur existe
1756                  if (isset($demandeur) && trim($demandeur) != '') {                  if (isset($demandeur) && trim($demandeur) != '') {
1757                      $ent .= " ".strtoupper($demandeur);                      $ent .= " ".strtoupper($demandeur);
# Line 1723  class dossier extends dossier_gen { Line 1760  class dossier extends dossier_gen {
1760          }          }
1761    
1762          // Change le fil d'Ariane          // Change le fil d'Ariane
1763          $this->ent .= $ent;          return $ent;
1764      }      }
1765    
1766      /**      /**
# Line 1755  class dossier extends dossier_gen { Line 1792  class dossier extends dossier_gen {
1792          // Résultat retourné          // Résultat retourné
1793          return $demandeur;          return $demandeur;
1794      }      }
1795    
1796        /**
1797         * Récupère la durée de validité du type détaillé du dossier d'autorisation
1798         * @param  string $dossier_autorisation Identifiant dossier d'autorisation
1799         * @return intger                       Durée de validité
1800         */
1801        function get_duree_validite($dossier_autorisation) {
1802    
1803            // init de la variable de retour
1804            $duree_validite = "";
1805    
1806            // Récupération de la duree de validite du dossier d'autorisation
1807            $sql = "SELECT duree_validite_parametrage
1808                    FROM ".DB_PREFIXE."dossier_autorisation_type_detaille
1809                    LEFT JOIN ".DB_PREFIXE."dossier_autorisation
1810                        ON dossier_autorisation.dossier_autorisation_type_detaille = dossier_autorisation_type_detaille.dossier_autorisation_type_detaille
1811            WHERE dossier_autorisation.dossier_autorisation='".$dossier_autorisation."'";
1812            $duree_validite = $this->db->getOne($sql);
1813            $this->f->addToLog("get_duree_validite(): db->getOne(\"".$sql."\");", VERBOSE_MODE);
1814            database::isError($duree_validite);
1815    
1816            // retourne le résultat
1817            return $duree_validite;
1818    
1819        }
1820    
1821        /**
1822         * Ajoute les parcelles du dossier passé en paramètre
1823         * @param  string $dossier                        Identifiant du dossier
1824         * @param  string $terrain_references_cadastrales Références cadastrales du
1825         *                                                dossier
1826         */
1827        function ajouter_dossier_parcelle($dossier, $terrain_references_cadastrales) {
1828    
1829            // Parse les parcelles
1830            $list_parcelles = $this->f->parseParcelles($terrain_references_cadastrales);
1831    
1832            // Fichier requis
1833            require_once "../obj/dossier_parcelle.class.php";
1834    
1835            // A chaque parcelle une nouvelle ligne est créée dans la table
1836            // dossier_parcelle
1837            foreach ($list_parcelles as $parcelle) {
1838    
1839                var_dump($parcelle);
1840    
1841                // Instance de la classe dossier_parcelle
1842                $dossier_parcelle = new dossier_parcelle("]", $this->db, DEBUG);
1843    
1844                // Valeurs à sauvegarder
1845                $value = array(
1846                    'dossier_parcelle' => '',
1847                    'dossier' => $dossier,
1848                    'parcelle' => '',
1849                    'libelle' => $parcelle['quartier']
1850                                    .$parcelle['section']
1851                                    .$parcelle['parcelle']
1852                );
1853    
1854                // Ajout de la ligne
1855                $dossier_parcelle->ajouter($value, $this->db, DEBUG);
1856            }
1857    
1858        }
1859    
1860        /**
1861         * Supprime les parcelles du dossier passé en paramètre
1862         * @param  string $dossier Identifiant du dossier
1863         */
1864        function supprimer_dossier_parcelle($dossier) {
1865    
1866            // Suppression des parcelles du dossier
1867            $sql = "DELETE FROM ".DB_PREFIXE."dossier_parcelle
1868                    WHERE dossier='".$dossier."'";
1869            $res = $this->db->query($sql);
1870            $this->addToLog("supprimer_dossier_parcelle() db->query(\"".$sql."\");", VERBOSE_MODE);
1871            database::isError($res);
1872    
1873        }
1874            
1875  }// fin classe  }// fin classe
1876  ?>  ?>

Legend:
Removed from v.2131  
changed lines
  Added in v.2267

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26