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

Contents of /trunk/obj/terrain.class.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 316 - (show annotations)
Wed Mar 28 21:18:23 2012 UTC (12 years, 10 months ago) by atreal
File size: 5585 byte(s)
ajout de complément d'adresse pour le pétitionnaire et le délégataire dans le dossier

1 <?php
2 //$Id$
3 //gen openMairie le 10/02/2011 20:36
4 require_once ("../gen/obj/terrain.class.php");
5
6 class terrain extends terrain_gen {
7
8 function terrain($id,&$db,$debug) {
9 $this->constructeur($id,$db,$debug);
10 }// fin constructeur
11
12 function setType(&$form,$maj) {
13 parent::setType($form,$maj);
14 if ($maj < 2) { //ajouter et modifier
15 $form->setType('parcelle','comboD2');
16 $form->setType('nom','comboG2');
17 $form->setType('dossier','hiddenstatic');
18 }
19 }
20
21 function setSelect(&$form, $maj,$db,$debug) {
22 // parent:: setSelect($form, $maj,$db,$debug);
23 // pb d optimisation et de chargement de 41.000 parcelles -> eliminer les select
24 // parcelle
25 $contenu="";
26 $contenu[0][0]="parcelle";// table
27 $contenu[0][1]="parcelle"; // zone origine
28 $contenu[1][0]="proprietaire";
29 $contenu[1][1]="nom";
30 $form->setSelect("parcelle",$contenu);
31 $contenu="";
32 $contenu[0][0]="parcelle";// table
33 $contenu[0][1]="proprietaire"; // zone origine
34 $contenu[1][0]="parcelle";
35 $contenu[1][1]="parcelle";
36 $form->setSelect("nom",$contenu);
37 }
38
39 function setGroupe(&$form,$maj){
40 $form->setGroupe('parcelle','D');
41 $form->setGroupe('nom','F');
42 }
43
44 function setTaille(&$form,$maj){
45 $form->setTaille('terrain', 8);
46 $form->setTaille('dossier', 12);
47 $form->setTaille('parcelle', 6);
48 $form->setTaille('nom', 60);
49 }
50
51 function setMax(&$form,$maj){
52 $form->setMax('terrain', 8);
53 $form->setMax('dossier', 12);
54 $form->setMax('parcelle', 6);
55 $form->setMax('nom', 60);
56 }
57
58 function setValsousformulaire(&$form,$maj,$validation,$idxformulaire,$retourformulaire,$typeformulaire){
59 if ($validation==0) {
60 if ($maj == 0){
61 $form->setVal("dossier", $idxformulaire);
62 }
63 }
64 }
65
66 function triggerajouterapres($id,&$db,$val,$DEBUG){
67 // calcul terrain surface dossier
68 $sql ="select sum(surface) as surface from ".DB_PREFIXE."terrain inner join ".DB_PREFIXE."parcelle on terrain.parcelle =parcelle.parcelle where dossier ='"
69 .$val['dossier']."'" ;
70 $res=$db->query($sql);
71 if (database::isError($res))
72 die($res->getMessage());
73 while ($row=& $res->fetchRow( DB_FETCHMODE_ASSOC)){
74 $cle= " dossier = '".$val['dossier']."'";
75 if(!is_numeric($row['surface']))
76 $surface=0;
77 else
78 $surface = $row['surface'];
79 $valF['terrain_surface_calcul']= $surface;
80 $res1= $db->autoExecute(DB_PREFIXE.'dossier',$valF,DB_AUTOQUERY_UPDATE,$cle);
81 if (database::isError($res1))
82 die($res1->getMessage());
83 if ($DEBUG == 1)
84 echo _("requete_de_maj_effectuee")."<br>";
85 $this->msg=$this->msg."<br>"._('enregistrement')." ".$val['dossier']." \"dossier\""
86 ." [ ".$db->affectedRows()." "._('enregistrement')." "._('mis a jour')." ]" ;
87 }
88 }
89
90 function triggermodifierapres($id,&$db,$val,$DEBUG){
91 // calcul terrain surface dossier
92 $sql ="select sum(surface) as surface from ".DB_PREFIXE."terrain inner join ".DB_PREFIXE."parcelle on terrain.parcelle =parcelle.parcelle where dossier ='"
93 .$val['dossier']."'" ;
94 $res=$db->query($sql);
95 if (database::isError($res1))
96 die($res->getMessage()."erreur ".$sql);
97 while ($row=& $res->fetchRow( DB_FETCHMODE_ASSOC)){
98 $cle= " dossier = '".$val['dossier']."'";
99 if(!is_numeric($row['surface']))
100 $surface=0;
101 else
102 $surface = $row['surface'];
103 $valF['terrain_surface_calcul']= $surface;
104 $res1= $db->autoExecute(DB_PREFIXE.'dossier',$valF,DB_AUTOQUERY_UPDATE,$cle);
105 if (database::isError($res))
106 die($res->getMessage());
107 if ($DEBUG == 1)
108 echo _("requete_de_maj_effectuee")."<br>";
109 $this->msg=$this->msg."<br>"._('enregistrement')." ".$val['dossier']." \"dossier\""
110 ." [ ".$db->affectedRows()." "._('enregistrement')." "._('mis a jour')." ]" ;
111 }
112 }
113
114
115 function triggersupprimerapres($id,&$db,$val,$DEBUG){
116 // calcul terrain surface dossier
117 $sql ="select sum(surface) as surface from ".DB_PREFIXE."terrain inner join ".DB_PREFIXE."parcelle on terrain.parcelle =parcelle.parcelle where dossier ='"
118 .$val['dossier']."'" ;
119 $res=$db->query($sql);
120 if (database::isError($res1))
121 die($res->getMessage()."erreur ".$sql);
122 while ($row=& $res->fetchRow( DB_FETCHMODE_ASSOC)){
123 $cle= " dossier = '".$val['dossier']."'";
124 if(!is_numeric($row['surface']))
125 $surface=0;
126 else
127 $surface = $row['surface'];
128 $valF['terrain_surface_calcul']= $surface;
129 $res1= $db->autoExecute(DB_PREFIXE.'dossier',$valF,DB_AUTOQUERY_UPDATE,$cle);
130 if (database::isError($res))
131 die($res->getMessage());
132 if ($DEBUG == 1)
133 echo _("requete_de_maj_effectuee")."<br>";
134 $this->msg=$this->msg."<br>"._('enregistrement')." ".$val['dossier']." \"dossier\""
135 ." [ ".$db->affectedRows()." "._('enregistrement')." "._('mis a jour')." ]" ;
136 }
137 }
138
139 }// fin classe
140 ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26