9 |
var $maj; |
var $maj; |
10 |
|
|
11 |
function setvalF($val){ |
function setvalF($val){ |
12 |
parent::setvalF($val); |
parent::setvalF($val); |
|
|
|
13 |
// cles secondaires numerique (contrainte integrite pgsql) |
// cles secondaires numerique (contrainte integrite pgsql) |
14 |
if(!is_numeric($val['instructeur'])) $this->valF['instructeur']= null; |
if(!is_numeric($val['instructeur'])) $this->valF['instructeur']= null; |
15 |
if(!is_numeric($val['architecte'])) $this->valF['architecte']= null; |
if(!is_numeric($val['architecte'])) $this->valF['architecte']= null; |
16 |
if(!is_numeric($val['travaux'])) $this->valF['travaux']= null; |
if(!is_numeric($val['travaux'])) $this->valF['travaux']= null; |
17 |
if(!is_numeric($val['demandeur_categorie'])) $this->valF['demandeur_categorie']= null; |
if(!is_numeric($val['demandeur_categorie'])) $this->valF['demandeur_categorie']= null; |
|
|
|
18 |
// cle secondaire alpha vide (contrainte integrite pgsql) |
// cle secondaire alpha vide (contrainte integrite pgsql) |
19 |
if($val['demandeur_civilite']=='') $this->valF['demandeur_civilite']= null; |
if($val['demandeur_civilite']=='') $this->valF['demandeur_civilite']= null; |
20 |
if($val['delegataire_civilite']=='') $this->valF['delegataire_civilite']= null; |
if($val['delegataire_civilite']=='') $this->valF['delegataire_civilite']= null; |
|
|
|
21 |
// zone numerique non valorisée a 0 |
// zone numerique non valorisée a 0 |
22 |
if(!is_numeric($val['delai'])) unset ($this->valF['delai']); |
if(!is_numeric($val['delai'])) unset ($this->valF['delai']); |
23 |
if(!is_numeric($val['terrain_surface'])) unset ($this->valF['terrain_surface']); |
if(!is_numeric($val['terrain_surface'])) unset ($this->valF['terrain_surface']); |
28 |
if(!is_numeric($val['lot'])) unset ($this->valF['lot']); |
if(!is_numeric($val['lot'])) unset ($this->valF['lot']); |
29 |
if(!is_numeric($val['hauteur'])) unset ($this->valF['hauteur']); |
if(!is_numeric($val['hauteur'])) unset ($this->valF['hauteur']); |
30 |
if(!is_numeric($val['piece_nombre'])) unset ($this->valF['piece_nombre']); |
if(!is_numeric($val['piece_nombre'])) unset ($this->valF['piece_nombre']); |
31 |
|
// enlever les valeurs a ne pas saisir -> recherche en trigger ajouter et modifier |
32 |
|
// $sig = 1 |
33 |
// enlever les valeurs a ne pas saisir -> recherche en trigger ajouter et modifier |
unset ($this->valF['geom']); |
|
// $sig = 1 |
|
|
unset ($this->valF['geom']); |
|
|
|
|
34 |
// valeurs hiddenstatic (calcule) |
// valeurs hiddenstatic (calcule) |
35 |
if($this->maj==1){ |
if($this->maj==1){ |
36 |
// par defaut |
// par defaut |
81 |
function verifier($val,&$db,$DEBUG){ |
function verifier($val,&$db,$DEBUG){ |
82 |
$this->correct=True; |
$this->correct=True; |
83 |
// obligatoire |
// obligatoire |
84 |
if($val['date_depot']!=""){ |
if($val['date_depot']==""){ |
85 |
$this->valF['date_depot'] = $this->dateDB($val['date_depot']); |
// $this->valF['date_depot'] = $this->dateDB($val['date_depot']); |
86 |
}else{ |
//}else{ |
87 |
$this->correct=false; |
$this->correct=false; |
88 |
$this->msg= $this->msg."<br>date_depot obligatoire"; |
$this->addToMessage("<br>date_depot obligatoire"); |
89 |
} |
} |
90 |
if($val['parcelle']!="" and $val['sig']!='Oui'){ |
if($val['parcelle']!="" and $val['sig']!='Oui'){ |
91 |
if (!preg_match('/^[A-Z]{2}[0-9]{4}$/', $val['parcelle'])){ |
if (!preg_match('/^[A-Z]{2}[0-9]{4}$/', $val['parcelle'])){ |
92 |
$this->correct=false; |
$this->correct=false; |
93 |
$this->msg= $this->msg."<br>format parcelle AANNNN"; |
$this->addToMessage("<br>format parcelle AANNNN"); |
94 |
} |
} |
95 |
} |
} |
96 |
// regles travaux verification |
// regles travaux verification |
97 |
if ($this->valF['travaux']!=""){ |
if ($this->valF['travaux']!=""){ |
98 |
$sql= "select * from regle where id = '".$this->valF['travaux']. |
$sql= "select * from regle where id = '".$this->valF['travaux']. |
99 |
"' and controle = 'travaux' order by ordre"; |
"' and controle = 'travaux' order by ordre"; |
100 |
$res = $db->query($sql); |
$res = $db->query($sql); |
101 |
if (DB :: isError($res)) |
if (database :: isError($res)) die($res->getMessage().$sql); |
102 |
die($res->getMessage().$sql); |
$this->addToLog("requete ".$sql." execute <br>", EXTRA_VERBOSE_MODE); |
103 |
else{ |
$regle=0; |
104 |
if ($DEBUG == 1) |
$msg=""; |
105 |
echo " la requete ".$sql." est executee<br>"; |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
106 |
$regle=0; |
switch ($row['operateur']) { |
107 |
$msg=""; |
case ">" : |
108 |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
if($row['sens']=="plus"){ |
109 |
switch ($row['operateur']) { |
if($this->valF[$row['champ']] > $row['valeur']) |
110 |
case ">" : |
$condition = 1; |
111 |
if($row['sens']=="plus"){ |
else |
112 |
if($this->valF[$row['champ']] > $row['valeur']) |
$condition = 0; |
113 |
$condition = 1; |
if($regle==1 or $condition == 1) |
114 |
else |
$regle=1; |
115 |
$condition = 0; |
else |
116 |
if($regle==1 or $condition == 1) |
$regle=0; |
117 |
$regle=1; |
$msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ". |
118 |
else |
$this->valF[$row['champ']]."]"; |
119 |
$regle=0; |
}else{ |
120 |
$msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ". |
if($this->valF[$row['champ']] > $row['valeur']){ |
121 |
$this->valF[$row['champ']]."]"; |
$condition = 0; |
|
}else{ |
|
|
if($this->valF[$row['champ']] > $row['valeur']){ |
|
|
$condition = 0; |
|
|
}else{ |
|
|
$condition = 1; |
|
|
$regle=0; |
|
|
} |
|
|
$msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ". |
|
|
$this->valF[$row['champ']]."]"; |
|
|
} |
|
|
break; |
|
|
case ">=": |
|
|
if($row['sens']=="plus"){ |
|
|
if($this->valF[$row['champ']] >= $row['valeur']) |
|
|
$condition = 1; |
|
|
else |
|
|
$condition = 0; |
|
|
if($regle==1 or $condition == 1) |
|
|
$regle=1; |
|
|
else |
|
|
$regle=0; |
|
|
$msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ". |
|
|
$this->valF[$row['champ']]."]"; |
|
|
}else{ |
|
|
if($this->valF[$row['champ']] >= $row['valeur']){ |
|
|
$condition = 0; |
|
|
|
|
|
}else{ |
|
|
$condition = 1; |
|
|
$regle=0; |
|
|
} |
|
|
$msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ". |
|
|
$this->valF[$row['champ']]."]"; |
|
|
} |
|
|
break; |
|
|
case "<" : |
|
|
if($row['sens']=="plus"){ |
|
|
if($this->valF[$row['champ']] < $row['valeur']) |
|
|
$condition = 1; |
|
|
else |
|
|
$condition = 0; |
|
|
if($regle==1 or $condition == 1) |
|
|
$regle=1; |
|
|
else |
|
|
$regle=0; |
|
|
$msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ". |
|
|
$this->valF[$row['champ']]."]"; |
|
122 |
}else{ |
}else{ |
123 |
if($this->valF[$row['champ']] < $row['valeur']){ |
$condition = 1; |
124 |
$condition = 0; |
$regle=0; |
|
}else{ |
|
|
$condition = 1; |
|
|
$regle=0; |
|
|
} |
|
|
$msg=$msg."<br> et ".$row['message']." [".$row['champ']." = ". |
|
|
$this->valF[$row['champ']]."]"; |
|
125 |
} |
} |
126 |
|
$msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ". |
127 |
|
$this->valF[$row['champ']]."]"; |
128 |
|
} |
129 |
break; |
break; |
130 |
case "==": |
case ">=": |
131 |
if($row['sens']=="plus"){ |
if($row['sens']=="plus"){ |
132 |
if($this->valF[$row['champ']] == $row['valeur']) |
if($this->valF[$row['champ']] >= $row['valeur']) |
133 |
$condition = 1; |
$condition = 1; |
134 |
else |
else |
135 |
$condition = 0; |
$condition = 0; |
139 |
$regle=0; |
$regle=0; |
140 |
$msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ". |
$msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ". |
141 |
$this->valF[$row['champ']]."]"; |
$this->valF[$row['champ']]."]"; |
142 |
}else{ |
}else{ |
143 |
if($this->valF[$row['champ']] == $row['valeur']){ |
if($this->valF[$row['champ']] >= $row['valeur']){ |
144 |
$condition = 0; |
$condition = 0; |
145 |
|
|
146 |
}else{ |
}else{ |
149 |
} |
} |
150 |
$msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ". |
$msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ". |
151 |
$this->valF[$row['champ']]."]"; |
$this->valF[$row['champ']]."]"; |
152 |
|
} |
153 |
|
break; |
154 |
|
case "<" : |
155 |
|
if($row['sens']=="plus"){ |
156 |
|
if($this->valF[$row['champ']] < $row['valeur']) |
157 |
|
$condition = 1; |
158 |
|
else |
159 |
|
$condition = 0; |
160 |
|
if($regle==1 or $condition == 1) |
161 |
|
$regle=1; |
162 |
|
else |
163 |
|
$regle=0; |
164 |
|
$msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ". |
165 |
|
$this->valF[$row['champ']]."]"; |
166 |
|
}else{ |
167 |
|
if($this->valF[$row['champ']] < $row['valeur']){ |
168 |
|
$condition = 0; |
169 |
|
}else{ |
170 |
|
$condition = 1; |
171 |
|
$regle=0; |
172 |
|
} |
173 |
|
$msg=$msg."<br> et ".$row['message']." [".$row['champ']." = ". |
174 |
|
$this->valF[$row['champ']]."]"; |
175 |
} |
} |
176 |
break; |
break; |
177 |
|
case "==": |
178 |
|
if($row['sens']=="plus"){ |
179 |
|
if($this->valF[$row['champ']] == $row['valeur']) |
180 |
|
$condition = 1; |
181 |
|
else |
182 |
|
$condition = 0; |
183 |
|
if($regle==1 or $condition == 1) |
184 |
|
$regle=1; |
185 |
|
else |
186 |
|
$regle=0; |
187 |
|
$msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ". |
188 |
|
$this->valF[$row['champ']]."]"; |
189 |
|
}else{ |
190 |
|
if($this->valF[$row['champ']] == $row['valeur']){ |
191 |
|
$condition = 0; |
192 |
|
|
193 |
|
}else{ |
194 |
|
$condition = 1; |
195 |
|
$regle=0; |
196 |
|
} |
197 |
|
$msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ". |
198 |
|
$this->valF[$row['champ']]."]"; |
199 |
|
} |
200 |
|
break; |
201 |
break; |
break; |
202 |
} // switch |
} // switch |
203 |
} |
if($regle==0) |
204 |
if($regle==0) |
$this->addToMessage(" <br><br>"); |
205 |
$this->msg= $this->msg.$msg." <br><br>"; |
} // while |
206 |
} |
} // travaux |
|
} |
|
207 |
}//verifier |
}//verifier |
208 |
|
|
209 |
|
|
217 |
$form->setType('parcelle_archive','hidden'); |
$form->setType('parcelle_archive','hidden'); |
218 |
$form->setType('objet_dossier','hidden'); // PC |
$form->setType('objet_dossier','hidden'); // PC |
219 |
$form->setType('amenagement','hidden'); // PC |
$form->setType('amenagement','hidden'); // PC |
220 |
|
$form->setType('geom', 'hidden'); |
221 |
|
$form->setType('servitude', 'hiddenstatic'); |
222 |
|
|
223 |
// a voir a quoi cela peut servir |
// a voir a quoi cela peut servir |
224 |
$form->setType('sig','hidden'); // PC |
$form->setType('sig','hidden'); // PC |
|
$form->setType('siglien','hidden'); // PC |
|
225 |
|
|
226 |
// date |
// date |
227 |
$form->setType('date_depot','date'); |
$form->setType('date_depot','date'); |
428 |
$sql_travaux = $sql_travaux. |
$sql_travaux = $sql_travaux. |
429 |
" order by libelle"; |
" order by libelle"; |
430 |
$res = $db->query($sql_travaux); |
$res = $db->query($sql_travaux); |
431 |
if (database::isError($res)) |
if (database::isError($res)) die($res->getMessage()).$sql_travaux; |
432 |
die($res->getMessage()); |
$this->addToLog(" la requete ".$sql_travaux." est executee", VERBOSE_MODE); |
433 |
else{ |
$contenu[0][0]=""; |
434 |
if ($debug == 1) |
$contenu[1][0]=_('choisir')." "._('travaux'); |
435 |
echo " la requete ".$sql_travaux." est executee<br>"; |
$k=1; |
436 |
$contenu[0][0]=""; |
while ($row=& $res->fetchRow()){ |
437 |
$contenu[1][0]=_('choisir')." "._('travaux'); |
$contenu[0][$k]=$row[0]; |
438 |
$k=1; |
$contenu[1][$k]=$row[1]; |
439 |
while ($row=& $res->fetchRow()){ |
$k++; |
|
$contenu[0][$k]=$row[0]; |
|
|
$contenu[1][$k]=$row[1]; |
|
|
$k++; |
|
|
} |
|
|
$form->setSelect("travaux",$contenu); |
|
440 |
} |
} |
441 |
|
$form->setSelect("travaux",$contenu); |
442 |
|
|
443 |
// instructeur |
//// instructeur |
444 |
$contenu=array(); |
$contenu=array(); |
445 |
$res = $db->query($sql_instructeur); |
$res = $db->query($sql_instructeur); |
446 |
if (DB :: isError($res)) |
if (database::isError($res)) die($res->getMessage().$sql_instructeur); |
447 |
die($res->getMessage().$sql_instructeur); |
$this->addToLog(" la requete ".$sql_instructeur." est executee", VERBOSE_MODE); |
448 |
else{ |
$contenu[0][0]=""; |
449 |
if ($debug == 1) |
$contenu[1][0]=_('choisir')." "._('instructeur'); |
450 |
echo " la requete ".$sql_instructeur." est executee<br>"; |
$k=1; |
451 |
$contenu[0][0]=""; |
while ($row=& $res->fetchRow()){ |
|
$contenu[1][0]=$this->lang('choisir')." ".$this->lang('instructeur'); |
|
|
$k=1; |
|
|
while ($row=& $res->fetchRow()){ |
|
452 |
$contenu[0][$k]=$row[0]; |
$contenu[0][$k]=$row[0]; |
453 |
$contenu[1][$k]=$row[1]; |
$contenu[1][$k]=$row[1]; |
454 |
$k++; |
$k++; |
|
} |
|
|
$form->setSelect("instructeur",$contenu); |
|
455 |
} |
} |
456 |
|
$form->setSelect("instructeur",$contenu); |
457 |
|
|
458 |
// demandeur et delegataire civilite |
// demandeur et delegataire civilite |
459 |
$contenu=array(); |
$contenu=array(); |
460 |
$res = $db->query($sql_civilite); |
$res = $db->query($sql_civilite); |
461 |
if (database::isError($res)) |
if (database::isError($res)) die($res->getMessage().$sql_); |
462 |
die($res->getMessage().$sql_travaux); |
$this->addToLog(" la requete ".$sql_civilite." est executee", VERBOSE_MODE); |
463 |
else{ |
$contenu[0][0]=""; |
464 |
if ($debug == 1) |
$contenu[1][0]=_('choisir')." "._('civilite'); |
465 |
echo " la requete ".$sql_civilite." est execute<br>"; |
$k=1; |
466 |
$contenu[0][0]=""; |
while ($row=& $res->fetchRow()){ |
|
$contenu[1][0]=_('choisir')." "._('civilite'); |
|
|
$k=1; |
|
|
while ($row=& $res->fetchRow()){ |
|
467 |
$contenu[0][$k]=$row[0]; |
$contenu[0][$k]=$row[0]; |
468 |
$contenu[1][$k]=$row[1]; |
$contenu[1][$k]=$row[1]; |
469 |
$k++; |
$k++; |
470 |
} |
} |
471 |
$form->setSelect("demandeur_civilite",$contenu); |
$form->setSelect("demandeur_civilite",$contenu); |
472 |
$form->setSelect("delegataire_civilite",$contenu); |
$form->setSelect("delegataire_civilite",$contenu); |
473 |
} |
|
474 |
// demandeur categorie |
// demandeur categorie |
475 |
$contenu=array(); |
$contenu=array(); |
476 |
$res = $db->query($sql_categorie_demandeur); |
$res = $db->query($sql_categorie_demandeur); |
477 |
if (database::isError($res)) |
if (database::isError($res)) die($res->getMessage().$sql_categorie_demandeur); |
478 |
die($res->getMessage().$sql_categorie_demandeur); |
$this->addToLog(" la requete ".$sql_categorie_demandeur." est executee", VERBOSE_MODE); |
479 |
else{ |
$contenu[0][0]=""; |
480 |
if ($debug == 1) |
$contenu[1][0]=_('choisir')." "._('categorie'); |
481 |
echo " la requete ".$sql_categorie_demandeur." est execute<br>"; |
$k=1; |
482 |
$contenu[0][0]=""; |
while ($row=& $res->fetchRow()){ |
|
$contenu[1][0]=_('choisir')." "._('categorie'); |
|
|
$k=1; |
|
|
while ($row=& $res->fetchRow()){ |
|
483 |
$contenu[0][$k]=$row[0]; |
$contenu[0][$k]=$row[0]; |
484 |
$contenu[1][$k]=$row[1]; |
$contenu[1][$k]=$row[1]; |
485 |
$k++; |
$k++; |
|
} |
|
|
$form->setSelect("demandeur_categorie",$contenu); |
|
486 |
} |
} |
487 |
|
$form->setSelect("demandeur_categorie",$contenu); |
488 |
|
|
489 |
// pos |
// pos |
490 |
$contenu=array(); |
$contenu=array(); |
491 |
$res = $db->query($sql_pos); |
$res = $db->query($sql_pos); |
492 |
if (database::isError($res)) |
if (database::isError($res)) die($res->getMessage().$sql_pos); |
493 |
die($res->getMessage().$sql_pos); |
$this->addToLog(" la requete ".$sql_pos." est executee", VERBOSE_MODE); |
494 |
else{ |
$contenu[0][0]=""; |
495 |
if ($debug == 1) |
$contenu[1][0]=_('choisir')." "._('pos'); |
496 |
echo " la requete ".$sql_architecte." est execute<br>"; |
$k=1; |
497 |
$contenu[0][0]=""; |
while ($row=& $res->fetchRow()){ |
|
$contenu[1][0]=$this->lang('choisir')." ".$this->lang('pos'); |
|
|
$k=1; |
|
|
while ($row=& $res->fetchRow()){ |
|
498 |
$contenu[0][$k]=$row[0]; |
$contenu[0][$k]=$row[0]; |
499 |
$contenu[1][$k]=$row[1]; |
$contenu[1][$k]=$row[1]; |
500 |
$k++; |
$k++; |
|
} |
|
|
$form->setSelect("pos",$contenu); |
|
501 |
} |
} |
502 |
// lien sig |
$form->setSelect("pos",$contenu); |
503 |
include ("../dyn/var.inc"); |
|
|
$contenu=array(); |
|
|
$contenu[0]="<img src='".$image_sig."'>"; |
|
|
$form->setSelect("siglien",$contenu); |
|
504 |
// code et libelle voie |
// code et libelle voie |
505 |
$contenu=""; |
$contenu=""; |
506 |
$contenu[0][0]="rivoli";// table |
$contenu[0][0]="rivoli";// table |
508 |
$contenu[1][0]="libelle"; |
$contenu[1][0]="libelle"; |
509 |
$contenu[1][1]="terrain_adresse"; |
$contenu[1][1]="terrain_adresse"; |
510 |
$form->setSelect("rivoli",$contenu); |
$form->setSelect("rivoli",$contenu); |
511 |
|
//terrain_adresse |
512 |
$contenu=""; |
$contenu=""; |
513 |
$contenu[0][0]="rivoli";// table |
$contenu[0][0]="rivoli";// table |
514 |
$contenu[0][1]="libelle"; // zone origine |
$contenu[0][1]="libelle"; // zone origine |
714 |
// travaux |
// travaux |
715 |
$form->setLib('objet_dossier',''); |
$form->setLib('objet_dossier',''); |
716 |
$form->setLib('travaux',''); |
$form->setLib('travaux',''); |
|
$form->setLib('saisie_architecte',""); // *** |
|
717 |
$form->setLib('architecte_nom',""); |
$form->setLib('architecte_nom',""); |
718 |
$form->setLib('architecte',''); |
$form->setLib('architecte',''); |
719 |
|
|
751 |
function setRegroupe(&$form,$maj){ |
function setRegroupe(&$form,$maj){ |
752 |
// depot |
// depot |
753 |
If ($maj==0){ |
If ($maj==0){ |
754 |
$form->setRegroupe('date_demande','D',_(Depot),$this->aff_depot ); |
$form->setRegroupe('date_demande','D',_("Depot"),$this->aff_depot ); |
755 |
} |
} |
756 |
If ($maj==1){ |
If ($maj==1){ |
757 |
$form->setRegroupe('dossier','D',_(Depot), $this->aff_depot); |
$form->setRegroupe('dossier','D',_("Depot"), $this->aff_depot); |
758 |
$form->setRegroupe('date_demande','G',''); |
$form->setRegroupe('date_demande','G',''); |
759 |
} |
} |
760 |
$form->setRegroupe('date_depot','G',''); |
$form->setRegroupe('date_depot','G',''); |
850 |
include ("../dyn/var.inc"); |
include ("../dyn/var.inc"); |
851 |
if(!isset($sig)) $sig=0; |
if(!isset($sig)) $sig=0; |
852 |
if(!isset($auto_pos)) $auto_pos=0; |
if(!isset($auto_pos)) $auto_pos=0; |
853 |
$this->addToLog("trigger valeur sig :".$sig, EXTRA_VERBOSE_MODE); |
if(!isset($auto_servitude_surfacique)) $auto_servitude_surfacique=0; |
854 |
$this->addToLog("trigger valeur auto_pos :".$auto_pos, EXTRA_VERBOSE_MODE); |
$this->addToLog("trigger valeur sig :".$sig, VERBOSE_MODE); |
855 |
|
$this->addToLog("trigger valeur auto_pos :".$auto_pos, VERBOSE_MODE); |
856 |
|
$this->addToLog("trigger valeur auto_servitude_surfacique :".$auto_servitude_surfacique, VERBOSE_MODE); |
857 |
$id=$this->valF['dossier']; // id n est pas valorise en ajout |
$id=$this->valF['dossier']; // id n est pas valorise en ajout |
858 |
if($sig==1 ){ |
if($sig==1 ){ |
859 |
if($val['parcelle']!='') |
if($val['parcelle']!='') |
860 |
$this->sig_interne($id,&$db,$val,$DEBUG,$auto_pos); |
$this->sig_interne($id,&$db,$val,$DEBUG,$auto_pos,$auto_servitude_surfacique); |
861 |
else |
else |
862 |
$this->msg = $this->msg."<br>"._("Parcelle non renseignee dans dossier")." ".$id." <br>"; |
$this->addToMessage("<br>"._("Parcelle non renseignee dans dossier")." ".$id." <br>"); |
863 |
} |
} |
864 |
} |
} |
865 |
|
|
868 |
include ("../dyn/var.inc"); |
include ("../dyn/var.inc"); |
869 |
if(!isset($sig)) $sig=0; |
if(!isset($sig)) $sig=0; |
870 |
if(!isset($auto_pos)) $auto_pos=0; |
if(!isset($auto_pos)) $auto_pos=0; |
871 |
$this->addToLog("trigger valeur sig :".$sig, EXTRA_VERBOSE_MODE); |
if(!isset($auto_servitude_surfacique)) $auto_servitude_surfacique=0; |
872 |
$this->addToLog("trigger valeur auto_pos :".$auto_pos, EXTRA_VERBOSE_MODE); |
$this->addToLog("trigger valeur sig :".$sig, VERBOSE_MODE); |
873 |
|
$this->addToLog("trigger valeur auto_pos :".$auto_pos, VERBOSE_MODE); |
874 |
|
$this->addToLog("trigger valeur auto_servitude_surfacique :".$auto_servitude_surfacique, VERBOSE_MODE); |
875 |
// si la parcelle est changée |
// si la parcelle est changée |
876 |
if($sig==1 and $val['parcelle']!=$val['parcelle_archive']){ |
if($sig==1 and $val['parcelle']!=$val['parcelle_archive']){ |
877 |
if($val['parcelle']!='') |
if($val['parcelle']!='') |
878 |
$this->sig_interne($this->valF['dossier'],&$db,$val,$DEBUG,$auto_pos); |
$this->sig_interne($this->valF['dossier'],&$db,$val,$DEBUG,$auto_pos,$auto_servitude_surfacique); |
879 |
} |
} |
880 |
} |
} |
881 |
|
|
882 |
function sig_interne($id,&$db,$val,$DEBUG,$auto_pos){ |
function sig_interne($id,&$db,$val,$DEBUG,$auto_pos,$auto_servitude_surfacique){ |
883 |
// Strategy interne dans var.inc |
// Strategy interne dans var.inc |
884 |
// si la parcelle existe, il est cree un point au milieu de la parcelle |
// si la parcelle existe, il est cree un point au milieu de la parcelle |
885 |
// de maniere automatique |
// de maniere automatique |
894 |
if (database :: isError($res)){ |
if (database :: isError($res)){ |
895 |
die($res->getMessage()."erreur ".$sql); |
die($res->getMessage()."erreur ".$sql); |
896 |
}else{ |
}else{ |
897 |
$this->msg = $this->msg."<br>"._("centroid de parcelle calculé")." ".$val["parcelle"]. |
$this->addToMessage("<br>"._("centroid de parcelle calculé")." ".$val["parcelle"]. |
898 |
" "._("dossier")." ".$id."<br>"; |
" "._("dossier")." ".$id."<br>"); |
899 |
} |
} |
900 |
if($auto_pos==1) // recherche du pos |
if($auto_pos==1) // recherche du pos |
901 |
$this->auto_pos($id,$db,$geom,$projection); |
$this->auto_pos($id,$db,$geom,$projection); |
902 |
|
if($auto_servitude_surfacique==1) // recherche de servitude surfacique |
903 |
|
$this->auto_servitude_surfacique($id,$db,$geom,$projection); |
904 |
}else{ // parcelle inexistante |
}else{ // parcelle inexistante |
905 |
if($this->maj ==1){ // en maj mettre a null la geometrie si parcelle changée inexistante |
if($this->maj ==1){ // en maj mettre a null la geometrie si parcelle changée inexistante |
906 |
$sql ="update dossier set geom = null where dossier ='".$id."'"; |
$sql ="update dossier set geom = null where dossier ='".$id."'"; |
909 |
if (database :: isError($res)) |
if (database :: isError($res)) |
910 |
die($res->getMessage()."erreur ".$sql); |
die($res->getMessage()."erreur ".$sql); |
911 |
} |
} |
912 |
$this->msg = $this->msg."<br> parcelle ".$val["parcelle"]." "._("inexistante")." ".$id."<br>"; |
$this->addToMessage("<br> parcelle ".$val["parcelle"]." "._("inexistante")." ".$id."<br>"); |
913 |
} |
} |
914 |
} |
} |
915 |
|
|
922 |
$sql1 ="update dossier set pos = '".$pos."' where dossier = '".$id."'"; |
$sql1 ="update dossier set pos = '".$pos."' where dossier = '".$id."'"; |
923 |
$res1 = $db -> query($sql1); |
$res1 = $db -> query($sql1); |
924 |
$this->addToLog("maj auto_pos :".$sql1, VERBOSE_MODE); |
$this->addToLog("maj auto_pos :".$sql1, VERBOSE_MODE); |
925 |
if (database:: isError($res1)){ // ok |
if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1); |
926 |
die($res1->getMessage()."erreur ".$sql1); |
$this->addToMessage("<br>"._("POS/PLU renseignee automatiquement")." ".$id." -> ".$pos."<br>"); |
|
}else{ |
|
|
$this->msg = $this->msg."<br>"._("POS/PLU renseignee automatiquement dans dossier")." ".$id." -> ".$pos."<br>"; |
|
|
} |
|
927 |
}else{ |
}else{ |
928 |
$this->msg = $this->msg."<br>"._("POS/PLU non trouvé pour dossier")." ".$id."<br>"; |
$this->addToMessage("<br>"._("POS/PLU non trouvé")." ".$id."<br>"); |
929 |
} |
} |
930 |
} |
} |
931 |
|
|
932 |
|
function auto_servitude_surfacique($id,&$db,$geom,$projection){ |
933 |
|
// recherche du pos automatique dans le geom de la table / vue pos |
934 |
|
$sql="select * from servitude_surfacique WHERE ST_contains(geom, geometryfromtext('".$geom."', ".$projection."))"; |
935 |
|
$res=$db->query($sql); |
936 |
|
$temp=""; |
937 |
|
if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql); |
938 |
|
$this->addToLog("requete :".$sql." executee ", VERBOSE_MODE); |
939 |
|
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
940 |
|
$this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation']); |
941 |
|
$temp.=" [ ".$row['libelle']." - ".$row['observation']." ] "; |
942 |
|
$sql1 ="update dossier set servitude = '".$temp."' where dossier = '".$id."'"; |
943 |
|
$res1 = $db -> query($sql1); |
944 |
|
$this->addToLog("maj auto_servitude_surfacique :".$sql1, VERBOSE_MODE); |
945 |
|
if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1); |
946 |
|
$this->addToMessage(""._("renseignee automatiquement")."<br>"); |
947 |
|
} |
948 |
|
} |
949 |
|
|
950 |
|
|
951 |
|
|
952 |
|
|
953 |
}// fin classe |
}// fin classe |
954 |
?> |
?> |