277 |
$form->setType('temp4',$temp4_type); |
$form->setType('temp4',$temp4_type); |
278 |
$form->setType('temp5',$temp5_type); |
$form->setType('temp5',$temp5_type); |
279 |
} |
} |
280 |
|
if ($maj == 1) { |
281 |
|
// |
282 |
|
if ($this->f->isAccredited("dossier_modifier_instructeur")) { |
283 |
|
$form->setType('instructeur', 'select'); |
284 |
|
} else { |
285 |
|
$form->setType('instructeur', 'selecthiddenstatic'); |
286 |
|
} |
287 |
|
// |
288 |
|
if($this->f->getParameter('afficher_division') === 'true') { |
289 |
|
// |
290 |
|
if ($this->f->isAccredited("dossier_modifier_division")) { |
291 |
|
$form->setType('division', 'select'); |
292 |
|
} else { |
293 |
|
$form->setType('division', 'selecthiddenstatic'); |
294 |
|
} |
295 |
|
} else { |
296 |
|
$form->setType('division', 'hidden'); |
297 |
|
} |
298 |
|
} |
299 |
if($maj == 3) { |
if($maj == 3) { |
300 |
$form->setType('annee', 'hidden'); |
$form->setType('annee', 'hidden'); |
301 |
$form->setType('nature', 'selectstatic'); |
$form->setType('nature', 'selectstatic'); |
309 |
$form->setType('geom1','hidden'); |
$form->setType('geom1','hidden'); |
310 |
$form->setType('geom','hidden'); |
$form->setType('geom','hidden'); |
311 |
} |
} |
312 |
if($this->f->getParameter('afficher_division')==='true') { |
$form->setType('a_qualifier', 'hidden'); |
313 |
$form->setType('division','hiddenstatic'); |
// |
314 |
} else { |
if(!$this->f->getParameter('afficher_division') === 'true') { |
315 |
$form->setType('division','hidden'); |
$form->setType('division', 'hidden'); |
316 |
} |
} |
|
|
|
|
/* Gestion des droits pour l'ajout forcé d'un instructeur, si le profil est 5, c'est un administrateur */ |
|
|
if ( !$this->f->isAccredited("dossier_modifier_instructeur") ) |
|
|
$form->setType('instructeur', 'hidden'); |
|
317 |
} |
} |
318 |
|
|
319 |
function setVal(&$form,$maj,$validation){ |
function setVal(&$form,$maj,$validation){ |
461 |
} |
} |
462 |
|
|
463 |
function setGroupe(&$form,$maj){ |
function setGroupe(&$form,$maj){ |
464 |
If ($maj==0){ |
//If ($maj==0){ |
465 |
$form->setGroupe('date_demande','D'); |
// $form->setGroupe('date_demande','D'); |
466 |
$form->setGroupe('date_depot','G'); |
// $form->setGroupe('date_depot','G'); |
467 |
$form->setGroupe('division','F'); |
// $form->setGroupe('division','F'); |
468 |
}else{ |
//}else{ |
469 |
$form->setGroupe('dossier','D'); |
// $form->setGroupe('dossier','D'); |
470 |
$form->setGroupe('nature','G'); |
// $form->setGroupe('nature','G'); |
471 |
$form->setGroupe('annee','G'); |
// $form->setGroupe('annee','G'); |
472 |
$form->setGroupe('date_demande','G'); |
// $form->setGroupe('date_demande','G'); |
473 |
$form->setGroupe('date_depot','G'); |
// $form->setGroupe('date_depot','G'); |
474 |
$form->setGroupe('division','F'); |
// $form->setGroupe('division','F'); |
475 |
} |
//} |
476 |
$form->setGroupe('demandeur_categorie','D'); |
$form->setGroupe('demandeur_categorie','D'); |
477 |
$form->setGroupe('demandeur_civilite','G'); |
$form->setGroupe('demandeur_civilite','G'); |
478 |
$form->setGroupe('demandeur_nom','F'); |
$form->setGroupe('demandeur_nom','F'); |
503 |
$form->setGroupe('delegataire_telephone','F'); |
$form->setGroupe('delegataire_telephone','F'); |
504 |
|
|
505 |
$form->setGroupe('architecte','D'); |
$form->setGroupe('architecte','D'); |
506 |
$form->setGroupe('architecte_nom','G'); |
$form->setGroupe('architecte_nom','F'); |
507 |
$form->setGroupe('saisie_architecte','F'); |
//$form->setGroupe('saisie_architecte','F'); |
508 |
|
|
509 |
$form->setGroupe('travaux','D'); |
$form->setGroupe('travaux','D'); |
510 |
$form->setGroupe('travaux_complement','F'); |
$form->setGroupe('travaux_complement','F'); |
588 |
$form->setOnchange('terrain_surface','VerifNumdec(this)'); |
$form->setOnchange('terrain_surface','VerifNumdec(this)'); |
589 |
} |
} |
590 |
|
|
591 |
function setRegroupe(&$form,$maj){ |
function setLayout(&$form, $maj) { |
592 |
// depot |
// |
593 |
If ($maj==0){ |
$form->setBloc('dossier', 'D', '', ($maj == 3 ? 'col_9':'col_12')); |
594 |
$form->setRegroupe('date_demande','D',_("Depot"),$this->aff_depot ); |
$form->setBloc('dossier', 'D', '', 'col_9'); |
595 |
} |
$form->setFieldset('dossier', 'D', _("Dossier d'instruction")); |
596 |
If ($maj==1){ |
$form->setFieldset('autorite_competente', 'F'); |
597 |
$form->setRegroupe('dossier','D',_("Depot"), $this->aff_depot); |
$form->setBloc('autorite_competente', 'F'); |
598 |
$form->setRegroupe('date_demande','G',''); |
$form->setBloc('date_demande', 'D', '', 'col_3'); |
599 |
} |
$form->setFieldset('date_demande', 'D', _("Depot")); |
600 |
$form->setRegroupe('date_depot','G',''); |
$form->setFieldset('date_depot', 'F'); |
601 |
$form->setRegroupe('division','F',''); |
$form->setFieldset('enjeu_urba', 'D', _("Enjeu")); |
602 |
|
$form->setFieldset('enjeu_erp', 'F'); |
603 |
|
$form->setBloc('enjeu_erp', 'F'); |
604 |
|
$form->setBloc('enjeu_erp', 'F'); |
605 |
|
// |
606 |
|
$form->setBloc('objet_dossier', 'D', '', 'col_12'); |
607 |
|
// |
608 |
|
$form->setFieldset('date_complet', 'D', _('Instruction'), 'col_12'); |
609 |
|
$form->setRegroupe('date_conformite','F',''); |
610 |
|
// |
611 |
|
$form->setBloc('geom1', 'F'); |
612 |
|
|
613 |
|
} |
614 |
|
|
615 |
|
function setRegroupe(&$form,$maj) { |
616 |
|
//// depot |
617 |
|
//If ($maj==0){ |
618 |
|
// $form->setRegroupe('date_demande','D',_("Depot"),$this->aff_depot ); |
619 |
|
//} |
620 |
|
//If ($maj==1){ |
621 |
|
// $form->setRegroupe('dossier','D',_("Depot"), $this->aff_depot); |
622 |
|
// $form->setRegroupe('date_demande','G',''); |
623 |
|
//} |
624 |
|
//$form->setRegroupe('date_depot','G',''); |
625 |
|
//$form->setRegroupe('division','F',''); |
626 |
|
|
627 |
// travaux |
// travaux |
628 |
$form->setRegroupe('architecte','D',_('Architecte')." / "._("Travaux"), $this->aff_travaux); |
$form->setRegroupe('architecte','D',_('Architecte')." / "._("Travaux"), $this->aff_travaux); |
629 |
$form->setRegroupe('architecte_nom','G',''); |
$form->setRegroupe('architecte_nom','G',''); |
630 |
$form->setRegroupe('travaux','G',''); |
$form->setRegroupe('travaux','G',''); |
631 |
$form->setRegroupe('travaux_complement','F',''); |
$form->setRegroupe('travaux_complement','F',''); |
632 |
|
|
633 |
// instruction |
//// instruction |
634 |
$form->setRegroupe('date_complet','D',_('Instruction'), $this->aff_instruction); |
//$form->setRegroupe('date_complet','D',_('Instruction'), $this->aff_instruction); |
635 |
$form->setRegroupe('date_rejet','G',''); |
//$form->setRegroupe('date_rejet','G',''); |
636 |
$form->setRegroupe('date_notification_delai','G',''); |
//$form->setRegroupe('date_notification_delai','G',''); |
637 |
$form->setRegroupe('delai','G',''); |
//$form->setRegroupe('delai','G',''); |
638 |
$form->setRegroupe('date_limite','G','Decision '); |
//$form->setRegroupe('date_limite','G','Decision '); |
639 |
$form->setRegroupe('accord_tacite','G',''); |
//$form->setRegroupe('accord_tacite','G',''); |
640 |
$form->setRegroupe('etat','G',''); |
//$form->setRegroupe('etat','G',''); |
641 |
$form->setRegroupe('date_decision','G',''); |
//$form->setRegroupe('date_decision','G',''); |
642 |
$form->setRegroupe('avis_decision','G',''); |
//$form->setRegroupe('avis_decision','G',''); |
643 |
$form->setRegroupe('date_validite','G',''); |
//$form->setRegroupe('date_validite','G',''); |
644 |
$form->setRegroupe('types','G',''); |
//$form->setRegroupe('types','G',''); |
645 |
$form->setRegroupe('date_chantier','G',''); |
//$form->setRegroupe('date_chantier','G',''); |
646 |
$form->setRegroupe('date_achevement','G',''); |
//$form->setRegroupe('date_achevement','G',''); |
647 |
$form->setRegroupe('date_conformite','F',''); |
//$form->setRegroupe('date_conformite','F',''); |
648 |
|
|
649 |
// demandeur |
// demandeur |
650 |
$form->setRegroupe('demandeur_categorie','D',_('Demandeur'), $this->aff_demandeur); |
$form->setRegroupe('demandeur_categorie','D',_('Demandeur'), $this->aff_demandeur); |
738 |
function getQuartierArrondissement($parcelle, &$quartier, &$arrondissement, &$db) { |
function getQuartierArrondissement($parcelle, &$quartier, &$arrondissement, &$db) { |
739 |
|
|
740 |
$parcelle = trim($parcelle); |
$parcelle = trim($parcelle); |
741 |
|
$quartier = ''; |
742 |
|
|
743 |
/*Code impots*/ |
/*Code impots*/ |
744 |
for ( $i = 0 ; $i < strlen($parcelle) ; $i++ ) |
for ( $i = 0 ; $i < strlen($parcelle) ; $i++ ) |
764 |
if ( $res->numRows() > 0 ){ |
if ( $res->numRows() > 0 ){ |
765 |
|
|
766 |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
767 |
|
|
768 |
$quartier = $row['quartier']; |
$quartier = $row['quartier']; |
769 |
$arrondissement = $row['arrondissement']; |
$arrondissement = $row['arrondissement']; |
770 |
} |
} |
790 |
/* |
/* |
791 |
* Retourne l'intructeur correspondant le mieux à la parcelle |
* Retourne l'intructeur correspondant le mieux à la parcelle |
792 |
* */ |
* */ |
793 |
function getInstructeur( $quartier, $arrondissement, $section, $nature, &$db) { |
function getInstructeur( $quartier, $arrondissement, $section, $nature, &$db, &$division) { |
794 |
|
|
795 |
$sql = " |
$sql = " |
796 |
SELECT |
SELECT |
824 |
|
|
825 |
if ( $res->numRows() > 0 ){ |
if ( $res->numRows() > 0 ){ |
826 |
$row=& $res->fetchRow(DB_FETCHMODE_ASSOC); |
$row=& $res->fetchRow(DB_FETCHMODE_ASSOC); |
827 |
|
|
828 |
|
$sql = "SELECT division FROM instructeur WHERE instructeur = ".$row['instructeur']; |
829 |
|
$res = $db->query($sql); |
830 |
|
if (database :: isError($res)) |
831 |
|
die($res->getMessage()."erreur ".$sql); |
832 |
|
|
833 |
|
if ( $res->numRows() > 0 ){ |
834 |
|
$rowT=& $res->fetchRow(DB_FETCHMODE_ASSOC); |
835 |
|
$division = $rowT['division']; |
836 |
|
} |
837 |
|
|
838 |
return $row['instructeur']; |
return $row['instructeur']; |
839 |
} |
} |
840 |
|
|
848 |
*/ |
*/ |
849 |
|
|
850 |
function triggerajouter($id,&$db,$val,$DEBUG) { |
function triggerajouter($id,&$db,$val,$DEBUG) { |
851 |
|
|
852 |
|
|
853 |
|
/*Localisation*/ |
854 |
|
$quartier = 'NULL'; |
855 |
|
$arrondissement = 'NULL'; |
856 |
|
$section = 'NULL' ; |
857 |
|
|
858 |
if($val['parcelle']!=''){ |
if($val['parcelle']!=''){ |
|
|
|
|
/*Localisation*/ |
|
|
$quartier = NULL; |
|
|
$arrondissement = NULL; |
|
859 |
|
|
860 |
$this->getQuartierArrondissement($val['parcelle'], $quartier, $arrondissement, $db); |
$this->getQuartierArrondissement($val['parcelle'], $quartier, $arrondissement, $db); |
861 |
|
|
862 |
|
if ( strcmp($arrondissement,'NULL') == 0 ) |
863 |
|
$quartier = 'NULL'; |
864 |
|
|
865 |
$section = $this->getSection($val['parcelle']); |
$section = $this->getSection($val['parcelle']); |
866 |
|
|
867 |
/*Instructeur*/ |
/*Instructeur*/ |
868 |
if ( ( empty($this->valF['instructeur']) || $this->valF['instructeur'] == '' ) && $val['nature'] != '' |
if ( ( empty($this->valF['instructeur']) || $this->valF['instructeur'] == '' ) && $val['nature'] != '' ){ |
869 |
&& $quartier != NULL && $arrondissement != NULL ){ |
|
870 |
|
$division = ''; |
871 |
$instructeur = $this->getInstructeur($quartier, $arrondissement, $section, $val['nature'], $db); |
$instructeur = $this->getInstructeur($quartier, $arrondissement, $section, $val['nature'], $db, $division); |
872 |
|
|
873 |
if ( $instructeur != NULL ) |
if ( $instructeur != NULL ){ |
874 |
$this->valF['instructeur'] = $instructeur; |
$this->valF['instructeur'] = $instructeur; |
875 |
|
$this->valF['division'] = $division; |
876 |
|
} |
877 |
else { |
else { |
878 |
if ( is_numeric($_SESSION['profil']) && $_SESSION['profil'] == 5 ) |
if ( is_numeric($_SESSION['profil']) && $_SESSION['profil'] == 5 ) |
879 |
$this->addToMessage("<br/> "._("Pensez a assigner un instructeur a ce dossier.")." <br/>"); |
$this->addToMessage("<br/> "._("Pensez a assigner un instructeur a ce dossier.")." <br/>"); |
883 |
} |
} |
884 |
|
|
885 |
else |
else |
886 |
$this->addToMessage("<br/> "._("Aucun instructeur compatible avec ce dossier trouve, contactez votre administrateur afin d'en assigner un a ce dossier.")." <br/>"); |
$this->addToMessage("<br/> "._("Aucun instructeur compatible avec ce dossier trouve, contactez votre administrateur afin d'en assigner un a ce dossier.")." <br/>"); |
|
} |
|
|
|
|
|
else { |
|
|
if ( is_numeric($_SESSION['profil']) && $_SESSION['profil'] == 5 ) |
|
|
$this->addToMessage("<br/> "._("Pensez a assigner un instructeur a ce dossier.")." <br/>"); |
|
|
else |
|
|
$this->addToMessage("<br/> "._("Parcelle non saisie, contactez votre administrateur afin d'assigner un instructeur a ce dossier.")." <br/>"); |
|
887 |
} |
} |
888 |
|
|
889 |
|
else |
890 |
|
$this->addToMessage("<br/> "._("Pensez a assigner un instructeur a ce dossier.")." <br/>"); |
891 |
} |
} |
892 |
|
|
893 |
function triggermodifierapres($id,&$db,$val,$DEBUG) { |
function triggermodifierapres($id,&$db,$val,$DEBUG) { |
998 |
if (database :: isError($res)) |
if (database :: isError($res)) |
999 |
die($res->getMessage()."erreur ".$sql); |
die($res->getMessage()."erreur ".$sql); |
1000 |
} |
} |
1001 |
$this->addToMessage("<br> parcelle ".$parcelle." "._("inexistante")." ".$id.""); |
//$this->addToMessage("<br> parcelle ".$parcelle." "._("inexistante")." ".$id.""); |
1002 |
} |
} |
1003 |
} |
} |
1004 |
|
|