277 |
$form->setType('temp3',$temp3_type); |
$form->setType('temp3',$temp3_type); |
278 |
$form->setType('temp4',$temp4_type); |
$form->setType('temp4',$temp4_type); |
279 |
$form->setType('temp5',$temp5_type); |
$form->setType('temp5',$temp5_type); |
280 |
|
$form->setType('a_qualifier', 'checkbox'); |
281 |
} |
} |
282 |
if ($maj == 1) { |
if ($maj == 1) { |
283 |
// |
// |
310 |
$form->setType('parcelle_lot_archive','hidden'); |
$form->setType('parcelle_lot_archive','hidden'); |
311 |
$form->setType('geom1','hidden'); |
$form->setType('geom1','hidden'); |
312 |
$form->setType('geom','hidden'); |
$form->setType('geom','hidden'); |
313 |
|
$form->setType('a_qualifier', 'checkboxstatic'); |
314 |
} |
} |
|
$form->setType('a_qualifier', 'hidden'); |
|
315 |
// |
// |
316 |
if(!$this->f->getParameter('afficher_division') === 'true') { |
if(!$this->f->getParameter('afficher_division') === 'true') { |
317 |
$form->setType('division', 'hidden'); |
$form->setType('division', 'hidden'); |
610 |
$form->setFieldset('date_complet', 'D', _('Instruction'), 'col_12'); |
$form->setFieldset('date_complet', 'D', _('Instruction'), 'col_12'); |
611 |
$form->setRegroupe('date_conformite','F',''); |
$form->setRegroupe('date_conformite','F',''); |
612 |
// |
// |
613 |
$form->setBloc('geom1', 'F'); |
$form->setBloc('terrain_superficie', 'F'); |
614 |
|
|
615 |
} |
} |
616 |
|
|
710 |
$form->setRegroupe('amenagement','D',_('Amenagement'), $this->aff_amenagement); |
$form->setRegroupe('amenagement','D',_('Amenagement'), $this->aff_amenagement); |
711 |
$form->setRegroupe('parcelle_lot','G',''); |
$form->setRegroupe('parcelle_lot','G',''); |
712 |
$form->setRegroupe('parcelle_lot_lotissement','F',''); |
$form->setRegroupe('parcelle_lot_lotissement','F',''); |
713 |
|
|
714 |
} |
} |
715 |
|
|
716 |
|
|
734 |
$this->addToMessage("<br>"._("Parcelle non renseignee dans dossier")." ".$id." <br>"); |
$this->addToMessage("<br>"._("Parcelle non renseignee dans dossier")." ".$id." <br>"); |
735 |
|
|
736 |
} |
} |
737 |
|
|
738 |
// envoie d'une message au service REST d'ERP |
// envoi du message a ERP en cas d'un depot du dossier dat |
739 |
if ($this->valF['enjeu_erp'] === true) { |
if ($this->valF['nature'] == |
740 |
|
$this->f->getParameter('erp_depot_dossier_dat')) { |
741 |
$msgenque = new MessageEnqueuer(); |
$msgenque = new MessageEnqueuer(); |
742 |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
743 |
$msgenque->enqueueMessage($msgenque::$ERP_DEPOT_DOSSIER_DAT); |
$msgenque->enqueueMessage($msgenque::$ERP_DEPOT_DOSSIER_DAT); |
744 |
} |
} |
745 |
|
|
746 |
|
// envoi du message a ERP en cas d'une demande d'ouverture DAT |
747 |
|
if ($this->valF['nature'] == |
748 |
|
$this->f->getParameter('erp_demande_ouverture_dat')) { |
749 |
|
$msgenque = new MessageEnqueuer(); |
750 |
|
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
751 |
|
$msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_DAT); |
752 |
|
} |
753 |
|
|
754 |
} |
} |
755 |
|
|
756 |
/* |
/* |
887 |
$quartier = NULL; |
$quartier = NULL; |
888 |
$arrondissement = NULL; |
$arrondissement = NULL; |
889 |
$section = NULL; |
$section = NULL; |
890 |
|
$instructeur = NULL; |
891 |
|
|
892 |
// Si la parcelle n'est pas vide alors on récupère la section, le |
// Si la parcelle n'est pas vide alors on récupère la section, le |
893 |
// quartier et l'arrondissement |
// quartier et l'arrondissement |
957 |
$this->addToMessage("<br>"._("Parcelle ou parcelle_lot non renseignee dans dossier")." ".$id." <br>"); |
$this->addToMessage("<br>"._("Parcelle ou parcelle_lot non renseignee dans dossier")." ".$id." <br>"); |
958 |
} |
} |
959 |
} |
} |
960 |
// si la qualification est changée, envoie une message au service ERP |
|
961 |
if ($this->val[array_search('a_qualifier', $this->champs)] != $this->valF['a_qualifier'] |
// BOGUE: le test pour la nature doit etre change parce que |
962 |
&& $this->valF['enjeu_erp'] === true) { |
// 'erp_depot_dossier_dat' n'a pas la connexion directe avec |
963 |
$msgenque = new MessageEnqueuer(); |
// qualification d'un dossier, mais c'est necessaire pour les tests |
964 |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
if ($this->val[array_search('a_qualifier', $this->champs)] == 't' |
965 |
//$msgenque->competence(xxx); // TODO |
&& $this->valF['a_qualifier'] === false) { |
966 |
//$msgenque->contrainte_plu(xxx); // TODO |
|
967 |
$msgenque->enqueueMessage($msgenque::$ERP_DEPOT_DOSSIER_DAT); |
$dossier_nature_dat = array( |
968 |
|
$this->f->getParameter('erp_depot_dossier_dat'), |
969 |
|
$this->f->getParameter('erp_demande_ouverture_dat')); |
970 |
|
|
971 |
|
// envoi du message "ERP Qualifie" pour un dossier DAT qui a besoin |
972 |
|
// de la qualification URBA |
973 |
|
if (in_array($this->valF['nature'], $dossier_nature_dat)) { |
974 |
|
$msgenque = new MessageEnqueuer(); |
975 |
|
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
976 |
|
$msgenque->setCompetence($this->valF['autorite_competente']); |
977 |
|
$msgenque->setContraintePlu($this->valF['servitude']); |
978 |
|
$msgenque->setReferenceCadastrale( |
979 |
|
$this->getReferenceCadastrale($this->valF['dossier'])); |
980 |
|
$msgenque->enqueueMessage($msgenque::$ERP_QUALIFIE); |
981 |
|
} |
982 |
|
|
983 |
|
// envoi des messages a ERP en cas du dossier PC traite par URBA, et |
984 |
|
// qui etait classifie come ERP |
985 |
|
if ($this->valF['nature'] == 'PC' && $this->valF['erp'] == true) { |
986 |
|
$msgenque = new MessageEnqueuer(); |
987 |
|
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
988 |
|
$msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_COMPLETUDE_PC); |
989 |
|
$msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_QUALIFICATION_PC); |
990 |
|
} |
991 |
|
|
992 |
|
} |
993 |
|
|
994 |
|
} |
995 |
|
|
996 |
|
|
997 |
|
/** |
998 |
|
* Retourne la reference cadastrale de la demande attache a un dossier ERP |
999 |
|
* specifique |
1000 |
|
* @param string $dossier L'identifiant du dossier |
1001 |
|
* @return string|null La reference cadastrale si elle est trouve, |
1002 |
|
* sinon NULL. En cas d'erreur de la BD, l'execution s'arrete. |
1003 |
|
*/ |
1004 |
|
function getReferenceCadastrale($dossier) { |
1005 |
|
$sql = "SELECT terrain_references_cadastrales FROM demande WHERE dossier_instruction = '" . $dossier . "'"; |
1006 |
|
$res = $this->db->limitquery($sql, 0, 1); |
1007 |
|
$this->addToLog("getReferenceCadastrale(): db->limitquery(\"". |
1008 |
|
str_replace(",",", ",$sql)."\", 0, 1);", VERBOSE_MODE); |
1009 |
|
// Si une erreur survient on die |
1010 |
|
if (database::isError($res, true)) { |
1011 |
|
// Appel de la methode de recuperation des erreurs |
1012 |
|
$this->erreur_db($res->getDebugInfo(), $res->getMessage(), 'demande'); |
1013 |
|
} |
1014 |
|
// retourne la nature du dossier |
1015 |
|
while ($row =& $res->fetchRow()) { |
1016 |
|
return $row[0]; |
1017 |
} |
} |
1018 |
|
// la nature n'etait pas trouve, ce qui ne devrait pas se passer |
1019 |
|
return NULL; |
1020 |
} |
} |
1021 |
|
|
1022 |
|
|
1023 |
function sig_parametre(&$db){ |
function sig_parametre(&$db){ |
1024 |
if (file_exists ("../dyn/var.inc")) |
if (file_exists ("../dyn/var.inc")) |