2 |
//$Id$ |
//$Id$ |
3 |
//gen openMairie le 10/02/2011 20:39 |
//gen openMairie le 10/02/2011 20:39 |
4 |
require_once ("../gen/obj/dossier.class.php"); |
require_once ("../gen/obj/dossier.class.php"); |
|
//require_once ("../sig/strategyDynmap.class.php"); //specific |
|
5 |
|
|
6 |
class dossier extends dossier_gen { |
class dossier extends dossier_gen { |
7 |
|
|
10 |
var $servitude=""; |
var $servitude=""; |
11 |
var $auto_pos; |
var $auto_pos; |
12 |
var $auto_servitude_surfacique; |
var $auto_servitude_surfacique; |
13 |
|
var $auto_servitude_ligne; |
14 |
|
var $auto_servitude_point; |
15 |
|
var $auto_parcelle; |
16 |
|
var $auto_parcelle_lot; |
17 |
|
|
18 |
|
|
19 |
function setvalF($val){ |
function setvalF($val){ |
36 |
if(!is_numeric($val['lot'])) unset ($this->valF['lot']); |
if(!is_numeric($val['lot'])) unset ($this->valF['lot']); |
37 |
if(!is_numeric($val['hauteur'])) unset ($this->valF['hauteur']); |
if(!is_numeric($val['hauteur'])) unset ($this->valF['hauteur']); |
38 |
if(!is_numeric($val['piece_nombre'])) unset ($this->valF['piece_nombre']); |
if(!is_numeric($val['piece_nombre'])) unset ($this->valF['piece_nombre']); |
39 |
|
if(!is_numeric($val['parcelle_lot'])) unset ($this->valF['parcelle_lot']); |
40 |
// enlever les valeurs a ne pas saisir -> recherche en trigger ajouter et modifier |
// enlever les valeurs a ne pas saisir -> recherche en trigger ajouter et modifier |
41 |
// $sig = 1 |
// $sig = 1 |
42 |
unset ($this->valF['geom']); |
unset ($this->valF['geom']); |
52 |
unset ($this->valF['terrain_surface_calcul']); |
unset ($this->valF['terrain_surface_calcul']); |
53 |
unset ($this->valF['shon_calcul']); |
unset ($this->valF['shon_calcul']); |
54 |
unset ($this->valF['parcelle_archive']); |
unset ($this->valF['parcelle_archive']); |
55 |
|
unset ($this->valF['parcelle_lot_archive']); |
56 |
unset ($this->valF['date_notification_delai']); |
unset ($this->valF['date_notification_delai']); |
57 |
unset ($this->valF['date_decision']); |
unset ($this->valF['date_decision']); |
58 |
unset ($this->valF['date_limite']); |
unset ($this->valF['date_limite']); |
113 |
$regle=0; |
$regle=0; |
114 |
$msg=""; |
$msg=""; |
115 |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
116 |
|
if(isset($this->valF[$row['champ']])) |
117 |
|
$champvaleur=$this->valF[$row['champ']]; |
118 |
|
else |
119 |
|
$champvaleur=0; |
120 |
switch ($row['operateur']) { |
switch ($row['operateur']) { |
121 |
case ">" : |
case ">" : |
122 |
if($row['sens']=="plus"){ |
if($row['sens']=="plus"){ |
123 |
if($this->valF[$row['champ']] > $row['valeur']) |
if($champvaleur > $row['valeur']) |
124 |
$condition = 1; |
$condition = 1; |
125 |
else |
else |
126 |
$condition = 0; |
$condition = 0; |
129 |
else |
else |
130 |
$regle=0; |
$regle=0; |
131 |
$msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ". |
$msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ". |
132 |
$this->valF[$row['champ']]."]"; |
$champvaleur."]"; |
133 |
}else{ |
}else{ |
134 |
if($this->valF[$row['champ']] > $row['valeur']){ |
if($champvaleur > $row['valeur']){ |
135 |
$condition = 0; |
$condition = 0; |
136 |
}else{ |
}else{ |
137 |
$condition = 1; |
$condition = 1; |
138 |
$regle=0; |
$regle=0; |
139 |
} |
} |
140 |
$msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ". |
$msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ". |
141 |
$this->valF[$row['champ']]."]"; |
$champvaleur."]"; |
142 |
} |
} |
143 |
break; |
break; |
144 |
case ">=": |
case ">=": |
145 |
if($row['sens']=="plus"){ |
if($row['sens']=="plus"){ |
146 |
if($this->valF[$row['champ']] >= $row['valeur']) |
if($champvaleur >= $row['valeur']) |
147 |
$condition = 1; |
$condition = 1; |
148 |
else |
else |
149 |
$condition = 0; |
$condition = 0; |
152 |
else |
else |
153 |
$regle=0; |
$regle=0; |
154 |
$msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ". |
$msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ". |
155 |
$this->valF[$row['champ']]."]"; |
$champvaleur."]"; |
156 |
}else{ |
}else{ |
157 |
if($this->valF[$row['champ']] >= $row['valeur']){ |
if($champvaleur >= $row['valeur']){ |
158 |
$condition = 0; |
$condition = 0; |
159 |
|
|
160 |
}else{ |
}else{ |
162 |
$regle=0; |
$regle=0; |
163 |
} |
} |
164 |
$msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ". |
$msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ". |
165 |
$this->valF[$row['champ']]."]"; |
$champvaleur."]"; |
166 |
} |
} |
167 |
break; |
break; |
168 |
case "<" : |
case "<" : |
169 |
if($row['sens']=="plus"){ |
if($row['sens']=="plus"){ |
170 |
if($this->valF[$row['champ']] < $row['valeur']) |
if($champvaleur < $row['valeur']) |
171 |
$condition = 1; |
$condition = 1; |
172 |
else |
else |
173 |
$condition = 0; |
$condition = 0; |
176 |
else |
else |
177 |
$regle=0; |
$regle=0; |
178 |
$msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ". |
$msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ". |
179 |
$this->valF[$row['champ']]."]"; |
$champvaleur."]"; |
180 |
}else{ |
}else{ |
181 |
if($this->valF[$row['champ']] < $row['valeur']){ |
if($champvaleur < $row['valeur']){ |
182 |
$condition = 0; |
$condition = 0; |
183 |
}else{ |
}else{ |
184 |
$condition = 1; |
$condition = 1; |
185 |
$regle=0; |
$regle=0; |
186 |
} |
} |
187 |
$msg=$msg."<br> et ".$row['message']." [".$row['champ']." = ". |
$msg=$msg."<br> et ".$row['message']." [".$row['champ']." = ". |
188 |
$this->valF[$row['champ']]."]"; |
$champvaleur."]"; |
189 |
} |
} |
190 |
break; |
break; |
191 |
case "==": |
case "==": |
192 |
if($row['sens']=="plus"){ |
if($row['sens']=="plus"){ |
193 |
if($this->valF[$row['champ']] == $row['valeur']) |
if($champvaleur == $row['valeur']) |
194 |
$condition = 1; |
$condition = 1; |
195 |
else |
else |
196 |
$condition = 0; |
$condition = 0; |
197 |
if($regle==1 or $condition == 1) |
if($regle==1 or $condition == 1) |
198 |
$regle=1; |
$regle=1; |
199 |
else |
else |
200 |
$regle=0; |
$regle=0; |
201 |
$msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ". |
$msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ". |
202 |
$this->valF[$row['champ']]."]"; |
$champvaleur."]"; |
|
}else{ |
|
|
if($this->valF[$row['champ']] == $row['valeur']){ |
|
|
$condition = 0; |
|
|
|
|
203 |
}else{ |
}else{ |
204 |
$condition = 1; |
if($champvaleur == $row['valeur']){ |
205 |
$regle=0; |
$condition = 0; |
206 |
|
|
207 |
|
}else{ |
208 |
|
$condition = 1; |
209 |
|
$regle=0; |
210 |
|
} |
211 |
|
$msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ". |
212 |
|
$champvaleur."]"; |
213 |
} |
} |
|
$msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ". |
|
|
$this->valF[$row['champ']]."]"; |
|
|
} |
|
|
break; |
|
214 |
break; |
break; |
215 |
|
//break; |
216 |
} // switch |
} // switch |
217 |
if($regle==0) |
if($regle==0) |
218 |
$this->addToMessage(" <br><br>"); |
$this->addToMessage($msg." <br>"); |
219 |
} // while |
} // while |
220 |
} // travaux |
} // travaux |
221 |
}//verifier |
}//verifier |
228 |
if($maj==0) $form->setType('dossier', 'hidden'); |
if($maj==0) $form->setType('dossier', 'hidden'); |
229 |
$form->setType('annee', 'hidden'); |
$form->setType('annee', 'hidden'); |
230 |
$form->setType('nature', 'hidden'); |
$form->setType('nature', 'hidden'); |
231 |
$form->setType('parcelle_archive','hidden'); |
$form->setType('parcelle_archive','hidden'); |
232 |
|
$form->setType('parcelle_lot_archive','hidden'); |
233 |
$form->setType('objet_dossier','hidden'); // PC |
$form->setType('objet_dossier','hidden'); // PC |
234 |
$form->setType('amenagement','hidden'); // PC |
$form->setType('amenagement','hidden'); // PC |
235 |
|
$form->setType('parcelle_lot','hidden'); // PC |
236 |
|
$form->setType('parcelle_lot_lotissement','hidden'); // PC |
237 |
$form->setType('geom', 'hidden'); |
$form->setType('geom', 'hidden'); |
238 |
$form->setType('servitude', 'hiddenstatic'); |
$form->setType('servitude', 'hiddenstatic'); |
239 |
|
|
|
// a voir a quoi cela peut servir |
|
|
$form->setType('sig','hidden'); // PC |
|
|
|
|
240 |
// date |
// date |
241 |
$form->setType('date_depot','date'); |
$form->setType('date_depot','date'); |
242 |
$form->setType('date_demande','date'); |
$form->setType('date_demande','date'); |
248 |
$form->setType('delegataire_civilite','select'); |
$form->setType('delegataire_civilite','select'); |
249 |
$form->setType('demandeur_civilite','select'); |
$form->setType('demandeur_civilite','select'); |
250 |
$form->setType('demandeur_categorie','select'); |
$form->setType('demandeur_categorie','select'); |
251 |
|
$form->setType('pos','select'); |
252 |
|
|
253 |
// combo |
// combo |
254 |
$form->setType('rivoli','comboD'); |
$form->setType('rivoli','comboD'); |
255 |
$form->setType('terrain_adresse','comboG'); |
$form->setType('terrain_adresse','comboG'); |
|
//$form->setType('architecte','comboD'); |
|
|
//$form->setType('architecte','textdisabled'); // ne valorise pas |
|
256 |
$form->setType('architecte_nom','comboG'); |
$form->setType('architecte_nom','comboG'); |
257 |
|
$form->setType('architecte','comboD'); |
258 |
|
|
259 |
|
|
260 |
// hiddenstatic |
// hiddenstatic |
261 |
if($maj==1) $form->setType('dossier', 'hiddenstatic'); |
if($maj==1) $form->setType('dossier', 'hiddenstatic'); |
282 |
$form->setType('date_conformite','hiddenstaticdate'); |
$form->setType('date_conformite','hiddenstaticdate'); |
283 |
|
|
284 |
// checkbox |
// checkbox |
285 |
//$form->setType('sig','checkbox'); |
$form->setType('sig','checkbox'); |
286 |
$form->setType('delegataire','checkbox'); |
$form->setType('delegataire','checkbox'); |
287 |
|
|
|
// http |
|
|
//$form->setType('siglien','http'); |
|
|
$form->setType('saisie_architecte', 'httpclick'); |
|
|
|
|
288 |
// mail |
// mail |
289 |
$form->setType('delegataire_email','mail'); |
$form->setType('delegataire_email','mail'); |
290 |
$form->setType('demandeur_email','mail'); |
$form->setType('demandeur_email','mail'); |
291 |
|
|
292 |
// zones temp et strategysig |
// zones temp et strategysig |
293 |
|
|
294 |
|
|
295 |
|
// temp |
296 |
include ("../dyn/var.inc"); |
include ("../dyn/var.inc"); |
|
if(!isset($sauvegardeDossier)) $sauvegardeDossier=''; |
|
|
if($sauvegardeDossier != '') // strategie sig |
|
|
$form->setType('pos','hiddenstatic'); |
|
|
else |
|
|
$form->setType('pos','select'); |
|
|
// temp |
|
297 |
$form->setType('temp1',$temp1_type); |
$form->setType('temp1',$temp1_type); |
298 |
$form->setType('temp2',$temp2_type); |
$form->setType('temp2',$temp2_type); |
299 |
$form->setType('temp3',$temp3_type); |
$form->setType('temp3',$temp3_type); |
414 |
$form->setVal('accord_tacite', 'Non'); |
$form->setVal('accord_tacite', 'Non'); |
415 |
$form->setVal('etat', 'initialiser'); |
$form->setVal('etat', 'initialiser'); |
416 |
$form->setVal('types', 'Initial'); |
$form->setVal('types', 'Initial'); |
|
$form->setVal("saisie_architecte","saisie3()"); |
|
|
}else{ |
|
|
$form->setVal("saisie_architecte","saisie3()"); |
|
417 |
} |
} |
418 |
} |
} |
419 |
} |
} |
533 |
$contenu[1][0]="architecte"; |
$contenu[1][0]="architecte"; |
534 |
$contenu[1][1]="architecte"; |
$contenu[1][1]="architecte"; |
535 |
$form->setSelect("architecte_nom",$contenu); |
$form->setSelect("architecte_nom",$contenu); |
536 |
|
// parcelle_lot |
537 |
|
$contenu=""; |
538 |
|
$contenu[0][0]="parcelle_lot";// table |
539 |
|
$contenu[0][1]="parcelle_lot"; // zone origine |
540 |
|
$contenu[1][0]="lotissement"; |
541 |
|
$contenu[1][1]="parcelle_lot_lotissement"; |
542 |
|
$form->setSelect("parcelle_lot",$contenu); |
543 |
|
$contenu=""; |
544 |
|
$contenu[0][0]="parcelle_lot";// table |
545 |
|
$contenu[0][1]="lotissement"; // zone origine |
546 |
|
$contenu[1][0]="parcelle_lot"; |
547 |
|
$contenu[1][1]="parcelle_lot"; |
548 |
|
$form->setSelect("parcelle_lot_lotissement",$contenu); |
549 |
// accord tacite |
// accord tacite |
550 |
$contenu=array(); |
$contenu=array(); |
551 |
$contenu[0]=array('Non','Oui'); |
$contenu[0]=array('Non','Oui'); |
557 |
$contenu[0]=array('','bis','ter','quater'); |
$contenu[0]=array('','bis','ter','quater'); |
558 |
$contenu[1]=array('','bis','ter','quater'); |
$contenu[1]=array('','bis','ter','quater'); |
559 |
$form->setSelect("terrain_numero_complement",$contenu); |
$form->setSelect("terrain_numero_complement",$contenu); |
|
// lien demandeur |
|
|
$contenu=array(); |
|
|
$contenu[0]=" <img src='../img/modifier.gif' border ='0'> "; |
|
|
$form->setSelect("saisie_demandeur",$contenu); |
|
|
// lien demandeur |
|
|
$contenu=array(); |
|
|
$contenu[0]=" <img src='../img/modifier.gif' border ='0'> "; |
|
|
$form->setSelect("saisie_delegataire",$contenu); |
|
|
// lien architecte |
|
|
$contenu=array(); |
|
|
$contenu[0]=" <img src='../img/ajouter.gif' border ='0'> "; |
|
|
$form->setSelect("saisie_architecte",$contenu); |
|
560 |
} |
} |
561 |
} |
} |
562 |
|
|
637 |
$form->setGroupe('date_chantier','D'); |
$form->setGroupe('date_chantier','D'); |
638 |
$form->setGroupe('date_achevement','G'); |
$form->setGroupe('date_achevement','G'); |
639 |
$form->setGroupe('date_conformite','F'); |
$form->setGroupe('date_conformite','F'); |
640 |
|
|
641 |
// localisation |
// localisation |
642 |
$form->setGroupe('parcelle','D'); |
$form->setGroupe('parcelle','D'); |
643 |
$form->setGroupe('pos','F'); |
$form->setGroupe('pos','G'); |
644 |
//$form->setGroupe('sig','G'); |
$form->setGroupe('sig','F'); |
|
//$form->setGroupe('siglien','F'); |
|
645 |
|
|
646 |
// description |
// description |
647 |
$form->setGroupe('batiment_nombre','D'); |
$form->setGroupe('batiment_nombre','D'); |
653 |
$form->setGroupe('shon_calcul','G'); |
$form->setGroupe('shon_calcul','G'); |
654 |
$form->setGroupe('shob','G'); |
$form->setGroupe('shob','G'); |
655 |
$form->setGroupe('lot','F'); |
$form->setGroupe('lot','F'); |
656 |
|
|
657 |
|
$form->setGroupe('amenagement','D'); |
658 |
|
$form->setGroupe('parcelle_lot','G'); |
659 |
|
$form->setGroupe('parcelle_lot_lotissement','F'); |
660 |
} |
} |
661 |
|
|
662 |
|
|
735 |
$form->setLib('shon',' '._('shon').' : '); |
$form->setLib('shon',' '._('shon').' : '); |
736 |
$form->setLib('shon_calcul',' '._('calcul shon').' : '); |
$form->setLib('shon_calcul',' '._('calcul shon').' : '); |
737 |
$form->setLib('shob',' '._('shob').' : '); |
$form->setLib('shob',' '._('shob').' : '); |
738 |
|
|
739 |
|
|
740 |
|
// amenagement |
741 |
$form->setLib('amenagement',' '._('amenagement').' : '); |
$form->setLib('amenagement',' '._('amenagement').' : '); |
742 |
|
$form->setLib('parcelle_lot',''); |
743 |
|
$form->setLib('parcelle_lot_lotissement',' '._('lotissement').' : '); |
744 |
|
$form->setLib('parcelle_lot_numero',' '._('no').' : '); |
745 |
|
$form->setLib('sig',' '._('verrou').' '._('sig').' : '); |
746 |
|
|
747 |
// zones temp |
// zones temp |
748 |
include ("../dyn/var.inc"); |
include ("../dyn/var.inc"); |
780 |
// travaux |
// travaux |
781 |
$form->setRegroupe('architecte','D',_('Architecte')." / "._("Travaux"), $this->aff_travaux); |
$form->setRegroupe('architecte','D',_('Architecte')." / "._("Travaux"), $this->aff_travaux); |
782 |
$form->setRegroupe('architecte_nom','G',''); |
$form->setRegroupe('architecte_nom','G',''); |
|
$form->setRegroupe('saisie_architecte','G',''); |
|
783 |
$form->setRegroupe('travaux','F',''); |
$form->setRegroupe('travaux','F',''); |
784 |
|
|
785 |
// instruction |
// instruction |
836 |
|
|
837 |
// localisation |
// localisation |
838 |
$form->setRegroupe('parcelle','D',_('localisation'), $this->aff_localisation); |
$form->setRegroupe('parcelle','D',_('localisation'), $this->aff_localisation); |
839 |
$form->setRegroupe('pos','F',''); |
$form->setRegroupe('pos','G',''); |
840 |
//$form->setRegroupe('sig','G',''); |
$form->setRegroupe('sig','F',''); |
841 |
//$form->setRegroupe('siglien','F',''); |
|
842 |
|
|
843 |
// description |
// description |
844 |
$form->setRegroupe('batiment_nombre','D',_('description'), $this->aff_description); |
$form->setRegroupe('batiment_nombre','D',_('description'), $this->aff_description); |
849 |
$form->setRegroupe('shon_calcul','G',''); |
$form->setRegroupe('shon_calcul','G',''); |
850 |
$form->setRegroupe('shob','G',''); |
$form->setRegroupe('shob','G',''); |
851 |
$form->setRegroupe('lot','F',''); |
$form->setRegroupe('lot','F',''); |
852 |
|
|
853 |
|
// amenagement |
854 |
|
$form->setRegroupe('amenagement','D',_('Amenagement'), $this->aff_amenagement); |
855 |
|
$form->setRegroupe('parcelle_lot','G',''); |
856 |
|
$form->setRegroupe('parcelle_lot_lotissement','F',''); |
857 |
|
|
858 |
|
|
859 |
// temp |
// temp |
860 |
} |
} |
861 |
|
|
870 |
function triggerajouterapres($id,&$db,$val,$DEBUG) { |
function triggerajouterapres($id,&$db,$val,$DEBUG) { |
871 |
$this->sig_parametre($db); |
$this->sig_parametre($db); |
872 |
$id=$this->valF['dossier']; // id n est pas valorise en ajout |
$id=$this->valF['dossier']; // id n est pas valorise en ajout |
873 |
if($this->sig==1 ){ |
if($this->sig==1 and $val['sig']!='Oui'){ |
874 |
if($val['parcelle']!='') |
if($val['parcelle']!=''or $val['parcelle_lot']!='') |
875 |
$this->sig_interne($id,&$db,$val,$DEBUG); |
$this->sig_interne($id,&$db,$val,$DEBUG); |
876 |
else |
else |
877 |
$this->addToMessage("<br>"._("Parcelle non renseignee dans dossier")." ".$id." <br>"); |
$this->addToMessage("<br>"._("Parcelle non renseignee dans dossier")." ".$id." <br>"); |
881 |
function triggermodifierapres($id,&$db,$val,$DEBUG) { |
function triggermodifierapres($id,&$db,$val,$DEBUG) { |
882 |
$this->sig_parametre($db); |
$this->sig_parametre($db); |
883 |
// si la parcelle est changée |
// si la parcelle est changée |
884 |
if($this->sig==1 and $val['parcelle']!=$val['parcelle_archive']){ |
if(($this->sig==1 and $val['sig']!='Oui' and ($val['parcelle']!=$val['parcelle_archive']) |
885 |
if($val['parcelle']!='') |
or $val['parcelle_lot']!=$val['parcelle_lot_archive'])){ // parcelle_lot_archive |
886 |
|
if($val['parcelle']!='' or $val['parcelle_lot']!='') |
887 |
$this->sig_interne($this->valF['dossier'],&$db,$val,$DEBUG); |
$this->sig_interne($this->valF['dossier'],&$db,$val,$DEBUG); |
888 |
else |
else |
889 |
$this->addToMessage("<br>"._("Parcelle non renseignee dans dossier")." ".$id." <br>"); |
$this->addToMessage("<br>"._("Parcelle ou parcelle_lot non renseignee dans dossier")." ".$id." <br>"); |
890 |
} |
} |
891 |
} |
} |
892 |
|
|
913 |
$this->auto_servitude_point=0; |
$this->auto_servitude_point=0; |
914 |
else |
else |
915 |
$this->auto_servitude_point=$auto_servitude_point; |
$this->auto_servitude_point=$auto_servitude_point; |
916 |
|
if(!isset($auto_parcelle)) |
917 |
|
$this->auto_parcelle=0; |
918 |
|
else |
919 |
|
$this->auto_parcelle=$auto_parcelle; |
920 |
|
if(!isset($auto_parcelle_lot)) |
921 |
|
$this->auto_parcelle_lot=0; |
922 |
|
else |
923 |
|
$this->auto_parcelle_lot=$auto_parcelle_lot; |
924 |
$this->addToLog("trigger valeur sig :".$this->sig, VERBOSE_MODE); |
$this->addToLog("trigger valeur sig :".$this->sig, VERBOSE_MODE); |
925 |
$this->addToLog("trigger valeur auto_pos :". $this->auto_pos, VERBOSE_MODE); |
$this->addToLog("trigger valeur auto_pos :". $this->auto_pos, VERBOSE_MODE); |
926 |
$this->addToLog("trigger valeur auto_servitude_surfacique :".$this->auto_servitude_surfacique, VERBOSE_MODE); |
$this->addToLog("trigger valeur auto_servitude_surfacique :".$this->auto_servitude_surfacique, VERBOSE_MODE); |
927 |
$this->addToLog("trigger valeur auto_servitude_ligne :". $this->auto_servitude_ligne, VERBOSE_MODE); |
$this->addToLog("trigger valeur auto_servitude_ligne :". $this->auto_servitude_ligne, VERBOSE_MODE); |
928 |
$this->addToLog("trigger valeur auto_servitude_point :".$this->auto_servitude_point, VERBOSE_MODE); |
$this->addToLog("trigger valeur auto_servitude_point :".$this->auto_servitude_point, VERBOSE_MODE); |
929 |
|
$this->addToLog("trigger valeur auto_parcelle :". $this->auto_parcelle, VERBOSE_MODE); |
930 |
|
$this->addToLog("trigger valeur auto_parcelle_lot :".$this->auto_parcelle_lot, VERBOSE_MODE); |
931 |
} |
} |
932 |
|
|
933 |
|
|
935 |
// Strategy interne dans var.inc |
// Strategy interne dans var.inc |
936 |
// 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 |
937 |
// de maniere automatique |
// de maniere automatique |
938 |
|
$geom=''; |
939 |
|
$parcelle=$val["parcelle"]; |
940 |
$projection = $db -> getOne("select srid from geometry_columns where f_table_name='dossier'"); |
$projection = $db -> getOne("select srid from geometry_columns where f_table_name='dossier'"); |
941 |
$sql= "select astext(centroid(geom)) from parcelle where parcelle ='".$val["parcelle"]."'"; |
if($this->auto_parcelle==1 and $val["parcelle"]!=''){ |
942 |
$this->addToLog("recherche centroid parcelle :".$sql, VERBOSE_MODE); |
$sql= "select astext(centroid(geom)) from parcelle where parcelle ='".$val["parcelle"]."'"; |
943 |
$geom = $db -> getOne($sql); |
$this->addToLog("recherche centroid parcelle :".$sql, VERBOSE_MODE); |
944 |
|
$geom = $db -> getOne($sql); |
945 |
|
if (database :: isError($geom))die($res->getMessage()."erreur ".$sql); |
946 |
|
} |
947 |
|
if($geom=='' and $this->auto_parcelle_lot==1 and $val["parcelle_lot"]!=''){ // lot |
948 |
|
$sql= "select astext(centroid(geom)) from parcelle_lot where parcelle_lot ='".$val["parcelle_lot"]."'"; |
949 |
|
$this->addToLog("recherche centroid parcelle lot :".$sql, VERBOSE_MODE); |
950 |
|
$geom = $db -> getOne($sql); |
951 |
|
if (database :: isError($geom))die($res->getMessage()."erreur ".$sql); |
952 |
|
$parcelle=$val["parcelle_lot"]." ".$val["parcelle_lot_lotissement"]; |
953 |
|
} |
954 |
|
|
955 |
if($geom!=''){ // la parcelle est exitante dans la table ou vue parcelle |
if($geom!=''){ // la parcelle est exitante dans la table ou vue parcelle |
956 |
$sql ="update dossier set geom =geometryfromtext('".$geom."', ".$projection." ) where dossier ='".$id."'"; |
$sql ="update dossier set geom =geometryfromtext('".$geom."', ".$projection." ) where dossier ='".$id."'"; |
957 |
$this->addToLog("sig_interne maj geom :".$sql, VERBOSE_MODE); |
$this->addToLog("sig_interne maj geom :".$sql, VERBOSE_MODE); |
958 |
$res = $db -> query($sql); |
$res = $db -> query($sql); |
959 |
if (database :: isError($res)){ |
if (database :: isError($res)) die($res->getMessage()."erreur ".$sql); |
960 |
die($res->getMessage()."erreur ".$sql); |
$this->addToMessage(""._("centroid de parcelle calcule")." ".$parcelle." "); |
|
}else{ |
|
|
$this->addToMessage(""._("centroid de parcelle calculé")." ".$val["parcelle"]." "); |
|
|
} |
|
961 |
if($this->auto_pos==1) // recherche du pos |
if($this->auto_pos==1) // recherche du pos |
962 |
$this->calcul_auto_pos($id,$db,$geom,$projection); |
$this->calcul_auto_pos($id,$db,$geom,$projection); |
963 |
if($this->auto_servitude_surfacique==1) // recherche de servitude surfacique |
if($this->auto_servitude_surfacique==1) // recherche de servitude surfacique |
979 |
if (database :: isError($res)) |
if (database :: isError($res)) |
980 |
die($res->getMessage()."erreur ".$sql); |
die($res->getMessage()."erreur ".$sql); |
981 |
} |
} |
982 |
$this->addToMessage("<br> parcelle ".$val["parcelle"]." "._("inexistante")." ".$id.""); |
$this->addToMessage("<br> parcelle ".$parcelle." "._("inexistante")." ".$id.""); |
983 |
} |
} |
984 |
} |
} |
985 |
|
|
1013 |
|
|
1014 |
function calcul_auto_servitude_ligne($id,&$db,$geom,$projection){ |
function calcul_auto_servitude_ligne($id,&$db,$geom,$projection){ |
1015 |
// recherche servitude ligne |
// recherche servitude ligne |
1016 |
$distance=100; |
$sql="select * from servitude_ligne WHERE ST_contains(ST_buffer(geom, perimetre), geometryfromtext('".$geom."', ".$projection."))"; |
|
$sql="select * from servitude_ligne WHERE ST_contains(ST_buffer(geom, ".$distance."), geometryfromtext('".$geom."', ".$projection."))"; |
|
1017 |
$res=$db->query($sql); |
$res=$db->query($sql); |
1018 |
if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql); |
if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql); |
1019 |
$this->addToLog("requete :".$sql." executee ", VERBOSE_MODE); |
$this->addToLog("requete :".$sql." executee ", VERBOSE_MODE); |
1025 |
|
|
1026 |
function calcul_auto_servitude_point($id,&$db,$geom,$projection){ |
function calcul_auto_servitude_point($id,&$db,$geom,$projection){ |
1027 |
// recherche servitude point |
// recherche servitude point |
1028 |
$distance=300; |
$sql="select libelle,observation, perimetre, distance(geom, geometryfromtext('".$geom."', ".$projection.")) as distance from servitude_point WHERE distance(geom, geometryfromtext('".$geom."', ".$projection."))<perimetre"; |
|
$sql="select libelle,observation, distance(geom, geometryfromtext('".$geom."', ".$projection.")) as distance from servitude_point WHERE distance(geom, geometryfromtext('".$geom."', ".$projection."))<".$distance.""; |
|
1029 |
$res=$db->query($sql); |
$res=$db->query($sql); |
1030 |
if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql); |
if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql); |
1031 |
$this->addToLog("requete :".$sql." executee ", VERBOSE_MODE); |
$this->addToLog("requete :".$sql." executee ", VERBOSE_MODE); |
1032 |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
1033 |
$this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation'])." a ".round($row4['distance'],2)." m ";; |
$this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation']." a ".round($row['distance'],2)." m "); |
1034 |
$this->servitude.=" [".$row['libelle']."] ".$row['observation']." a ".round($row4['distance'],2)." m - "; |
$this->servitude.=" [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - "; |
1035 |
} |
} |
1036 |
} |
} |
1037 |
|
|