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; |
54 |
function checkAccessibility() { |
function checkAccessibility() { |
55 |
// |
// |
56 |
parent::checkAccessibility(); |
parent::checkAccessibility(); |
57 |
// Si l'utilisateur est un intructeur qui en correspond pas à la |
// Si l'utilisateur est un intructeur qui ne correspond pas à la |
58 |
// division du dossier |
// division du dossier |
59 |
if ($this->f->isUserInstructeur() |
if ($this->f->isUserInstructeur() |
60 |
&& isset($this->f->om_utilisateur["division"]) |
&& isset($this->f->om_utilisateur["division"]) |
61 |
&& $this->f->om_utilisateur["division"] != $this->getDivisionFromDossier()) { |
&& $this->f->om_utilisateur["division"] != $this->getDivisionFromDossier()) { |
62 |
// |
// |
63 |
$this->parameters["actions"]["modifier"] = NULL; |
$this->parameters["actions"]["modifier"] = NULL; |
64 |
|
// |
65 |
|
$this->actions_sup["geolocalisation"] = NULL; |
66 |
|
|
67 |
//Cache le lien du rapport d'instruction, si aucun n'est lié |
//Cache le lien du rapport d'instruction, si aucun n'est lié |
68 |
if ( $this->getRapportInstruction() == '' ){ |
if ( $this->getRapportInstruction() == '' ){ |
78 |
} |
} |
79 |
|
|
80 |
//Si l'utilisateur est un instructeur et le dossier d'instruction est clôturé, |
//Si l'utilisateur est un instructeur et le dossier d'instruction est clôturé, |
81 |
//il n'est plus possible de le modifier, on affiche pas le lien de modification du |
//il n'est plus possible de le modifier, on affiche pas le lien de modification du |
82 |
//portlet |
//portlet |
83 |
if ( $this->f->isUserInstructeur() && $this->getStatut() == "cloture" ){ |
if ( $this->f->isUserInstructeur() && $this->getStatut() == "cloture" ){ |
84 |
|
|
85 |
$this->parameters["actions"]["modifier"] = NULL; |
$this->parameters["actions"]["modifier"] = NULL; |
86 |
|
// |
87 |
|
$this->actions_sup["geolocalisation"] = NULL; |
88 |
|
|
89 |
//Cache le lien du rapport d'instruction, si aucun n'est lié |
//Cache le lien du rapport d'instruction, si aucun n'est lié |
90 |
if ( $this->getRapportInstruction() == '' ){ |
if ( $this->getRapportInstruction() == '' ){ |
360 |
//nombre de dossier d'instruction de ce type, rattaché au dossier |
//nombre de dossier d'instruction de ce type, rattaché au dossier |
361 |
//d'autorisation complété par des 0 à gauche si besoin. Format du retour |
//d'autorisation complété par des 0 à gauche si besoin. Format du retour |
362 |
//attendu : 01 ou 02, etc. |
//attendu : 01 ou 02, etc. |
363 |
elseif ( strcmp($codeDossierInstructionType, "M") == 0 || |
else { |
|
strcmp($codeDossierInstructionType, "T") == 0 ){ |
|
364 |
|
|
365 |
//On récupère le nombre de dossier d'instruction de ce type rattaché au |
//On récupère le nombre de dossier d'instruction de ce type rattaché au |
366 |
//dossier d'autorisation |
//dossier d'autorisation |
367 |
$sql = "SELECT |
$sql = "SELECT |
368 |
count(*) |
count(dossier) |
369 |
FROM |
FROM |
370 |
".DB_PREFIXE."dossier |
".DB_PREFIXE."dossier |
371 |
LEFT JOIN |
LEFT JOIN |
392 |
|
|
393 |
return $numeroVersionDossierInstructionType; |
return $numeroVersionDossierInstructionType; |
394 |
} |
} |
|
//Sinon on retourne le numéro de version |
|
|
else{ |
|
|
return $numeroVersionDossierInstructionType; |
|
|
} |
|
395 |
} |
} |
396 |
/** |
/** |
397 |
* Retourne le libellé du dossier d'autorisation |
* Retourne le libellé du dossier d'autorisation |
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 |
|
|
461 |
$this->addToMessage(_("La saisie d'un petitionnaire principal est obligatoire.")); |
$this->addToMessage(_("La saisie d'un petitionnaire principal est obligatoire.")); |
462 |
} |
} |
463 |
if($val['parcelle']!="" and $val['sig']!='Oui'){ |
if($val['parcelle']!="" and $val['sig']!='Oui'){ |
464 |
if (!preg_match('/^[0-9]{3} [A-Z]{1,3} [0-9]{1,5}$/', $val['parcelle']) && !preg_match('/^[0-9]{3}[A-Z]{1,3}[0-9]{1,5}$/', $val['parcelle'])){ |
if (!preg_match('/^[0-9]{3} [A-Z]{1,3} [0-9]{1,5}$/', $val['parcelle']) && !preg_match('/^[0-9]{3}[A-Z]{1,3}[0-9]{1,5}$/', $val['parcelle'])){ |
465 |
$this->correct=false; |
$this->correct=false; |
466 |
$this->addToMessage("<br>format parcelle incorrect"); |
$this->addToMessage("<br>format parcelle incorrect"); |
467 |
} |
} |
481 |
$form->setType('evenement_suivant_tacite_incompletude','hidden'); |
$form->setType('evenement_suivant_tacite_incompletude','hidden'); |
482 |
$form->setType('etat_pendant_incompletude','hidden'); |
$form->setType('etat_pendant_incompletude','hidden'); |
483 |
$form->setType('duree_validite','hidden'); |
$form->setType('duree_validite','hidden'); |
484 |
|
$form->setType('description','hidden'); |
485 |
|
$form->setType('quartier', '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'); |
491 |
|
if($maj==0) $form->setType('dossier_demandeur','hidden'); |
492 |
$form->setType('annee', 'hidden'); |
$form->setType('annee', 'hidden'); |
493 |
$form->setType('parcelle_archive','hidden'); |
$form->setType('parcelle_archive','hidden'); |
494 |
$form->setType('parcelle_lot_archive','hidden'); |
$form->setType('parcelle_lot_archive','hidden'); |
|
|
|
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'); |
503 |
|
if($maj==1) $form->setType('dossier_demandeur','hiddenstatic'); |
504 |
|
$form->setType('terrain','hiddenstatic'); |
505 |
$form->setType('etat','hiddenstatic'); |
$form->setType('etat','hiddenstatic'); |
506 |
$form->setType('avis_decision','hiddenstatic'); |
$form->setType('avis_decision','hiddenstatic'); |
507 |
$form->setType('delai_incompletude','hiddenstatic'); |
$form->setType('delai_incompletude','hiddenstatic'); |
525 |
$form->setType('date_conformite','hiddenstaticdate'); |
$form->setType('date_conformite','hiddenstaticdate'); |
526 |
$form->setType('date_limite_incompletude','hiddenstaticdate'); |
$form->setType('date_limite_incompletude','hiddenstaticdate'); |
527 |
|
|
|
$form->setType('date_demande','hiddenstaticdate'); |
|
528 |
$form->setType('date_depot','hiddenstaticdate'); |
$form->setType('date_depot','hiddenstaticdate'); |
529 |
$form->setType('date_dernier_depot','hiddenstaticdate'); |
$form->setType('date_dernier_depot','hiddenstaticdate'); |
530 |
|
|
605 |
$form->setType('shon_calcul', 'hidden'); |
$form->setType('shon_calcul', 'hidden'); |
606 |
$form->setType('shob', 'hidden'); |
$form->setType('shob', 'hidden'); |
607 |
$form->setType('lot', 'hidden'); |
$form->setType('lot', 'hidden'); |
608 |
|
// Si l'état du dossier est incomplet |
609 |
|
if ($this->getVal('etat') == 'incomplet' |
610 |
|
|| $this->getVal('etat') == 'incomplet_notifie') { |
611 |
|
// On cache les dates de complétude et de limite d'instruction |
612 |
|
$form->setType('date_complet', 'hidden'); |
613 |
|
$form->setType('date_limite', 'hidden'); |
614 |
|
} else { |
615 |
|
// Sinon on cache la date de limite d'incomplétude |
616 |
|
$form->setType('date_limite_incompletude', 'hidden'); |
617 |
|
} |
618 |
} |
} |
619 |
|
|
620 |
// Le profil Qualificateur ne peut modifier seulement les champs |
// Le profil Qualificateur ne peut modifier seulement les champs |
621 |
// autorite_competente, a_qualifier et erp |
// autorite_competente, a_qualifier et erp |
622 |
if ($this->f->isUserQualificateur()) { |
if ($this->f->isUserQualificateur()) { |
623 |
|
|
624 |
// En modification |
// En modification |
627 |
$form->setType('numero_versement_archive', 'static'); |
$form->setType('numero_versement_archive', 'static'); |
628 |
$form->setType('enjeu_urba', 'checkboxstatic'); |
$form->setType('enjeu_urba', 'checkboxstatic'); |
629 |
$form->setType('enjeu_erp', 'checkboxstatic'); |
$form->setType('enjeu_erp', 'checkboxstatic'); |
|
$form->setType('description','textareastatic'); |
|
630 |
$form->setType('terrain_references_cadastrales','referencescadastralesstatic'); |
$form->setType('terrain_references_cadastrales','referencescadastralesstatic'); |
631 |
$form->setType('terrain_adresse_voie_numero','static'); |
$form->setType('terrain_adresse_voie_numero','static'); |
632 |
$form->setType('terrain_adresse_voie','static'); |
$form->setType('terrain_adresse_voie','static'); |
644 |
$form->setType('division', 'hidden'); |
$form->setType('division', 'hidden'); |
645 |
} |
} |
646 |
$form->setType('dossier_autorisation', 'hidden'); |
$form->setType('dossier_autorisation', 'hidden'); |
647 |
$form->setType('dossier_autorisation_libelle', 'hiddenstatic'); |
$form->setType('dossier_autorisation_libelle', 'hidden'); |
648 |
$form->setType('dossier_instruction_type', 'selecthiddenstatic'); |
$form->setType('dossier_instruction_type', 'selecthiddenstatic'); |
649 |
// |
// |
650 |
if ($maj == 0) { |
if ($maj == 0) { |
651 |
$form->setType('dossier_autorisation', 'select'); |
$form->setType('dossier_autorisation', 'select'); |
652 |
} |
} |
653 |
// On cache enjeu_ERP si l'option n'est pas activée |
// On cache enjeu_ERP si l'option n'est pas activée |
654 |
if($this->f->getParameter('option_ERP') != 'true') { |
if($this->f->getParameter('option_erp') != 'true') { |
655 |
$form->setType('erp', 'hidden'); |
$form->setType('erp', 'hidden'); |
656 |
$form->setType('enjeu_erp', 'hidden'); |
$form->setType('enjeu_erp', 'hidden'); |
657 |
} |
} |
658 |
|
|
659 |
|
// En mode modifier, supprimer et consulter |
660 |
|
if ($maj != 0) { |
661 |
|
// Cache la date de la demande |
662 |
|
$form->setType('date_demande', 'hiddendate'); |
663 |
|
} |
664 |
} |
} |
665 |
|
|
666 |
function setVal(&$form,$maj,$validation){ |
function setVal(&$form,$maj,$validation){ |
671 |
&& $this->f->issetSIGParameter() === true) { |
&& $this->f->issetSIGParameter() === true) { |
672 |
$form->setVal('geom', |
$form->setVal('geom', |
673 |
"<a id='action-form-localiser'". |
"<a id='action-form-localiser'". |
674 |
" target='_blank' href='../app/redirect_plan_sig.php?idx=".$this->getVal("dossier")."'>". |
" target='_SIG' href='../app/redirect_plan_sig.php?idx=".$this->getVal("dossier")."'>". |
675 |
"<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> ". |
676 |
$this->getVal('geom'). |
$this->getVal('geom'). |
677 |
" </a>"); |
" </a>"); |
701 |
} |
} |
702 |
|
|
703 |
function setSelect(&$form, $maj,&$db,$debug) { |
function setSelect(&$form, $maj,&$db,$debug) { |
|
parent::setSelect($form, $maj,$db,$debug); |
|
704 |
//optimisation sur table importante parcelle -> pas d appel methode parent |
//optimisation sur table importante parcelle -> pas d appel methode parent |
705 |
if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php")) |
if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php")) |
706 |
include ("../sql/".$db->phptype."/".$this->table.".form.inc.php"); |
include ("../sql/".$db->phptype."/".$this->table.".form.inc.php"); |
707 |
|
|
708 |
|
|
709 |
|
// instructeur |
710 |
|
$this->init_select($form, $db, $maj, $debug, "instructeur", |
711 |
|
$sql_instructeur, $sql_instructeur_by_id, true); |
712 |
|
|
713 |
|
// etat |
714 |
|
$this->init_select($form, $db, $maj, $debug, "etat", |
715 |
|
$sql_etat, $sql_etat_by_id, false); |
716 |
|
|
717 |
|
// dossier_instruction_type |
718 |
|
$this->init_select($form, $db, $maj, $debug, "dossier_instruction_type", |
719 |
|
$sql_dossier_instruction_type, $sql_dossier_instruction_type_by_id, false); |
720 |
|
|
721 |
|
// division |
722 |
|
$this->init_select($form, $db, $maj, $debug, "division", |
723 |
|
$sql_division, $sql_division_by_id, true); |
724 |
|
|
725 |
|
// autorite_competente |
726 |
|
$this->init_select($form, $db, $maj, $debug, "autorite_competente", |
727 |
|
$sql_autorite_competente, $sql_autorite_competente_by_id, false); |
728 |
|
|
729 |
|
// avis_decision |
730 |
|
$this->init_select($form, $db, $maj, $debug, "avis_decision", |
731 |
|
$sql_avis_decision, $sql_avis_decision_by_id, false); |
732 |
|
|
733 |
if($maj<2){ |
if($maj<2){ |
734 |
// parcelle_lot |
// parcelle_lot |
735 |
$contenu=""; |
$contenu=""; |
790 |
|
|
791 |
function setLib(&$form,$maj) { |
function setLib(&$form,$maj) { |
792 |
parent::setLib($form,$maj); |
parent::setLib($form,$maj); |
793 |
|
$form->setLib('dossier_autorisation_libelle',_('dossier_autorisation_libelle')); |
794 |
|
$form->setLib('dossier_instruction_type',_('type de dossier')); |
795 |
$form->setLib('servitude',_('contraintes')); |
$form->setLib('servitude',_('contraintes')); |
796 |
$form->setLib('geom',_('centroide')); |
$form->setLib('dossier_demandeur',_('demandeur')); |
797 |
|
$form->setLib('autorite_competente',_('competence')); |
798 |
|
$form->setLib('geom',_('geolocalisaion')); |
799 |
$form->setLib('date_limite',_("date limite d'instruction")); |
$form->setLib('date_limite',_("date limite d'instruction")); |
800 |
$form->setLib('delai',_("delai d'instruction")); |
$form->setLib('delai',_("delai d'instruction")); |
801 |
$form->setLib('accord_tacite',_("decision tacite")); |
$form->setLib('accord_tacite',_("decision tacite")); |
802 |
|
$form->setLib('enjeu_urba', _("urbanisme")); |
803 |
|
$form->setLib('enjeu_erp', _("ERP")); |
804 |
|
$form->setLib('numero_versement_archive', _("numero")); |
805 |
|
$form->setLib('erp', _("ERP")); |
806 |
|
$form->setLib('date_depot', _("depot")); |
807 |
|
$form->setLib('date_dernier_depot', _("dernier depot")); |
808 |
|
$form->setLib('date_limite', _("limite d'instruction")); |
809 |
|
$form->setLib('delai', _("delai (mois)")); |
810 |
|
$form->setLib('date_complet', _("completude")); |
811 |
|
$form->setLib('date_limite_incompletude', _("limite d'incompletude")); |
812 |
|
$form->setLib('date_decision', _("date de la decision")); |
813 |
|
$form->setLib('date_validite', _("fin de validite le")); |
814 |
} |
} |
815 |
|
|
816 |
function setOnchange(&$form,$maj){ |
function setOnchange(&$form,$maj){ |
829 |
} |
} |
830 |
|
|
831 |
function setLayout(&$form, $maj) { |
function setLayout(&$form, $maj) { |
832 |
// |
|
833 |
|
// En-tête |
834 |
$form->setBloc('dossier_libelle', 'D', '', ($maj == 3 ? 'col_9':'col_12')); |
$form->setBloc('dossier_libelle', 'D', '', ($maj == 3 ? 'col_9':'col_12')); |
835 |
|
|
836 |
|
// Col1 : Fieldset "Dossier d'Instruction" |
837 |
$form->setBloc('dossier_libelle', 'D', '', 'col_9'); |
$form->setBloc('dossier_libelle', 'D', '', 'col_9'); |
838 |
|
|
839 |
$form->setFieldset('dossier_libelle', 'D', _("Dossier d'instruction")); |
$form->setFieldset('dossier_libelle', 'D', _("Dossier d'instruction")); |
840 |
$form->setFieldset('numero_versement_archive', 'F'); |
$form->setFieldset('geom', 'F'); |
841 |
//Fieldset "Localisation du terrain" |
|
|
// |
|
|
$form->setBloc('terrain_adresse_voie_numero','D'); |
|
|
$form->setFieldset('terrain_adresse_voie_numero','D',_('Localisation du terrain')); |
|
|
|
|
|
$form->setBloc('terrain_adresse_voie_numero','D',"","col_6"); |
|
|
$form->setBloc('terrain_references_cadastrales','F'); |
|
|
|
|
|
$form->setBloc('terrain_adresse_voie','D',"","col_6"); |
|
|
$form->setBloc('geom','F'); |
|
|
|
|
|
$form->setFieldset('geom','F',''); |
|
|
$form->setBloc('geom','F'); |
|
842 |
|
|
843 |
$form->setBloc('geom', 'F'); |
$form->setBloc('geom', 'F'); |
844 |
|
|
845 |
$form->setBloc('date_demande', 'D', '', 'col_3'); |
// Col2 : 3 fieldsets |
846 |
|
$form->setBloc('enjeu_urba', 'D', '', 'col_3'); |
847 |
|
|
848 |
$form->setFieldset('date_demande', 'D', _("Depot")); |
// Fieldset "Enjeu" |
|
$form->setFieldset('date_dernier_depot', 'F'); |
|
|
|
|
849 |
$form->setFieldset('enjeu_urba', 'D', _("Enjeu")); |
$form->setFieldset('enjeu_urba', 'D', _("Enjeu")); |
850 |
$form->setFieldset('enjeu_erp', 'F'); |
$form->setFieldset('enjeu_erp', 'F'); |
851 |
|
// Fieldset "Qualification" |
852 |
$form->setFieldset('erp', 'D', _("Qualification")); |
$form->setFieldset('erp', 'D', _("Qualification")); |
853 |
$form->setFieldset('a_qualifier', 'F'); |
$form->setFieldset('a_qualifier', 'F'); |
854 |
|
// Fieldset "Archive" |
855 |
|
$form->setFieldset('numero_versement_archive', 'D', _("Archive")); |
856 |
|
$form->setFieldset('date_demande', 'F'); |
857 |
|
|
858 |
|
$form->setBloc('date_demande', 'F'); |
859 |
|
$form->setBloc('date_demande', 'F'); |
860 |
|
|
861 |
|
// Fieldset "Instruction" |
862 |
|
$form->setBloc('date_depot', 'D', '', 'col_12'); |
863 |
|
$form->setFieldset('date_depot', 'D', _('Instruction'), 'col_12'); |
864 |
|
|
865 |
|
// Fieldset "Suivi" |
866 |
|
$form->setBloc('date_depot', 'D', '', 'col_12'); |
867 |
|
|
868 |
|
$form->setFieldset('date_depot', 'D', _('Suivi'), 'col_12'); |
869 |
|
// Col 1 |
870 |
|
$form->setBloc('date_depot', 'D', '', 'col_6'); |
871 |
|
$form->setBloc('date_limite_incompletude', 'F'); |
872 |
|
// Col 2 |
873 |
|
$form->setBloc('etat', 'D', '', 'col_6'); |
874 |
|
$form->setBloc('etat', 'F'); |
875 |
|
$form->setFieldset('etat','F',''); |
876 |
|
|
877 |
|
$form->setBloc('etat', 'F'); // Fin Suivi |
878 |
|
|
879 |
|
// Bloc 2 fieldsets |
880 |
|
$form->setBloc('date_decision', 'D', '', 'col_12'); |
881 |
|
|
882 |
|
// Col 1 Fieldset "Décision" |
883 |
|
$form->setFieldset('date_decision', 'D', _('Decision'), 'col_6'); |
884 |
|
$form->setFieldset('avis_decision','F',''); |
885 |
|
// Col 2 Fieldset "Validité de l'autorisation" |
886 |
|
$form->setFieldset('date_validite', 'D', _("Validite de l'autorisation"), 'col_6'); |
887 |
|
$form->setFieldset('date_validite','F',''); |
888 |
|
|
889 |
|
$form->setBloc('date_validite', 'F'); // Fin bloc 2 fieldsets |
890 |
|
|
891 |
|
// Fieldset "Autre" |
892 |
|
$form->setBloc('accord_tacite', 'D', '', 'col_12'); |
893 |
|
$form->setFieldset('accord_tacite', 'D', _('Autre'), 'col_12'); |
894 |
|
|
895 |
$form->setBloc('a_qualifier', 'F'); |
$form->setBloc('accord_tacite', 'D', '', 'col_4'); |
896 |
$form->setBloc('a_qualifier', 'F'); |
$form->setBloc('accord_tacite', 'F'); |
|
|
|
|
// |
|
|
$form->setBloc('date_complet', 'D', '', 'col_12'); |
|
|
|
|
|
$form->setFieldset('date_complet', 'D', _('Instruction'), 'col_12'); |
|
|
|
|
|
$form->setBloc('date_complet', 'D', '', 'col_4'); |
|
|
$form->setBloc('date_limite_incompletude', 'F'); |
|
897 |
|
|
898 |
$form->setBloc('date_rejet', 'D', '', 'col_4'); |
$form->setBloc('date_rejet', 'D', '', 'col_4'); |
899 |
$form->setBloc('delai_incompletude', 'F'); |
$form->setBloc('delai_incompletude', 'F'); |
900 |
|
|
901 |
$form->setBloc('etat', 'D', '', 'col_4'); |
$form->setBloc('date_conformite', 'D', '', 'col_4'); |
902 |
$form->setBloc('date_conformite', 'F'); |
$form->setBloc('date_conformite', 'F'); |
903 |
|
|
904 |
$form->setFieldset('date_conformite','F',''); |
$form->setFieldset('date_conformite','F',''); |
905 |
|
$form->setBloc('date_conformite', 'F'); // Fin Autre |
|
$form->setBloc('date_conformite', 'F'); |
|
|
|
|
|
$form->setBloc('parcelle','D',"", "col_12"); |
|
|
$form->setBloc('geom1','F'); |
|
906 |
|
|
907 |
$form->setBloc('description','D',"", "col_12"); |
$form->setFieldset('date_conformite','F',''); |
908 |
$form->setBloc('servitude','F',''); |
$form->setBloc('date_conformite', 'F'); // Fin Instruction |
|
} |
|
|
|
|
|
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',''); |
|
909 |
|
|
910 |
|
// Fieldset "Localisation du terrain" |
911 |
|
$form->setBloc('terrain_adresse_voie_numero', 'D', '', 'col_12'); |
912 |
|
|
913 |
|
$form->setFieldset('terrain_adresse_voie_numero', 'D', _('Localisation du terrain')); |
914 |
|
|
915 |
|
$form->setBloc('terrain_adresse_voie_numero', 'D', "", "col_6"); |
916 |
|
$form->setBloc('terrain_adresse_cedex', 'F'); |
917 |
|
|
918 |
|
$form->setBloc('terrain_adresse_voie', 'D', "", "col_6"); |
919 |
|
$form->setBloc('terrain_superficie', 'F'); |
920 |
|
|
921 |
|
$form->setFieldset('terrain_superficie', 'F', ''); |
922 |
|
|
923 |
|
$form->setBloc('terrain_superficie', 'F'); |
924 |
|
|
925 |
$form->setRegroupe('description','D',_('description').' '._('contraintes'), $this->aff_amenagement); |
$form->setBloc('parcelle','D',"", "col_12"); |
926 |
$form->setRegroupe('servitude','F',''); |
$form->setBloc('geom1','F'); |
|
|
|
|
|
|
927 |
} |
} |
928 |
|
|
929 |
/* ============================================================= |
/* ============================================================= |
949 |
|
|
950 |
if ($this->f->getParameter('option_erp') != "") { |
if ($this->f->getParameter('option_erp') != "") { |
951 |
// 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 |
952 |
if ($this->getDATDCode($this->valF['dossier']) == |
if ($this->f->getDATDCode($this->valF['dossier']) == |
953 |
$this->f->getParameter('erp_depot_dossier_dat')) { |
$this->f->getParameter('erp_depot_dossier_dat')) { |
954 |
$msgenque = new MessageEnqueuer(); |
$msgenque = new MessageEnqueuer(); |
955 |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
956 |
$msgenque->enqueueMessage($msgenque::$ERP_DEPOT_DOSSIER_DAT); |
$return = $msgenque->enqueueMessage($msgenque::$ERP_DEPOT_DOSSIER_DAT); |
957 |
|
//Si une erreur s'est produite on arrête le traitement et on |
958 |
|
//retourne une erreur |
959 |
|
if ($return !== 0){ |
960 |
|
|
961 |
|
$this->addToMessage(_("Une erreur s'est produite lors de ". |
962 |
|
"l'envoi du message au referentiel ERP. Merci de ". |
963 |
|
"contacter votre administrateur")); |
964 |
|
//On ne valide pas le formulaire |
965 |
|
$this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>"); |
966 |
|
$this->correct = false; |
967 |
|
return false; |
968 |
|
} |
969 |
|
else { |
970 |
|
$this->addToMessage(_("Le message a ete transmis au ". |
971 |
|
"referentiel ERP.")); |
972 |
|
} |
973 |
} |
} |
974 |
|
|
975 |
// 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 |
976 |
if ($this->getDATDCode($this->valF['dossier']) == |
if ($this->f->getDATDCode($this->valF['dossier']) == |
977 |
$this->f->getParameter('erp_demande_ouverture_dat')) { |
$this->f->getParameter('erp_demande_ouverture_dat')) { |
978 |
$msgenque = new MessageEnqueuer(); |
$msgenque = new MessageEnqueuer(); |
979 |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
980 |
$msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_DAT); |
$return = $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_DAT); |
981 |
|
//Si une erreur s'est produite on arrête le traitement et on |
982 |
|
//retourne une erreur |
983 |
|
if ($return !== 0){ |
984 |
|
|
985 |
|
$this->addToMessage(_("Une erreur s'est produite lors de ". |
986 |
|
"l'envoi du message au referentiel ERP. Merci de ". |
987 |
|
"contacter votre administrateur")); |
988 |
|
//On ne valide pas le formulaire |
989 |
|
$this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>"); |
990 |
|
$this->correct = false; |
991 |
|
return false; |
992 |
|
} |
993 |
|
else { |
994 |
|
$this->addToMessage(_("Le message a ete transmis au ". |
995 |
|
"referentiel ERP.")); |
996 |
|
} |
997 |
} |
} |
998 |
|
|
999 |
if ($this->valF['erp'] === true) { |
if ($this->valF['erp'] === true) { |
1000 |
// envoi du message a ERP en cas d'annulation d'une demande |
// envoi du message a ERP en cas d'annulation d'une demande |
1001 |
if ($this->getDATDCode($this->valF['dossier']) == |
if ($this->f->getDATDCode($this->valF['dossier']) == |
1002 |
$this->f->getParameter('erp_annulation_demande')) { |
$this->f->getParameter('erp_annulation_demande')) { |
1003 |
$msgenque = new MessageEnqueuer(); |
$msgenque = new MessageEnqueuer(); |
1004 |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
1005 |
$msgenque->enqueueMessage($msgenque::$ERP_ANNULATION_DEMANDE); |
$return = $msgenque->enqueueMessage($msgenque::$ERP_ANNULATION_DEMANDE); |
1006 |
|
//Si une erreur s'est produite on arrête le traitement et on |
1007 |
|
//retourne une erreur |
1008 |
|
if ($return !== 0){ |
1009 |
|
|
1010 |
|
$this->addToMessage(_("Une erreur s'est produite lors de ". |
1011 |
|
"l'envoi du message au referentiel ERP. Merci de ". |
1012 |
|
"contacter votre administrateur")); |
1013 |
|
//On ne valide pas le formulaire |
1014 |
|
$this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>"); |
1015 |
|
$this->correct = false; |
1016 |
|
return false; |
1017 |
|
} |
1018 |
|
else { |
1019 |
|
$this->addToMessage(_("Le message a ete transmis au ". |
1020 |
|
"referentiel ERP.")); |
1021 |
|
} |
1022 |
} |
} |
1023 |
|
|
1024 |
// 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" |
1025 |
// au dossier DAACT |
// au dossier DAACT |
1026 |
if ($this->getDATDCode($this->valF['dossier']) == |
if ($this->f->getDATDCode($this->valF['dossier']) == |
1027 |
$this->f->getParameter('erp_demande_ouverture_pc_daact')) { |
$this->f->getParameter('erp_demande_ouverture_pc_daact')) { |
1028 |
$msgenque = new MessageEnqueuer(); |
$msgenque = new MessageEnqueuer(); |
1029 |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
1030 |
$msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_PC); |
$return = $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_PC); |
1031 |
|
//Si une erreur s'est produite on arrête le traitement et on |
1032 |
|
//retourne une erreur |
1033 |
|
if ($return !== 0){ |
1034 |
|
|
1035 |
|
$this->addToMessage(_("Une erreur s'est produite lors de ". |
1036 |
|
"l'envoi du message au referentiel ERP. Merci de ". |
1037 |
|
"contacter votre administrateur")); |
1038 |
|
//On ne valide pas le formulaire |
1039 |
|
$this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>"); |
1040 |
|
$this->correct = false; |
1041 |
|
return false; |
1042 |
|
} |
1043 |
|
else { |
1044 |
|
$this->addToMessage(_("Le message a ete transmis au ". |
1045 |
|
"referentiel ERP.")); |
1046 |
|
} |
1047 |
} |
} |
1048 |
} |
} |
1049 |
} // fin de if ($this->f->getParameter('option_erp') != "") |
} // fin de if ($this->f->getParameter('option_erp') != "") |
1195 |
( 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 |
1196 |
( 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 |
1197 |
( 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' ) |
1198 |
ORDER BY section, quartier, arrondissement, dossier_autorisation_type_detaille |
ORDER BY dossier_autorisation_type_detaille, section, quartier, arrondissement |
1199 |
LIMIT 1"; |
LIMIT 1"; |
1200 |
$this->addToLog("getInstructeurDivision : db->query(\"$sql\")", VERBOSE_MODE); |
$this->addToLog("getInstructeurDivision : db->query(\"$sql\")", VERBOSE_MODE); |
1201 |
$res = $this->db->query($sql); |
$res = $this->db->query($sql); |
1310 |
$this->sig_interne($this->valF['dossier'],$db,$val,$DEBUG); |
$this->sig_interne($this->valF['dossier'],$db,$val,$DEBUG); |
1311 |
else{ |
else{ |
1312 |
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 |
1313 |
|
// XXX SERVITUDE |
1314 |
$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."'"; |
1315 |
$res = $db -> query($sql); |
$res = $db -> query($sql); |
1316 |
|
// XXX SERVITUDE |
1317 |
$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); |
1318 |
if (database :: isError($res)) |
if (database :: isError($res)) |
1319 |
die($res->getMessage()."erreur ".$sql); |
die($res->getMessage()."erreur ".$sql); |
1329 |
|
|
1330 |
// envoi du message "ERP Qualifie" pour un dossier DAT qui a besoin |
// envoi du message "ERP Qualifie" pour un dossier DAT qui a besoin |
1331 |
// de la qualification URBA |
// de la qualification URBA |
1332 |
if ($this->getDATDCode($this->valF['dossier']) == |
if ($this->f->getDATDCode($this->valF['dossier']) == |
1333 |
$this->f->getParameter('erp_nature_dat')) { |
$this->f->getParameter('erp_nature_dat')) { |
1334 |
$msgenque = new MessageEnqueuer(); |
$msgenque = new MessageEnqueuer(); |
1335 |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
1336 |
$msgenque->setCompetence($this->valF['autorite_competente']); |
$msgenque->setCompetence($this->valF['autorite_competente']); |
1337 |
|
// XXX SERVITUDE |
1338 |
$msgenque->setContraintePlu($this->valF['servitude']); |
$msgenque->setContraintePlu($this->valF['servitude']); |
1339 |
$msgenque->setReferenceCadastrale( |
$msgenque->setReferenceCadastrale( |
1340 |
$this->getReferenceCadastrale($this->valF['dossier'])); |
$this->getReferenceCadastrale($this->valF['dossier'])); |
1341 |
$msgenque->enqueueMessage($msgenque::$ERP_QUALIFIE); |
$return = $msgenque->enqueueMessage($msgenque::$ERP_QUALIFIE); |
1342 |
|
//Si une erreur s'est produite on arrête le traitement et on |
1343 |
|
//retourne une erreur |
1344 |
|
if ($return !== 0){ |
1345 |
|
|
1346 |
|
$this->addToMessage(_("Une erreur s'est produite lors de ". |
1347 |
|
"l'envoi du message au referentiel ERP. Merci de ". |
1348 |
|
"contacter votre administrateur")); |
1349 |
|
//On ne valide pas le formulaire |
1350 |
|
$this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>"); |
1351 |
|
$this->correct = false; |
1352 |
|
return false; |
1353 |
|
} |
1354 |
|
else { |
1355 |
|
$this->addToMessage(_("Le message a ete transmis au ". |
1356 |
|
"referentiel ERP.")); |
1357 |
|
} |
1358 |
} |
} |
1359 |
|
|
1360 |
// 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 |
1361 |
// qui etait classifie come ERP |
// qui etait classifie come ERP |
1362 |
if ($this->getDATDCode($this->valF['dossier']) == |
if ($this->f->getDATDCode($this->valF['dossier']) == |
1363 |
$this->f->getParameter('erp_dossier_nature_pc') |
$this->f->getParameter('erp_dossier_nature_pc') |
1364 |
&& $this->valF['erp'] == true) { |
&& $this->valF['erp'] == true) { |
1365 |
$msgenque = new MessageEnqueuer(); |
$msgenque = new MessageEnqueuer(); |
1366 |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
1367 |
$msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_COMPLETUDE_PC); |
$return = $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_COMPLETUDE_PC); |
1368 |
$msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_QUALIFICATION_PC); |
//Si une erreur s'est produite on arrête le traitement et on |
1369 |
|
//retourne une erreur |
1370 |
|
if ($return !== 0){ |
1371 |
|
|
1372 |
|
$this->addToMessage(_("Une erreur s'est produite lors de ". |
1373 |
|
"l'envoi du message au referentiel ERP. Merci de ". |
1374 |
|
"contacter votre administrateur")); |
1375 |
|
//On ne valide pas le formulaire |
1376 |
|
$this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>"); |
1377 |
|
$this->correct = false; |
1378 |
|
return false; |
1379 |
|
} |
1380 |
|
else { |
1381 |
|
$this->addToMessage(_("Le message a ete transmis au ". |
1382 |
|
"referentiel ERP.")); |
1383 |
|
} |
1384 |
|
|
1385 |
|
$return = $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_QUALIFICATION_PC); |
1386 |
|
//Si une erreur s'est produite on arrête le traitement et on |
1387 |
|
//retourne une erreur |
1388 |
|
if ($return !== 0){ |
1389 |
|
|
1390 |
|
$this->addToMessage(_("Une erreur s'est produite lors de ". |
1391 |
|
"l'envoi du message au referentiel ERP. Merci de ". |
1392 |
|
"contacter votre administrateur")); |
1393 |
|
//Si c'est un problème de connexion vers rabbitMQ et AMQP |
1394 |
|
//On ne valide pas le formulaire |
1395 |
|
if ( $return === -3 ){ |
1396 |
|
$this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>"); |
1397 |
|
$this->correct = false; |
1398 |
|
return false; |
1399 |
|
} |
1400 |
|
} |
1401 |
|
else { |
1402 |
|
$this->addToMessage(_("Le message a ete transmis au ". |
1403 |
|
"referentiel ERP.")); |
1404 |
|
} |
1405 |
} |
} |
1406 |
} |
} |
1407 |
} // fin de if($this->f->getParameter('option_erp')) |
} // fin de if($this->f->getParameter('option_erp')) |
1439 |
$this->supprimer_dossier_parcelle($this->valF['dossier']); |
$this->supprimer_dossier_parcelle($this->valF['dossier']); |
1440 |
|
|
1441 |
} |
} |
|
|
|
|
/** |
|
|
* Retourne le type de dossier d'autorisation du dossier courant : |
|
|
* - dossier_autorisation_type_detaille.code |
|
|
**/ |
|
|
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; |
|
|
} |
|
1442 |
|
|
1443 |
|
|
1444 |
/** |
/** |
1543 |
if($this->auto_servitude_point==1) // recherche de servitude point |
if($this->auto_servitude_point==1) // recherche de servitude point |
1544 |
$this->calcul_auto_servitude_point($id,$db,$geom,$projection); |
$this->calcul_auto_servitude_point($id,$db,$geom,$projection); |
1545 |
$temp=strtr($this->servitude,"'"," "); // enleve le ' |
$temp=strtr($this->servitude,"'"," "); // enleve le ' |
1546 |
|
// XXX SERVITUDE |
1547 |
$sql1 ="update ".DB_PREFIXE."dossier set servitude = '".$temp."' where dossier = '".$id."'"; |
$sql1 ="update ".DB_PREFIXE."dossier set servitude = '".$temp."' where dossier = '".$id."'"; |
1548 |
$res1 = $db -> query($sql1); |
$res1 = $db -> query($sql1); |
1549 |
|
// XXX SERVITUDE |
1550 |
$this->addToLog("maj servitudes :".$sql1, VERBOSE_MODE); |
$this->addToLog("maj servitudes :".$sql1, VERBOSE_MODE); |
1551 |
if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1); |
if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1); |
1552 |
}else{ // parcelle inexistante //*** |
}else{ // parcelle inexistante //*** |
1553 |
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 |
1554 |
|
// XXX SERVITUDE |
1555 |
$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."'"; |
1556 |
$res = $db -> query($sql); |
$res = $db -> query($sql); |
1557 |
$this->addToLog("requete sig_interne maj parcelle inexistante :".$sql, VERBOSE_MODE); |
$this->addToLog("requete sig_interne maj parcelle inexistante :".$sql, VERBOSE_MODE); |
1585 |
if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql); |
if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql); |
1586 |
$this->addToLog("requete :".$sql." executee ", VERBOSE_MODE); |
$this->addToLog("requete :".$sql." executee ", VERBOSE_MODE); |
1587 |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
1588 |
|
// XXX SERVITUDE |
1589 |
$this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation']); |
$this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation']); |
1590 |
$this->servitude.=" [".$row['libelle']."] ".$row['observation']." - "; |
$this->servitude.=" [".$row['libelle']."] ".$row['observation']." - "; |
1591 |
} |
} |
1598 |
if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql); |
if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql); |
1599 |
$this->addToLog("requete :".$sql." executee ", VERBOSE_MODE); |
$this->addToLog("requete :".$sql." executee ", VERBOSE_MODE); |
1600 |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
1601 |
|
// XXX SERVITUDE |
1602 |
$this->addToMessage("<br>"._("contraintes")." : ".$row['libelle']." - ".$row['observation']); |
$this->addToMessage("<br>"._("contraintes")." : ".$row['libelle']." - ".$row['observation']); |
1603 |
$this->servitude.=" [".$row['libelle']."] ".$row['observation']." - "; |
$this->servitude.=" [".$row['libelle']."] ".$row['observation']." - "; |
1604 |
} |
} |
1613 |
$this->addToLog("requete :".$sql." executee ", VERBOSE_MODE); |
$this->addToLog("requete :".$sql." executee ", VERBOSE_MODE); |
1614 |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
1615 |
$this->addToMessage("<br>"._("contraintes")." : ".$row['libelle']." - ".$row['observation']." a ".round($row['distance'],2)." m "); |
$this->addToMessage("<br>"._("contraintes")." : ".$row['libelle']." - ".$row['observation']." a ".round($row['distance'],2)." m "); |
1616 |
|
// XXX SERVITUDE |
1617 |
$this->servitude.=" [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - "; |
$this->servitude.=" [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - "; |
1618 |
} |
} |
1619 |
} |
} |
1741 |
} |
} |
1742 |
|
|
1743 |
/** |
/** |
1744 |
* Ajout de la liste des demandeurs |
* Récupère la liste des contraintes d'un dossier. |
1745 |
|
* @param string $dossier Identifiant du dossier |
1746 |
|
* |
1747 |
|
* @return object Résultat de la requête |
1748 |
|
*/ |
1749 |
|
function getListContrainte($dossier) { |
1750 |
|
|
1751 |
|
// Select |
1752 |
|
$select = "SELECT dossier_contrainte.dossier_contrainte as dossier_contrainte_id, |
1753 |
|
dossier_contrainte.texte_complete as dossier_contrainte_texte, |
1754 |
|
dossier_contrainte.reference as dossier_contrainte_reference, |
1755 |
|
contrainte.libelle as contrainte_libelle, |
1756 |
|
contrainte.nature as contrainte_nature, |
1757 |
|
contrainte.texte as contrainte_texte, |
1758 |
|
contrainte.reference as contrainte_reference, |
1759 |
|
lower(contrainte.groupe) as contrainte_groupe, |
1760 |
|
lower(contrainte.sousgroupe) as contrainte_sousgroupe "; |
1761 |
|
|
1762 |
|
// From |
1763 |
|
$from = " FROM ".DB_PREFIXE."contrainte |
1764 |
|
LEFT JOIN ".DB_PREFIXE."dossier_contrainte |
1765 |
|
ON dossier_contrainte.contrainte = contrainte.contrainte "; |
1766 |
|
|
1767 |
|
// Where |
1768 |
|
$where = " WHERE dossier_contrainte.dossier = '".$dossier."' "; |
1769 |
|
|
1770 |
|
// Si le paramètre "option_contrainte_di" est définit |
1771 |
|
if ($this->f->getParameter('option_contrainte_di') != 'aucun') { |
1772 |
|
// Ajoute la condition |
1773 |
|
$where .= $this->f->traitement_condition_contrainte( |
1774 |
|
$this->f->getParameter('option_contrainte_di')); |
1775 |
|
} |
1776 |
|
|
1777 |
|
// Tri |
1778 |
|
$tri = " ORDER BY contrainte_groupe DESC, contrainte_sousgroupe, |
1779 |
|
contrainte.no_ordre, contrainte.libelle "; |
1780 |
|
|
1781 |
|
// Requête SQL |
1782 |
|
$sql = $select.$from.$where.$tri; |
1783 |
|
$res = $this->f->db->query($sql); |
1784 |
|
$this->f->addToLog("listContrainte(): db->query(\"".$sql."\");", VERBOSE_MODE); |
1785 |
|
$this->f->isDatabaseError($res); |
1786 |
|
|
1787 |
|
// Retourne le résultat |
1788 |
|
return $res; |
1789 |
|
} |
1790 |
|
|
1791 |
|
/** |
1792 |
|
* Ajout de la liste des contraintes et des demandeurs |
1793 |
*/ |
*/ |
1794 |
function formSpecificContent($maj) { |
function formSpecificContent($maj) { |
1795 |
|
|
1796 |
|
/** |
1797 |
|
* Liste des contraintes |
1798 |
|
*/ |
1799 |
|
// |
1800 |
|
$listContrainte = $this->getListContrainte($this->getVal('dossier')); |
1801 |
|
|
1802 |
|
// Si le dossier possède des contraintes |
1803 |
|
if ($listContrainte->numRows() != 0) { |
1804 |
|
|
1805 |
|
// Affiche du fieldset |
1806 |
|
printf("<div id=\"liste_contrainte\" class=\"demande_hidden_bloc\">"); |
1807 |
|
printf("<fieldset class=\"cadre ui-corner-all ui-widget-content col_12 startClosed\">"); |
1808 |
|
printf(" <legend class=\"ui-corner-all ui-widget-content ui-state-active\" |
1809 |
|
id =\"fieldset_contraintes_liees\">" |
1810 |
|
._("dossier_contrainte")."</legend>"); |
1811 |
|
printf("<div class=\"fieldsetContent\" style=\"display: none;\">"); |
1812 |
|
|
1813 |
|
// Entête pour le groupe |
1814 |
|
$groupeHeader = " |
1815 |
|
<div class='dossier_contrainte_groupe'> |
1816 |
|
<div class='dossier_contrainte_groupe_header'> |
1817 |
|
<span class='name'> |
1818 |
|
%s |
1819 |
|
</span> |
1820 |
|
</div> |
1821 |
|
"; |
1822 |
|
|
1823 |
|
// Entête pour le sous-groupe |
1824 |
|
$sousgroupeHeader = " |
1825 |
|
<div class='dossier_contrainte_sousgroupe'> |
1826 |
|
<div class='dossier_contrainte_sousgroupe_header'> |
1827 |
|
<span class='name'> |
1828 |
|
%s |
1829 |
|
</span> |
1830 |
|
</div> |
1831 |
|
"; |
1832 |
|
|
1833 |
|
// Titres des colonnes |
1834 |
|
$tableHeader = " |
1835 |
|
<thead> |
1836 |
|
<tr class='ui-tabs-nav ui-accordion ui-state-default tab-title'> |
1837 |
|
<th class='title col-0 firstcol contrainte_th_texte_complete'> |
1838 |
|
<span class='name'> |
1839 |
|
"._('texte_complete')." |
1840 |
|
</span> |
1841 |
|
</th> |
1842 |
|
<th class='title col-1 contrainte_th_reference'> |
1843 |
|
<span class='name'> |
1844 |
|
"._('reference')." |
1845 |
|
</span> |
1846 |
|
</th> |
1847 |
|
<th class='title col-2 contrainte_th_nature'> |
1848 |
|
<span class='name'> |
1849 |
|
"._('nature')." |
1850 |
|
</span> |
1851 |
|
</th> |
1852 |
|
</tr> |
1853 |
|
</thead> |
1854 |
|
"; |
1855 |
|
|
1856 |
|
// Ligne de données |
1857 |
|
$line = " |
1858 |
|
<tr class='tab-data %s'> |
1859 |
|
<td class='col-0 firstcol contrainte_th_texte_complete'> |
1860 |
|
%s |
1861 |
|
</td> |
1862 |
|
<td class='col-1 contrainte_th_reference'> |
1863 |
|
%s |
1864 |
|
</td> |
1865 |
|
<td class='col-2 contrainte_th_nature'> |
1866 |
|
%s |
1867 |
|
</td> |
1868 |
|
"; |
1869 |
|
|
1870 |
|
// Sauvegarde des données pour les comparer |
1871 |
|
$lastRow = array(); |
1872 |
|
$lastRow['contrainte_groupe'] = 'empty'; |
1873 |
|
$lastRow['contrainte_sousgroupe'] = 'empty'; |
1874 |
|
|
1875 |
|
// Tant qu'il y a des résultats |
1876 |
|
while($row = &$listContrainte->fetchRow(DB_FETCHMODE_ASSOC)) { |
1877 |
|
// Si l'identifiant du groupe de la contrainte présente et |
1878 |
|
// celle d'avant est différent |
1879 |
|
if ($row['contrainte_groupe'] != $lastRow['contrainte_groupe']) { |
1880 |
|
|
1881 |
|
// Si l'identifiant du groupe d'avant est vide |
1882 |
|
if ($lastRow['contrainte_groupe'] != 'empty') { |
1883 |
|
// Ferme le tableau |
1884 |
|
printf("</table>"); |
1885 |
|
// Ferme le div |
1886 |
|
printf("</div>"); |
1887 |
|
// Ferme le div |
1888 |
|
printf("</div>"); |
1889 |
|
} |
1890 |
|
|
1891 |
|
// Affiche le header du groupe |
1892 |
|
printf($groupeHeader, $row['contrainte_groupe']); |
1893 |
|
} |
1894 |
|
|
1895 |
|
// Si l'identifiant du sous-groupe de la contrainte présente et |
1896 |
|
// celle d'avant est différent |
1897 |
|
// Ou qu'ils soient identique mais n'appartiennent pas au même groupe |
1898 |
|
if ($row['contrainte_sousgroupe'] != $lastRow['contrainte_sousgroupe'] |
1899 |
|
|| ($row['contrainte_sousgroupe'] == $lastRow['contrainte_sousgroupe'] |
1900 |
|
&& $row['contrainte_groupe'] != $lastRow['contrainte_groupe'])) { |
1901 |
|
|
1902 |
|
// |
1903 |
|
if($row['contrainte_groupe'] == $lastRow['contrainte_groupe']) { |
1904 |
|
// Si l'identifiant de la sous-groupe d'avant est vide |
1905 |
|
if ($lastRow['contrainte_sousgroupe'] != 'empty') { |
1906 |
|
// Ferme le tableau |
1907 |
|
printf("</table>"); |
1908 |
|
// Ferme le div |
1909 |
|
printf("</div>"); |
1910 |
|
} |
1911 |
|
} |
1912 |
|
|
1913 |
|
// Affiche le header du sous-groupe |
1914 |
|
printf($sousgroupeHeader, $row['contrainte_sousgroupe']); |
1915 |
|
|
1916 |
|
// Ouvre le tableau |
1917 |
|
printf("<table id='sousgroupe_".$row['contrainte_sousgroupe']."' class='tab-tab dossier_contrainte_view'>"); |
1918 |
|
|
1919 |
|
// Affiche le header des données |
1920 |
|
printf($tableHeader); |
1921 |
|
|
1922 |
|
// Définis le style des lignes |
1923 |
|
$style = 'odd'; |
1924 |
|
} |
1925 |
|
|
1926 |
|
// Si toujours dans la même groupe et même sous-groupe, |
1927 |
|
// on change le style de la ligne |
1928 |
|
if ($row['contrainte_groupe'] == $lastRow['contrainte_groupe'] |
1929 |
|
&& $row['contrainte_sousgroupe'] == $lastRow['contrainte_sousgroupe']) { |
1930 |
|
// Définis le style |
1931 |
|
$style = ($style=='even')?'odd':'even'; |
1932 |
|
} |
1933 |
|
|
1934 |
|
// Affiche "Oui" ou "Non" pour le bouléen |
1935 |
|
if ($row['dossier_contrainte_reference'] == 1 |
1936 |
|
|| $row['dossier_contrainte_reference'] == "t" |
1937 |
|
|| $row['dossier_contrainte_reference'] == "Oui") { |
1938 |
|
// |
1939 |
|
$contrainte_reference = "Oui"; |
1940 |
|
} else { |
1941 |
|
// |
1942 |
|
$contrainte_reference = "Non"; |
1943 |
|
} |
1944 |
|
|
1945 |
|
// Affiche les données |
1946 |
|
printf($line, $style, |
1947 |
|
$row['dossier_contrainte_texte'], |
1948 |
|
$contrainte_reference, |
1949 |
|
$row['contrainte_nature'] |
1950 |
|
); |
1951 |
|
|
1952 |
|
// Sauvegarde les données |
1953 |
|
$lastRow['contrainte_groupe'] = $row['contrainte_groupe']; |
1954 |
|
$lastRow['contrainte_sousgroupe'] = $row['contrainte_sousgroupe']; |
1955 |
|
|
1956 |
|
} |
1957 |
|
// Ferme le tableau |
1958 |
|
printf("</table>"); |
1959 |
|
// Ferme le sous-groupe |
1960 |
|
printf("</div>"); |
1961 |
|
// Ferme le groupe |
1962 |
|
printf("</div>"); |
1963 |
|
|
1964 |
|
printf("</div>"); |
1965 |
|
|
1966 |
|
printf("<div class=\"visualClear\"></div>"); |
1967 |
|
// Ferme le fieldset content |
1968 |
|
printf("</div>"); |
1969 |
|
printf("</fieldset>"); |
1970 |
|
} |
1971 |
|
/** |
1972 |
|
* Fin Liste des contraintes |
1973 |
|
*/ |
1974 |
|
|
1975 |
|
/** |
1976 |
|
* Liste des demandeurs |
1977 |
|
*/ |
1978 |
$this->listeDemandeur("dossier", $this->getVal('dossier')); |
$this->listeDemandeur("dossier", $this->getVal('dossier')); |
1979 |
|
|
1980 |
if($maj < 2 AND !$this->correct AND !$this->f->isUserQualificateur()) { |
if($maj < 2 AND !$this->correct AND !$this->f->isUserQualificateur()) { |
2040 |
if($maj < 2 AND $linkable) { |
if($maj < 2 AND $linkable) { |
2041 |
echo "<span id=\"add_delegataire\" |
echo "<span id=\"add_delegataire\" |
2042 |
class=\"om-form-button add-16\">". |
class=\"om-form-button add-16\">". |
2043 |
_("Saisir le delegataire"). |
_("Saisir un autre correspondant"). |
2044 |
"</span>"; |
"</span>"; |
2045 |
} |
} |
2046 |
echo "</div>"; |
echo "</div>"; |
2080 |
echo "</div>"; |
echo "</div>"; |
2081 |
echo "</fieldset>"; |
echo "</fieldset>"; |
2082 |
echo "</div>"; |
echo "</div>"; |
2083 |
|
/** |
2084 |
|
* Fin liste des demandeurs |
2085 |
|
*/ |
2086 |
} |
} |
2087 |
|
|
2088 |
/** |
/** |
2168 |
} else { |
} else { |
2169 |
echo "tab.php?"; |
echo "tab.php?"; |
2170 |
} |
} |
2171 |
// Permet de retourner sur la bonne page |
// Permet de retourner sur la bonne page |
2172 |
if (isset($_GET['retourformulaire']) && $_GET['retourformulaire'] != '') { |
if (isset($_GET['retourformulaire']) && $_GET['retourformulaire'] != '') { |
2173 |
echo "obj=".$_GET['retourformulaire']; |
echo "obj=".$_GET['retourformulaire']; |
2174 |
} else { |
} else { |
2175 |
echo "obj=".get_class($this); |
echo "obj=".get_class($this); |
2176 |
} |
} |
2177 |
|
if (isset($_GET['retourformulaire2']) && $_GET['retourformulaire2'] != '') { |
2178 |
|
echo "&retourformulaire=".$_GET['retourformulaire2']; |
2179 |
|
} |
2180 |
if($this->getParameter("retour")=="form") { |
if($this->getParameter("retour")=="form") { |
2181 |
echo "&idx=".$this->getParameter("idx"); |
echo "&idx=".$this->getParameter("idx"); |
2182 |
echo "&idz=".$this->getParameter("idz"); |
echo "&idz=".$this->getParameter("idz"); |
2221 |
$demandeur = $this->get_demandeur($this->getVal("dossier")); |
$demandeur = $this->get_demandeur($this->getVal("dossier")); |
2222 |
// Si le demandeur existe |
// Si le demandeur existe |
2223 |
if (isset($demandeur) && trim($demandeur) != '') { |
if (isset($demandeur) && trim($demandeur) != '') { |
2224 |
$ent .= " ".strtoupper($demandeur); |
$ent .= " ".mb_strtoupper($demandeur, "UTF-8"); |
2225 |
} |
} |
2226 |
} |
} |
2227 |
} |
} |
2261 |
} |
} |
2262 |
|
|
2263 |
/** |
/** |
2264 |
* Récupère la durée de validité du type détaillé du dossier d'autorisation |
* Récupère la durée de validité |
2265 |
* @param string $dossier_autorisation Identifiant dossier d'autorisation |
* @param string $dossier_autorisation Identifiant dossier d'autorisation |
2266 |
* @return intger Durée de validité |
* @return intger Durée de validité |
2267 |
*/ |
*/ |
2270 |
// init de la variable de retour |
// init de la variable de retour |
2271 |
$duree_validite = ""; |
$duree_validite = ""; |
2272 |
|
|
2273 |
// Récupération de la duree de validite du dossier d'autorisation |
// Récupère le numéro de version |
2274 |
$sql = "SELECT duree_validite_parametrage |
$numeroVersion = $this->getNumeroVersion($dossier_autorisation); |
2275 |
FROM ".DB_PREFIXE."dossier_autorisation_type_detaille |
|
2276 |
LEFT JOIN ".DB_PREFIXE."dossier_autorisation |
// Si c'est l'ajout du dossier initial |
2277 |
ON dossier_autorisation.dossier_autorisation_type_detaille = dossier_autorisation_type_detaille.dossier_autorisation_type_detaille |
if ($numeroVersion < 0) { |
2278 |
WHERE dossier_autorisation.dossier_autorisation='".$dossier_autorisation."'"; |
|
2279 |
$duree_validite = $this->db->getOne($sql); |
// Récupération de la duree de validite depuis la table |
2280 |
$this->f->addToLog("get_duree_validite(): db->getOne(\"".$sql."\");", VERBOSE_MODE); |
// "dossier_autorisation_type_detaille" |
2281 |
database::isError($duree_validite); |
$sql = "SELECT duree_validite_parametrage |
2282 |
|
FROM ".DB_PREFIXE."dossier_autorisation_type_detaille |
2283 |
|
LEFT JOIN ".DB_PREFIXE."dossier_autorisation |
2284 |
|
ON dossier_autorisation.dossier_autorisation_type_detaille = dossier_autorisation_type_detaille.dossier_autorisation_type_detaille |
2285 |
|
WHERE dossier_autorisation.dossier_autorisation='".$dossier_autorisation."'"; |
2286 |
|
$duree_validite = $this->db->getOne($sql); |
2287 |
|
$this->f->addToLog("get_duree_validite(): db->getOne(\"".$sql."\");", VERBOSE_MODE); |
2288 |
|
database::isError($duree_validite); |
2289 |
|
|
2290 |
|
} else { |
2291 |
|
|
2292 |
|
// Récupération de la duree de validite depuis le P0 |
2293 |
|
$sql = "SELECT duree_validite |
2294 |
|
FROM ".DB_PREFIXE."dossier |
2295 |
|
LEFT JOIN ".DB_PREFIXE."dossier_autorisation |
2296 |
|
ON dossier_autorisation.dossier_autorisation = dossier.dossier_autorisation |
2297 |
|
WHERE dossier_autorisation.dossier_autorisation='".$dossier_autorisation."' |
2298 |
|
AND dossier.version = 0"; |
2299 |
|
$duree_validite = $this->db->getOne($sql); |
2300 |
|
$this->f->addToLog("get_duree_validite(): db->getOne(\"".$sql."\");", VERBOSE_MODE); |
2301 |
|
database::isError($duree_validite); |
2302 |
|
} |
2303 |
|
|
2304 |
// retourne le résultat |
// retourne le résultat |
2305 |
return $duree_validite; |
return $duree_validite; |
2307 |
} |
} |
2308 |
|
|
2309 |
/** |
/** |
2310 |
* Ajoute les parcelles du dossier passé en paramètre |
* Ajoute les parcelles du dossier passé en paramètre et met à jour le |
2311 |
* @param string $dossier Identifiant du dossier |
* quartier du dossier. |
2312 |
* @param string $terrain_references_cadastrales Références cadastrales du |
* @param string $dossier Identifiant du dossier |
2313 |
|
* @param string $terrain_references_cadastrales Références cadastrales du |
2314 |
* dossier |
* dossier |
2315 |
*/ |
*/ |
2316 |
function ajouter_dossier_parcelle($dossier, $terrain_references_cadastrales) { |
function ajouter_dossier_parcelle($dossier, $terrain_references_cadastrales) { |
2342 |
$dossier_parcelle->ajouter($value, $this->db, DEBUG); |
$dossier_parcelle->ajouter($value, $this->db, DEBUG); |
2343 |
} |
} |
2344 |
|
|
2345 |
|
// Si la liste des parcelles n'est pas vide |
2346 |
|
if (count($list_parcelles) > 0) { |
2347 |
|
|
2348 |
|
// Récupère le code impôt de la première référence cadastrale |
2349 |
|
$quartier_code_impots = $list_parcelles[0]['quartier']; |
2350 |
|
// Récupère l'identifiant du quartier |
2351 |
|
$quartier = $this->get_quartier_by_code_impot($quartier_code_impots); |
2352 |
|
|
2353 |
|
// Ajoute le quartier au dossier |
2354 |
|
$this->modifier_quartier_dossier($dossier, $quartier); |
2355 |
|
} |
2356 |
} |
} |
2357 |
|
|
2358 |
/** |
/** |
2359 |
* Supprime les parcelles du dossier passé en paramètre |
* Supprime les parcelles du dossier passé en paramètre et met à jour le |
2360 |
* @param string $dossier Identifiant du dossier |
* quartier du dossier. |
2361 |
|
* @param string $dossier Identifiant du dossier |
2362 |
*/ |
*/ |
2363 |
function supprimer_dossier_parcelle($dossier) { |
function supprimer_dossier_parcelle($dossier) { |
2364 |
|
|
2366 |
$sql = "DELETE FROM ".DB_PREFIXE."dossier_parcelle |
$sql = "DELETE FROM ".DB_PREFIXE."dossier_parcelle |
2367 |
WHERE dossier='".$dossier."'"; |
WHERE dossier='".$dossier."'"; |
2368 |
$res = $this->db->query($sql); |
$res = $this->db->query($sql); |
2369 |
$this->addToLog("supprimer_dossier_parcelle() db->query(\"".$sql."\");", VERBOSE_MODE); |
$this->addToLog("supprimer_dossier_parcelle() db->query(\"".$sql."\");", |
2370 |
|
VERBOSE_MODE); |
2371 |
database::isError($res); |
database::isError($res); |
2372 |
|
|
2373 |
|
// Supprime le quartier dans dossier |
2374 |
|
$this->modifier_quartier_dossier($dossier); |
2375 |
|
} |
2376 |
|
|
2377 |
|
/** |
2378 |
|
* Modifie le quartier au dossier. |
2379 |
|
* @param string $dossier Numéro du dossier |
2380 |
|
* @param integer $quartier Identifiant du quartier |
2381 |
|
*/ |
2382 |
|
function modifier_quartier_dossier($dossier, $quartier = null) { |
2383 |
|
|
2384 |
|
// Valeurs à mettre à jour |
2385 |
|
$valF = array(); |
2386 |
|
$valF['quartier'] = $quartier; |
2387 |
|
|
2388 |
|
// Met à jour le quartier du dossier |
2389 |
|
$cle = " dossier='".$dossier."'"; |
2390 |
|
$res = $this->db->autoExecute( |
2391 |
|
DB_PREFIXE.'dossier', $valF, DB_AUTOQUERY_UPDATE, $cle); |
2392 |
|
$this->addToLog("ajouter_quartier_dossier(): db->autoexecute(\"" |
2393 |
|
.DB_PREFIXE."dossier\", ".print_r($valF, true) |
2394 |
|
.", DB_AUTOQUERY_UPDATE, \"".$cle."\");", VERBOSE_MODE); |
2395 |
|
$this->f->isDatabaseError($res); |
2396 |
|
} |
2397 |
|
|
2398 |
|
/** |
2399 |
|
* Récupère le quartier par rapport au code impôts. |
2400 |
|
* @param string $code_impots Code impôts du quartier |
2401 |
|
* |
2402 |
|
* @return integer Identifiant du quartier |
2403 |
|
*/ |
2404 |
|
function get_quartier_by_code_impot($code_impots) { |
2405 |
|
|
2406 |
|
// Initialisation résultat |
2407 |
|
$quartier = null; |
2408 |
|
|
2409 |
|
// Si la condition n'est pas vide |
2410 |
|
if ($code_impots != "" |
2411 |
|
&& $code_impots != null) { |
2412 |
|
|
2413 |
|
// Requête SQL |
2414 |
|
$sql = "SELECT quartier |
2415 |
|
FROM ".DB_PREFIXE."quartier |
2416 |
|
WHERE code_impots = '".$code_impots."'"; |
2417 |
|
$this->f->addToLog( |
2418 |
|
"get_quartier_by_code_impots() : db->getOne(\"".$sql."\")", |
2419 |
|
VERBOSE_MODE); |
2420 |
|
$quartier = $this->db->getOne($sql); |
2421 |
|
$this->f->isDatabaseError($quartier); |
2422 |
|
} |
2423 |
|
|
2424 |
|
// Retourne résultat |
2425 |
|
return $quartier; |
2426 |
} |
} |
2427 |
|
|
2428 |
}// fin classe |
}// fin classe |