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']); |
224 |
if($maj==0) $form->setType('dossier', 'hidden'); |
if($maj==0) $form->setType('dossier', 'hidden'); |
225 |
$form->setType('annee', 'hidden'); |
$form->setType('annee', 'hidden'); |
226 |
$form->setType('nature', 'hidden'); |
$form->setType('nature', 'hidden'); |
227 |
$form->setType('parcelle_archive','hidden'); |
$form->setType('parcelle_archive','hidden'); |
228 |
|
$form->setType('parcelle_lot_archive','hidden'); |
229 |
$form->setType('objet_dossier','hidden'); // PC |
$form->setType('objet_dossier','hidden'); // PC |
230 |
$form->setType('amenagement','hidden'); // PC |
$form->setType('amenagement','hidden'); // PC |
231 |
$form->setType('parcelle_lot','hidden'); // PC |
$form->setType('parcelle_lot','hidden'); // PC |
410 |
$form->setVal('accord_tacite', 'Non'); |
$form->setVal('accord_tacite', 'Non'); |
411 |
$form->setVal('etat', 'initialiser'); |
$form->setVal('etat', 'initialiser'); |
412 |
$form->setVal('types', 'Initial'); |
$form->setVal('types', 'Initial'); |
|
$form->setVal("saisie_architecte","saisie3()"); |
|
|
}else{ |
|
|
$form->setVal("saisie_architecte","saisie3()"); |
|
413 |
} |
} |
414 |
} |
} |
415 |
} |
} |
738 |
$form->setLib('parcelle_lot',''); |
$form->setLib('parcelle_lot',''); |
739 |
$form->setLib('parcelle_lot_lotissement',' '._('lotissement').' : '); |
$form->setLib('parcelle_lot_lotissement',' '._('lotissement').' : '); |
740 |
$form->setLib('parcelle_lot_numero',' '._('no').' : '); |
$form->setLib('parcelle_lot_numero',' '._('no').' : '); |
741 |
|
$form->setLib('sig',' '._('verrou').' '._('sig').' : '); |
742 |
|
|
743 |
// zones temp |
// zones temp |
744 |
include ("../dyn/var.inc"); |
include ("../dyn/var.inc"); |
866 |
function triggerajouterapres($id,&$db,$val,$DEBUG) { |
function triggerajouterapres($id,&$db,$val,$DEBUG) { |
867 |
$this->sig_parametre($db); |
$this->sig_parametre($db); |
868 |
$id=$this->valF['dossier']; // id n est pas valorise en ajout |
$id=$this->valF['dossier']; // id n est pas valorise en ajout |
869 |
if($this->sig==1 ){ |
if($this->sig==1 and $val['sig']!='Oui'){ |
870 |
if($val['parcelle']!=''or $val['parcelle_lot']!='') |
if($val['parcelle']!=''or $val['parcelle_lot']!='') |
871 |
$this->sig_interne($id,&$db,$val,$DEBUG); |
$this->sig_interne($id,&$db,$val,$DEBUG); |
872 |
else |
else |
877 |
function triggermodifierapres($id,&$db,$val,$DEBUG) { |
function triggermodifierapres($id,&$db,$val,$DEBUG) { |
878 |
$this->sig_parametre($db); |
$this->sig_parametre($db); |
879 |
// si la parcelle est changée |
// si la parcelle est changée |
880 |
if(($this->sig==1 and $val['parcelle']!=$val['parcelle_archive']) |
if(($this->sig==1 and $val['sig']!='Oui' and ($val['parcelle']!=$val['parcelle_archive']) |
881 |
or $val['parcelle_lot']!=''){ // parcelle_lot_archive |
or $val['parcelle_lot']!=$val['parcelle_lot_archive'])){ // parcelle_lot_archive |
882 |
if($val['parcelle']!='' or $val['parcelle_lot']!='') |
if($val['parcelle']!='' or $val['parcelle_lot']!='') |
883 |
$this->sig_interne($this->valF['dossier'],&$db,$val,$DEBUG); |
$this->sig_interne($this->valF['dossier'],&$db,$val,$DEBUG); |
884 |
else |
else |
931 |
// Strategy interne dans var.inc |
// Strategy interne dans var.inc |
932 |
// 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 |
933 |
// de maniere automatique |
// de maniere automatique |
934 |
|
$parcelle=$val["parcelle"]; |
935 |
$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'"); |
936 |
if($this->auto_parcelle==1) |
if($this->auto_parcelle==1 and $val["parcelle"]!=''){ |
937 |
$sql= "select astext(centroid(geom)) from parcelle where parcelle ='".$val["parcelle"]."'"; |
$sql= "select astext(centroid(geom)) from parcelle where parcelle ='".$val["parcelle"]."'"; |
938 |
$this->addToLog("recherche centroid parcelle :".$sql, VERBOSE_MODE); |
$this->addToLog("recherche centroid parcelle :".$sql, VERBOSE_MODE); |
939 |
$geom = $db -> getOne($sql); |
$geom = $db -> getOne($sql); |
940 |
if (database :: isError($geom))die($res->getMessage()."erreur ".$sql); |
if (database :: isError($geom))die($res->getMessage()."erreur ".$sql); |
941 |
if($geom!='' and $this->auto_parcelle_lot==1){ // parcelle |
} |
942 |
$sql= "select astext(centroid(geom)) from parcelle where parcelle ='".$val["parcelle_lot"]."'"; |
if($geom=='' and $this->auto_parcelle_lot==1 and $val["parcelle_lot"]!=''){ // lot |
943 |
|
$sql= "select astext(centroid(geom)) from parcelle_lot where parcelle_lot ='".$val["parcelle_lot"]."'"; |
944 |
$this->addToLog("recherche centroid parcelle lot :".$sql, VERBOSE_MODE); |
$this->addToLog("recherche centroid parcelle lot :".$sql, VERBOSE_MODE); |
945 |
$geom = $db -> getOne($sql); |
$geom = $db -> getOne($sql); |
946 |
if (database :: isError($geom))die($res->getMessage()."erreur ".$sql); |
if (database :: isError($geom))die($res->getMessage()."erreur ".$sql); |
947 |
|
$parcelle=$val["parcelle_lot"]." ".$val["parcelle_lot_lotissement"]; |
948 |
} |
} |
949 |
|
|
950 |
if($geom!=''){ // la parcelle est exitante dans la table ou vue parcelle |
if($geom!=''){ // la parcelle est exitante dans la table ou vue parcelle |
951 |
$sql ="update dossier set geom =geometryfromtext('".$geom."', ".$projection." ) where dossier ='".$id."'"; |
$sql ="update dossier set geom =geometryfromtext('".$geom."', ".$projection." ) where dossier ='".$id."'"; |
952 |
$this->addToLog("sig_interne maj geom :".$sql, VERBOSE_MODE); |
$this->addToLog("sig_interne maj geom :".$sql, VERBOSE_MODE); |
953 |
$res = $db -> query($sql); |
$res = $db -> query($sql); |
954 |
if (database :: isError($res)){ |
if (database :: isError($res)) die($res->getMessage()."erreur ".$sql); |
955 |
die($res->getMessage()."erreur ".$sql); |
$this->addToMessage(""._("centroid de parcelle calculé")." ".$parcelle." "); |
|
}else{ |
|
|
$this->addToMessage(""._("centroid de parcelle calculé")." ".$val["parcelle"]." "); |
|
|
} |
|
956 |
if($this->auto_pos==1) // recherche du pos |
if($this->auto_pos==1) // recherche du pos |
957 |
$this->calcul_auto_pos($id,$db,$geom,$projection); |
$this->calcul_auto_pos($id,$db,$geom,$projection); |
958 |
if($this->auto_servitude_surfacique==1) // recherche de servitude surfacique |
if($this->auto_servitude_surfacique==1) // recherche de servitude surfacique |
974 |
if (database :: isError($res)) |
if (database :: isError($res)) |
975 |
die($res->getMessage()."erreur ".$sql); |
die($res->getMessage()."erreur ".$sql); |
976 |
} |
} |
977 |
$this->addToMessage("<br> parcelle ".$val["parcelle"]." "._("inexistante")." ".$id.""); |
$this->addToMessage("<br> parcelle ".$parcelle." "._("inexistante")." ".$id.""); |
978 |
} |
} |
979 |
} |
} |
980 |
|
|