93 |
$this->actions_sup['donnees_techniques'] = NULL; |
$this->actions_sup['donnees_techniques'] = NULL; |
94 |
} |
} |
95 |
} |
} |
96 |
|
|
97 |
|
// Si l'option sig n'est pas réglé sur 'sig_externe', |
98 |
|
// l'action géolocalisation n'est pas affiché |
99 |
|
if ($this->f->getParameter('option_sig') != 'sig_externe') { |
100 |
|
// |
101 |
|
$this->actions_sup["geolocalisation"] = NULL; |
102 |
|
} |
103 |
} |
} |
104 |
|
|
105 |
/** |
/** |
448 |
unset ($this->valF['date_achevement']); |
unset ($this->valF['date_achevement']); |
449 |
unset ($this->valF['date_conformite']); |
unset ($this->valF['date_conformite']); |
450 |
|
|
451 |
// Durée de validaité lors de la création du dossier d'instruction |
// Durée de validité lors de la création du dossier d'instruction |
452 |
$this->valF['duree_validite'] = $this->get_duree_validite($this->valF['dossier_autorisation']); |
$this->valF['duree_validite'] = $this->get_duree_validite($this->valF['dossier_autorisation']); |
453 |
} |
} |
454 |
|
|
492 |
$form->setType('geom', 'hiddenstatic'); |
$form->setType('geom', 'hiddenstatic'); |
493 |
$form->setType('servitude', 'hiddenstatic'); |
$form->setType('servitude', 'hiddenstatic'); |
494 |
|
|
495 |
|
$form->setType('autorite_competente', 'selectstatic'); |
496 |
|
|
497 |
// hiddenstatic |
// hiddenstatic |
498 |
if($maj==1) $form->setType('dossier_libelle', 'hiddenstatic'); |
if($maj==1) $form->setType('dossier_libelle', 'hiddenstatic'); |
519 |
$form->setType('date_conformite','hiddenstaticdate'); |
$form->setType('date_conformite','hiddenstaticdate'); |
520 |
$form->setType('date_limite_incompletude','hiddenstaticdate'); |
$form->setType('date_limite_incompletude','hiddenstaticdate'); |
521 |
|
|
|
$form->setType('date_demande','hiddenstaticdate'); |
|
522 |
$form->setType('date_depot','hiddenstaticdate'); |
$form->setType('date_depot','hiddenstaticdate'); |
523 |
$form->setType('date_dernier_depot','hiddenstaticdate'); |
$form->setType('date_dernier_depot','hiddenstaticdate'); |
524 |
|
|
564 |
$form->setType('instructeur', 'selecthiddenstatic'); |
$form->setType('instructeur', 'selecthiddenstatic'); |
565 |
} |
} |
566 |
// |
// |
567 |
if($this->f->getParameter('afficher_division') === 'true') { |
if($this->f->getParameter('option_afficher_division') === 'true') { |
568 |
// |
// |
569 |
if ($this->f->isAccredited("dossier_modifier_division")) { |
if ($this->f->isAccredited("dossier_modifier_division")) { |
570 |
$form->setType('division', 'select'); |
$form->setType('division', 'select'); |
585 |
$form->setType('parcelle_archive','hidden'); |
$form->setType('parcelle_archive','hidden'); |
586 |
$form->setType('parcelle_lot_archive','hidden'); |
$form->setType('parcelle_lot_archive','hidden'); |
587 |
$form->setType('geom1','hidden'); |
$form->setType('geom1','hidden'); |
588 |
$form->setType('geom','hiddenstatic'); |
$form->setType('geom','static'); |
589 |
$form->setType('a_qualifier', 'checkboxstatic'); |
$form->setType('a_qualifier', 'checkboxstatic'); |
590 |
$form->setType('terrain_references_cadastrales','referencescadastralesstatic'); // PC |
$form->setType('terrain_references_cadastrales','referencescadastralesstatic'); // PC |
591 |
$form->setType('parcelle', 'hidden'); |
$form->setType('parcelle', 'hidden'); |
625 |
} |
} |
626 |
|
|
627 |
// |
// |
628 |
if(!$this->f->getParameter('afficher_division') === 'true') { |
if(!$this->f->getParameter('option_afficher_division') === 'true') { |
629 |
$form->setType('division', 'hidden'); |
$form->setType('division', 'hidden'); |
630 |
} |
} |
631 |
$form->setType('dossier_autorisation', 'hidden'); |
$form->setType('dossier_autorisation', 'hidden'); |
636 |
$form->setType('dossier_autorisation', 'select'); |
$form->setType('dossier_autorisation', 'select'); |
637 |
} |
} |
638 |
// On cache enjeu_ERP si l'option n'est pas activée |
// On cache enjeu_ERP si l'option n'est pas activée |
639 |
if($this->f->getParameter('option_ERP') != 'true') { |
if($this->f->getParameter('option_erp') != 'true') { |
640 |
$form->setType('erp', 'hidden'); |
$form->setType('erp', 'hidden'); |
641 |
$form->setType('enjeu_erp', 'hidden'); |
$form->setType('enjeu_erp', 'hidden'); |
642 |
} |
} |
643 |
|
|
644 |
|
// En mode modifier, supprimer et consulter |
645 |
|
if ($maj != 0) { |
646 |
|
// Cache la date de la demande |
647 |
|
$form->setType('date_demande', 'hidden'); |
648 |
|
} |
649 |
} |
} |
650 |
|
|
651 |
function setVal(&$form,$maj,$validation){ |
function setVal(&$form,$maj,$validation){ |
652 |
$this->maj=$maj; |
$this->maj=$maj; |
653 |
|
|
654 |
if($this->getVal('geom') != "") { |
if($this->getVal('geom') != "" |
655 |
|
&& $this->f->getParameter('option_sig') == 'sig_externe' |
656 |
|
&& $this->f->issetSIGParameter() === true) { |
657 |
$form->setVal('geom', |
$form->setVal('geom', |
658 |
"<a id='action-form-localiser'". |
"<a id='action-form-localiser'". |
659 |
" target='_blank' href='../app/redirect_plan_sig.php?idx=".$this->getVal("dossier")."'>". |
" target='_SIG' href='../app/redirect_plan_sig.php?idx=".$this->getVal("dossier")."'>". |
660 |
"<span class='om-icon om-icon-16 om-icon-fix sig-16' title='Localiser'>Localiser</span> ". |
"<span class='om-icon om-icon-16 om-icon-fix sig-16' title='Localiser'>Localiser</span> ". |
661 |
$this->getVal('geom'). |
$this->getVal('geom'). |
662 |
" </a>"); |
" </a>"); |
|
} else { |
|
|
$form->setVal('geom', ''); |
|
663 |
} |
} |
664 |
if ($validation==0) { |
if ($validation==0) { |
665 |
if ($maj == 0){ |
if ($maj == 0){ |
741 |
$form->setSelect("parcelle",$contenu); |
$form->setSelect("parcelle",$contenu); |
742 |
|
|
743 |
} |
} |
744 |
if($this->f->getParameter('afficher_division')==='true') { |
if($this->f->getParameter('option_afficher_division')==='true') { |
745 |
// instructeur |
// instructeur |
746 |
$this->init_select($form, $db, $maj, $debug, "instructeur", |
$this->init_select($form, $db, $maj, $debug, "instructeur", |
747 |
$sql_instructeur_div, $sql_instructeur_div_by_id, false); |
$sql_instructeur_div, $sql_instructeur_div_by_id, false); |
750 |
|
|
751 |
function setLib(&$form,$maj) { |
function setLib(&$form,$maj) { |
752 |
parent::setLib($form,$maj); |
parent::setLib($form,$maj); |
753 |
|
$form->setLib('servitude',_('contraintes')); |
754 |
$form->setLib('geom',_('centroide')); |
$form->setLib('geom',_('centroide')); |
755 |
$form->setLib('date_limite',_("date limite d'instruction")); |
$form->setLib('date_limite',_("date limite d'instruction")); |
756 |
$form->setLib('delai',_("delai d'instruction")); |
$form->setLib('delai',_("delai d'instruction")); |
775 |
function setLayout(&$form, $maj) { |
function setLayout(&$form, $maj) { |
776 |
// |
// |
777 |
$form->setBloc('dossier_libelle', 'D', '', ($maj == 3 ? 'col_9':'col_12')); |
$form->setBloc('dossier_libelle', 'D', '', ($maj == 3 ? 'col_9':'col_12')); |
778 |
|
|
779 |
$form->setBloc('dossier_libelle', 'D', '', 'col_9'); |
$form->setBloc('dossier_libelle', 'D', '', 'col_9'); |
780 |
|
|
781 |
$form->setFieldset('dossier_libelle', 'D', _("Dossier d'instruction")); |
$form->setFieldset('dossier_libelle', 'D', _("Dossier d'instruction")); |
782 |
$form->setFieldset('numero_versement_archive', 'F'); |
$form->setFieldset('numero_versement_archive', 'F'); |
783 |
|
//Fieldset "Localisation du terrain" |
784 |
|
// |
785 |
|
$form->setBloc('terrain_adresse_voie_numero','D'); |
786 |
|
$form->setFieldset('terrain_adresse_voie_numero','D',_('Localisation du terrain')); |
787 |
|
|
788 |
|
$form->setBloc('terrain_adresse_voie_numero','D',"","col_6"); |
789 |
|
$form->setBloc('terrain_references_cadastrales','F'); |
790 |
|
|
791 |
|
$form->setBloc('terrain_adresse_voie','D',"","col_6"); |
792 |
|
$form->setBloc('geom','F'); |
793 |
|
|
794 |
$form->setBloc('numero_versement_archive', 'F'); |
$form->setFieldset('geom','F',''); |
795 |
|
$form->setBloc('geom','F'); |
796 |
|
|
797 |
|
$form->setBloc('geom', 'F'); |
798 |
|
|
799 |
$form->setBloc('date_demande', 'D', '', 'col_3'); |
$form->setBloc('date_demande', 'D', '', 'col_3'); |
800 |
|
|
801 |
$form->setFieldset('date_demande', 'D', _("Depot")); |
$form->setFieldset('date_demande', 'D', _("Depot")); |
809 |
|
|
810 |
$form->setBloc('a_qualifier', 'F'); |
$form->setBloc('a_qualifier', 'F'); |
811 |
$form->setBloc('a_qualifier', 'F'); |
$form->setBloc('a_qualifier', 'F'); |
812 |
|
|
813 |
// |
// |
814 |
$form->setBloc('date_complet', 'D', '', 'col_12'); |
$form->setBloc('date_complet', 'D', '', 'col_12'); |
815 |
|
|
830 |
|
|
831 |
$form->setBloc('parcelle','D',"", "col_12"); |
$form->setBloc('parcelle','D',"", "col_12"); |
832 |
$form->setBloc('geom1','F'); |
$form->setBloc('geom1','F'); |
833 |
|
|
834 |
//Fieldset "Localisation du terrain" |
$form->setBloc('description','D',"", "col_12"); |
835 |
$form->setBloc('terrain_references_cadastrales','D',"","col_12"); |
$form->setBloc('servitude','F',''); |
|
$form->setFieldset('terrain_references_cadastrales','D',_('Localisation du terrain')); |
|
|
$form->setFieldset('terrain_superficie','F',''); |
|
|
$form->setBloc('terrain_superficie','F'); |
|
836 |
} |
} |
837 |
|
|
838 |
function setRegroupe(&$form,$maj) { |
function setRegroupe(&$form,$maj) { |
849 |
|
|
850 |
|
|
851 |
|
|
852 |
$form->setRegroupe('description','D',_('description').' '._('servitude'), $this->aff_amenagement); |
$form->setRegroupe('description','D',_('description').' '._('contraintes'), $this->aff_amenagement); |
853 |
$form->setRegroupe('servitude','F',''); |
$form->setRegroupe('servitude','F',''); |
854 |
|
|
855 |
|
|
878 |
|
|
879 |
if ($this->f->getParameter('option_erp') != "") { |
if ($this->f->getParameter('option_erp') != "") { |
880 |
// envoi du message a ERP en cas d'un depot du dossier dat |
// envoi du message a ERP en cas d'un depot du dossier dat |
881 |
if ($this->getDATDCode($this->valF['dossier']) == |
if ($this->f->getDATDCode($this->valF['dossier']) == |
882 |
$this->f->getParameter('erp_depot_dossier_dat')) { |
$this->f->getParameter('erp_depot_dossier_dat')) { |
883 |
$msgenque = new MessageEnqueuer(); |
$msgenque = new MessageEnqueuer(); |
884 |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
886 |
} |
} |
887 |
|
|
888 |
// envoi du message a ERP en cas d'une demande d'ouverture DAT |
// envoi du message a ERP en cas d'une demande d'ouverture DAT |
889 |
if ($this->getDATDCode($this->valF['dossier']) == |
if ($this->f->getDATDCode($this->valF['dossier']) == |
890 |
$this->f->getParameter('erp_demande_ouverture_dat')) { |
$this->f->getParameter('erp_demande_ouverture_dat')) { |
891 |
$msgenque = new MessageEnqueuer(); |
$msgenque = new MessageEnqueuer(); |
892 |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
895 |
|
|
896 |
if ($this->valF['erp'] === true) { |
if ($this->valF['erp'] === true) { |
897 |
// envoi du message a ERP en cas d'annulation d'une demande |
// envoi du message a ERP en cas d'annulation d'une demande |
898 |
if ($this->getDATDCode($this->valF['dossier']) == |
if ($this->f->getDATDCode($this->valF['dossier']) == |
899 |
$this->f->getParameter('erp_annulation_demande')) { |
$this->f->getParameter('erp_annulation_demande')) { |
900 |
$msgenque = new MessageEnqueuer(); |
$msgenque = new MessageEnqueuer(); |
901 |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
904 |
|
|
905 |
// envoi du message a ERP en cas d'ouverture d'un dossier PC "rattache" |
// envoi du message a ERP en cas d'ouverture d'un dossier PC "rattache" |
906 |
// au dossier DAACT |
// au dossier DAACT |
907 |
if ($this->getDATDCode($this->valF['dossier']) == |
if ($this->f->getDATDCode($this->valF['dossier']) == |
908 |
$this->f->getParameter('erp_demande_ouverture_pc_daact')) { |
$this->f->getParameter('erp_demande_ouverture_pc_daact')) { |
909 |
$msgenque = new MessageEnqueuer(); |
$msgenque = new MessageEnqueuer(); |
910 |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
917 |
require_once "../obj/dossier_autorisation.class.php"; |
require_once "../obj/dossier_autorisation.class.php"; |
918 |
$da = new dossier_autorisation($this->valF["dossier_autorisation"], $this->db, DEBUG); |
$da = new dossier_autorisation($this->valF["dossier_autorisation"], $this->db, DEBUG); |
919 |
$da->majDossierAutorisation(); |
$da->majDossierAutorisation(); |
920 |
|
|
921 |
|
// Si le champ des références cadastrales n'est pas vide |
922 |
|
if ($this->valF['terrain_references_cadastrales'] != '') { |
923 |
|
|
924 |
|
// Ajout des parcelles dans la table dossier_parcelle |
925 |
|
$this->ajouter_dossier_parcelle($this->valF['dossier'], |
926 |
|
$this->valF['terrain_references_cadastrales']); |
927 |
|
|
928 |
|
} |
929 |
|
|
930 |
} |
} |
931 |
|
|
932 |
/* |
/** |
933 |
* Calcul l'identifiant du quartier et d'un arrondissement d'une parcelle |
* Récupère l'identifiant du quartier et d'un arrondissement d'une référence |
934 |
* */ |
* cadastrale |
935 |
function getQuartierArrondissement($parcelle) { |
* @param string $reference_cadastrale |
936 |
|
* |
937 |
|
* @return array |
938 |
|
*/ |
939 |
|
function getQuartierArrondissement($reference_cadastrale) { |
940 |
|
|
941 |
$parcelle = trim($parcelle); |
$reference_cadastrale = trim($reference_cadastrale); |
942 |
$quartier = ''; |
$quartier = ''; |
943 |
|
|
944 |
/*Récupère le code impot du quartier dans la parcelle*/ |
//Récupère le code impot du quartier dans la référence cadastrale |
945 |
for ( $i = 0 ; $i < strlen($parcelle) ; $i++ ){ |
for ( $i = 0 ; $i < strlen($reference_cadastrale) ; $i++ ){ |
946 |
|
|
947 |
if (is_numeric($parcelle[$i]) ){ |
//Si c'est un chiffre, c'est le code quartier |
948 |
|
if (is_numeric($reference_cadastrale[$i]) ){ |
949 |
$quartier .= $parcelle[$i]; |
|
950 |
} |
$quartier .= $reference_cadastrale[$i]; |
951 |
else{ |
} |
952 |
|
//Sinon c'est la section |
953 |
break; |
else{ |
954 |
} |
break; |
955 |
} |
} |
956 |
|
} |
957 |
|
|
958 |
|
//Si le code impôt du quartier a bien été renseigné |
959 |
if ( $quartier !== '' ){ |
if ( $quartier !== '' ){ |
960 |
|
|
961 |
/*identifiant*/ |
//Requête de récupération de l'identifiantdu quartier et de |
962 |
|
//l'arrondissement |
963 |
$sql = "SELECT |
$sql = "SELECT |
964 |
quartier, arrondissement |
quartier, arrondissement |
965 |
FROM |
FROM |
966 |
".DB_PREFIXE."quartier |
".DB_PREFIXE."quartier |
967 |
WHERE |
WHERE |
968 |
code_impots='$quartier'"; |
code_impots='$quartier'"; |
969 |
|
$this->addToLog("getQuartierArrondissement() : db->query(\"$sql\")", VERBOSE_MODE); |
|
$this->addToLog("getQuartierArrondissement(parcelle) : db->query(\"$sql\")", VERBOSE_MODE); |
|
970 |
$res = $this->db->query($sql); |
$res = $this->db->query($sql); |
971 |
if (database :: isError($res)) |
if (database::isError($res)) { |
972 |
die($res->getMessage()."erreur ".$sql); |
die(); |
973 |
|
} |
974 |
if ( $res->numRows() > 0 ){ |
|
975 |
|
//Si on a un résultat |
976 |
|
if ( $res->numRows() == 1 ){ |
977 |
|
// |
978 |
return $res->fetchRow(DB_FETCHMODE_ASSOC); |
return $res->fetchRow(DB_FETCHMODE_ASSOC); |
979 |
} |
} |
980 |
} |
} |
981 |
|
|
982 |
return NULL; |
return NULL; |
983 |
} |
} |
984 |
|
|
985 |
/* |
/** |
986 |
* Retourne la section d'une parcelle |
* Récupère la section d'une référence cadastrale |
987 |
* */ |
* @param string $reference_cadastrale |
988 |
function getSection($parcelle){ |
* |
989 |
|
* @return string |
990 |
|
*/ |
991 |
|
function getSection($reference_cadastrale){ |
992 |
|
|
993 |
$parcelle = trim($parcelle); |
$reference_cadastrale = trim($reference_cadastrale); |
994 |
$section = NULL; |
$section = NULL; |
995 |
|
|
996 |
for ( $i = 0 ; $i < strlen($parcelle) ; $i++ ) |
for ( $i = 0 ; $i < strlen($reference_cadastrale) ; $i++ ) |
997 |
if ( !is_numeric($parcelle[$i]) && is_string($parcelle[$i]) && $parcelle[$i] !== ' ' ) |
if ( !is_numeric($reference_cadastrale[$i]) && is_string($reference_cadastrale[$i]) && $reference_cadastrale[$i] !== ' ' ) |
998 |
$section .= $parcelle[$i]; |
$section .= $reference_cadastrale[$i]; |
999 |
|
|
1000 |
return $section; |
return $section; |
1001 |
} |
} |
1002 |
|
|
1003 |
/* |
/* |
1004 |
* Retourne l'intructeur correspondant le mieux à la parcelle |
* Retourne l'intructeur correspondant le mieux à la parcelle |
1005 |
* */ |
* */ |
1006 |
function getInstructeurDivision( $quartier, $arrondissement, $section, $dossier_autorisation) { |
/** |
1007 |
|
* Récupère la section d'une référence cadastrale |
1008 |
|
* @param string $quartier |
1009 |
|
* @param string $arrondissement |
1010 |
|
* @param string $section |
1011 |
|
* @param string $dossier_autorisation |
1012 |
|
* |
1013 |
|
* @return array |
1014 |
|
*/ |
1015 |
|
function getInstructeurDivision( $quartier, $arrondissement, $section, $dossier_autorisation) { |
1016 |
|
|
1017 |
$quartier = ( $quartier == NULL ) ? -1 : $quartier; |
$quartier = ( $quartier == NULL ) ? -1 : $quartier; |
1018 |
$arrondissement = ( $arrondissement == NULL ) ? -1 : $arrondissement; |
$arrondissement = ( $arrondissement == NULL ) ? -1 : $arrondissement; |
1019 |
|
|
1020 |
/*Récupération du dossier_autorisation_type_detaille concerné par le $dossier_autorisation*/ |
//Récupération du dossier_autorisation_type_detaille concerné par le |
1021 |
|
//$dossier_autorisation |
1022 |
$sql = " |
$sql = " |
1023 |
SELECT |
SELECT |
1024 |
dossier_autorisation_type_detaille |
dossier_autorisation_type_detaille |
1030 |
$this->addToLog("getInstructeurDivision : db->query(\"$sql\")", VERBOSE_MODE); |
$this->addToLog("getInstructeurDivision : db->query(\"$sql\")", VERBOSE_MODE); |
1031 |
$resDATD = $this->db->query($sql); |
$resDATD = $this->db->query($sql); |
1032 |
if (database :: isError($resDATD)) |
if (database :: isError($resDATD)) |
1033 |
die($resDATD->getMessage()."erreur ".$sql); |
die($resDATD->getMessage()."erreur ".$sql); |
1034 |
|
|
1035 |
|
//Si le dossier d'autorisation a un type détaillé de dossier |
1036 |
|
//d'autorisation associé |
1037 |
if ( $resDATD->numRows() > 0 ){ |
if ( $resDATD->numRows() > 0 ){ |
1038 |
$rowDATD = $resDATD->fetchRow(DB_FETCHMODE_ASSOC); |
$rowDATD = $resDATD->fetchRow(DB_FETCHMODE_ASSOC); |
1039 |
|
|
1040 |
|
//Requête de récupération de l'instructeur à affecter |
1041 |
$sql = " |
$sql = " |
1042 |
SELECT |
SELECT |
1043 |
instructeur, section, quartier, arrondissement, dossier_autorisation_type_detaille |
instructeur, section, quartier, arrondissement, dossier_autorisation_type_detaille |
1060 |
( dossier_autorisation_type_detaille = ".$rowDATD['dossier_autorisation_type_detaille']." AND arrondissement = $arrondissement AND quartier IS NULL AND section = '$section' ) OR |
( dossier_autorisation_type_detaille = ".$rowDATD['dossier_autorisation_type_detaille']." AND arrondissement = $arrondissement AND quartier IS NULL AND section = '$section' ) OR |
1061 |
( dossier_autorisation_type_detaille = ".$rowDATD['dossier_autorisation_type_detaille']." AND arrondissement = $arrondissement AND quartier = $quartier AND section IS NULL ) OR |
( dossier_autorisation_type_detaille = ".$rowDATD['dossier_autorisation_type_detaille']." AND arrondissement = $arrondissement AND quartier = $quartier AND section IS NULL ) OR |
1062 |
( dossier_autorisation_type_detaille = ".$rowDATD['dossier_autorisation_type_detaille']." AND arrondissement = $arrondissement AND quartier = $quartier AND section = '$section' ) |
( dossier_autorisation_type_detaille = ".$rowDATD['dossier_autorisation_type_detaille']." AND arrondissement = $arrondissement AND quartier = $quartier AND section = '$section' ) |
1063 |
ORDER BY section, quartier, arrondissement, dossier_autorisation_type_detaille |
ORDER BY dossier_autorisation_type_detaille, section, quartier, arrondissement |
1064 |
LIMIT 1 |
LIMIT 1"; |
|
"; |
|
|
|
|
1065 |
$this->addToLog("getInstructeurDivision : db->query(\"$sql\")", VERBOSE_MODE); |
$this->addToLog("getInstructeurDivision : db->query(\"$sql\")", VERBOSE_MODE); |
1066 |
$res = $this->db->query($sql); |
$res = $this->db->query($sql); |
1067 |
if (database :: isError($res)) |
if (database :: isError($res)) |
1068 |
die($res->getMessage()."erreur ".$sql); |
die($res->getMessage()."erreur ".$sql); |
1069 |
|
|
1070 |
|
//Si on a récupéré un instructeur correspondant aux critères |
1071 |
if ( $res->numRows() > 0 ){ |
if ( $res->numRows() > 0 ){ |
1072 |
|
|
1073 |
$row = $res->fetchRow(DB_FETCHMODE_ASSOC); |
$row = $res->fetchRow(DB_FETCHMODE_ASSOC); |
1074 |
|
//On récupère sa division |
1075 |
$sql = "SELECT division FROM ".DB_PREFIXE."instructeur WHERE instructeur = ".$row['instructeur']; |
$sql = "SELECT division FROM ".DB_PREFIXE."instructeur WHERE instructeur = ".$row['instructeur']; |
1076 |
$res = $this->db->query($sql); |
$res = $this->db->query($sql); |
1077 |
if (database :: isError($res)) |
if (database :: isError($res)) |
1078 |
die($res->getMessage()."erreur ".$sql); |
die($res->getMessage()."erreur ".$sql); |
1079 |
|
|
1080 |
|
$row['division'] = NULL; |
1081 |
|
//S'il a une division |
1082 |
if ( $res->numRows() > 0 ){ |
if ( $res->numRows() > 0 ){ |
1083 |
|
|
1084 |
$rowT=& $res->fetchRow(DB_FETCHMODE_ASSOC); |
$rowT=& $res->fetchRow(DB_FETCHMODE_ASSOC); |
1107 |
$arrondissement = NULL; |
$arrondissement = NULL; |
1108 |
$section = NULL; |
$section = NULL; |
1109 |
$instructeur = NULL; |
$instructeur = NULL; |
1110 |
|
|
1111 |
// Si la parcelle n'est pas vide alors on récupère la section, le |
// Si la référence cadastrale n'est pas vide alors on récupère la |
1112 |
// quartier et l'arrondissement |
//section, le quartier et l'arrondissement |
1113 |
if ($val['parcelle'] != '') { |
if ($this->valF['terrain_references_cadastrales'] != '') { |
1114 |
// Cette méthode récupère l'arrondissement et le quartier associé à une parcelle |
|
1115 |
$quartierArrondissement = $this->getQuartierArrondissement($val['parcelle']); |
// Cette méthode récupère l'arrondissement et le quartier de la |
1116 |
|
//référence cadastrale saisie |
1117 |
|
$quartierArrondissement = $this->getQuartierArrondissement($this->valF['terrain_references_cadastrales']); |
1118 |
if ( $quartierArrondissement!= NULL ){ |
if ( $quartierArrondissement!= NULL ){ |
1119 |
|
|
1120 |
$quartier = $quartierArrondissement['quartier']; |
$quartier = $quartierArrondissement['quartier']; |
1127 |
$quartier = NULL; |
$quartier = NULL; |
1128 |
} |
} |
1129 |
// On récupère la section |
// On récupère la section |
1130 |
$section = $this->getSection($val['parcelle']); |
$section = $this->getSection($this->valF['terrain_references_cadastrales']); |
1131 |
} |
} |
1132 |
|
|
1133 |
// Si aucun instructeur n'est saisi et que la dossier_autorisation_type_detaille n'est pas vide |
// Si aucun instructeur n'est saisi et que la dossier_autorisation_type_detaille n'est pas vide |
1134 |
// alors on récupère l'instructeur et la division depuis l'affectation |
// alors on récupère l'instructeur et la division depuis l'affectation |
1135 |
if ( ( empty($this->valF['instructeur']) || $this->valF['instructeur'] == '' ) && $val['dossier_autorisation'] != '' ) { |
if ( ( empty($this->valF['instructeur']) || $this->valF['instructeur'] == '' ) && $val['dossier_autorisation'] != '' ) { |
1136 |
|
|
1137 |
// |
//Récupération de l'instructeur ainsi que de sa division |
1138 |
$instructeurDivision = $this->getInstructeurDivision($quartier, $arrondissement, $section, $val['dossier_autorisation']); |
$instructeurDivision = $this->getInstructeurDivision($quartier, $arrondissement, $section, $this->valF['dossier_autorisation']); |
1139 |
|
|
1140 |
|
//Si un instructeur et sa division ont été récupérés |
1141 |
if ( $instructeurDivision != NULL ){ |
if ( $instructeurDivision != NULL ){ |
1142 |
|
|
1143 |
$instructeur = $instructeurDivision['instructeur']; |
$instructeur = $instructeurDivision['instructeur']; |
1144 |
$division = $instructeurDivision['division']; |
$division = $instructeurDivision['division']; |
1145 |
} |
} |
1146 |
|
//Si un instructeur et sa division n'ont pas été récupérés, on |
1147 |
|
//ajoute pas les données |
1148 |
if ( $instructeur != NULL ){ |
if ( $instructeur != NULL ){ |
1149 |
|
|
1150 |
$this->valF['instructeur'] = $instructeur; |
$this->valF['instructeur'] = $instructeur; |
1151 |
$this->valF['division'] = $division; |
$this->valF['division'] = $division; |
1152 |
} else { |
} else { |
1153 |
|
//On affiche un message à l'utilisateur pour lui signifier |
1154 |
|
//qu'aucun instructeur n'a été assigné au dossier d'instruction |
1155 |
|
//créé |
1156 |
if ($this->f->isAccredited("dossier_modifier_instructeur")) { |
if ($this->f->isAccredited("dossier_modifier_instructeur")) { |
1157 |
$this->addToMessage("<br/> "._("Pensez a assigner un instructeur a ce dossier.")." <br/>"); |
$this->addToMessage("<br/> "._("Pensez a assigner un instructeur a ce dossier.")." <br/>"); |
1158 |
} else { |
} else { |
1192 |
|
|
1193 |
// envoi du message "ERP Qualifie" pour un dossier DAT qui a besoin |
// envoi du message "ERP Qualifie" pour un dossier DAT qui a besoin |
1194 |
// de la qualification URBA |
// de la qualification URBA |
1195 |
if ($this->getDATDCode($this->valF['dossier']) == |
if ($this->f->getDATDCode($this->valF['dossier']) == |
1196 |
$this->f->getParameter('erp_nature_dat')) { |
$this->f->getParameter('erp_nature_dat')) { |
1197 |
$msgenque = new MessageEnqueuer(); |
$msgenque = new MessageEnqueuer(); |
1198 |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
1205 |
|
|
1206 |
// envoi des messages a ERP en cas du dossier PC traite par URBA, et |
// envoi des messages a ERP en cas du dossier PC traite par URBA, et |
1207 |
// qui etait classifie come ERP |
// qui etait classifie come ERP |
1208 |
if ($this->getDATDCode($this->valF['dossier']) == |
if ($this->f->getDATDCode($this->valF['dossier']) == |
1209 |
$this->f->getParameter('erp_dossier_nature_pc') |
$this->f->getParameter('erp_dossier_nature_pc') |
1210 |
&& $this->valF['erp'] == true) { |
&& $this->valF['erp'] == true) { |
1211 |
$msgenque = new MessageEnqueuer(); |
$msgenque = new MessageEnqueuer(); |
1218 |
|
|
1219 |
// Ajout ou modification des demandeurs |
// Ajout ou modification des demandeurs |
1220 |
$this->insertLinkDemandeDemandeur($db, $DEBUG); |
$this->insertLinkDemandeDemandeur($db, $DEBUG); |
1221 |
|
|
1222 |
|
// Si le champ des références cadastrales n'est pas vide |
1223 |
|
if ($this->getVal('terrain_references_cadastrales') |
1224 |
|
!= $this->valF['terrain_references_cadastrales']) { |
1225 |
|
|
1226 |
|
// On supprime toutes les lignes de la table dossier_parcelle qui |
1227 |
|
// font référence le dossier en cours de modification |
1228 |
|
$this->supprimer_dossier_parcelle($val['dossier']); |
1229 |
|
|
1230 |
|
// Ajout des parcelles dans la table dossier_parcelle |
1231 |
|
$this->ajouter_dossier_parcelle($val['dossier'], |
1232 |
|
$val['terrain_references_cadastrales']); |
1233 |
|
|
1234 |
|
} |
1235 |
|
|
1236 |
} |
} |
1237 |
|
|
1238 |
/** |
/** |
1243 |
require_once "../obj/dossier_autorisation.class.php"; |
require_once "../obj/dossier_autorisation.class.php"; |
1244 |
$da = new dossier_autorisation($this->valF["dossier_autorisation"], $this->db, DEBUG); |
$da = new dossier_autorisation($this->valF["dossier_autorisation"], $this->db, DEBUG); |
1245 |
$da->majDossierAutorisation(); |
$da->majDossierAutorisation(); |
|
} |
|
1246 |
|
|
1247 |
/** |
// On supprime toutes les lignes de la table dossier_parcelle qui |
1248 |
* Retourne le type de dossier d'autorisation du dossier courant : |
// font référence le dossier en cours de suppression |
1249 |
* - dossier_autorisation_type_detaille.code |
$this->supprimer_dossier_parcelle($this->valF['dossier']); |
1250 |
**/ |
|
|
function getDATDCode($idxDossier) { |
|
|
$sql = "SELECT dossier_autorisation_type_detaille.code |
|
|
FROM ".DB_PREFIXE."dossier_autorisation_type_detaille |
|
|
INNER JOIN ".DB_PREFIXE."dossier_autorisation |
|
|
ON dossier_autorisation_type_detaille.dossier_autorisation_type_detaille = |
|
|
dossier_autorisation.dossier_autorisation_type_detaille |
|
|
INNER JOIN ".DB_PREFIXE."dossier ON dossier.dossier_autorisation = dossier_autorisation.dossier_autorisation |
|
|
WHERE dossier.dossier = '".$idxDossier."'"; |
|
|
$res = $this -> db -> getOne($sql); |
|
|
$this->f->addToLog("getDATDCode() : db->getOne(\"".$sql."\")", VERBOSE_MODE); |
|
|
if ( database::isError($res)){ |
|
|
die(); |
|
|
} |
|
|
return $res; |
|
1251 |
} |
} |
1252 |
|
|
1253 |
|
|
1404 |
if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql); |
if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql); |
1405 |
$this->addToLog("requete :".$sql." executee ", VERBOSE_MODE); |
$this->addToLog("requete :".$sql." executee ", VERBOSE_MODE); |
1406 |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
1407 |
$this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation']); |
$this->addToMessage("<br>"._("contraintes")." : ".$row['libelle']." - ".$row['observation']); |
1408 |
$this->servitude.=" [".$row['libelle']."] ".$row['observation']." - "; |
$this->servitude.=" [".$row['libelle']."] ".$row['observation']." - "; |
1409 |
} |
} |
1410 |
} |
} |
1417 |
if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql); |
if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql); |
1418 |
$this->addToLog("requete :".$sql." executee ", VERBOSE_MODE); |
$this->addToLog("requete :".$sql." executee ", VERBOSE_MODE); |
1419 |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
1420 |
$this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation']." a ".round($row['distance'],2)." m "); |
$this->addToMessage("<br>"._("contraintes")." : ".$row['libelle']." - ".$row['observation']." a ".round($row['distance'],2)." m "); |
1421 |
$this->servitude.=" [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - "; |
$this->servitude.=" [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - "; |
1422 |
} |
} |
1423 |
} |
} |
1829 |
} |
} |
1830 |
|
|
1831 |
/** |
/** |
1832 |
* Récupère la durée de validité du type détaillé du dossier d'autorisation |
* Récupère la durée de validité |
1833 |
* @param string $dossier_autorisation Identifiant dossier d'autorisation |
* @param string $dossier_autorisation Identifiant dossier d'autorisation |
1834 |
* @return intger Durée de validité |
* @return intger Durée de validité |
1835 |
*/ |
*/ |
1838 |
// init de la variable de retour |
// init de la variable de retour |
1839 |
$duree_validite = ""; |
$duree_validite = ""; |
1840 |
|
|
1841 |
// Récupération de la duree de validite du dossier d'autorisation |
// Récupère le numéro de version |
1842 |
$sql = "SELECT duree_validite_parametrage |
$numeroVersion = $this->getNumeroVersion($dossier_autorisation); |
1843 |
FROM ".DB_PREFIXE."dossier_autorisation_type_detaille |
|
1844 |
LEFT JOIN ".DB_PREFIXE."dossier_autorisation |
// Si c'est l'ajout du dossier initial |
1845 |
ON dossier_autorisation.dossier_autorisation_type_detaille = dossier_autorisation_type_detaille.dossier_autorisation_type_detaille |
if ($numeroVersion < 0) { |
1846 |
WHERE dossier_autorisation.dossier_autorisation='".$dossier_autorisation."'"; |
|
1847 |
$duree_validite = $this->db->getOne($sql); |
// Récupération de la duree de validite depuis la table |
1848 |
$this->f->addToLog("get_duree_validite(): db->getOne(\"".$sql."\");", VERBOSE_MODE); |
// "dossier_autorisation_type_detaille" |
1849 |
database::isError($duree_validite); |
$sql = "SELECT duree_validite_parametrage |
1850 |
|
FROM ".DB_PREFIXE."dossier_autorisation_type_detaille |
1851 |
|
LEFT JOIN ".DB_PREFIXE."dossier_autorisation |
1852 |
|
ON dossier_autorisation.dossier_autorisation_type_detaille = dossier_autorisation_type_detaille.dossier_autorisation_type_detaille |
1853 |
|
WHERE dossier_autorisation.dossier_autorisation='".$dossier_autorisation."'"; |
1854 |
|
$duree_validite = $this->db->getOne($sql); |
1855 |
|
$this->f->addToLog("get_duree_validite(): db->getOne(\"".$sql."\");", VERBOSE_MODE); |
1856 |
|
database::isError($duree_validite); |
1857 |
|
|
1858 |
|
} else { |
1859 |
|
|
1860 |
|
// Récupération de la duree de validite depuis le P0 |
1861 |
|
$sql = "SELECT duree_validite |
1862 |
|
FROM ".DB_PREFIXE."dossier |
1863 |
|
LEFT JOIN ".DB_PREFIXE."dossier_autorisation |
1864 |
|
ON dossier_autorisation.dossier_autorisation = dossier.dossier_autorisation |
1865 |
|
WHERE dossier_autorisation.dossier_autorisation='".$dossier_autorisation."' |
1866 |
|
AND dossier.version = 0"; |
1867 |
|
$duree_validite = $this->db->getOne($sql); |
1868 |
|
$this->f->addToLog("get_duree_validite(): db->getOne(\"".$sql."\");", VERBOSE_MODE); |
1869 |
|
database::isError($duree_validite); |
1870 |
|
} |
1871 |
|
|
1872 |
// retourne le résultat |
// retourne le résultat |
1873 |
return $duree_validite; |
return $duree_validite; |
1874 |
|
|
1875 |
} |
} |
1876 |
|
|
1877 |
|
/** |
1878 |
|
* Ajoute les parcelles du dossier passé en paramètre |
1879 |
|
* @param string $dossier Identifiant du dossier |
1880 |
|
* @param string $terrain_references_cadastrales Références cadastrales du |
1881 |
|
* dossier |
1882 |
|
*/ |
1883 |
|
function ajouter_dossier_parcelle($dossier, $terrain_references_cadastrales) { |
1884 |
|
|
1885 |
|
// Parse les parcelles |
1886 |
|
$list_parcelles = $this->f->parseParcelles($terrain_references_cadastrales); |
1887 |
|
|
1888 |
|
// Fichier requis |
1889 |
|
require_once "../obj/dossier_parcelle.class.php"; |
1890 |
|
|
1891 |
|
// A chaque parcelle une nouvelle ligne est créée dans la table |
1892 |
|
// dossier_parcelle |
1893 |
|
foreach ($list_parcelles as $parcelle) { |
1894 |
|
|
1895 |
|
// Instance de la classe dossier_parcelle |
1896 |
|
$dossier_parcelle = new dossier_parcelle("]", $this->db, DEBUG); |
1897 |
|
|
1898 |
|
// Valeurs à sauvegarder |
1899 |
|
$value = array( |
1900 |
|
'dossier_parcelle' => '', |
1901 |
|
'dossier' => $dossier, |
1902 |
|
'parcelle' => '', |
1903 |
|
'libelle' => $parcelle['quartier'] |
1904 |
|
.$parcelle['section'] |
1905 |
|
.$parcelle['parcelle'] |
1906 |
|
); |
1907 |
|
|
1908 |
|
// Ajout de la ligne |
1909 |
|
$dossier_parcelle->ajouter($value, $this->db, DEBUG); |
1910 |
|
} |
1911 |
|
|
1912 |
|
} |
1913 |
|
|
1914 |
|
/** |
1915 |
|
* Supprime les parcelles du dossier passé en paramètre |
1916 |
|
* @param string $dossier Identifiant du dossier |
1917 |
|
*/ |
1918 |
|
function supprimer_dossier_parcelle($dossier) { |
1919 |
|
|
1920 |
|
// Suppression des parcelles du dossier |
1921 |
|
$sql = "DELETE FROM ".DB_PREFIXE."dossier_parcelle |
1922 |
|
WHERE dossier='".$dossier."'"; |
1923 |
|
$res = $this->db->query($sql); |
1924 |
|
$this->addToLog("supprimer_dossier_parcelle() db->query(\"".$sql."\");", VERBOSE_MODE); |
1925 |
|
database::isError($res); |
1926 |
|
|
1927 |
|
} |
1928 |
|
|
1929 |
}// fin classe |
}// fin classe |
1930 |
?> |
?> |