9 |
|
|
10 |
var $maj; |
var $maj; |
11 |
var $sig; |
var $sig; |
12 |
|
// XXX SERVITUDE |
13 |
var $servitude=""; |
var $servitude=""; |
14 |
var $auto_pos; |
var $auto_pos; |
15 |
var $auto_servitude_surfacique; |
var $auto_servitude_surfacique; |
94 |
$this->actions_sup['donnees_techniques'] = NULL; |
$this->actions_sup['donnees_techniques'] = NULL; |
95 |
} |
} |
96 |
} |
} |
97 |
|
|
98 |
|
// Si l'option sig n'est pas réglé sur 'sig_externe', |
99 |
|
// l'action géolocalisation n'est pas affiché |
100 |
|
if ($this->f->getParameter('option_sig') != 'sig_externe') { |
101 |
|
// |
102 |
|
$this->actions_sup["geolocalisation"] = NULL; |
103 |
|
} |
104 |
} |
} |
105 |
|
|
106 |
/** |
/** |
449 |
unset ($this->valF['date_achevement']); |
unset ($this->valF['date_achevement']); |
450 |
unset ($this->valF['date_conformite']); |
unset ($this->valF['date_conformite']); |
451 |
|
|
452 |
// 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 |
453 |
$this->valF['duree_validite'] = $this->get_duree_validite($this->valF['dossier_autorisation']); |
$this->valF['duree_validite'] = $this->get_duree_validite($this->valF['dossier_autorisation']); |
454 |
} |
} |
455 |
|
|
482 |
$form->setType('evenement_suivant_tacite_incompletude','hidden'); |
$form->setType('evenement_suivant_tacite_incompletude','hidden'); |
483 |
$form->setType('etat_pendant_incompletude','hidden'); |
$form->setType('etat_pendant_incompletude','hidden'); |
484 |
$form->setType('duree_validite','hidden'); |
$form->setType('duree_validite','hidden'); |
485 |
|
$form->setType('description','hidden'); |
486 |
|
// XXX |
487 |
|
$form->setType('servitude', 'hidden'); |
488 |
if ($maj < 2) { //ajouter et modifier |
if ($maj < 2) { //ajouter et modifier |
489 |
// cache |
// cache |
490 |
if($maj==0) $form->setType('dossier_libelle', 'hidden'); |
if($maj==0) $form->setType('dossier_libelle', 'hidden'); |
494 |
|
|
495 |
$form->setType('geom1', 'hidden'); |
$form->setType('geom1', 'hidden'); |
496 |
$form->setType('geom', 'hiddenstatic'); |
$form->setType('geom', 'hiddenstatic'); |
497 |
$form->setType('servitude', 'hiddenstatic'); |
// $form->setType('servitude', 'hiddenstatic'); |
498 |
|
|
499 |
|
$form->setType('autorite_competente', 'selectstatic'); |
500 |
|
|
501 |
// hiddenstatic |
// hiddenstatic |
502 |
if($maj==1) $form->setType('dossier_libelle', 'hiddenstatic'); |
if($maj==1) $form->setType('dossier_libelle', 'hiddenstatic'); |
523 |
$form->setType('date_conformite','hiddenstaticdate'); |
$form->setType('date_conformite','hiddenstaticdate'); |
524 |
$form->setType('date_limite_incompletude','hiddenstaticdate'); |
$form->setType('date_limite_incompletude','hiddenstaticdate'); |
525 |
|
|
|
$form->setType('date_demande','hiddenstaticdate'); |
|
526 |
$form->setType('date_depot','hiddenstaticdate'); |
$form->setType('date_depot','hiddenstaticdate'); |
527 |
$form->setType('date_dernier_depot','hiddenstaticdate'); |
$form->setType('date_dernier_depot','hiddenstaticdate'); |
528 |
|
|
568 |
$form->setType('instructeur', 'selecthiddenstatic'); |
$form->setType('instructeur', 'selecthiddenstatic'); |
569 |
} |
} |
570 |
// |
// |
571 |
if($this->f->getParameter('afficher_division') === 'true') { |
if($this->f->getParameter('option_afficher_division') === 'true') { |
572 |
// |
// |
573 |
if ($this->f->isAccredited("dossier_modifier_division")) { |
if ($this->f->isAccredited("dossier_modifier_division")) { |
574 |
$form->setType('division', 'select'); |
$form->setType('division', 'select'); |
589 |
$form->setType('parcelle_archive','hidden'); |
$form->setType('parcelle_archive','hidden'); |
590 |
$form->setType('parcelle_lot_archive','hidden'); |
$form->setType('parcelle_lot_archive','hidden'); |
591 |
$form->setType('geom1','hidden'); |
$form->setType('geom1','hidden'); |
592 |
$form->setType('geom','hiddenstatic'); |
$form->setType('geom','static'); |
593 |
$form->setType('a_qualifier', 'checkboxstatic'); |
$form->setType('a_qualifier', 'checkboxstatic'); |
594 |
$form->setType('terrain_references_cadastrales','referencescadastralesstatic'); // PC |
$form->setType('terrain_references_cadastrales','referencescadastralesstatic'); // PC |
595 |
$form->setType('parcelle', 'hidden'); |
$form->setType('parcelle', 'hidden'); |
615 |
$form->setType('numero_versement_archive', 'static'); |
$form->setType('numero_versement_archive', 'static'); |
616 |
$form->setType('enjeu_urba', 'checkboxstatic'); |
$form->setType('enjeu_urba', 'checkboxstatic'); |
617 |
$form->setType('enjeu_erp', 'checkboxstatic'); |
$form->setType('enjeu_erp', 'checkboxstatic'); |
|
$form->setType('description','textareastatic'); |
|
618 |
$form->setType('terrain_references_cadastrales','referencescadastralesstatic'); |
$form->setType('terrain_references_cadastrales','referencescadastralesstatic'); |
619 |
$form->setType('terrain_adresse_voie_numero','static'); |
$form->setType('terrain_adresse_voie_numero','static'); |
620 |
$form->setType('terrain_adresse_voie','static'); |
$form->setType('terrain_adresse_voie','static'); |
628 |
} |
} |
629 |
|
|
630 |
// |
// |
631 |
if(!$this->f->getParameter('afficher_division') === 'true') { |
if(!$this->f->getParameter('option_afficher_division') === 'true') { |
632 |
$form->setType('division', 'hidden'); |
$form->setType('division', 'hidden'); |
633 |
} |
} |
634 |
$form->setType('dossier_autorisation', 'hidden'); |
$form->setType('dossier_autorisation', 'hidden'); |
639 |
$form->setType('dossier_autorisation', 'select'); |
$form->setType('dossier_autorisation', 'select'); |
640 |
} |
} |
641 |
// On cache enjeu_ERP si l'option n'est pas activée |
// On cache enjeu_ERP si l'option n'est pas activée |
642 |
if($this->f->getParameter('option_ERP') != 'true') { |
if($this->f->getParameter('option_erp') != 'true') { |
643 |
$form->setType('erp', 'hidden'); |
$form->setType('erp', 'hidden'); |
644 |
$form->setType('enjeu_erp', 'hidden'); |
$form->setType('enjeu_erp', 'hidden'); |
645 |
} |
} |
646 |
|
|
647 |
|
// En mode modifier, supprimer et consulter |
648 |
|
if ($maj != 0) { |
649 |
|
// Cache la date de la demande |
650 |
|
$form->setType('date_demande', 'hidden'); |
651 |
|
} |
652 |
} |
} |
653 |
|
|
654 |
function setVal(&$form,$maj,$validation){ |
function setVal(&$form,$maj,$validation){ |
655 |
$this->maj=$maj; |
$this->maj=$maj; |
656 |
|
|
657 |
if($this->getVal('geom') != "") { |
if($this->getVal('geom') != "" |
658 |
|
&& $this->f->getParameter('option_sig') == 'sig_externe' |
659 |
|
&& $this->f->issetSIGParameter() === true) { |
660 |
$form->setVal('geom', |
$form->setVal('geom', |
661 |
"<a id='action-form-localiser'". |
"<a id='action-form-localiser'". |
662 |
" target='_blank' href='../app/redirect_plan_sig.php?idx=".$this->getVal("dossier")."'>". |
" target='_SIG' href='../app/redirect_plan_sig.php?idx=".$this->getVal("dossier")."'>". |
663 |
"<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> ". |
664 |
$this->getVal('geom'). |
$this->getVal('geom'). |
665 |
" </a>"); |
" </a>"); |
|
} else { |
|
|
$form->setVal('geom', ''); |
|
666 |
} |
} |
667 |
if ($validation==0) { |
if ($validation==0) { |
668 |
if ($maj == 0){ |
if ($maj == 0){ |
744 |
$form->setSelect("parcelle",$contenu); |
$form->setSelect("parcelle",$contenu); |
745 |
|
|
746 |
} |
} |
747 |
if($this->f->getParameter('afficher_division')==='true') { |
if($this->f->getParameter('option_afficher_division')==='true') { |
748 |
// instructeur |
// instructeur |
749 |
$this->init_select($form, $db, $maj, $debug, "instructeur", |
$this->init_select($form, $db, $maj, $debug, "instructeur", |
750 |
$sql_instructeur_div, $sql_instructeur_div_by_id, false); |
$sql_instructeur_div, $sql_instructeur_div_by_id, false); |
753 |
|
|
754 |
function setLib(&$form,$maj) { |
function setLib(&$form,$maj) { |
755 |
parent::setLib($form,$maj); |
parent::setLib($form,$maj); |
756 |
|
$form->setLib('servitude',_('contraintes')); |
757 |
$form->setLib('geom',_('centroide')); |
$form->setLib('geom',_('centroide')); |
758 |
$form->setLib('date_limite',_("date limite d'instruction")); |
$form->setLib('date_limite',_("date limite d'instruction")); |
759 |
$form->setLib('delai',_("delai d'instruction")); |
$form->setLib('delai',_("delai d'instruction")); |
778 |
function setLayout(&$form, $maj) { |
function setLayout(&$form, $maj) { |
779 |
// |
// |
780 |
$form->setBloc('dossier_libelle', 'D', '', ($maj == 3 ? 'col_9':'col_12')); |
$form->setBloc('dossier_libelle', 'D', '', ($maj == 3 ? 'col_9':'col_12')); |
781 |
|
|
782 |
$form->setBloc('dossier_libelle', 'D', '', 'col_9'); |
$form->setBloc('dossier_libelle', 'D', '', 'col_9'); |
783 |
|
|
784 |
$form->setFieldset('dossier_libelle', 'D', _("Dossier d'instruction")); |
$form->setFieldset('dossier_libelle', 'D', _("Dossier d'instruction")); |
785 |
$form->setFieldset('numero_versement_archive', 'F'); |
$form->setFieldset('numero_versement_archive', 'F'); |
786 |
|
//Fieldset "Localisation du terrain" |
787 |
|
// |
788 |
|
$form->setBloc('terrain_adresse_voie_numero','D'); |
789 |
|
$form->setFieldset('terrain_adresse_voie_numero','D',_('Localisation du terrain')); |
790 |
|
|
791 |
|
$form->setBloc('terrain_adresse_voie_numero','D',"","col_6"); |
792 |
|
$form->setBloc('terrain_references_cadastrales','F'); |
793 |
|
|
794 |
|
$form->setBloc('terrain_adresse_voie','D',"","col_6"); |
795 |
|
$form->setBloc('geom','F'); |
796 |
|
|
797 |
$form->setBloc('numero_versement_archive', 'F'); |
$form->setFieldset('geom','F',''); |
798 |
|
$form->setBloc('geom','F'); |
799 |
|
|
800 |
|
$form->setBloc('geom', 'F'); |
801 |
|
|
802 |
$form->setBloc('date_demande', 'D', '', 'col_3'); |
$form->setBloc('date_demande', 'D', '', 'col_3'); |
803 |
|
|
804 |
$form->setFieldset('date_demande', 'D', _("Depot")); |
$form->setFieldset('date_demande', 'D', _("Depot")); |
812 |
|
|
813 |
$form->setBloc('a_qualifier', 'F'); |
$form->setBloc('a_qualifier', 'F'); |
814 |
$form->setBloc('a_qualifier', 'F'); |
$form->setBloc('a_qualifier', 'F'); |
815 |
|
|
816 |
// |
// |
817 |
$form->setBloc('date_complet', 'D', '', 'col_12'); |
$form->setBloc('date_complet', 'D', '', 'col_12'); |
818 |
|
|
833 |
|
|
834 |
$form->setBloc('parcelle','D',"", "col_12"); |
$form->setBloc('parcelle','D',"", "col_12"); |
835 |
$form->setBloc('geom1','F'); |
$form->setBloc('geom1','F'); |
|
|
|
|
//Fieldset "Localisation du terrain" |
|
|
$form->setBloc('terrain_references_cadastrales','D',"","col_12"); |
|
|
$form->setFieldset('terrain_references_cadastrales','D',_('Localisation du terrain')); |
|
|
$form->setFieldset('terrain_superficie','F',''); |
|
|
$form->setBloc('terrain_superficie','F'); |
|
|
} |
|
|
|
|
|
function setRegroupe(&$form,$maj) { |
|
|
//// depot |
|
|
//If ($maj==0){ |
|
|
// $form->setRegroupe('date_demande','D',_("Depot"),$this->aff_depot ); |
|
|
//} |
|
|
//If ($maj==1){ |
|
|
// $form->setRegroupe('dossier','D',_("Depot"), $this->aff_depot); |
|
|
// $form->setRegroupe('date_demande','G',''); |
|
|
//} |
|
|
//$form->setRegroupe('date_depot','G',''); |
|
|
//$form->setRegroupe('division','F',''); |
|
836 |
|
|
|
|
|
|
|
|
|
$form->setRegroupe('description','D',_('description').' '._('servitude'), $this->aff_amenagement); |
|
|
$form->setRegroupe('servitude','F',''); |
|
|
|
|
|
|
|
837 |
} |
} |
838 |
|
|
839 |
/* ============================================================= |
/* ============================================================= |
859 |
|
|
860 |
if ($this->f->getParameter('option_erp') != "") { |
if ($this->f->getParameter('option_erp') != "") { |
861 |
// 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 |
862 |
if ($this->getDATDCode($this->valF['dossier']) == |
if ($this->f->getDATDCode($this->valF['dossier']) == |
863 |
$this->f->getParameter('erp_depot_dossier_dat')) { |
$this->f->getParameter('erp_depot_dossier_dat')) { |
864 |
$msgenque = new MessageEnqueuer(); |
$msgenque = new MessageEnqueuer(); |
865 |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
867 |
} |
} |
868 |
|
|
869 |
// 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 |
870 |
if ($this->getDATDCode($this->valF['dossier']) == |
if ($this->f->getDATDCode($this->valF['dossier']) == |
871 |
$this->f->getParameter('erp_demande_ouverture_dat')) { |
$this->f->getParameter('erp_demande_ouverture_dat')) { |
872 |
$msgenque = new MessageEnqueuer(); |
$msgenque = new MessageEnqueuer(); |
873 |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
876 |
|
|
877 |
if ($this->valF['erp'] === true) { |
if ($this->valF['erp'] === true) { |
878 |
// envoi du message a ERP en cas d'annulation d'une demande |
// envoi du message a ERP en cas d'annulation d'une demande |
879 |
if ($this->getDATDCode($this->valF['dossier']) == |
if ($this->f->getDATDCode($this->valF['dossier']) == |
880 |
$this->f->getParameter('erp_annulation_demande')) { |
$this->f->getParameter('erp_annulation_demande')) { |
881 |
$msgenque = new MessageEnqueuer(); |
$msgenque = new MessageEnqueuer(); |
882 |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
885 |
|
|
886 |
// 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" |
887 |
// au dossier DAACT |
// au dossier DAACT |
888 |
if ($this->getDATDCode($this->valF['dossier']) == |
if ($this->f->getDATDCode($this->valF['dossier']) == |
889 |
$this->f->getParameter('erp_demande_ouverture_pc_daact')) { |
$this->f->getParameter('erp_demande_ouverture_pc_daact')) { |
890 |
$msgenque = new MessageEnqueuer(); |
$msgenque = new MessageEnqueuer(); |
891 |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
898 |
require_once "../obj/dossier_autorisation.class.php"; |
require_once "../obj/dossier_autorisation.class.php"; |
899 |
$da = new dossier_autorisation($this->valF["dossier_autorisation"], $this->db, DEBUG); |
$da = new dossier_autorisation($this->valF["dossier_autorisation"], $this->db, DEBUG); |
900 |
$da->majDossierAutorisation(); |
$da->majDossierAutorisation(); |
901 |
|
|
902 |
|
// Si le champ des références cadastrales n'est pas vide |
903 |
|
if ($this->valF['terrain_references_cadastrales'] != '') { |
904 |
|
|
905 |
|
// Ajout des parcelles dans la table dossier_parcelle |
906 |
|
$this->ajouter_dossier_parcelle($this->valF['dossier'], |
907 |
|
$this->valF['terrain_references_cadastrales']); |
908 |
|
|
909 |
|
} |
910 |
|
|
911 |
} |
} |
912 |
|
|
913 |
/* |
/** |
914 |
* 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 |
915 |
* */ |
* cadastrale |
916 |
function getQuartierArrondissement($parcelle) { |
* @param string $reference_cadastrale |
917 |
|
* |
918 |
|
* @return array |
919 |
|
*/ |
920 |
|
function getQuartierArrondissement($reference_cadastrale) { |
921 |
|
|
922 |
$parcelle = trim($parcelle); |
$reference_cadastrale = trim($reference_cadastrale); |
923 |
$quartier = ''; |
$quartier = ''; |
924 |
|
|
925 |
/*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 |
926 |
for ( $i = 0 ; $i < strlen($parcelle) ; $i++ ){ |
for ( $i = 0 ; $i < strlen($reference_cadastrale) ; $i++ ){ |
927 |
|
|
928 |
if (is_numeric($parcelle[$i]) ){ |
//Si c'est un chiffre, c'est le code quartier |
929 |
|
if (is_numeric($reference_cadastrale[$i]) ){ |
930 |
$quartier .= $parcelle[$i]; |
|
931 |
} |
$quartier .= $reference_cadastrale[$i]; |
932 |
else{ |
} |
933 |
|
//Sinon c'est la section |
934 |
break; |
else{ |
935 |
} |
break; |
936 |
} |
} |
937 |
|
} |
938 |
|
|
939 |
|
//Si le code impôt du quartier a bien été renseigné |
940 |
if ( $quartier !== '' ){ |
if ( $quartier !== '' ){ |
941 |
|
|
942 |
/*identifiant*/ |
//Requête de récupération de l'identifiantdu quartier et de |
943 |
|
//l'arrondissement |
944 |
$sql = "SELECT |
$sql = "SELECT |
945 |
quartier, arrondissement |
quartier, arrondissement |
946 |
FROM |
FROM |
947 |
".DB_PREFIXE."quartier |
".DB_PREFIXE."quartier |
948 |
WHERE |
WHERE |
949 |
code_impots='$quartier'"; |
code_impots='$quartier'"; |
950 |
|
$this->addToLog("getQuartierArrondissement() : db->query(\"$sql\")", VERBOSE_MODE); |
|
$this->addToLog("getQuartierArrondissement(parcelle) : db->query(\"$sql\")", VERBOSE_MODE); |
|
951 |
$res = $this->db->query($sql); |
$res = $this->db->query($sql); |
952 |
if (database :: isError($res)) |
if (database::isError($res)) { |
953 |
die($res->getMessage()."erreur ".$sql); |
die(); |
954 |
|
} |
955 |
if ( $res->numRows() > 0 ){ |
|
956 |
|
//Si on a un résultat |
957 |
|
if ( $res->numRows() == 1 ){ |
958 |
|
// |
959 |
return $res->fetchRow(DB_FETCHMODE_ASSOC); |
return $res->fetchRow(DB_FETCHMODE_ASSOC); |
960 |
} |
} |
961 |
} |
} |
962 |
|
|
963 |
return NULL; |
return NULL; |
964 |
} |
} |
965 |
|
|
966 |
/* |
/** |
967 |
* Retourne la section d'une parcelle |
* Récupère la section d'une référence cadastrale |
968 |
* */ |
* @param string $reference_cadastrale |
969 |
function getSection($parcelle){ |
* |
970 |
|
* @return string |
971 |
|
*/ |
972 |
|
function getSection($reference_cadastrale){ |
973 |
|
|
974 |
$parcelle = trim($parcelle); |
$reference_cadastrale = trim($reference_cadastrale); |
975 |
$section = NULL; |
$section = NULL; |
976 |
|
|
977 |
for ( $i = 0 ; $i < strlen($parcelle) ; $i++ ) |
for ( $i = 0 ; $i < strlen($reference_cadastrale) ; $i++ ) |
978 |
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] !== ' ' ) |
979 |
$section .= $parcelle[$i]; |
$section .= $reference_cadastrale[$i]; |
980 |
|
|
981 |
return $section; |
return $section; |
982 |
} |
} |
983 |
|
|
984 |
/* |
/* |
985 |
* Retourne l'intructeur correspondant le mieux à la parcelle |
* Retourne l'intructeur correspondant le mieux à la parcelle |
986 |
* */ |
* */ |
987 |
function getInstructeurDivision( $quartier, $arrondissement, $section, $dossier_autorisation) { |
/** |
988 |
|
* Récupère la section d'une référence cadastrale |
989 |
|
* @param string $quartier |
990 |
|
* @param string $arrondissement |
991 |
|
* @param string $section |
992 |
|
* @param string $dossier_autorisation |
993 |
|
* |
994 |
|
* @return array |
995 |
|
*/ |
996 |
|
function getInstructeurDivision( $quartier, $arrondissement, $section, $dossier_autorisation) { |
997 |
|
|
998 |
$quartier = ( $quartier == NULL ) ? -1 : $quartier; |
$quartier = ( $quartier == NULL ) ? -1 : $quartier; |
999 |
$arrondissement = ( $arrondissement == NULL ) ? -1 : $arrondissement; |
$arrondissement = ( $arrondissement == NULL ) ? -1 : $arrondissement; |
1000 |
|
|
1001 |
/*Récupération du dossier_autorisation_type_detaille concerné par le $dossier_autorisation*/ |
//Récupération du dossier_autorisation_type_detaille concerné par le |
1002 |
|
//$dossier_autorisation |
1003 |
$sql = " |
$sql = " |
1004 |
SELECT |
SELECT |
1005 |
dossier_autorisation_type_detaille |
dossier_autorisation_type_detaille |
1011 |
$this->addToLog("getInstructeurDivision : db->query(\"$sql\")", VERBOSE_MODE); |
$this->addToLog("getInstructeurDivision : db->query(\"$sql\")", VERBOSE_MODE); |
1012 |
$resDATD = $this->db->query($sql); |
$resDATD = $this->db->query($sql); |
1013 |
if (database :: isError($resDATD)) |
if (database :: isError($resDATD)) |
1014 |
die($resDATD->getMessage()."erreur ".$sql); |
die($resDATD->getMessage()."erreur ".$sql); |
1015 |
|
|
1016 |
|
//Si le dossier d'autorisation a un type détaillé de dossier |
1017 |
|
//d'autorisation associé |
1018 |
if ( $resDATD->numRows() > 0 ){ |
if ( $resDATD->numRows() > 0 ){ |
1019 |
$rowDATD = $resDATD->fetchRow(DB_FETCHMODE_ASSOC); |
$rowDATD = $resDATD->fetchRow(DB_FETCHMODE_ASSOC); |
1020 |
|
|
1021 |
|
//Requête de récupération de l'instructeur à affecter |
1022 |
$sql = " |
$sql = " |
1023 |
SELECT |
SELECT |
1024 |
instructeur, section, quartier, arrondissement, dossier_autorisation_type_detaille |
instructeur, section, quartier, arrondissement, dossier_autorisation_type_detaille |
1041 |
( 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 |
1042 |
( 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 |
1043 |
( 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' ) |
1044 |
ORDER BY section, quartier, arrondissement, dossier_autorisation_type_detaille |
ORDER BY dossier_autorisation_type_detaille, section, quartier, arrondissement |
1045 |
LIMIT 1 |
LIMIT 1"; |
|
"; |
|
|
|
|
1046 |
$this->addToLog("getInstructeurDivision : db->query(\"$sql\")", VERBOSE_MODE); |
$this->addToLog("getInstructeurDivision : db->query(\"$sql\")", VERBOSE_MODE); |
1047 |
$res = $this->db->query($sql); |
$res = $this->db->query($sql); |
1048 |
if (database :: isError($res)) |
if (database :: isError($res)) |
1049 |
die($res->getMessage()."erreur ".$sql); |
die($res->getMessage()."erreur ".$sql); |
1050 |
|
|
1051 |
|
//Si on a récupéré un instructeur correspondant aux critères |
1052 |
if ( $res->numRows() > 0 ){ |
if ( $res->numRows() > 0 ){ |
1053 |
|
|
1054 |
$row = $res->fetchRow(DB_FETCHMODE_ASSOC); |
$row = $res->fetchRow(DB_FETCHMODE_ASSOC); |
1055 |
|
//On récupère sa division |
1056 |
$sql = "SELECT division FROM ".DB_PREFIXE."instructeur WHERE instructeur = ".$row['instructeur']; |
$sql = "SELECT division FROM ".DB_PREFIXE."instructeur WHERE instructeur = ".$row['instructeur']; |
1057 |
$res = $this->db->query($sql); |
$res = $this->db->query($sql); |
1058 |
if (database :: isError($res)) |
if (database :: isError($res)) |
1059 |
die($res->getMessage()."erreur ".$sql); |
die($res->getMessage()."erreur ".$sql); |
1060 |
|
|
1061 |
|
$row['division'] = NULL; |
1062 |
|
//S'il a une division |
1063 |
if ( $res->numRows() > 0 ){ |
if ( $res->numRows() > 0 ){ |
1064 |
|
|
1065 |
$rowT=& $res->fetchRow(DB_FETCHMODE_ASSOC); |
$rowT=& $res->fetchRow(DB_FETCHMODE_ASSOC); |
1088 |
$arrondissement = NULL; |
$arrondissement = NULL; |
1089 |
$section = NULL; |
$section = NULL; |
1090 |
$instructeur = NULL; |
$instructeur = NULL; |
1091 |
|
|
1092 |
// 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 |
1093 |
// quartier et l'arrondissement |
//section, le quartier et l'arrondissement |
1094 |
if ($val['parcelle'] != '') { |
if ($this->valF['terrain_references_cadastrales'] != '') { |
1095 |
// Cette méthode récupère l'arrondissement et le quartier associé à une parcelle |
|
1096 |
$quartierArrondissement = $this->getQuartierArrondissement($val['parcelle']); |
// Cette méthode récupère l'arrondissement et le quartier de la |
1097 |
|
//référence cadastrale saisie |
1098 |
|
$quartierArrondissement = $this->getQuartierArrondissement($this->valF['terrain_references_cadastrales']); |
1099 |
if ( $quartierArrondissement!= NULL ){ |
if ( $quartierArrondissement!= NULL ){ |
1100 |
|
|
1101 |
$quartier = $quartierArrondissement['quartier']; |
$quartier = $quartierArrondissement['quartier']; |
1108 |
$quartier = NULL; |
$quartier = NULL; |
1109 |
} |
} |
1110 |
// On récupère la section |
// On récupère la section |
1111 |
$section = $this->getSection($val['parcelle']); |
$section = $this->getSection($this->valF['terrain_references_cadastrales']); |
1112 |
} |
} |
1113 |
|
|
1114 |
// 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 |
1115 |
// 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 |
1116 |
if ( ( empty($this->valF['instructeur']) || $this->valF['instructeur'] == '' ) && $val['dossier_autorisation'] != '' ) { |
if ( ( empty($this->valF['instructeur']) || $this->valF['instructeur'] == '' ) && $val['dossier_autorisation'] != '' ) { |
1117 |
|
|
1118 |
// |
//Récupération de l'instructeur ainsi que de sa division |
1119 |
$instructeurDivision = $this->getInstructeurDivision($quartier, $arrondissement, $section, $val['dossier_autorisation']); |
$instructeurDivision = $this->getInstructeurDivision($quartier, $arrondissement, $section, $this->valF['dossier_autorisation']); |
1120 |
|
|
1121 |
|
//Si un instructeur et sa division ont été récupérés |
1122 |
if ( $instructeurDivision != NULL ){ |
if ( $instructeurDivision != NULL ){ |
1123 |
|
|
1124 |
$instructeur = $instructeurDivision['instructeur']; |
$instructeur = $instructeurDivision['instructeur']; |
1125 |
$division = $instructeurDivision['division']; |
$division = $instructeurDivision['division']; |
1126 |
} |
} |
1127 |
|
//Si un instructeur et sa division n'ont pas été récupérés, on |
1128 |
|
//ajoute pas les données |
1129 |
if ( $instructeur != NULL ){ |
if ( $instructeur != NULL ){ |
1130 |
|
|
1131 |
$this->valF['instructeur'] = $instructeur; |
$this->valF['instructeur'] = $instructeur; |
1132 |
$this->valF['division'] = $division; |
$this->valF['division'] = $division; |
1133 |
} else { |
} else { |
1134 |
|
//On affiche un message à l'utilisateur pour lui signifier |
1135 |
|
//qu'aucun instructeur n'a été assigné au dossier d'instruction |
1136 |
|
//créé |
1137 |
if ($this->f->isAccredited("dossier_modifier_instructeur")) { |
if ($this->f->isAccredited("dossier_modifier_instructeur")) { |
1138 |
$this->addToMessage("<br/> "._("Pensez a assigner un instructeur a ce dossier.")." <br/>"); |
$this->addToMessage("<br/> "._("Pensez a assigner un instructeur a ce dossier.")." <br/>"); |
1139 |
} else { |
} else { |
1156 |
$this->sig_interne($this->valF['dossier'],$db,$val,$DEBUG); |
$this->sig_interne($this->valF['dossier'],$db,$val,$DEBUG); |
1157 |
else{ |
else{ |
1158 |
if($this->maj ==1){ // en maj mettre a null la geometrie si parcelle changée inexistante |
if($this->maj ==1){ // en maj mettre a null la geometrie si parcelle changée inexistante |
1159 |
|
// XXX SERVITUDE |
1160 |
$sql ="update ".DB_PREFIXE."dossier set geom = null, servitude = '', pos= '' where dossier ='".$id."'"; |
$sql ="update ".DB_PREFIXE."dossier set geom = null, servitude = '', pos= '' where dossier ='".$id."'"; |
1161 |
$res = $db -> query($sql); |
$res = $db -> query($sql); |
1162 |
|
// XXX SERVITUDE |
1163 |
$this->addToLog("requete trigger modifier parcelle vide -> maj pos et servitude :".$sql, VERBOSE_MODE); |
$this->addToLog("requete trigger modifier parcelle vide -> maj pos et servitude :".$sql, VERBOSE_MODE); |
1164 |
if (database :: isError($res)) |
if (database :: isError($res)) |
1165 |
die($res->getMessage()."erreur ".$sql); |
die($res->getMessage()."erreur ".$sql); |
1175 |
|
|
1176 |
// envoi du message "ERP Qualifie" pour un dossier DAT qui a besoin |
// envoi du message "ERP Qualifie" pour un dossier DAT qui a besoin |
1177 |
// de la qualification URBA |
// de la qualification URBA |
1178 |
if ($this->getDATDCode($this->valF['dossier']) == |
if ($this->f->getDATDCode($this->valF['dossier']) == |
1179 |
$this->f->getParameter('erp_nature_dat')) { |
$this->f->getParameter('erp_nature_dat')) { |
1180 |
$msgenque = new MessageEnqueuer(); |
$msgenque = new MessageEnqueuer(); |
1181 |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
1182 |
$msgenque->setCompetence($this->valF['autorite_competente']); |
$msgenque->setCompetence($this->valF['autorite_competente']); |
1183 |
|
// XXX SERVITUDE |
1184 |
$msgenque->setContraintePlu($this->valF['servitude']); |
$msgenque->setContraintePlu($this->valF['servitude']); |
1185 |
$msgenque->setReferenceCadastrale( |
$msgenque->setReferenceCadastrale( |
1186 |
$this->getReferenceCadastrale($this->valF['dossier'])); |
$this->getReferenceCadastrale($this->valF['dossier'])); |
1189 |
|
|
1190 |
// 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 |
1191 |
// qui etait classifie come ERP |
// qui etait classifie come ERP |
1192 |
if ($this->getDATDCode($this->valF['dossier']) == |
if ($this->f->getDATDCode($this->valF['dossier']) == |
1193 |
$this->f->getParameter('erp_dossier_nature_pc') |
$this->f->getParameter('erp_dossier_nature_pc') |
1194 |
&& $this->valF['erp'] == true) { |
&& $this->valF['erp'] == true) { |
1195 |
$msgenque = new MessageEnqueuer(); |
$msgenque = new MessageEnqueuer(); |
1202 |
|
|
1203 |
// Ajout ou modification des demandeurs |
// Ajout ou modification des demandeurs |
1204 |
$this->insertLinkDemandeDemandeur($db, $DEBUG); |
$this->insertLinkDemandeDemandeur($db, $DEBUG); |
1205 |
|
|
1206 |
|
// Si le champ des références cadastrales n'est pas vide |
1207 |
|
if ($this->getVal('terrain_references_cadastrales') |
1208 |
|
!= $this->valF['terrain_references_cadastrales']) { |
1209 |
|
|
1210 |
|
// On supprime toutes les lignes de la table dossier_parcelle qui |
1211 |
|
// font référence le dossier en cours de modification |
1212 |
|
$this->supprimer_dossier_parcelle($val['dossier']); |
1213 |
|
|
1214 |
|
// Ajout des parcelles dans la table dossier_parcelle |
1215 |
|
$this->ajouter_dossier_parcelle($val['dossier'], |
1216 |
|
$val['terrain_references_cadastrales']); |
1217 |
|
|
1218 |
|
} |
1219 |
|
|
1220 |
} |
} |
1221 |
|
|
1222 |
/** |
/** |
1227 |
require_once "../obj/dossier_autorisation.class.php"; |
require_once "../obj/dossier_autorisation.class.php"; |
1228 |
$da = new dossier_autorisation($this->valF["dossier_autorisation"], $this->db, DEBUG); |
$da = new dossier_autorisation($this->valF["dossier_autorisation"], $this->db, DEBUG); |
1229 |
$da->majDossierAutorisation(); |
$da->majDossierAutorisation(); |
|
} |
|
1230 |
|
|
1231 |
/** |
// On supprime toutes les lignes de la table dossier_parcelle qui |
1232 |
* Retourne le type de dossier d'autorisation du dossier courant : |
// font référence le dossier en cours de suppression |
1233 |
* - dossier_autorisation_type_detaille.code |
$this->supprimer_dossier_parcelle($this->valF['dossier']); |
1234 |
**/ |
|
|
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; |
|
1235 |
} |
} |
1236 |
|
|
1237 |
|
|
1337 |
if($this->auto_servitude_point==1) // recherche de servitude point |
if($this->auto_servitude_point==1) // recherche de servitude point |
1338 |
$this->calcul_auto_servitude_point($id,$db,$geom,$projection); |
$this->calcul_auto_servitude_point($id,$db,$geom,$projection); |
1339 |
$temp=strtr($this->servitude,"'"," "); // enleve le ' |
$temp=strtr($this->servitude,"'"," "); // enleve le ' |
1340 |
|
// XXX SERVITUDE |
1341 |
$sql1 ="update ".DB_PREFIXE."dossier set servitude = '".$temp."' where dossier = '".$id."'"; |
$sql1 ="update ".DB_PREFIXE."dossier set servitude = '".$temp."' where dossier = '".$id."'"; |
1342 |
$res1 = $db -> query($sql1); |
$res1 = $db -> query($sql1); |
1343 |
|
// XXX SERVITUDE |
1344 |
$this->addToLog("maj servitudes :".$sql1, VERBOSE_MODE); |
$this->addToLog("maj servitudes :".$sql1, VERBOSE_MODE); |
1345 |
if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1); |
if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1); |
1346 |
}else{ // parcelle inexistante //*** |
}else{ // parcelle inexistante //*** |
1347 |
if($this->maj ==1){ // en maj mettre a null la geometrie si parcelle changée inexistante |
if($this->maj ==1){ // en maj mettre a null la geometrie si parcelle changée inexistante |
1348 |
|
// XXX SERVITUDE |
1349 |
$sql ="update ".DB_PREFIXE."dossier set geom = null, servitude = '', pos= '' where dossier ='".$id."'"; |
$sql ="update ".DB_PREFIXE."dossier set geom = null, servitude = '', pos= '' where dossier ='".$id."'"; |
1350 |
$res = $db -> query($sql); |
$res = $db -> query($sql); |
1351 |
$this->addToLog("requete sig_interne maj parcelle inexistante :".$sql, VERBOSE_MODE); |
$this->addToLog("requete sig_interne maj parcelle inexistante :".$sql, VERBOSE_MODE); |
1379 |
if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql); |
if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql); |
1380 |
$this->addToLog("requete :".$sql." executee ", VERBOSE_MODE); |
$this->addToLog("requete :".$sql." executee ", VERBOSE_MODE); |
1381 |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
1382 |
|
// XXX SERVITUDE |
1383 |
$this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation']); |
$this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation']); |
1384 |
$this->servitude.=" [".$row['libelle']."] ".$row['observation']." - "; |
$this->servitude.=" [".$row['libelle']."] ".$row['observation']." - "; |
1385 |
} |
} |
1392 |
if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql); |
if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql); |
1393 |
$this->addToLog("requete :".$sql." executee ", VERBOSE_MODE); |
$this->addToLog("requete :".$sql." executee ", VERBOSE_MODE); |
1394 |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
1395 |
$this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation']); |
// XXX SERVITUDE |
1396 |
|
$this->addToMessage("<br>"._("contraintes")." : ".$row['libelle']." - ".$row['observation']); |
1397 |
$this->servitude.=" [".$row['libelle']."] ".$row['observation']." - "; |
$this->servitude.=" [".$row['libelle']."] ".$row['observation']." - "; |
1398 |
} |
} |
1399 |
} |
} |
1406 |
if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql); |
if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql); |
1407 |
$this->addToLog("requete :".$sql." executee ", VERBOSE_MODE); |
$this->addToLog("requete :".$sql." executee ", VERBOSE_MODE); |
1408 |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
1409 |
$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 "); |
1410 |
|
// XXX SERVITUDE |
1411 |
$this->servitude.=" [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - "; |
$this->servitude.=" [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - "; |
1412 |
} |
} |
1413 |
} |
} |
1535 |
} |
} |
1536 |
|
|
1537 |
/** |
/** |
1538 |
* Ajout de la liste des demandeurs |
* Récupère la liste des contraintes d'un dossier |
1539 |
|
* @param string $dossier Identifiant du dossier |
1540 |
|
* @return object Résultat de la requête |
1541 |
|
*/ |
1542 |
|
function getListContrainte($dossier) { |
1543 |
|
|
1544 |
|
// Requête SQL |
1545 |
|
$sql = "SELECT dossier_contrainte.dossier_contrainte as dossier_contrainte_id, |
1546 |
|
dossier_contrainte.texte_complete as dossier_contrainte_texte, |
1547 |
|
dossier_contrainte.reference as dossier_contrainte_reference, |
1548 |
|
contrainte.libelle as contrainte_libelle, |
1549 |
|
contrainte.nature as contrainte_nature, |
1550 |
|
contrainte.texte as contrainte_texte, |
1551 |
|
contrainte.reference as contrainte_reference, |
1552 |
|
lower(contrainte.groupe) as contrainte_groupe, |
1553 |
|
lower(contrainte.sousgroupe) as contrainte_sousgroupe |
1554 |
|
FROM ".DB_PREFIXE."contrainte |
1555 |
|
LEFT JOIN ".DB_PREFIXE."dossier_contrainte |
1556 |
|
ON dossier_contrainte.contrainte = contrainte.contrainte |
1557 |
|
WHERE dossier_contrainte.dossier = '".$dossier."' |
1558 |
|
AND contrainte.service_consulte = 't' |
1559 |
|
"; |
1560 |
|
$res = $this->f->db->query($sql); |
1561 |
|
$this->f->addToLog("listContrainte(): db->query(\"".$sql."\");", VERBOSE_MODE); |
1562 |
|
$this->f->isDatabaseError($res); |
1563 |
|
|
1564 |
|
// Retourne le résultat |
1565 |
|
return $res; |
1566 |
|
} |
1567 |
|
|
1568 |
|
/** |
1569 |
|
* Ajout de la liste des contraintes et des demandeurs |
1570 |
*/ |
*/ |
1571 |
function formSpecificContent($maj) { |
function formSpecificContent($maj) { |
1572 |
|
|
1573 |
|
/** |
1574 |
|
* Liste des contraintes |
1575 |
|
*/ |
1576 |
|
// |
1577 |
|
$listContrainte = $this->getListContrainte($this->getVal('dossier')); |
1578 |
|
|
1579 |
|
// Si le dossier possède des contraintes |
1580 |
|
if ($listContrainte->numRows() != 0) { |
1581 |
|
|
1582 |
|
// Affiche du fieldset |
1583 |
|
printf("<div id=\"liste_contrainte\" class=\"demande_hidden_bloc col_12\">"); |
1584 |
|
printf("<fieldset class=\"cadre ui-corner-all ui-widget-content\">"); |
1585 |
|
printf(" <legend class=\"ui-corner-all ui-widget-content ui-state-active\">" |
1586 |
|
._("dossier_contrainte")."</legend>"); |
1587 |
|
|
1588 |
|
// Entête pour le groupe |
1589 |
|
$groupeHeader = " |
1590 |
|
<div class='dossier_contrainte_groupe'> |
1591 |
|
<div class='dossier_contrainte_groupe_header'> |
1592 |
|
<span class='name'> |
1593 |
|
%s |
1594 |
|
</span> |
1595 |
|
</div> |
1596 |
|
"; |
1597 |
|
|
1598 |
|
// Entête pour le sous-groupe |
1599 |
|
$sousgroupeHeader = " |
1600 |
|
<div class='dossier_contrainte_sousgroupe'> |
1601 |
|
<div class='dossier_contrainte_sousgroupe_header'> |
1602 |
|
<span class='name'> |
1603 |
|
%s |
1604 |
|
</span> |
1605 |
|
</div> |
1606 |
|
"; |
1607 |
|
|
1608 |
|
// Titres des colonnes |
1609 |
|
$tableHeader = " |
1610 |
|
<thead> |
1611 |
|
<tr class='ui-tabs-nav ui-accordion ui-state-default tab-title'> |
1612 |
|
<th class='title col-0 firstcol'> |
1613 |
|
<span class='name'> |
1614 |
|
"._('texte_complete')." |
1615 |
|
</span> |
1616 |
|
</th> |
1617 |
|
<th class='title col-1'> |
1618 |
|
<span class='name'> |
1619 |
|
"._('reference')." |
1620 |
|
</span> |
1621 |
|
</th> |
1622 |
|
<th class='title col-2'> |
1623 |
|
<span class='name'> |
1624 |
|
"._('nature')." |
1625 |
|
</span> |
1626 |
|
</th> |
1627 |
|
</tr> |
1628 |
|
</thead> |
1629 |
|
"; |
1630 |
|
|
1631 |
|
// Ligne de données |
1632 |
|
$line = " |
1633 |
|
<tr class='tab-data %s'> |
1634 |
|
<td class='col-0 firstcol'> |
1635 |
|
%s |
1636 |
|
</td> |
1637 |
|
<td class='col-1'> |
1638 |
|
%s |
1639 |
|
</td> |
1640 |
|
<td class='col-2'> |
1641 |
|
%s |
1642 |
|
</td> |
1643 |
|
"; |
1644 |
|
|
1645 |
|
// Sauvegarde des données pour les comparer |
1646 |
|
$lastRow = array(); |
1647 |
|
$lastRow['contrainte_groupe'] = ''; |
1648 |
|
$lastRow['contrainte_sousgroupe'] = ''; |
1649 |
|
|
1650 |
|
// Tant qu'il y a des résultats |
1651 |
|
while($row = &$listContrainte->fetchRow(DB_FETCHMODE_ASSOC)) { |
1652 |
|
// Si l'identifiant du groupe de la contrainte présente et |
1653 |
|
// celle d'avant est différent |
1654 |
|
if ($row['contrainte_groupe'] != $lastRow['contrainte_groupe']) { |
1655 |
|
|
1656 |
|
// Si l'identifiant du groupe d'avant est vide |
1657 |
|
if ($lastRow['contrainte_groupe'] != '') { |
1658 |
|
// Ferme le tableau |
1659 |
|
printf("</table>"); |
1660 |
|
// Ferme le div |
1661 |
|
printf("</div>"); |
1662 |
|
// Ferme le div |
1663 |
|
printf("</div>"); |
1664 |
|
} |
1665 |
|
|
1666 |
|
// Affiche le header du groupe |
1667 |
|
printf($groupeHeader, $row['contrainte_groupe']); |
1668 |
|
} |
1669 |
|
|
1670 |
|
// Si l'identifiant du sous-groupe de la contrainte présente et |
1671 |
|
// celle d'avant est différent |
1672 |
|
if ($row['contrainte_sousgroupe'] != $lastRow['contrainte_sousgroupe']) { |
1673 |
|
|
1674 |
|
// |
1675 |
|
if($row['contrainte_groupe'] == $lastRow['contrainte_groupe']) { |
1676 |
|
// Si l'identifiant de la sous-groupe d'avant est vide |
1677 |
|
if ($lastRow['contrainte_sousgroupe'] != '') { |
1678 |
|
// Ferme le tableau |
1679 |
|
printf("</table>"); |
1680 |
|
// Ferme le div |
1681 |
|
printf("</div>"); |
1682 |
|
} |
1683 |
|
} |
1684 |
|
|
1685 |
|
// Affiche le header du sous-groupe |
1686 |
|
printf($sousgroupeHeader, $row['contrainte_sousgroupe']); |
1687 |
|
|
1688 |
|
// Ouvre le tableau |
1689 |
|
printf("<table id='sousgroupe_".$row['contrainte_sousgroupe']."' class='tab-tab dossier_contrainte_view'>"); |
1690 |
|
|
1691 |
|
// Affiche le header des données |
1692 |
|
printf($tableHeader); |
1693 |
|
|
1694 |
|
// Définis le style des lignes |
1695 |
|
$style = 'odd'; |
1696 |
|
} |
1697 |
|
|
1698 |
|
// Si toujours dans la même groupe et même sous-groupe, |
1699 |
|
// on change le style de la ligne |
1700 |
|
if ($row['contrainte_groupe'] == $lastRow['contrainte_groupe'] |
1701 |
|
&& $row['contrainte_sousgroupe'] == $lastRow['contrainte_sousgroupe']) { |
1702 |
|
// Définis le style |
1703 |
|
$style = ($style=='even')?'odd':'even'; |
1704 |
|
} |
1705 |
|
|
1706 |
|
// Affiche "Oui" ou "Non" pour le bouléen |
1707 |
|
if ($row['dossier_contrainte_reference'] == 1 |
1708 |
|
|| $row['dossier_contrainte_reference'] == "t" |
1709 |
|
|| $row['dossier_contrainte_reference'] == "Oui") { |
1710 |
|
// |
1711 |
|
$contrainte_reference = "Oui"; |
1712 |
|
} else { |
1713 |
|
// |
1714 |
|
$contrainte_reference = "Non"; |
1715 |
|
} |
1716 |
|
|
1717 |
|
// Affiche les données |
1718 |
|
printf($line, $style, |
1719 |
|
$row['dossier_contrainte_texte'], |
1720 |
|
$contrainte_reference, |
1721 |
|
$row['contrainte_nature'] |
1722 |
|
); |
1723 |
|
|
1724 |
|
// Sauvegarde les données |
1725 |
|
$lastRow['contrainte_groupe'] = $row['contrainte_groupe']; |
1726 |
|
$lastRow['contrainte_sousgroupe'] = $row['contrainte_sousgroupe']; |
1727 |
|
|
1728 |
|
} |
1729 |
|
// Ferme le tableau |
1730 |
|
printf("</table>"); |
1731 |
|
// Ferme le sous-groupe |
1732 |
|
printf("</div>"); |
1733 |
|
// Ferme le groupe |
1734 |
|
printf("</div>"); |
1735 |
|
|
1736 |
|
printf("</div>"); |
1737 |
|
printf("</fieldset>"); |
1738 |
|
} |
1739 |
|
/** |
1740 |
|
* Fin Liste des contraintes |
1741 |
|
*/ |
1742 |
|
|
1743 |
|
/** |
1744 |
|
* Liste des demandeurs |
1745 |
|
*/ |
1746 |
$this->listeDemandeur("dossier", $this->getVal('dossier')); |
$this->listeDemandeur("dossier", $this->getVal('dossier')); |
1747 |
|
|
1748 |
if($maj < 2 AND !$this->correct AND !$this->f->isUserQualificateur()) { |
if($maj < 2 AND !$this->correct AND !$this->f->isUserQualificateur()) { |
1848 |
echo "</div>"; |
echo "</div>"; |
1849 |
echo "</fieldset>"; |
echo "</fieldset>"; |
1850 |
echo "</div>"; |
echo "</div>"; |
1851 |
|
/** |
1852 |
|
* Fin liste des demandeurs |
1853 |
|
*/ |
1854 |
} |
} |
1855 |
|
|
1856 |
/** |
/** |
1986 |
$demandeur = $this->get_demandeur($this->getVal("dossier")); |
$demandeur = $this->get_demandeur($this->getVal("dossier")); |
1987 |
// Si le demandeur existe |
// Si le demandeur existe |
1988 |
if (isset($demandeur) && trim($demandeur) != '') { |
if (isset($demandeur) && trim($demandeur) != '') { |
1989 |
$ent .= " ".strtoupper($demandeur); |
$ent .= " ".mb_strtoupper($demandeur, "UTF-8"); |
1990 |
} |
} |
1991 |
} |
} |
1992 |
} |
} |
2026 |
} |
} |
2027 |
|
|
2028 |
/** |
/** |
2029 |
* Récupère la durée de validité du type détaillé du dossier d'autorisation |
* Récupère la durée de validité |
2030 |
* @param string $dossier_autorisation Identifiant dossier d'autorisation |
* @param string $dossier_autorisation Identifiant dossier d'autorisation |
2031 |
* @return intger Durée de validité |
* @return intger Durée de validité |
2032 |
*/ |
*/ |
2035 |
// init de la variable de retour |
// init de la variable de retour |
2036 |
$duree_validite = ""; |
$duree_validite = ""; |
2037 |
|
|
2038 |
// Récupération de la duree de validite du dossier d'autorisation |
// Récupère le numéro de version |
2039 |
$sql = "SELECT duree_validite_parametrage |
$numeroVersion = $this->getNumeroVersion($dossier_autorisation); |
2040 |
FROM ".DB_PREFIXE."dossier_autorisation_type_detaille |
|
2041 |
LEFT JOIN ".DB_PREFIXE."dossier_autorisation |
// Si c'est l'ajout du dossier initial |
2042 |
ON dossier_autorisation.dossier_autorisation_type_detaille = dossier_autorisation_type_detaille.dossier_autorisation_type_detaille |
if ($numeroVersion < 0) { |
2043 |
WHERE dossier_autorisation.dossier_autorisation='".$dossier_autorisation."'"; |
|
2044 |
$duree_validite = $this->db->getOne($sql); |
// Récupération de la duree de validite depuis la table |
2045 |
$this->f->addToLog("get_duree_validite(): db->getOne(\"".$sql."\");", VERBOSE_MODE); |
// "dossier_autorisation_type_detaille" |
2046 |
database::isError($duree_validite); |
$sql = "SELECT duree_validite_parametrage |
2047 |
|
FROM ".DB_PREFIXE."dossier_autorisation_type_detaille |
2048 |
|
LEFT JOIN ".DB_PREFIXE."dossier_autorisation |
2049 |
|
ON dossier_autorisation.dossier_autorisation_type_detaille = dossier_autorisation_type_detaille.dossier_autorisation_type_detaille |
2050 |
|
WHERE dossier_autorisation.dossier_autorisation='".$dossier_autorisation."'"; |
2051 |
|
$duree_validite = $this->db->getOne($sql); |
2052 |
|
$this->f->addToLog("get_duree_validite(): db->getOne(\"".$sql."\");", VERBOSE_MODE); |
2053 |
|
database::isError($duree_validite); |
2054 |
|
|
2055 |
|
} else { |
2056 |
|
|
2057 |
|
// Récupération de la duree de validite depuis le P0 |
2058 |
|
$sql = "SELECT duree_validite |
2059 |
|
FROM ".DB_PREFIXE."dossier |
2060 |
|
LEFT JOIN ".DB_PREFIXE."dossier_autorisation |
2061 |
|
ON dossier_autorisation.dossier_autorisation = dossier.dossier_autorisation |
2062 |
|
WHERE dossier_autorisation.dossier_autorisation='".$dossier_autorisation."' |
2063 |
|
AND dossier.version = 0"; |
2064 |
|
$duree_validite = $this->db->getOne($sql); |
2065 |
|
$this->f->addToLog("get_duree_validite(): db->getOne(\"".$sql."\");", VERBOSE_MODE); |
2066 |
|
database::isError($duree_validite); |
2067 |
|
} |
2068 |
|
|
2069 |
// retourne le résultat |
// retourne le résultat |
2070 |
return $duree_validite; |
return $duree_validite; |
2071 |
|
|
2072 |
} |
} |
2073 |
|
|
2074 |
|
/** |
2075 |
|
* Ajoute les parcelles du dossier passé en paramètre |
2076 |
|
* @param string $dossier Identifiant du dossier |
2077 |
|
* @param string $terrain_references_cadastrales Références cadastrales du |
2078 |
|
* dossier |
2079 |
|
*/ |
2080 |
|
function ajouter_dossier_parcelle($dossier, $terrain_references_cadastrales) { |
2081 |
|
|
2082 |
|
// Parse les parcelles |
2083 |
|
$list_parcelles = $this->f->parseParcelles($terrain_references_cadastrales); |
2084 |
|
|
2085 |
|
// Fichier requis |
2086 |
|
require_once "../obj/dossier_parcelle.class.php"; |
2087 |
|
|
2088 |
|
// A chaque parcelle une nouvelle ligne est créée dans la table |
2089 |
|
// dossier_parcelle |
2090 |
|
foreach ($list_parcelles as $parcelle) { |
2091 |
|
|
2092 |
|
// Instance de la classe dossier_parcelle |
2093 |
|
$dossier_parcelle = new dossier_parcelle("]", $this->db, DEBUG); |
2094 |
|
|
2095 |
|
// Valeurs à sauvegarder |
2096 |
|
$value = array( |
2097 |
|
'dossier_parcelle' => '', |
2098 |
|
'dossier' => $dossier, |
2099 |
|
'parcelle' => '', |
2100 |
|
'libelle' => $parcelle['quartier'] |
2101 |
|
.$parcelle['section'] |
2102 |
|
.$parcelle['parcelle'] |
2103 |
|
); |
2104 |
|
|
2105 |
|
// Ajout de la ligne |
2106 |
|
$dossier_parcelle->ajouter($value, $this->db, DEBUG); |
2107 |
|
} |
2108 |
|
|
2109 |
|
} |
2110 |
|
|
2111 |
|
/** |
2112 |
|
* Supprime les parcelles du dossier passé en paramètre |
2113 |
|
* @param string $dossier Identifiant du dossier |
2114 |
|
*/ |
2115 |
|
function supprimer_dossier_parcelle($dossier) { |
2116 |
|
|
2117 |
|
// Suppression des parcelles du dossier |
2118 |
|
$sql = "DELETE FROM ".DB_PREFIXE."dossier_parcelle |
2119 |
|
WHERE dossier='".$dossier."'"; |
2120 |
|
$res = $this->db->query($sql); |
2121 |
|
$this->addToLog("supprimer_dossier_parcelle() db->query(\"".$sql."\");", VERBOSE_MODE); |
2122 |
|
database::isError($res); |
2123 |
|
|
2124 |
|
} |
2125 |
|
|
2126 |
}// fin classe |
}// fin classe |
2127 |
?> |
?> |