/[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 2204 by softime, Fri Aug 30 15:30:52 2013 UTC revision 2273 by softime, Tue Sep 10 17:40:30 2013 UTC
# Line 93  class dossier extends dossier_gen { Line 93  class dossier extends dossier_gen {
93                  $this->actions_sup['donnees_techniques'] = NULL;                  $this->actions_sup['donnees_techniques'] = NULL;
94              }              }
95          }          }
96    
97            // Si l'option sig n'est pas réglé sur 'sig_externe',
98            // l'action géolocalisation n'est pas affiché
99            if ($this->f->getParameter('option_sig') != 'sig_externe') {
100                //
101                $this->actions_sup["geolocalisation"] = NULL;
102            }
103      }      }
104    
105      /**      /**
# Line 482  class dossier extends dossier_gen { Line 489  class dossier extends dossier_gen {
489              $form->setType('parcelle_lot_archive','hidden');              $form->setType('parcelle_lot_archive','hidden');
490                            
491              $form->setType('geom1', 'hidden');              $form->setType('geom1', 'hidden');
492              $form->setType('geom', 'geom');              $form->setType('geom', 'hiddenstatic');
493              $form->setType('servitude', 'hiddenstatic');                    $form->setType('servitude', 'hiddenstatic');      
494    
495    
# Line 578  class dossier extends dossier_gen { Line 585  class dossier extends dossier_gen {
585              $form->setType('parcelle_archive','hidden');              $form->setType('parcelle_archive','hidden');
586              $form->setType('parcelle_lot_archive','hidden');              $form->setType('parcelle_lot_archive','hidden');
587              $form->setType('geom1','hidden');              $form->setType('geom1','hidden');
588              $form->setType('geom','hidden');              $form->setType('geom','static');
589              $form->setType('a_qualifier', 'checkboxstatic');              $form->setType('a_qualifier', 'checkboxstatic');
590              $form->setType('terrain_references_cadastrales','referencescadastralesstatic'); // PC              $form->setType('terrain_references_cadastrales','referencescadastralesstatic'); // PC
591              $form->setType('parcelle', 'hidden');              $form->setType('parcelle', 'hidden');
# Line 637  class dossier extends dossier_gen { Line 644  class dossier extends dossier_gen {
644    
645      function setVal(&$form,$maj,$validation){      function setVal(&$form,$maj,$validation){
646          $this->maj=$maj;          $this->maj=$maj;
647    
648            if($this->getVal('geom') != "") {
649                $form->setVal('geom',
650                    "<a id='action-form-localiser'".
651                    " target='_blank' href='../app/redirect_plan_sig.php?idx=".$this->getVal("dossier")."'>".
652                    "<span class='om-icon om-icon-16 om-icon-fix sig-16' title='Localiser'>Localiser</span> ".
653                    $this->getVal('geom').
654                    " </a>");
655            } else {
656                $form->setVal('geom', '');
657            }
658          if ($validation==0) {          if ($validation==0) {
659              if ($maj == 0){              if ($maj == 0){
660                  //$dossier_cp = $this->f->collectivite["cp"];                  //$dossier_cp = $this->f->collectivite["cp"];
# Line 725  class dossier extends dossier_gen { Line 743  class dossier extends dossier_gen {
743      }      }
744    
745      function setLib(&$form,$maj) {      function setLib(&$form,$maj) {
746          parent::setLib($form,$maj);          parent::setLib($form,$maj);
747          $form->setLib('geom','');          $form->setLib('servitude',_('contraintes'));
748            $form->setLib('geom',_('centroide'));
749          $form->setLib('date_limite',_("date limite d'instruction"));          $form->setLib('date_limite',_("date limite d'instruction"));
750          $form->setLib('delai',_("delai d'instruction"));          $form->setLib('delai',_("delai d'instruction"));
751          $form->setLib('accord_tacite',_("decision tacite"));          $form->setLib('accord_tacite',_("decision tacite"));
752      }          }    
753    
     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');  
         }  
           
     }  
   
754      function setOnchange(&$form,$maj){      function setOnchange(&$form,$maj){
755          parent::setOnchange($form,$maj);          parent::setOnchange($form,$maj);
756          // mise en majuscule          // mise en majuscule
# Line 814  class dossier extends dossier_gen { Line 815  class dossier extends dossier_gen {
815              $form->setFieldset('terrain_references_cadastrales','D',_('Localisation du terrain'));              $form->setFieldset('terrain_references_cadastrales','D',_('Localisation du terrain'));
816              $form->setFieldset('terrain_superficie','F','');              $form->setFieldset('terrain_superficie','F','');
817          $form->setBloc('terrain_superficie','F');          $form->setBloc('terrain_superficie','F');
818    
819            $form->setBloc('description','D',"", "col_12");
820            $form->setBloc('servitude','F','');
821      }      }
822            
823      function setRegroupe(&$form,$maj) {      function setRegroupe(&$form,$maj) {
# Line 830  class dossier extends dossier_gen { Line 834  class dossier extends dossier_gen {
834    
835    
836                    
837          $form->setRegroupe('description','D',_('description').' '._('servitude'), $this->aff_amenagement);          $form->setRegroupe('description','D',_('description').' '._('contraintes'), $this->aff_amenagement);
838          $form->setRegroupe('servitude','F','');          $form->setRegroupe('servitude','F','');
839                    
840                    
# Line 898  class dossier extends dossier_gen { Line 902  class dossier extends dossier_gen {
902          require_once "../obj/dossier_autorisation.class.php";          require_once "../obj/dossier_autorisation.class.php";
903          $da = new dossier_autorisation($this->valF["dossier_autorisation"], $this->db, DEBUG);          $da = new dossier_autorisation($this->valF["dossier_autorisation"], $this->db, DEBUG);
904          $da->majDossierAutorisation();          $da->majDossierAutorisation();
905    
906            // Si le champ des références cadastrales n'est pas vide
907            if ($this->valF['terrain_references_cadastrales'] != '') {
908    
909                // Ajout des parcelles dans la table dossier_parcelle
910                $this->ajouter_dossier_parcelle($this->valF['dossier'],
911                    $this->valF['terrain_references_cadastrales']);
912    
913            }
914    
915      }      }
916            
917      /*      /*
# Line 1156  class dossier extends dossier_gen { Line 1170  class dossier extends dossier_gen {
1170    
1171          // Ajout ou modification des demandeurs          // Ajout ou modification des demandeurs
1172          $this->insertLinkDemandeDemandeur($db, $DEBUG);          $this->insertLinkDemandeDemandeur($db, $DEBUG);
1173    
1174            // Si le champ des références cadastrales n'est pas vide
1175            if ($this->getVal('terrain_references_cadastrales')
1176                != $this->valF['terrain_references_cadastrales']) {
1177    
1178                // On supprime toutes les lignes de la table dossier_parcelle qui
1179                // font référence le dossier en cours de modification
1180                $this->supprimer_dossier_parcelle($val['dossier']);
1181    
1182                // Ajout des parcelles dans la table dossier_parcelle
1183                $this->ajouter_dossier_parcelle($val['dossier'],
1184                    $val['terrain_references_cadastrales']);
1185    
1186            }
1187    
1188      }      }
1189    
1190      /**      /**
# Line 1166  class dossier extends dossier_gen { Line 1195  class dossier extends dossier_gen {
1195          require_once "../obj/dossier_autorisation.class.php";          require_once "../obj/dossier_autorisation.class.php";
1196          $da = new dossier_autorisation($this->valF["dossier_autorisation"], $this->db, DEBUG);          $da = new dossier_autorisation($this->valF["dossier_autorisation"], $this->db, DEBUG);
1197          $da->majDossierAutorisation();          $da->majDossierAutorisation();
1198    
1199            // On supprime toutes les lignes de la table dossier_parcelle qui
1200            // font référence le dossier en cours de suppression
1201            $this->supprimer_dossier_parcelle($this->valF['dossier']);
1202    
1203      }      }
1204    
1205      /**      /**
# Line 1342  class dossier extends dossier_gen { Line 1376  class dossier extends dossier_gen {
1376          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);
1377          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);
1378          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
1379              $this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation']);              $this->addToMessage("<br>"._("contraintes")." : ".$row['libelle']." - ".$row['observation']);
1380              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." - ";              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." - ";
1381         }         }
1382      }      }
# Line 1355  class dossier extends dossier_gen { Line 1389  class dossier extends dossier_gen {
1389          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);
1390          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);
1391          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
1392              $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 ");
1393              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - ";              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - ";
1394         }         }
1395      }      }
# Line 1790  class dossier extends dossier_gen { Line 1824  class dossier extends dossier_gen {
1824          return $duree_validite;          return $duree_validite;
1825    
1826      }      }
1827    
1828        /**
1829         * Ajoute les parcelles du dossier passé en paramètre
1830         * @param  string $dossier                        Identifiant du dossier
1831         * @param  string $terrain_references_cadastrales Références cadastrales du
1832         *                                                dossier
1833         */
1834        function ajouter_dossier_parcelle($dossier, $terrain_references_cadastrales) {
1835    
1836            // Parse les parcelles
1837            $list_parcelles = $this->f->parseParcelles($terrain_references_cadastrales);
1838    
1839            // Fichier requis
1840            require_once "../obj/dossier_parcelle.class.php";
1841    
1842            // A chaque parcelle une nouvelle ligne est créée dans la table
1843            // dossier_parcelle
1844            foreach ($list_parcelles as $parcelle) {
1845    
1846                // Instance de la classe dossier_parcelle
1847                $dossier_parcelle = new dossier_parcelle("]", $this->db, DEBUG);
1848    
1849                // Valeurs à sauvegarder
1850                $value = array(
1851                    'dossier_parcelle' => '',
1852                    'dossier' => $dossier,
1853                    'parcelle' => '',
1854                    'libelle' => $parcelle['quartier']
1855                                    .$parcelle['section']
1856                                    .$parcelle['parcelle']
1857                );
1858    
1859                // Ajout de la ligne
1860                $dossier_parcelle->ajouter($value, $this->db, DEBUG);
1861            }
1862    
1863        }
1864    
1865        /**
1866         * Supprime les parcelles du dossier passé en paramètre
1867         * @param  string $dossier Identifiant du dossier
1868         */
1869        function supprimer_dossier_parcelle($dossier) {
1870    
1871            // Suppression des parcelles du dossier
1872            $sql = "DELETE FROM ".DB_PREFIXE."dossier_parcelle
1873                    WHERE dossier='".$dossier."'";
1874            $res = $this->db->query($sql);
1875            $this->addToLog("supprimer_dossier_parcelle() db->query(\"".$sql."\");", VERBOSE_MODE);
1876            database::isError($res);
1877    
1878        }
1879            
1880  }// fin classe  }// fin classe
1881  ?>  ?>

Legend:
Removed from v.2204  
changed lines
  Added in v.2273

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26