/[openfoncier]/branches/3.2.0-ax/obj/terrain.class.php
ViewVC logotype

Contents of /branches/3.2.0-ax/obj/terrain.class.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1153 - (show annotations)
Mon Jan 7 15:07:11 2013 UTC (12 years ago) by fmichon
File size: 5276 byte(s)
Mauvais 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 if($maj==3) {
20 $form->setType('dossier','hiddenstatic');
21 }
22 }
23
24 function setSelect(&$form, $maj,$db,$debug) {
25 // parent:: setSelect($form, $maj,$db,$debug);
26 // pb d optimisation et de chargement de 41.000 parcelles -> eliminer les select
27 // parcelle
28 $contenu="";
29 $contenu[0][0]="parcelle";// table
30 $contenu[0][1]="parcelle"; // zone origine
31 $contenu[1][0]="proprietaire";
32 $contenu[1][1]="nom";
33 $form->setSelect("parcelle",$contenu);
34 $contenu="";
35 $contenu[0][0]="parcelle";// table
36 $contenu[0][1]="proprietaire"; // zone origine
37 $contenu[1][0]="parcelle";
38 $contenu[1][1]="parcelle";
39 $form->setSelect("nom",$contenu);
40 }
41
42 function setGroupe(&$form,$maj){
43 $form->setGroupe('parcelle','D');
44 $form->setGroupe('nom','F');
45 }
46
47 function setValsousformulaire(&$form,$maj,$validation,$idxformulaire,$retourformulaire,$typeformulaire){
48 if ($validation==0) {
49 if ($maj == 0){
50 $form->setVal("dossier", $idxformulaire);
51 }
52 }
53 }
54
55 function triggerajouterapres($id,&$db,$val,$DEBUG){
56 // calcul terrain surface dossier
57 $sql ="select sum(surface) as surface from ".DB_PREFIXE."terrain inner join ".DB_PREFIXE."parcelle on terrain.parcelle =parcelle.parcelle where dossier ='"
58 .$val['dossier']."'" ;
59 $res=$db->query($sql);
60 if (database::isError($res))
61 die($res->getMessage());
62 while ($row=& $res->fetchRow( DB_FETCHMODE_ASSOC)){
63 $cle= " dossier = '".$val['dossier']."'";
64 if(!is_numeric($row['surface']))
65 $surface=0;
66 else
67 $surface = $row['surface'];
68 $valF['terrain_surface_calcul']= $surface;
69 $res1= $db->autoExecute(DB_PREFIXE.'dossier',$valF,DB_AUTOQUERY_UPDATE,$cle);
70 if (database::isError($res1))
71 die($res1->getMessage());
72 if ($DEBUG == 1)
73 echo _("requete_de_maj_effectuee")."<br>";
74 $this->msg=$this->msg."<br>"._('enregistrement')." ".$val['dossier']." \"dossier\""
75 ." [ ".$db->affectedRows()." "._('enregistrement')." "._('mis a jour')." ]" ;
76 }
77 }
78
79 function triggermodifierapres($id,&$db,$val,$DEBUG){
80 // calcul terrain surface dossier
81 $sql ="select sum(surface) as surface from ".DB_PREFIXE."terrain inner join ".DB_PREFIXE."parcelle on terrain.parcelle =parcelle.parcelle where dossier ='"
82 .$val['dossier']."'" ;
83 $res=$db->query($sql);
84 if (database::isError($res1))
85 die($res->getMessage()."erreur ".$sql);
86 while ($row=& $res->fetchRow( DB_FETCHMODE_ASSOC)){
87 $cle= " dossier = '".$val['dossier']."'";
88 if(!is_numeric($row['surface']))
89 $surface=0;
90 else
91 $surface = $row['surface'];
92 $valF['terrain_surface_calcul']= $surface;
93 $res1= $db->autoExecute(DB_PREFIXE.'dossier',$valF,DB_AUTOQUERY_UPDATE,$cle);
94 if (database::isError($res))
95 die($res->getMessage());
96 if ($DEBUG == 1)
97 echo _("requete_de_maj_effectuee")."<br>";
98 $this->msg=$this->msg."<br>"._('enregistrement')." ".$val['dossier']." \"dossier\""
99 ." [ ".$db->affectedRows()." "._('enregistrement')." "._('mis a jour')." ]" ;
100 }
101 }
102
103
104 function triggersupprimerapres($id,&$db,$val,$DEBUG){
105 // calcul terrain surface dossier
106 $sql ="select sum(surface) as surface from ".DB_PREFIXE."terrain inner join ".DB_PREFIXE."parcelle on terrain.parcelle =parcelle.parcelle where dossier ='"
107 .$val['dossier']."'" ;
108 $res=$db->query($sql);
109 if (database::isError($res1))
110 die($res->getMessage()."erreur ".$sql);
111 while ($row=& $res->fetchRow( DB_FETCHMODE_ASSOC)){
112 $cle= " dossier = '".$val['dossier']."'";
113 if(!is_numeric($row['surface']))
114 $surface=0;
115 else
116 $surface = $row['surface'];
117 $valF['terrain_surface_calcul']= $surface;
118 $res1= $db->autoExecute(DB_PREFIXE.'dossier',$valF,DB_AUTOQUERY_UPDATE,$cle);
119 if (database::isError($res))
120 die($res->getMessage());
121 if ($DEBUG == 1)
122 echo _("requete_de_maj_effectuee")."<br>";
123 $this->msg=$this->msg."<br>"._('enregistrement')." ".$val['dossier']." \"dossier\""
124 ." [ ".$db->affectedRows()." "._('enregistrement')." "._('mis a jour')." ]" ;
125 }
126 }
127
128 }// fin classe
129 ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26