9 |
$this->constructeur($id,$db,$debug); |
$this->constructeur($id,$db,$debug); |
10 |
}// fin constructeur |
}// fin constructeur |
11 |
|
|
|
function setvalF($val){ |
|
|
$this->valF['terrain'] = $val['terrain']; |
|
|
$this->valF['parcelle'] = $val['parcelle']; |
|
|
$this->valF['dossier'] = $val['dossier']; |
|
|
$this->valF['nom'] = $val['nom']; |
|
|
} |
|
|
|
|
12 |
function setType(&$form,$maj) { |
function setType(&$form,$maj) { |
13 |
parent::setType($form,$maj); |
parent::setType($form,$maj); |
14 |
if ($maj < 2) { //ajouter et modifier |
if ($maj < 2) { //ajouter et modifier |
15 |
$form->setType('parcelle','comboD2'); |
$form->setType('parcelle','comboD2'); |
16 |
$form->setType('nom','comboG2'); |
$form->setType('nom','comboG2'); |
17 |
|
$form->setType('dossier','hiddenstatic'); |
18 |
if($maj==0){ |
if($maj==0){ |
19 |
$form->setType('sig','hidden'); |
$form->setType('sig','hidden'); |
20 |
}else{ |
}else{ |
63 |
$form->setMax('parcelle', 6); |
$form->setMax('parcelle', 6); |
64 |
$form->setMax('nom', 60); |
$form->setMax('nom', 60); |
65 |
} |
} |
66 |
|
|
67 |
|
function setValsousformulaire(&$form,$maj,$validation,$idxformulaire,$retourformulaire,$typeformulaire){ |
68 |
|
if ($validation==0) { |
69 |
|
if ($maj == 0){ |
70 |
|
$form->setVal("dossier", $idxformulaire); |
71 |
|
} |
72 |
|
} |
73 |
|
} |
74 |
|
|
75 |
function triggerajouterapres($id,&$db,$val,$DEBUG){ |
function triggerajouterapres($id,&$db,$val,$DEBUG){ |
76 |
// calcul terrain surface dossier |
// calcul terrain surface dossier |
77 |
$sql ="select sum(surface) as surface from terrain inner join parcelle on terrain.parcelle =parcelle.parcelle where dossier ='" |
$sql ="select sum(surface) as surface from terrain inner join parcelle on terrain.parcelle =parcelle.parcelle where dossier ='" |
78 |
.$val['dossier']."'" ; |
.$val['dossier']."'" ; |
79 |
$res=$db->query($sql); |
$res=$db->query($sql); |
80 |
if (DB :: isError($res)) |
if (database::isError($res)) |
81 |
die($res->getMessage()."erreur ".$sql); |
die($res->getMessage()); |
82 |
while ($row=& $res->fetchRow( DB_FETCHMODE_ASSOC)){ |
while ($row=& $res->fetchRow( DB_FETCHMODE_ASSOC)){ |
83 |
$cle= " dossier = '".$val['dossier']."'"; |
$cle= " dossier = '".$val['dossier']."'"; |
84 |
$valF['terrain_surface_calcul']= $row['surface']; |
if(!is_numeric($row['surface'])) |
85 |
$res1= $db->autoExecute('dossier',$valF,DB_AUTOQUERY_UPDATE,$cle); |
$surface=0; |
86 |
if (DB :: isError($res1)) |
else |
87 |
die($res1->getMessage()." échec modif surface trigger ajouter"); |
$surface = $row['surface']; |
88 |
else{ |
$valF['terrain_surface_calcul']= $surface; |
89 |
if ($DEBUG == 1) |
$res1= $db->autoExecute('dossier',$valF,DB_AUTOQUERY_UPDATE,$cle); |
90 |
echo $this->lang("requête_de_maj_effectuee")."<br>"; |
if (database::isError($res1)) |
91 |
$this->msg=$this->msg."<br>".$this->lang('enregistrement').$val['dossier']." ".$this->lang('de')." ".$this->lang('la').' '.$this->lang('table')."\"dossier\"" |
die($res1->getMessage()); |
92 |
." [ ".$db->affectedRows()." ".$this->lang('enregistrement').$this->lang('pluriel')." ".$this->lang('m_a_j')." ]" ; |
if ($DEBUG == 1) |
93 |
} |
echo _("requête_de_maj_effectuee")."<br>"; |
94 |
|
$this->msg=$this->msg."<br>"._('enregistrement')." ".$val['dossier']." "._('de')." "._('la').' '._('table')."\"dossier\"" |
95 |
} |
." [ ".$db->affectedRows()." "._('enregistrement')._('pluriel')." "._('m_a_j')." ]" ; |
96 |
|
} |
97 |
} |
} |
98 |
|
|
99 |
function triggermodifierapres($id,&$db,$val,$DEBUG){ |
function triggermodifierapres($id,&$db,$val,$DEBUG){ |
100 |
// calcul terrain surface dossier |
// calcul terrain surface dossier |
101 |
$sql ="select sum(surface) as surface from terrain inner join parcelle on terrain.parcelle =parcelle.parcelle where dossier ='" |
$sql ="select sum(surface) as surface from terrain inner join parcelle on terrain.parcelle =parcelle.parcelle where dossier ='" |
102 |
.$val['dossier']."'" ; |
.$val['dossier']."'" ; |
103 |
$res=$db->query($sql); |
$res=$db->query($sql); |
104 |
if (DB :: isError($res)) |
if (database::isError($res1)) |
105 |
die($res->getMessage()."erreur ".$sql); |
die($res->getMessage()."erreur ".$sql); |
106 |
while ($row=& $res->fetchRow( DB_FETCHMODE_ASSOC)){ |
while ($row=& $res->fetchRow( DB_FETCHMODE_ASSOC)){ |
107 |
$cle= " dossier = '".$val['dossier']."'"; |
$cle= " dossier = '".$val['dossier']."'"; |
108 |
$valF['terrain_surface_calcul']= $row['surface']; |
if(!is_numeric($row['surface'])) |
109 |
$res1= $db->autoExecute('dossier',$valF,DB_AUTOQUERY_UPDATE,$cle); |
$surface=0; |
110 |
if (DB :: isError($res1)) |
else |
111 |
die($res1->getMessage()." échec modif surface trigger modifier"); |
$surface = $row['surface']; |
112 |
else{ |
$valF['terrain_surface_calcul']= $surface; |
113 |
if ($DEBUG == 1) |
$res1= $db->autoExecute('dossier',$valF,DB_AUTOQUERY_UPDATE,$cle); |
114 |
echo $this->lang("requête_de_maj_effectuee")."<br>"; |
if (database::isError($res)) |
115 |
$this->msg=$this->msg."<br>".$this->lang('enregistrement').$val['dossier']." ".$this->lang('de')." ".$this->lang('la').' '.$this->lang('table')."\"dossier\"" |
die($res->getMessage()); |
116 |
." [ ".$db->affectedRows()." ".$this->lang('enregistrement').$this->lang('pluriel')." ".$this->lang('m_a_j')." ]" ; |
if ($DEBUG == 1) |
117 |
} |
echo _("requête_de_maj_effectuee")."<br>"; |
118 |
|
$this->msg=$this->msg."<br>"._('enregistrement')." ".$val['dossier']." "._('de')." "._('la').' '._('table')."\"dossier\"" |
119 |
} |
." [ ".$db->affectedRows()." "._('enregistrement')." "._('m_a_j')." ]" ; |
120 |
|
} |
121 |
} |
} |
122 |
|
|
123 |
|
|
124 |
function triggersupprimerapres($id,&$db,$val,$DEBUG){ |
function triggersupprimerapres($id,&$db,$val,$DEBUG){ |
125 |
// calcul terrain surface dossier |
// calcul terrain surface dossier |
126 |
$sql ="select sum(surface) as surface from terrain inner join parcelle on terrain.parcelle =parcelle.parcelle where dossier ='" |
$sql ="select sum(surface) as surface from terrain inner join parcelle on terrain.parcelle =parcelle.parcelle where dossier ='" |
127 |
.$val['dossier']."'" ; |
.$val['dossier']."'" ; |
128 |
$res=$db->query($sql); |
$res=$db->query($sql); |
129 |
if (DB :: isError($res)) |
if (database::isError($res1)) |
130 |
die($res->getMessage()."erreur ".$sql); |
die($res->getMessage()."erreur ".$sql); |
131 |
while ($row=& $res->fetchRow( DB_FETCHMODE_ASSOC)){ |
while ($row=& $res->fetchRow( DB_FETCHMODE_ASSOC)){ |
132 |
$cle= " dossier = '".$val['dossier']."'"; |
$cle= " dossier = '".$val['dossier']."'"; |
133 |
$valF['terrain_surface_calcul']= $row['surface']; |
if(!is_numeric($row['surface'])) |
134 |
|
$surface=0; |
135 |
|
else |
136 |
|
$surface = $row['surface']; |
137 |
|
$valF['terrain_surface_calcul']= $surface; |
138 |
$res1= $db->autoExecute('dossier',$valF,DB_AUTOQUERY_UPDATE,$cle); |
$res1= $db->autoExecute('dossier',$valF,DB_AUTOQUERY_UPDATE,$cle); |
139 |
if (DB :: isError($res1)) |
if (database::isError($res)) |
140 |
die($res1->getMessage()." échec modif surface trigger supprimer"); |
die($res->getMessage()); |
141 |
else{ |
if ($DEBUG == 1) |
142 |
if ($DEBUG == 1) |
echo _("requête_de_maj_effectuee")."<br>"; |
143 |
echo $this->lang("requête_de_maj_effectuee")."<br>"; |
$this->msg=$this->msg."<br>"._('enregistrement')." ".$val['dossier']." "._('de')." "._('la').' '._('table')."\"dossier\"" |
144 |
$this->msg=$this->msg."<br>".$this->lang('enregistrement').$val['dossier']." ".$this->lang('de')." ".$this->lang('la').' '.$this->lang('table')."\"dossier\"" |
." [ ".$db->affectedRows()." "._('enregistrement')." "._('m_a_j')." ]" ; |
145 |
." [ ".$db->affectedRows()." ".$this->lang('enregistrement').$this->lang('pluriel')." ".$this->lang('m_a_j')." ]" ; |
} |
|
} |
|
|
} |
|
146 |
} |
} |
147 |
|
|
148 |
}// fin classe |
}// fin classe |