15 |
var $auto_servitude_point; |
var $auto_servitude_point; |
16 |
var $auto_parcelle; |
var $auto_parcelle; |
17 |
var $auto_parcelle_lot; |
var $auto_parcelle_lot; |
18 |
|
var $aff_depot = "collapsible"; |
19 |
|
var $aff_travaux = "collapsible"; |
20 |
|
var $aff_instruction = "collapsible"; |
21 |
|
var $aff_demandeur = "startClosed"; |
22 |
|
var $aff_delegataire = "startClosed"; |
23 |
|
var $aff_terrain = "startClosed"; |
24 |
|
var $aff_localisation = "collapsible"; |
25 |
|
var $aff_description = "startClosed"; |
26 |
|
var $aff_amenagement = "startClosed"; |
27 |
|
|
28 |
|
function dossier($id,&$db,$DEBUG) { |
29 |
|
$this->constructeur($id,$db,$DEBUG); |
30 |
|
} // fin constructeur |
31 |
|
|
32 |
function setValFAjout($val = array()) { |
function setValFAjout($val = array()) { |
33 |
// Cle primaire |
// Cle primaire |
38 |
$temp=$this->$db->nextId(DB_PREFIXE.$this->table); |
$temp=$this->$db->nextId(DB_PREFIXE.$this->table); |
39 |
}else{ |
}else{ |
40 |
// numero suivant nature |
// numero suivant nature |
41 |
$temp=$this->db->nextId(DB_PREFIXE."dossier_".$this->nature); |
$temp=$this->db->nextId(DB_PREFIXE."dossier_".$val['nature']); |
42 |
} |
} |
43 |
$temp=str_pad($temp,4,"0", STR_PAD_LEFT); |
$temp=str_pad($temp,4,"0", STR_PAD_LEFT); |
44 |
$this->valF['dossier'] = $this->valF['nature'].$this->valF['annee']. |
$this->valF['dossier'] = $this->valF['nature'].$this->valF['annee']. |
59 |
unset ($this->valF['accord_tacite']); |
unset ($this->valF['accord_tacite']); |
60 |
unset ($this->valF['types']); |
unset ($this->valF['types']); |
61 |
} |
} |
62 |
unset ($this->valF['avis']); // avis + libelle avis |
unset ($this->valF['avis_decision']); // avis + libelle avis |
63 |
unset ($this->valF['terrain_surface_calcul']); |
unset ($this->valF['terrain_surface_calcul']); |
64 |
unset ($this->valF['shon_calcul']); |
unset ($this->valF['shon_calcul']); |
65 |
unset ($this->valF['parcelle_archive']); |
unset ($this->valF['parcelle_archive']); |
76 |
function verifier($val,&$db,$DEBUG){ |
function verifier($val,&$db,$DEBUG){ |
77 |
parent::verifier($val,$db,$DEBUG); |
parent::verifier($val,$db,$DEBUG); |
78 |
if($val['parcelle']!="" and $val['sig']!='Oui'){ |
if($val['parcelle']!="" and $val['sig']!='Oui'){ |
79 |
if (!preg_match('/^[A-Z0-9]{1}[A-Z]{1}[0-9]{4}$/', $val['parcelle'])){ |
if (!preg_match('/^[0-9]{3} [A-Z]{1,3} [0-9]{1,5}$/', $val['parcelle'])){ |
80 |
$this->correct=false; |
$this->correct=false; |
81 |
$this->addToMessage("<br>format parcelle AANNNN"); |
$this->addToMessage("<br>format parcelle incorrect"); |
82 |
} |
} |
83 |
} |
} |
84 |
// regles travaux verification |
// regles travaux verification |
205 |
// cache |
// cache |
206 |
if($maj==0) $form->setType('dossier', 'hidden'); |
if($maj==0) $form->setType('dossier', 'hidden'); |
207 |
$form->setType('annee', 'hidden'); |
$form->setType('annee', 'hidden'); |
208 |
$form->setType('nature', 'hidden'); |
$form->setType('nature', 'select'); |
209 |
$form->setType('parcelle_archive','hidden'); |
$form->setType('parcelle_archive','hidden'); |
210 |
$form->setType('parcelle_lot_archive','hidden'); |
$form->setType('parcelle_lot_archive','hidden'); |
211 |
$form->setType('objet_dossier','hidden'); // PC |
$form->setType('objet_dossier','hidden'); // PC |
230 |
// hiddenstatic |
// hiddenstatic |
231 |
if($maj==1) $form->setType('dossier', 'hiddenstatic'); |
if($maj==1) $form->setType('dossier', 'hiddenstatic'); |
232 |
$form->setType('etat','hiddenstatic'); |
$form->setType('etat','hiddenstatic'); |
233 |
$form->setType('avis','hiddenstatic'); |
$form->setType('avis_decision','hiddenstatic'); |
234 |
$form->setType('delai','hiddenstatic'); |
$form->setType('delai','hiddenstatic'); |
235 |
$form->setType('terrain_surface_calcul','hiddenstatic'); |
$form->setType('terrain_surface_calcul','hiddenstatic'); |
236 |
$form->setType('shon_calcul','hiddenstatic'); |
$form->setType('shon_calcul','hiddenstatic'); |
279 |
} |
} |
280 |
if($maj == 3) { |
if($maj == 3) { |
281 |
$form->setType('annee', 'hidden'); |
$form->setType('annee', 'hidden'); |
282 |
$form->setType('nature', 'hidden'); |
$form->setType('nature', 'selectstatic'); |
283 |
$form->setType('temp1','hidden'); |
$form->setType('temp1','hidden'); |
284 |
$form->setType('temp2','hidden'); |
$form->setType('temp2','hidden'); |
285 |
$form->setType('temp3','hidden'); |
$form->setType('temp3','hidden'); |
288 |
$form->setType('parcelle_archive','hidden'); |
$form->setType('parcelle_archive','hidden'); |
289 |
$form->setType('parcelle_lot_archive','hidden'); |
$form->setType('parcelle_lot_archive','hidden'); |
290 |
$form->setType('geom1','hidden'); |
$form->setType('geom1','hidden'); |
291 |
|
$form->setType('geom','hidden'); |
292 |
} |
} |
293 |
|
if($this->f->getParameter('afficher_division')==='true') { |
294 |
|
$form->setType('division','hiddenstatic'); |
295 |
|
} else { |
296 |
|
$form->setType('division','hidden'); |
297 |
|
} |
298 |
|
$form->setType('instructeur', 'hidden'); |
299 |
} |
} |
300 |
|
|
301 |
function setVal(&$form,$maj,$validation){ |
function setVal(&$form,$maj,$validation){ |
302 |
$this->maj=$maj; |
$this->maj=$maj; |
303 |
if ($validation==0) { |
if ($validation==0) { |
304 |
if ($maj == 0){ |
if ($maj == 0){ |
305 |
$dossier_cp = $this->f->collectivite["cp"]; |
//$dossier_cp = $this->f->collectivite["cp"]; |
306 |
$dossier_ville = $this->f->collectivite["ville"]; |
//$dossier_ville = $this->f->collectivite["ville"]; |
307 |
$form->setVal('nature', $this->nature); |
//$form->setVal('nature', $this->nature); |
308 |
|
|
309 |
$form->setVal('annee', date('y')); |
$form->setVal('annee', date('y')); |
310 |
$form->setVal('date_demande', date('Y-m-d')); |
$form->setVal('date_demande', date('Y-m-d')); |
311 |
$form->setVal('date_depot', date('Y-m-d')); |
$form->setVal('date_depot', date('Y-m-d')); |
312 |
|
|
313 |
$form->setVal('demandeur_cp', $dossier_cp); |
//$form->setVal('demandeur_cp', $dossier_cp); |
314 |
$form->setVal('demandeur_ville', $dossier_ville); |
//$form->setVal('demandeur_ville', $dossier_ville); |
315 |
|
|
316 |
$form->setVal('delegataire_cp', $dossier_cp); |
//$form->setVal('delegataire_cp', $dossier_cp); |
317 |
$form->setVal('delegataire_ville', $dossier_ville); |
//$form->setVal('delegataire_ville', $dossier_ville); |
318 |
|
|
319 |
$form->setVal('terrain_cp', $dossier_cp); |
//$form->setVal('terrain_cp', $dossier_cp); |
320 |
$form->setVal('terrain_ville', $dossier_ville); |
//$form->setVal('terrain_ville', $dossier_ville); |
321 |
|
|
322 |
$form->setVal('accord_tacite', 'Non'); |
$form->setVal('accord_tacite', 'Non'); |
323 |
$form->setVal('etat', 'initialiser'); |
$form->setVal('etat', 'initialiser'); |
398 |
$contenu=array(); |
$contenu=array(); |
399 |
$contenu[0]=array('Non','Oui'); |
$contenu[0]=array('Non','Oui'); |
400 |
$contenu[1]=array('Non','Oui'); |
$contenu[1]=array('Non','Oui'); |
|
$form->setSelect("etat",$contenu); |
|
401 |
$form->setSelect("accord_tacite",$contenu); |
$form->setSelect("accord_tacite",$contenu); |
402 |
// terrain_numero_complement |
// terrain_numero_complement |
403 |
$contenu=array(); |
$contenu=array(); |
411 |
$form->setSelect('geom',$contenu); |
$form->setSelect('geom',$contenu); |
412 |
} |
} |
413 |
|
|
414 |
|
/* |
415 |
|
* Affichage de données dans le select de la parcelle |
416 |
|
* */ |
417 |
|
$contenu=array(); |
418 |
|
$sql="select parcelle from ".DB_PREFIXE."parcelle "; |
419 |
|
$res = $db->query($sql); |
420 |
|
if (database::isError($res)) |
421 |
|
die($res->getMessage()); |
422 |
|
$contenu[0][0]=""; |
423 |
|
$contenu[1][0]=_("choisir parcelle"); |
424 |
|
$k=1; |
425 |
|
while ($row=& $res->fetchRow()){ |
426 |
|
$contenu[0][$k]=$row[0]; |
427 |
|
$contenu[1][$k]=$row[0]; |
428 |
|
$k++; |
429 |
|
} |
430 |
|
$form->setSelect("parcelle",$contenu); |
431 |
|
|
432 |
|
} |
433 |
|
if($this->f->getParameter('afficher_division')==='true') { |
434 |
|
// instructeur |
435 |
|
$this->init_select($form, $db, $maj, $debug, "instructeur", |
436 |
|
$sql_instructeur_div, $sql_instructeur_div_by_id, false); |
437 |
} |
} |
438 |
} |
} |
439 |
|
|
446 |
If ($maj==0){ |
If ($maj==0){ |
447 |
$form->setGroupe('date_demande','D'); |
$form->setGroupe('date_demande','D'); |
448 |
$form->setGroupe('date_depot','G'); |
$form->setGroupe('date_depot','G'); |
449 |
$form->setGroupe('instructeur','F'); |
$form->setGroupe('division','F'); |
450 |
}else{ |
}else{ |
451 |
$form->setGroupe('dossier','D'); |
$form->setGroupe('dossier','D'); |
452 |
$form->setGroupe('nature','G'); |
$form->setGroupe('nature','G'); |
453 |
$form->setGroupe('annee','G'); |
$form->setGroupe('annee','G'); |
454 |
$form->setGroupe('date_demande','G'); |
$form->setGroupe('date_demande','G'); |
455 |
$form->setGroupe('date_depot','G'); |
$form->setGroupe('date_depot','G'); |
456 |
$form->setGroupe('instructeur','F'); |
$form->setGroupe('division','F'); |
457 |
} |
} |
458 |
$form->setGroupe('demandeur_categorie','D'); |
$form->setGroupe('demandeur_categorie','D'); |
459 |
$form->setGroupe('demandeur_civilite','G'); |
$form->setGroupe('demandeur_civilite','G'); |
517 |
$form->setGroupe('etat','F'); |
$form->setGroupe('etat','F'); |
518 |
|
|
519 |
$form->setGroupe('date_decision','D'); |
$form->setGroupe('date_decision','D'); |
520 |
$form->setGroupe('avis','G'); |
$form->setGroupe('avis_decision','G'); |
521 |
$form->setGroupe('date_validite','G'); |
$form->setGroupe('date_validite','G'); |
522 |
$form->setGroupe('types','F'); |
$form->setGroupe('types','F'); |
523 |
|
|
580 |
$form->setRegroupe('date_demande','G',''); |
$form->setRegroupe('date_demande','G',''); |
581 |
} |
} |
582 |
$form->setRegroupe('date_depot','G',''); |
$form->setRegroupe('date_depot','G',''); |
583 |
$form->setRegroupe('instructeur','F',''); |
$form->setRegroupe('division','F',''); |
584 |
|
|
585 |
// travaux |
// travaux |
586 |
$form->setRegroupe('architecte','D',_('Architecte')." / "._("Travaux"), $this->aff_travaux); |
$form->setRegroupe('architecte','D',_('Architecte')." / "._("Travaux"), $this->aff_travaux); |
597 |
$form->setRegroupe('accord_tacite','G',''); |
$form->setRegroupe('accord_tacite','G',''); |
598 |
$form->setRegroupe('etat','G',''); |
$form->setRegroupe('etat','G',''); |
599 |
$form->setRegroupe('date_decision','G',''); |
$form->setRegroupe('date_decision','G',''); |
600 |
$form->setRegroupe('avis','G',''); |
$form->setRegroupe('avis_decision','G',''); |
601 |
$form->setRegroupe('date_validite','G',''); |
$form->setRegroupe('date_validite','G',''); |
602 |
$form->setRegroupe('types','G',''); |
$form->setRegroupe('types','G',''); |
603 |
$form->setRegroupe('date_chantier','G',''); |
$form->setRegroupe('date_chantier','G',''); |
668 |
$form->setRegroupe('parcelle_lot_lotissement','F',''); |
$form->setRegroupe('parcelle_lot_lotissement','F',''); |
669 |
} |
} |
670 |
|
|
671 |
|
/* |
672 |
|
* Calcul l'identifiant du quartier et d'un arrondissement d'une parcelle |
673 |
|
* */ |
674 |
|
function getQuartierArrondissement($parcelle, &$quartier, &$arrondissement, &$db) { |
675 |
|
|
676 |
|
$parcelle = trim($parcelle); |
677 |
|
|
678 |
|
/*Code impots*/ |
679 |
|
for ( $i = 0 ; $i < strlen($parcelle) ; $i++ ) |
680 |
|
if (is_numeric($parcelle[$i]) ) |
681 |
|
$quartier .= $parcelle[$i]; |
682 |
|
else |
683 |
|
break; |
684 |
|
|
685 |
|
if ( $quartier !== '' ){ |
686 |
|
|
687 |
|
/*identifiant*/ |
688 |
|
$sql = "SELECT |
689 |
|
quartier, arrondissement |
690 |
|
FROM |
691 |
|
quartier |
692 |
|
WHERE |
693 |
|
code_impots='$quartier'"; |
694 |
|
|
695 |
|
$res = $db->query($sql); |
696 |
|
if (database :: isError($res)) |
697 |
|
die($res->getMessage()."erreur ".$sql); |
698 |
|
|
699 |
|
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
700 |
|
|
701 |
|
$quartier = $row['quartier']; |
702 |
|
$arrondissement = $row['arrondissement']; |
703 |
|
} |
704 |
|
} |
705 |
|
} |
706 |
|
|
707 |
|
/* |
708 |
|
* Retourne la section d'une parcelle |
709 |
|
* */ |
710 |
|
function getSection($parcelle){ |
711 |
|
|
712 |
|
$parcelle = trim($parcelle); |
713 |
|
$section = ''; |
714 |
|
|
715 |
|
for ( $i = 0 ; $i < strlen($parcelle) ; $i++ ) |
716 |
|
if ( !is_numeric($parcelle[$i]) && is_string($parcelle[$i]) && $parcelle[$i] !== ' ' ) |
717 |
|
$section .= $parcelle[$i]; |
718 |
|
|
719 |
|
return $section; |
720 |
|
} |
721 |
|
|
722 |
/* ============================================================= |
/* ============================================================= |
723 |
* fonction trigger relative a la connexion SIG |
* fonction trigger relative a la connexion SIG |
724 |
* $sig = 1 dans dyn/var.inc |
* $sig = 1 dans dyn/var.inc |
729 |
$this->sig_parametre($db); |
$this->sig_parametre($db); |
730 |
$id=$this->valF['dossier']; // id n est pas valorise en ajout |
$id=$this->valF['dossier']; // id n est pas valorise en ajout |
731 |
if($this->sig==1 and $val['sig']!='Oui'){ |
if($this->sig==1 and $val['sig']!='Oui'){ |
732 |
if($val['parcelle']!=''or $val['parcelle_lot']!='') |
if($val['parcelle']!=''or $val['parcelle_lot']!=''){ |
733 |
|
|
734 |
$this->sig_interne($id,$db,$val,$DEBUG); |
$this->sig_interne($id,$db,$val,$DEBUG); |
735 |
|
} |
736 |
else |
else |
737 |
$this->addToMessage("<br>"._("Parcelle non renseignee dans dossier")." ".$id." <br>"); |
$this->addToMessage("<br>"._("Parcelle non renseignee dans dossier")." ".$id." <br>"); |
738 |
|
|
739 |
} |
} |
740 |
} |
} |
741 |
|
|
742 |
|
/* ============================================================= |
743 |
|
* fonction trigger relative a la connexion SIG |
744 |
|
* $sig = 1 dans dyn/var.inc |
745 |
|
* =============================================================== |
746 |
|
*/ |
747 |
|
|
748 |
|
function triggerajouter($id,&$db,$val,$DEBUG) { |
749 |
|
if($val['parcelle']!=''){ |
750 |
|
|
751 |
|
/*Localisation*/ |
752 |
|
$quartier=''; |
753 |
|
$arrondissement = ''; |
754 |
|
$this->getQuartierArrondissement($val['parcelle'], $quartier, $arrondissement, $db); |
755 |
|
$section = $this->getSection($val['parcelle']); |
756 |
|
|
757 |
|
//$this->addToMessage("<br> $quartier , $arrondissement , $section , ".$val['nature']."<br>"); |
758 |
|
} |
759 |
|
} |
760 |
|
|
761 |
function triggermodifierapres($id,&$db,$val,$DEBUG) { |
function triggermodifierapres($id,&$db,$val,$DEBUG) { |
762 |
$this->sig_parametre($db); |
$this->sig_parametre($db); |
922 |
$this->servitude.=" [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - "; |
$this->servitude.=" [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - "; |
923 |
} |
} |
924 |
} |
} |
|
|
|
|
|
|
925 |
}// fin classe |
}// fin classe |
926 |
?> |
?> |