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 |
295 |
} else { |
} else { |
296 |
$form->setType('division','hidden'); |
$form->setType('division','hidden'); |
297 |
} |
} |
298 |
|
$form->setType('instructeur', 'hidden'); |
299 |
} |
} |
300 |
|
|
301 |
function setVal(&$form,$maj,$validation){ |
function setVal(&$form,$maj,$validation){ |
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') { |
if($this->f->getParameter('afficher_division')==='true') { |
434 |
// instructeur |
// instructeur |
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 |
?> |
?> |