31 |
} // fin constructeur |
} // fin constructeur |
32 |
|
|
33 |
function setValFAjout($val = array()) { |
function setValFAjout($val = array()) { |
34 |
|
/* |
35 |
// Cle primaire |
// Cle primaire |
36 |
$lettre=$this->f->collectivite["lettre"]; |
$lettre=$this->f->collectivite["lettre"]; |
37 |
$numero_unique = $this->f->collectivite["numero_unique"]; |
$numero_unique = $this->f->collectivite["numero_unique"]; |
45 |
$temp=str_pad($temp,4,"0", STR_PAD_LEFT); |
$temp=str_pad($temp,4,"0", STR_PAD_LEFT); |
46 |
$this->valF['dossier'] = $this->valF['nature'].$this->valF['annee']. |
$this->valF['dossier'] = $this->valF['nature'].$this->valF['annee']. |
47 |
$lettre.$temp; |
$lettre.$temp; |
48 |
|
*/ |
49 |
|
$this->valF['dossier'] = time(); |
50 |
} |
} |
51 |
|
|
52 |
function setvalF($val){ |
function setvalF($val){ |
737 |
$this->addToMessage("<br>"._("Parcelle non renseignee dans dossier")." ".$id." <br>"); |
$this->addToMessage("<br>"._("Parcelle non renseignee dans dossier")." ".$id." <br>"); |
738 |
|
|
739 |
} |
} |
740 |
|
|
741 |
|
// envoi du message a ERP en cas d'un depot du dossier dat |
742 |
|
if ($this->valF['nature'] == |
743 |
|
$this->f->getParameter('erp_depot_dossier_dat')) { |
744 |
|
$msgenque = new MessageEnqueuer(); |
745 |
|
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
746 |
|
$msgenque->enqueueMessage($msgenque->ERP_DEPOT_DOSSIER_DAT); |
747 |
|
} |
748 |
|
|
749 |
|
// envoi du message a ERP en cas d'une demande d'ouverture DAT |
750 |
|
if ($this->valF['nature'] == |
751 |
|
$this->f->getParameter('erp_demande_ouverture_dat')) { |
752 |
|
$msgenque = new MessageEnqueuer(); |
753 |
|
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
754 |
|
$msgenque->enqueueMessage($msgenque->ERP_DEMANDE_OUVERTURE_DAT); |
755 |
|
} |
756 |
|
|
757 |
|
if ($this->valF['erp'] === true) { |
758 |
|
// envoi du message a ERP en cas d'annulation d'une demande |
759 |
|
if ($this->valF['nature'] == |
760 |
|
$this->f->getParameter('erp_annulation_demande')) { |
761 |
|
$msgenque = new MessageEnqueuer(); |
762 |
|
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
763 |
|
$msgenque->enqueueMessage($msgenque->ERP_ANNULATION_DEMANDE); |
764 |
|
} |
765 |
|
|
766 |
|
// envoi du message a ERP en cas d'ouverture d'un dossier PC "rattache" |
767 |
|
// au dossier DAACT |
768 |
|
if ($this->valF['nature'] == |
769 |
|
$this->f->getParameter('erp_demande_ouverture_pc_daact')) { |
770 |
|
$msgenque = new MessageEnqueuer(); |
771 |
|
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
772 |
|
$msgenque->enqueueMessage($msgenque->ERP_DEMANDE_OUVERTURE_PC); |
773 |
|
} |
774 |
|
} |
775 |
|
|
776 |
} |
} |
777 |
|
|
979 |
$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>"); |
980 |
} |
} |
981 |
} |
} |
982 |
|
|
983 |
|
// BOGUE: le test pour la nature doit etre change parce que |
984 |
|
// 'erp_depot_dossier_dat' n'a pas la connexion directe avec |
985 |
|
// qualification d'un dossier, mais c'est necessaire pour les tests |
986 |
|
if ($this->val[array_search('a_qualifier', $this->champs)] == 't' |
987 |
|
&& $this->valF['a_qualifier'] === false) { |
988 |
|
|
989 |
|
$dossier_nature_dat = array( |
990 |
|
$this->f->getParameter('erp_depot_dossier_dat'), |
991 |
|
$this->f->getParameter('erp_demande_ouverture_dat')); |
992 |
|
|
993 |
|
// envoi du message "ERP Qualifie" pour un dossier DAT qui a besoin |
994 |
|
// de la qualification URBA |
995 |
|
if (in_array($this->valF['nature'], $dossier_nature_dat)) { |
996 |
|
$msgenque = new MessageEnqueuer(); |
997 |
|
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
998 |
|
$msgenque->setCompetence($this->valF['autorite_competente']); |
999 |
|
$msgenque->setContraintePlu($this->valF['servitude']); |
1000 |
|
$msgenque->setReferenceCadastrale( |
1001 |
|
$this->getReferenceCadastrale($this->valF['dossier'])); |
1002 |
|
$msgenque->enqueueMessage($msgenque->ERP_QUALIFIE); |
1003 |
|
} |
1004 |
|
|
1005 |
|
// envoi des messages a ERP en cas du dossier PC traite par URBA, et |
1006 |
|
// qui etait classifie come ERP |
1007 |
|
if ($this->valF['nature'] == 'PC' && $this->valF['erp'] == true) { |
1008 |
|
$msgenque = new MessageEnqueuer(); |
1009 |
|
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
1010 |
|
$msgenque->enqueueMessage($msgenque->ERP_DEMANDE_COMPLETUDE_PC); |
1011 |
|
$msgenque->enqueueMessage($msgenque->ERP_DEMANDE_QUALIFICATION_PC); |
1012 |
|
} |
1013 |
|
|
1014 |
|
} |
1015 |
|
|
1016 |
} |
} |
1017 |
|
|
1018 |
|
|
1019 |
|
/** |
1020 |
|
* Retourne la reference cadastrale de la demande attache a un dossier ERP |
1021 |
|
* specifique |
1022 |
|
* @param string $dossier L'identifiant du dossier |
1023 |
|
* @return string|null La reference cadastrale si elle est trouve, |
1024 |
|
* sinon NULL. En cas d'erreur de la BD, l'execution s'arrete. |
1025 |
|
*/ |
1026 |
|
function getReferenceCadastrale($dossier) { |
1027 |
|
$sql = "SELECT terrain_references_cadastrales FROM demande WHERE dossier_instruction = '" . $dossier . "'"; |
1028 |
|
$res = $this->db->limitquery($sql, 0, 1); |
1029 |
|
$this->addToLog("getReferenceCadastrale(): db->limitquery(\"". |
1030 |
|
str_replace(",",", ",$sql)."\", 0, 1);", VERBOSE_MODE); |
1031 |
|
// Si une erreur survient on die |
1032 |
|
if (database::isError($res, true)) { |
1033 |
|
// Appel de la methode de recuperation des erreurs |
1034 |
|
$this->erreur_db($res->getDebugInfo(), $res->getMessage(), 'demande'); |
1035 |
|
} |
1036 |
|
// retourne la nature du dossier |
1037 |
|
while ($row =& $res->fetchRow()) { |
1038 |
|
return $row[0]; |
1039 |
|
} |
1040 |
|
// la nature n'etait pas trouve, ce qui ne devrait pas se passer |
1041 |
|
return NULL; |
1042 |
|
} |
1043 |
|
|
1044 |
|
|
1045 |
function sig_parametre(&$db){ |
function sig_parametre(&$db){ |
1046 |
if (file_exists ("../dyn/var.inc")) |
if (file_exists ("../dyn/var.inc")) |