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'); |
565 |
$form->setType('instructeur', 'selecthiddenstatic'); |
$form->setType('instructeur', 'selecthiddenstatic'); |
566 |
} |
} |
567 |
// |
// |
568 |
if($this->f->getParameter('afficher_division') === 'true') { |
if($this->f->getParameter('option_afficher_division') === 'true') { |
569 |
// |
// |
570 |
if ($this->f->isAccredited("dossier_modifier_division")) { |
if ($this->f->isAccredited("dossier_modifier_division")) { |
571 |
$form->setType('division', 'select'); |
$form->setType('division', 'select'); |
586 |
$form->setType('parcelle_archive','hidden'); |
$form->setType('parcelle_archive','hidden'); |
587 |
$form->setType('parcelle_lot_archive','hidden'); |
$form->setType('parcelle_lot_archive','hidden'); |
588 |
$form->setType('geom1','hidden'); |
$form->setType('geom1','hidden'); |
589 |
$form->setType('geom','hiddenstatic'); |
$form->setType('geom','static'); |
590 |
$form->setType('a_qualifier', 'checkboxstatic'); |
$form->setType('a_qualifier', 'checkboxstatic'); |
591 |
$form->setType('terrain_references_cadastrales','referencescadastralesstatic'); // PC |
$form->setType('terrain_references_cadastrales','referencescadastralesstatic'); // PC |
592 |
$form->setType('parcelle', 'hidden'); |
$form->setType('parcelle', 'hidden'); |
626 |
} |
} |
627 |
|
|
628 |
// |
// |
629 |
if(!$this->f->getParameter('afficher_division') === 'true') { |
if(!$this->f->getParameter('option_afficher_division') === 'true') { |
630 |
$form->setType('division', 'hidden'); |
$form->setType('division', 'hidden'); |
631 |
} |
} |
632 |
$form->setType('dossier_autorisation', 'hidden'); |
$form->setType('dossier_autorisation', 'hidden'); |
637 |
$form->setType('dossier_autorisation', 'select'); |
$form->setType('dossier_autorisation', 'select'); |
638 |
} |
} |
639 |
// On cache enjeu_ERP si l'option n'est pas activée |
// On cache enjeu_ERP si l'option n'est pas activée |
640 |
if($this->f->getParameter('option_ERP') != 'true') { |
if($this->f->getParameter('option_erp') != 'true') { |
641 |
$form->setType('erp', 'hidden'); |
$form->setType('erp', 'hidden'); |
642 |
$form->setType('enjeu_erp', 'hidden'); |
$form->setType('enjeu_erp', 'hidden'); |
643 |
} |
} |
646 |
function setVal(&$form,$maj,$validation){ |
function setVal(&$form,$maj,$validation){ |
647 |
$this->maj=$maj; |
$this->maj=$maj; |
648 |
|
|
649 |
if($this->getVal('geom') != "") { |
if($this->getVal('geom') != "" |
650 |
|
&& $this->f->getParameter('option_sig') == 'sig_externe' |
651 |
|
&& $this->f->issetSIGParameter() === true) { |
652 |
$form->setVal('geom', |
$form->setVal('geom', |
653 |
"<a id='action-form-localiser'". |
"<a id='action-form-localiser'". |
654 |
" target='_blank' href='../app/redirect_plan_sig.php?idx=".$this->getVal("dossier")."'>". |
" target='_SIG' href='../app/redirect_plan_sig.php?idx=".$this->getVal("dossier")."'>". |
655 |
"<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> ". |
656 |
$this->getVal('geom'). |
$this->getVal('geom'). |
657 |
" </a>"); |
" </a>"); |
|
} else { |
|
|
$form->setVal('geom', ''); |
|
658 |
} |
} |
659 |
if ($validation==0) { |
if ($validation==0) { |
660 |
if ($maj == 0){ |
if ($maj == 0){ |
736 |
$form->setSelect("parcelle",$contenu); |
$form->setSelect("parcelle",$contenu); |
737 |
|
|
738 |
} |
} |
739 |
if($this->f->getParameter('afficher_division')==='true') { |
if($this->f->getParameter('option_afficher_division')==='true') { |
740 |
// instructeur |
// instructeur |
741 |
$this->init_select($form, $db, $maj, $debug, "instructeur", |
$this->init_select($form, $db, $maj, $debug, "instructeur", |
742 |
$sql_instructeur_div, $sql_instructeur_div_by_id, false); |
$sql_instructeur_div, $sql_instructeur_div_by_id, false); |
745 |
|
|
746 |
function setLib(&$form,$maj) { |
function setLib(&$form,$maj) { |
747 |
parent::setLib($form,$maj); |
parent::setLib($form,$maj); |
748 |
|
$form->setLib('servitude',_('contraintes')); |
749 |
$form->setLib('geom',_('centroide')); |
$form->setLib('geom',_('centroide')); |
750 |
$form->setLib('date_limite',_("date limite d'instruction")); |
$form->setLib('date_limite',_("date limite d'instruction")); |
751 |
$form->setLib('delai',_("delai d'instruction")); |
$form->setLib('delai',_("delai d'instruction")); |
770 |
function setLayout(&$form, $maj) { |
function setLayout(&$form, $maj) { |
771 |
// |
// |
772 |
$form->setBloc('dossier_libelle', 'D', '', ($maj == 3 ? 'col_9':'col_12')); |
$form->setBloc('dossier_libelle', 'D', '', ($maj == 3 ? 'col_9':'col_12')); |
773 |
|
|
774 |
$form->setBloc('dossier_libelle', 'D', '', 'col_9'); |
$form->setBloc('dossier_libelle', 'D', '', 'col_9'); |
775 |
|
|
776 |
$form->setFieldset('dossier_libelle', 'D', _("Dossier d'instruction")); |
$form->setFieldset('dossier_libelle', 'D', _("Dossier d'instruction")); |
777 |
$form->setFieldset('numero_versement_archive', 'F'); |
$form->setFieldset('numero_versement_archive', 'F'); |
778 |
|
//Fieldset "Localisation du terrain" |
779 |
|
// |
780 |
|
$form->setBloc('terrain_adresse_voie_numero','D'); |
781 |
|
$form->setFieldset('terrain_adresse_voie_numero','D',_('Localisation du terrain')); |
782 |
|
|
783 |
|
$form->setBloc('terrain_adresse_voie_numero','D',"","col_6"); |
784 |
|
$form->setBloc('terrain_references_cadastrales','F'); |
785 |
|
|
786 |
$form->setBloc('numero_versement_archive', 'F'); |
$form->setBloc('terrain_adresse_voie','D',"","col_6"); |
787 |
|
$form->setBloc('geom','F'); |
788 |
|
|
789 |
|
$form->setFieldset('geom','F',''); |
790 |
|
$form->setBloc('geom','F'); |
791 |
|
|
792 |
|
$form->setBloc('geom', 'F'); |
793 |
|
|
794 |
$form->setBloc('date_demande', 'D', '', 'col_3'); |
$form->setBloc('date_demande', 'D', '', 'col_3'); |
795 |
|
|
796 |
$form->setFieldset('date_demande', 'D', _("Depot")); |
$form->setFieldset('date_demande', 'D', _("Depot")); |
804 |
|
|
805 |
$form->setBloc('a_qualifier', 'F'); |
$form->setBloc('a_qualifier', 'F'); |
806 |
$form->setBloc('a_qualifier', 'F'); |
$form->setBloc('a_qualifier', 'F'); |
807 |
|
|
808 |
// |
// |
809 |
$form->setBloc('date_complet', 'D', '', 'col_12'); |
$form->setBloc('date_complet', 'D', '', 'col_12'); |
810 |
|
|
825 |
|
|
826 |
$form->setBloc('parcelle','D',"", "col_12"); |
$form->setBloc('parcelle','D',"", "col_12"); |
827 |
$form->setBloc('geom1','F'); |
$form->setBloc('geom1','F'); |
828 |
|
|
829 |
//Fieldset "Localisation du terrain" |
$form->setBloc('description','D',"", "col_12"); |
830 |
$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'); |
|
831 |
} |
} |
832 |
|
|
833 |
function setRegroupe(&$form,$maj) { |
function setRegroupe(&$form,$maj) { |
844 |
|
|
845 |
|
|
846 |
|
|
847 |
$form->setRegroupe('description','D',_('description').' '._('servitude'), $this->aff_amenagement); |
$form->setRegroupe('description','D',_('description').' '._('contraintes'), $this->aff_amenagement); |
848 |
$form->setRegroupe('servitude','F',''); |
$form->setRegroupe('servitude','F',''); |
849 |
|
|
850 |
|
|
873 |
|
|
874 |
if ($this->f->getParameter('option_erp') != "") { |
if ($this->f->getParameter('option_erp') != "") { |
875 |
// 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 |
876 |
if ($this->getDATDCode($this->valF['dossier']) == |
if ($this->f->getDATDCode($this->valF['dossier']) == |
877 |
$this->f->getParameter('erp_depot_dossier_dat')) { |
$this->f->getParameter('erp_depot_dossier_dat')) { |
878 |
$msgenque = new MessageEnqueuer(); |
$msgenque = new MessageEnqueuer(); |
879 |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
881 |
} |
} |
882 |
|
|
883 |
// 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 |
884 |
if ($this->getDATDCode($this->valF['dossier']) == |
if ($this->f->getDATDCode($this->valF['dossier']) == |
885 |
$this->f->getParameter('erp_demande_ouverture_dat')) { |
$this->f->getParameter('erp_demande_ouverture_dat')) { |
886 |
$msgenque = new MessageEnqueuer(); |
$msgenque = new MessageEnqueuer(); |
887 |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
890 |
|
|
891 |
if ($this->valF['erp'] === true) { |
if ($this->valF['erp'] === true) { |
892 |
// envoi du message a ERP en cas d'annulation d'une demande |
// envoi du message a ERP en cas d'annulation d'une demande |
893 |
if ($this->getDATDCode($this->valF['dossier']) == |
if ($this->f->getDATDCode($this->valF['dossier']) == |
894 |
$this->f->getParameter('erp_annulation_demande')) { |
$this->f->getParameter('erp_annulation_demande')) { |
895 |
$msgenque = new MessageEnqueuer(); |
$msgenque = new MessageEnqueuer(); |
896 |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
899 |
|
|
900 |
// 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" |
901 |
// au dossier DAACT |
// au dossier DAACT |
902 |
if ($this->getDATDCode($this->valF['dossier']) == |
if ($this->f->getDATDCode($this->valF['dossier']) == |
903 |
$this->f->getParameter('erp_demande_ouverture_pc_daact')) { |
$this->f->getParameter('erp_demande_ouverture_pc_daact')) { |
904 |
$msgenque = new MessageEnqueuer(); |
$msgenque = new MessageEnqueuer(); |
905 |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
912 |
require_once "../obj/dossier_autorisation.class.php"; |
require_once "../obj/dossier_autorisation.class.php"; |
913 |
$da = new dossier_autorisation($this->valF["dossier_autorisation"], $this->db, DEBUG); |
$da = new dossier_autorisation($this->valF["dossier_autorisation"], $this->db, DEBUG); |
914 |
$da->majDossierAutorisation(); |
$da->majDossierAutorisation(); |
915 |
|
|
916 |
|
// Si le champ des références cadastrales n'est pas vide |
917 |
|
if ($this->valF['terrain_references_cadastrales'] != '') { |
918 |
|
|
919 |
|
// Ajout des parcelles dans la table dossier_parcelle |
920 |
|
$this->ajouter_dossier_parcelle($this->valF['dossier'], |
921 |
|
$this->valF['terrain_references_cadastrales']); |
922 |
|
|
923 |
|
} |
924 |
|
|
925 |
} |
} |
926 |
|
|
927 |
/* |
/** |
928 |
* 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 |
929 |
* */ |
* cadastrale |
930 |
function getQuartierArrondissement($parcelle) { |
* @param string $reference_cadastrale |
931 |
|
* |
932 |
|
* @return array |
933 |
|
*/ |
934 |
|
function getQuartierArrondissement($reference_cadastrale) { |
935 |
|
|
936 |
$parcelle = trim($parcelle); |
$reference_cadastrale = trim($reference_cadastrale); |
937 |
$quartier = ''; |
$quartier = ''; |
938 |
|
|
939 |
/*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 |
940 |
for ( $i = 0 ; $i < strlen($parcelle) ; $i++ ){ |
for ( $i = 0 ; $i < strlen($reference_cadastrale) ; $i++ ){ |
941 |
|
|
942 |
if (is_numeric($parcelle[$i]) ){ |
//Si c'est un chiffre, c'est le code quartier |
943 |
|
if (is_numeric($reference_cadastrale[$i]) ){ |
944 |
$quartier .= $parcelle[$i]; |
|
945 |
} |
$quartier .= $reference_cadastrale[$i]; |
946 |
else{ |
} |
947 |
|
//Sinon c'est la section |
948 |
break; |
else{ |
949 |
} |
break; |
950 |
} |
} |
951 |
|
} |
952 |
|
|
953 |
|
//Si le code impôt du quartier a bien été renseigné |
954 |
if ( $quartier !== '' ){ |
if ( $quartier !== '' ){ |
955 |
|
|
956 |
/*identifiant*/ |
//Requête de récupération de l'identifiantdu quartier et de |
957 |
|
//l'arrondissement |
958 |
$sql = "SELECT |
$sql = "SELECT |
959 |
quartier, arrondissement |
quartier, arrondissement |
960 |
FROM |
FROM |
961 |
".DB_PREFIXE."quartier |
".DB_PREFIXE."quartier |
962 |
WHERE |
WHERE |
963 |
code_impots='$quartier'"; |
code_impots='$quartier'"; |
964 |
|
$this->addToLog("getQuartierArrondissement() : db->query(\"$sql\")", VERBOSE_MODE); |
|
$this->addToLog("getQuartierArrondissement(parcelle) : db->query(\"$sql\")", VERBOSE_MODE); |
|
965 |
$res = $this->db->query($sql); |
$res = $this->db->query($sql); |
966 |
if (database :: isError($res)) |
if (database::isError($res)) { |
967 |
die($res->getMessage()."erreur ".$sql); |
die(); |
968 |
|
} |
969 |
if ( $res->numRows() > 0 ){ |
|
970 |
|
//Si on a un résultat |
971 |
|
if ( $res->numRows() == 1 ){ |
972 |
|
// |
973 |
return $res->fetchRow(DB_FETCHMODE_ASSOC); |
return $res->fetchRow(DB_FETCHMODE_ASSOC); |
974 |
} |
} |
975 |
} |
} |
976 |
|
|
977 |
return NULL; |
return NULL; |
978 |
} |
} |
979 |
|
|
980 |
/* |
/** |
981 |
* Retourne la section d'une parcelle |
* Récupère la section d'une référence cadastrale |
982 |
* */ |
* @param string $reference_cadastrale |
983 |
function getSection($parcelle){ |
* |
984 |
|
* @return string |
985 |
|
*/ |
986 |
|
function getSection($reference_cadastrale){ |
987 |
|
|
988 |
$parcelle = trim($parcelle); |
$reference_cadastrale = trim($reference_cadastrale); |
989 |
$section = NULL; |
$section = NULL; |
990 |
|
|
991 |
for ( $i = 0 ; $i < strlen($parcelle) ; $i++ ) |
for ( $i = 0 ; $i < strlen($reference_cadastrale) ; $i++ ) |
992 |
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] !== ' ' ) |
993 |
$section .= $parcelle[$i]; |
$section .= $reference_cadastrale[$i]; |
994 |
|
|
995 |
return $section; |
return $section; |
996 |
} |
} |
997 |
|
|
998 |
/* |
/* |
999 |
* Retourne l'intructeur correspondant le mieux à la parcelle |
* Retourne l'intructeur correspondant le mieux à la parcelle |
1000 |
* */ |
* */ |
1001 |
function getInstructeurDivision( $quartier, $arrondissement, $section, $dossier_autorisation) { |
/** |
1002 |
|
* Récupère la section d'une référence cadastrale |
1003 |
|
* @param string $quartier |
1004 |
|
* @param string $arrondissement |
1005 |
|
* @param string $section |
1006 |
|
* @param string $dossier_autorisation |
1007 |
|
* |
1008 |
|
* @return array |
1009 |
|
*/ |
1010 |
|
function getInstructeurDivision( $quartier, $arrondissement, $section, $dossier_autorisation) { |
1011 |
|
|
1012 |
$quartier = ( $quartier == NULL ) ? -1 : $quartier; |
$quartier = ( $quartier == NULL ) ? -1 : $quartier; |
1013 |
$arrondissement = ( $arrondissement == NULL ) ? -1 : $arrondissement; |
$arrondissement = ( $arrondissement == NULL ) ? -1 : $arrondissement; |
1014 |
|
|
1015 |
/*Récupération du dossier_autorisation_type_detaille concerné par le $dossier_autorisation*/ |
//Récupération du dossier_autorisation_type_detaille concerné par le |
1016 |
|
//$dossier_autorisation |
1017 |
$sql = " |
$sql = " |
1018 |
SELECT |
SELECT |
1019 |
dossier_autorisation_type_detaille |
dossier_autorisation_type_detaille |
1025 |
$this->addToLog("getInstructeurDivision : db->query(\"$sql\")", VERBOSE_MODE); |
$this->addToLog("getInstructeurDivision : db->query(\"$sql\")", VERBOSE_MODE); |
1026 |
$resDATD = $this->db->query($sql); |
$resDATD = $this->db->query($sql); |
1027 |
if (database :: isError($resDATD)) |
if (database :: isError($resDATD)) |
1028 |
die($resDATD->getMessage()."erreur ".$sql); |
die($resDATD->getMessage()."erreur ".$sql); |
1029 |
|
|
1030 |
|
//Si le dossier d'autorisation a un type détaillé de dossier |
1031 |
|
//d'autorisation associé |
1032 |
if ( $resDATD->numRows() > 0 ){ |
if ( $resDATD->numRows() > 0 ){ |
1033 |
$rowDATD = $resDATD->fetchRow(DB_FETCHMODE_ASSOC); |
$rowDATD = $resDATD->fetchRow(DB_FETCHMODE_ASSOC); |
1034 |
|
|
1035 |
|
//Requête de récupération de l'instructeur à affecter |
1036 |
$sql = " |
$sql = " |
1037 |
SELECT |
SELECT |
1038 |
instructeur, section, quartier, arrondissement, dossier_autorisation_type_detaille |
instructeur, section, quartier, arrondissement, dossier_autorisation_type_detaille |
1055 |
( 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 |
1056 |
( 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 |
1057 |
( 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' ) |
1058 |
ORDER BY section, quartier, arrondissement, dossier_autorisation_type_detaille |
ORDER BY dossier_autorisation_type_detaille, section, quartier, arrondissement |
1059 |
LIMIT 1 |
LIMIT 1"; |
|
"; |
|
|
|
|
1060 |
$this->addToLog("getInstructeurDivision : db->query(\"$sql\")", VERBOSE_MODE); |
$this->addToLog("getInstructeurDivision : db->query(\"$sql\")", VERBOSE_MODE); |
1061 |
$res = $this->db->query($sql); |
$res = $this->db->query($sql); |
1062 |
if (database :: isError($res)) |
if (database :: isError($res)) |
1063 |
die($res->getMessage()."erreur ".$sql); |
die($res->getMessage()."erreur ".$sql); |
1064 |
|
|
1065 |
|
//Si on a récupéré un instructeur correspondant aux critères |
1066 |
if ( $res->numRows() > 0 ){ |
if ( $res->numRows() > 0 ){ |
1067 |
|
|
1068 |
$row = $res->fetchRow(DB_FETCHMODE_ASSOC); |
$row = $res->fetchRow(DB_FETCHMODE_ASSOC); |
1069 |
|
//On récupère sa division |
1070 |
$sql = "SELECT division FROM ".DB_PREFIXE."instructeur WHERE instructeur = ".$row['instructeur']; |
$sql = "SELECT division FROM ".DB_PREFIXE."instructeur WHERE instructeur = ".$row['instructeur']; |
1071 |
$res = $this->db->query($sql); |
$res = $this->db->query($sql); |
1072 |
if (database :: isError($res)) |
if (database :: isError($res)) |
1073 |
die($res->getMessage()."erreur ".$sql); |
die($res->getMessage()."erreur ".$sql); |
1074 |
|
|
1075 |
|
$row['division'] = NULL; |
1076 |
|
//S'il a une division |
1077 |
if ( $res->numRows() > 0 ){ |
if ( $res->numRows() > 0 ){ |
1078 |
|
|
1079 |
$rowT=& $res->fetchRow(DB_FETCHMODE_ASSOC); |
$rowT=& $res->fetchRow(DB_FETCHMODE_ASSOC); |
1102 |
$arrondissement = NULL; |
$arrondissement = NULL; |
1103 |
$section = NULL; |
$section = NULL; |
1104 |
$instructeur = NULL; |
$instructeur = NULL; |
1105 |
|
|
1106 |
// 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 |
1107 |
// quartier et l'arrondissement |
//section, le quartier et l'arrondissement |
1108 |
if ($val['parcelle'] != '') { |
if ($this->valF['terrain_references_cadastrales'] != '') { |
1109 |
// Cette méthode récupère l'arrondissement et le quartier associé à une parcelle |
|
1110 |
$quartierArrondissement = $this->getQuartierArrondissement($val['parcelle']); |
// Cette méthode récupère l'arrondissement et le quartier de la |
1111 |
|
//référence cadastrale saisie |
1112 |
|
$quartierArrondissement = $this->getQuartierArrondissement($this->valF['terrain_references_cadastrales']); |
1113 |
if ( $quartierArrondissement!= NULL ){ |
if ( $quartierArrondissement!= NULL ){ |
1114 |
|
|
1115 |
$quartier = $quartierArrondissement['quartier']; |
$quartier = $quartierArrondissement['quartier']; |
1122 |
$quartier = NULL; |
$quartier = NULL; |
1123 |
} |
} |
1124 |
// On récupère la section |
// On récupère la section |
1125 |
$section = $this->getSection($val['parcelle']); |
$section = $this->getSection($this->valF['terrain_references_cadastrales']); |
1126 |
} |
} |
1127 |
|
|
1128 |
// 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 |
1129 |
// 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 |
1130 |
if ( ( empty($this->valF['instructeur']) || $this->valF['instructeur'] == '' ) && $val['dossier_autorisation'] != '' ) { |
if ( ( empty($this->valF['instructeur']) || $this->valF['instructeur'] == '' ) && $val['dossier_autorisation'] != '' ) { |
1131 |
|
|
1132 |
// |
//Récupération de l'instructeur ainsi que de sa division |
1133 |
$instructeurDivision = $this->getInstructeurDivision($quartier, $arrondissement, $section, $val['dossier_autorisation']); |
$instructeurDivision = $this->getInstructeurDivision($quartier, $arrondissement, $section, $this->valF['dossier_autorisation']); |
1134 |
|
|
1135 |
|
//Si un instructeur et sa division ont été récupérés |
1136 |
if ( $instructeurDivision != NULL ){ |
if ( $instructeurDivision != NULL ){ |
1137 |
|
|
1138 |
$instructeur = $instructeurDivision['instructeur']; |
$instructeur = $instructeurDivision['instructeur']; |
1139 |
$division = $instructeurDivision['division']; |
$division = $instructeurDivision['division']; |
1140 |
} |
} |
1141 |
|
//Si un instructeur et sa division n'ont pas été récupérés, on |
1142 |
|
//ajoute pas les données |
1143 |
if ( $instructeur != NULL ){ |
if ( $instructeur != NULL ){ |
1144 |
|
|
1145 |
$this->valF['instructeur'] = $instructeur; |
$this->valF['instructeur'] = $instructeur; |
1146 |
$this->valF['division'] = $division; |
$this->valF['division'] = $division; |
1147 |
} else { |
} else { |
1148 |
|
//On affiche un message à l'utilisateur pour lui signifier |
1149 |
|
//qu'aucun instructeur n'a été assigné au dossier d'instruction |
1150 |
|
//créé |
1151 |
if ($this->f->isAccredited("dossier_modifier_instructeur")) { |
if ($this->f->isAccredited("dossier_modifier_instructeur")) { |
1152 |
$this->addToMessage("<br/> "._("Pensez a assigner un instructeur a ce dossier.")." <br/>"); |
$this->addToMessage("<br/> "._("Pensez a assigner un instructeur a ce dossier.")." <br/>"); |
1153 |
} else { |
} else { |
1187 |
|
|
1188 |
// envoi du message "ERP Qualifie" pour un dossier DAT qui a besoin |
// envoi du message "ERP Qualifie" pour un dossier DAT qui a besoin |
1189 |
// de la qualification URBA |
// de la qualification URBA |
1190 |
if ($this->getDATDCode($this->valF['dossier']) == |
if ($this->f->getDATDCode($this->valF['dossier']) == |
1191 |
$this->f->getParameter('erp_nature_dat')) { |
$this->f->getParameter('erp_nature_dat')) { |
1192 |
$msgenque = new MessageEnqueuer(); |
$msgenque = new MessageEnqueuer(); |
1193 |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
1200 |
|
|
1201 |
// 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 |
1202 |
// qui etait classifie come ERP |
// qui etait classifie come ERP |
1203 |
if ($this->getDATDCode($this->valF['dossier']) == |
if ($this->f->getDATDCode($this->valF['dossier']) == |
1204 |
$this->f->getParameter('erp_dossier_nature_pc') |
$this->f->getParameter('erp_dossier_nature_pc') |
1205 |
&& $this->valF['erp'] == true) { |
&& $this->valF['erp'] == true) { |
1206 |
$msgenque = new MessageEnqueuer(); |
$msgenque = new MessageEnqueuer(); |
1213 |
|
|
1214 |
// Ajout ou modification des demandeurs |
// Ajout ou modification des demandeurs |
1215 |
$this->insertLinkDemandeDemandeur($db, $DEBUG); |
$this->insertLinkDemandeDemandeur($db, $DEBUG); |
1216 |
|
|
1217 |
|
// Si le champ des références cadastrales n'est pas vide |
1218 |
|
if ($this->getVal('terrain_references_cadastrales') |
1219 |
|
!= $this->valF['terrain_references_cadastrales']) { |
1220 |
|
|
1221 |
|
// On supprime toutes les lignes de la table dossier_parcelle qui |
1222 |
|
// font référence le dossier en cours de modification |
1223 |
|
$this->supprimer_dossier_parcelle($val['dossier']); |
1224 |
|
|
1225 |
|
// Ajout des parcelles dans la table dossier_parcelle |
1226 |
|
$this->ajouter_dossier_parcelle($val['dossier'], |
1227 |
|
$val['terrain_references_cadastrales']); |
1228 |
|
|
1229 |
|
} |
1230 |
|
|
1231 |
} |
} |
1232 |
|
|
1233 |
/** |
/** |
1238 |
require_once "../obj/dossier_autorisation.class.php"; |
require_once "../obj/dossier_autorisation.class.php"; |
1239 |
$da = new dossier_autorisation($this->valF["dossier_autorisation"], $this->db, DEBUG); |
$da = new dossier_autorisation($this->valF["dossier_autorisation"], $this->db, DEBUG); |
1240 |
$da->majDossierAutorisation(); |
$da->majDossierAutorisation(); |
|
} |
|
1241 |
|
|
1242 |
/** |
// On supprime toutes les lignes de la table dossier_parcelle qui |
1243 |
* Retourne le type de dossier d'autorisation du dossier courant : |
// font référence le dossier en cours de suppression |
1244 |
* - dossier_autorisation_type_detaille.code |
$this->supprimer_dossier_parcelle($this->valF['dossier']); |
1245 |
**/ |
|
|
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; |
|
1246 |
} |
} |
1247 |
|
|
1248 |
|
|
1399 |
if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql); |
if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql); |
1400 |
$this->addToLog("requete :".$sql." executee ", VERBOSE_MODE); |
$this->addToLog("requete :".$sql." executee ", VERBOSE_MODE); |
1401 |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
1402 |
$this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation']); |
$this->addToMessage("<br>"._("contraintes")." : ".$row['libelle']." - ".$row['observation']); |
1403 |
$this->servitude.=" [".$row['libelle']."] ".$row['observation']." - "; |
$this->servitude.=" [".$row['libelle']."] ".$row['observation']." - "; |
1404 |
} |
} |
1405 |
} |
} |
1412 |
if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql); |
if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql); |
1413 |
$this->addToLog("requete :".$sql." executee ", VERBOSE_MODE); |
$this->addToLog("requete :".$sql." executee ", VERBOSE_MODE); |
1414 |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
1415 |
$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 "); |
1416 |
$this->servitude.=" [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - "; |
$this->servitude.=" [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - "; |
1417 |
} |
} |
1418 |
} |
} |
1824 |
} |
} |
1825 |
|
|
1826 |
/** |
/** |
1827 |
* Récupère la durée de validité du type détaillé du dossier d'autorisation |
* Récupère la durée de validité |
1828 |
* @param string $dossier_autorisation Identifiant dossier d'autorisation |
* @param string $dossier_autorisation Identifiant dossier d'autorisation |
1829 |
* @return intger Durée de validité |
* @return intger Durée de validité |
1830 |
*/ |
*/ |
1833 |
// init de la variable de retour |
// init de la variable de retour |
1834 |
$duree_validite = ""; |
$duree_validite = ""; |
1835 |
|
|
1836 |
// Récupération de la duree de validite du dossier d'autorisation |
// Récupère le numéro de version |
1837 |
$sql = "SELECT duree_validite_parametrage |
$numeroVersion = $this->getNumeroVersion($dossier_autorisation); |
1838 |
FROM ".DB_PREFIXE."dossier_autorisation_type_detaille |
|
1839 |
LEFT JOIN ".DB_PREFIXE."dossier_autorisation |
// Si c'est l'ajout du dossier initial |
1840 |
ON dossier_autorisation.dossier_autorisation_type_detaille = dossier_autorisation_type_detaille.dossier_autorisation_type_detaille |
if ($numeroVersion < 0) { |
1841 |
WHERE dossier_autorisation.dossier_autorisation='".$dossier_autorisation."'"; |
|
1842 |
$duree_validite = $this->db->getOne($sql); |
// Récupération de la duree de validite depuis la table |
1843 |
$this->f->addToLog("get_duree_validite(): db->getOne(\"".$sql."\");", VERBOSE_MODE); |
// "dossier_autorisation_type_detaille" |
1844 |
database::isError($duree_validite); |
$sql = "SELECT duree_validite_parametrage |
1845 |
|
FROM ".DB_PREFIXE."dossier_autorisation_type_detaille |
1846 |
|
LEFT JOIN ".DB_PREFIXE."dossier_autorisation |
1847 |
|
ON dossier_autorisation.dossier_autorisation_type_detaille = dossier_autorisation_type_detaille.dossier_autorisation_type_detaille |
1848 |
|
WHERE dossier_autorisation.dossier_autorisation='".$dossier_autorisation."'"; |
1849 |
|
$duree_validite = $this->db->getOne($sql); |
1850 |
|
$this->f->addToLog("get_duree_validite(): db->getOne(\"".$sql."\");", VERBOSE_MODE); |
1851 |
|
database::isError($duree_validite); |
1852 |
|
|
1853 |
|
} else { |
1854 |
|
|
1855 |
|
// Récupération de la duree de validite depuis le P0 |
1856 |
|
$sql = "SELECT duree_validite |
1857 |
|
FROM ".DB_PREFIXE."dossier |
1858 |
|
LEFT JOIN ".DB_PREFIXE."dossier_autorisation |
1859 |
|
ON dossier_autorisation.dossier_autorisation = dossier.dossier_autorisation |
1860 |
|
WHERE dossier_autorisation.dossier_autorisation='".$dossier_autorisation."' |
1861 |
|
AND dossier.version = 0"; |
1862 |
|
$duree_validite = $this->db->getOne($sql); |
1863 |
|
$this->f->addToLog("get_duree_validite(): db->getOne(\"".$sql."\");", VERBOSE_MODE); |
1864 |
|
database::isError($duree_validite); |
1865 |
|
} |
1866 |
|
|
1867 |
// retourne le résultat |
// retourne le résultat |
1868 |
return $duree_validite; |
return $duree_validite; |
1869 |
|
|
1870 |
} |
} |
1871 |
|
|
1872 |
|
/** |
1873 |
|
* Ajoute les parcelles du dossier passé en paramètre |
1874 |
|
* @param string $dossier Identifiant du dossier |
1875 |
|
* @param string $terrain_references_cadastrales Références cadastrales du |
1876 |
|
* dossier |
1877 |
|
*/ |
1878 |
|
function ajouter_dossier_parcelle($dossier, $terrain_references_cadastrales) { |
1879 |
|
|
1880 |
|
// Parse les parcelles |
1881 |
|
$list_parcelles = $this->f->parseParcelles($terrain_references_cadastrales); |
1882 |
|
|
1883 |
|
// Fichier requis |
1884 |
|
require_once "../obj/dossier_parcelle.class.php"; |
1885 |
|
|
1886 |
|
// A chaque parcelle une nouvelle ligne est créée dans la table |
1887 |
|
// dossier_parcelle |
1888 |
|
foreach ($list_parcelles as $parcelle) { |
1889 |
|
|
1890 |
|
// Instance de la classe dossier_parcelle |
1891 |
|
$dossier_parcelle = new dossier_parcelle("]", $this->db, DEBUG); |
1892 |
|
|
1893 |
|
// Valeurs à sauvegarder |
1894 |
|
$value = array( |
1895 |
|
'dossier_parcelle' => '', |
1896 |
|
'dossier' => $dossier, |
1897 |
|
'parcelle' => '', |
1898 |
|
'libelle' => $parcelle['quartier'] |
1899 |
|
.$parcelle['section'] |
1900 |
|
.$parcelle['parcelle'] |
1901 |
|
); |
1902 |
|
|
1903 |
|
// Ajout de la ligne |
1904 |
|
$dossier_parcelle->ajouter($value, $this->db, DEBUG); |
1905 |
|
} |
1906 |
|
|
1907 |
|
} |
1908 |
|
|
1909 |
|
/** |
1910 |
|
* Supprime les parcelles du dossier passé en paramètre |
1911 |
|
* @param string $dossier Identifiant du dossier |
1912 |
|
*/ |
1913 |
|
function supprimer_dossier_parcelle($dossier) { |
1914 |
|
|
1915 |
|
// Suppression des parcelles du dossier |
1916 |
|
$sql = "DELETE FROM ".DB_PREFIXE."dossier_parcelle |
1917 |
|
WHERE dossier='".$dossier."'"; |
1918 |
|
$res = $this->db->query($sql); |
1919 |
|
$this->addToLog("supprimer_dossier_parcelle() db->query(\"".$sql."\");", VERBOSE_MODE); |
1920 |
|
database::isError($res); |
1921 |
|
|
1922 |
|
} |
1923 |
|
|
1924 |
}// fin classe |
}// fin classe |
1925 |
?> |
?> |