/[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 2241 by nhaye, Wed Sep 4 14:27:32 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 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','hiddenstatic');              $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 737  class dossier extends dossier_gen { Line 744  class dossier extends dossier_gen {
744    
745      function setLib(&$form,$maj) {      function setLib(&$form,$maj) {
746          parent::setLib($form,$maj);          parent::setLib($form,$maj);
747            $form->setLib('servitude',_('contraintes'));
748          $form->setLib('geom',_('centroide'));          $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"));
# Line 807  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 823  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 891  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 1149  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 1159  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 1335  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 1348  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 1783  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.2241  
changed lines
  Added in v.2273

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26