30 |
function dossier($id,&$db,$DEBUG) { |
function dossier($id,&$db,$DEBUG) { |
31 |
$this->constructeur($id,$db,$DEBUG); |
$this->constructeur($id,$db,$DEBUG); |
32 |
} // fin constructeur |
} // fin constructeur |
33 |
|
|
34 |
/*Mutateur pour ma variable dossier_instruction_type*/ |
/*Mutateur pour ma variable dossier_instruction_type*/ |
35 |
public function getDossierInstructionType(){ |
public function getDossierInstructionType(){ |
36 |
return $this->dossier_instruction_type; |
return $this->dossier_instruction_type; |
121 |
} |
} |
122 |
|
|
123 |
/*Création du numéro de dossier*/ |
/*Création du numéro de dossier*/ |
124 |
$this->valF['dossier'] = $val['dossier_autorisation']."/$code$numeroVersion"; |
$this->valF['dossier'] = $val['dossier_autorisation']."$code$numeroVersion"; |
125 |
} |
} |
126 |
|
|
127 |
/*Récupère la valeur du suffixe d'un dossier_instruction_type*/ |
/*Récupère la valeur du suffixe d'un dossier_instruction_type*/ |
249 |
unset ($this->valF['date_conformite']); |
unset ($this->valF['date_conformite']); |
250 |
} |
} |
251 |
|
|
252 |
|
/*Vérification des données saisies*/ |
253 |
function verifier($val,&$db,$DEBUG){ |
function verifier($val,&$db,$DEBUG){ |
254 |
parent::verifier($val,$db,$DEBUG); |
parent::verifier($val,$db,$DEBUG); |
255 |
if($val['parcelle']!="" and $val['sig']!='Oui'){ |
if($val['parcelle']!="" and $val['sig']!='Oui'){ |
382 |
// cache |
// cache |
383 |
if($maj==0) $form->setType('dossier', 'hidden'); |
if($maj==0) $form->setType('dossier', 'hidden'); |
384 |
$form->setType('annee', 'hidden'); |
$form->setType('annee', 'hidden'); |
|
$form->setType('nature', 'select'); |
|
385 |
$form->setType('parcelle_archive','hidden'); |
$form->setType('parcelle_archive','hidden'); |
386 |
$form->setType('parcelle_lot_archive','hidden'); |
$form->setType('parcelle_lot_archive','hidden'); |
387 |
$form->setType('objet_dossier','hidden'); // PC |
$form->setType('objet_dossier','hidden'); // PC |
475 |
} |
} |
476 |
if($maj == 3) { |
if($maj == 3) { |
477 |
$form->setType('annee', 'hidden'); |
$form->setType('annee', 'hidden'); |
|
$form->setType('nature', 'selectstatic'); |
|
478 |
$form->setType('temp1','hidden'); |
$form->setType('temp1','hidden'); |
479 |
$form->setType('temp2','hidden'); |
$form->setType('temp2','hidden'); |
480 |
$form->setType('temp3','hidden'); |
$form->setType('temp3','hidden'); |
491 |
$form->setType('division', 'hidden'); |
$form->setType('division', 'hidden'); |
492 |
} |
} |
493 |
$form->setType('dossier_autorisation', 'hiddenstatic'); |
$form->setType('dossier_autorisation', 'hiddenstatic'); |
494 |
|
$form->setType('dossier_instruction_type', 'selectstatic'); |
495 |
// |
// |
496 |
if ($maj == 0) { |
if ($maj == 0) { |
497 |
$form->setType('dossier_autorisation', 'select'); |
$form->setType('dossier_autorisation', 'select'); |
509 |
if ($maj == 0){ |
if ($maj == 0){ |
510 |
//$dossier_cp = $this->f->collectivite["cp"]; |
//$dossier_cp = $this->f->collectivite["cp"]; |
511 |
//$dossier_ville = $this->f->collectivite["ville"]; |
//$dossier_ville = $this->f->collectivite["ville"]; |
|
//$form->setVal('nature', $this->nature); |
|
512 |
|
|
513 |
$form->setVal('annee', date('y')); |
$form->setVal('annee', date('y')); |
514 |
$form->setVal('date_demande', date('Y-m-d')); |
$form->setVal('date_demande', date('Y-m-d')); |
614 |
$contenu[0]=array("dossier",$this->getParameter("idx")); |
$contenu[0]=array("dossier",$this->getParameter("idx")); |
615 |
$form->setSelect('geom',$contenu); |
$form->setSelect('geom',$contenu); |
616 |
} |
} |
617 |
|
// arrondissement recherche anvancée |
618 |
|
$this->init_select($form, $db, $maj, $debug, "arrondissement", |
619 |
|
$sql_arrondissement, $sql_arrondissement_by_id, false); |
620 |
|
// dossier_autorisation_type_detaille recherche anvancée |
621 |
|
$this->init_select($form, $db, $maj, $debug, "dossier_autorisation_type_detaille", |
622 |
|
$sql_dossier_autorisation_type_detaille, $sql_dossier_autorisation_type_detaille_by_id, false); |
623 |
/* |
/* |
624 |
* Affichage de données dans le select de la parcelle |
* Affichage de données dans le select de la parcelle |
625 |
* */ |
* */ |
658 |
// $form->setGroupe('division','F'); |
// $form->setGroupe('division','F'); |
659 |
//}else{ |
//}else{ |
660 |
// $form->setGroupe('dossier','D'); |
// $form->setGroupe('dossier','D'); |
|
// $form->setGroupe('nature','G'); |
|
661 |
// $form->setGroupe('annee','G'); |
// $form->setGroupe('annee','G'); |
662 |
// $form->setGroupe('date_demande','G'); |
// $form->setGroupe('date_demande','G'); |
663 |
// $form->setGroupe('date_depot','G'); |
// $form->setGroupe('date_depot','G'); |
924 |
|
|
925 |
if ($this->f->getParameter('option_erp') != "") { |
if ($this->f->getParameter('option_erp') != "") { |
926 |
// 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 |
927 |
if ($this->valF['nature'] == |
if ($this->getDATDCode($this->valF['dossier']) == |
928 |
$this->f->getParameter('erp_depot_dossier_dat')) { |
$this->f->getParameter('erp_depot_dossier_dat')) { |
929 |
$msgenque = new MessageEnqueuer(); |
$msgenque = new MessageEnqueuer(); |
930 |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
932 |
} |
} |
933 |
|
|
934 |
// 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 |
935 |
if ($this->valF['nature'] == |
if ($this->getDATDCode($this->valF['dossier']) == |
936 |
$this->f->getParameter('erp_demande_ouverture_dat')) { |
$this->f->getParameter('erp_demande_ouverture_dat')) { |
937 |
$msgenque = new MessageEnqueuer(); |
$msgenque = new MessageEnqueuer(); |
938 |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
941 |
|
|
942 |
if ($this->valF['erp'] === true) { |
if ($this->valF['erp'] === true) { |
943 |
// envoi du message a ERP en cas d'annulation d'une demande |
// envoi du message a ERP en cas d'annulation d'une demande |
944 |
if ($this->valF['nature'] == |
if ($this->getDATDCode($this->valF['dossier']) == |
945 |
$this->f->getParameter('erp_annulation_demande')) { |
$this->f->getParameter('erp_annulation_demande')) { |
946 |
$msgenque = new MessageEnqueuer(); |
$msgenque = new MessageEnqueuer(); |
947 |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
950 |
|
|
951 |
// 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" |
952 |
// au dossier DAACT |
// au dossier DAACT |
953 |
if ($this->valF['nature'] == |
if ($this->getDATDCode($this->valF['dossier']) == |
954 |
$this->f->getParameter('erp_demande_ouverture_pc_daact')) { |
$this->f->getParameter('erp_demande_ouverture_pc_daact')) { |
955 |
$msgenque = new MessageEnqueuer(); |
$msgenque = new MessageEnqueuer(); |
956 |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
1190 |
|
|
1191 |
// envoi du message "ERP Qualifie" pour un dossier DAT qui a besoin |
// envoi du message "ERP Qualifie" pour un dossier DAT qui a besoin |
1192 |
// de la qualification URBA |
// de la qualification URBA |
1193 |
if ($this->valF['nature'] == |
if ($this->getDATDCode($this->valF['dossier']) == |
1194 |
$this->f->getParameter('erp_nature_dat')) { |
$this->f->getParameter('erp_nature_dat')) { |
1195 |
$msgenque = new MessageEnqueuer(); |
$msgenque = new MessageEnqueuer(); |
1196 |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
1203 |
|
|
1204 |
// 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 |
1205 |
// qui etait classifie come ERP |
// qui etait classifie come ERP |
1206 |
if (substr($this->valF['nature'], 0, 2) == |
if ($this->getDATDCode($this->valF['dossier']) == |
1207 |
$this->f->getParameter('erp_dossier_nature_pc') |
$this->f->getParameter('erp_dossier_nature_pc') |
1208 |
&& $this->valF['erp'] == true) { |
&& $this->valF['erp'] == true) { |
1209 |
$msgenque = new MessageEnqueuer(); |
$msgenque = new MessageEnqueuer(); |
1214 |
} |
} |
1215 |
} // fin de if($this->f->getParameter('option_erp')) |
} // fin de if($this->f->getParameter('option_erp')) |
1216 |
} |
} |
1217 |
|
|
1218 |
|
/** |
1219 |
|
* Retourne le type de dossier d'autorisation du dossier courant : |
1220 |
|
* - dossier_autorisation_type_detaille.code |
1221 |
|
**/ |
1222 |
|
function getDATDCode($idxDossier) { |
1223 |
|
$sql = "SELECT dossier_autorisation_type_detaille.code |
1224 |
|
FROM ".DB_PREFIXE."dossier_autorisation_type_detaille |
1225 |
|
INNER JOIN ".DB_PREFIXE."dossier_autorisation |
1226 |
|
ON dossier_autorisation_type_detaille.dossier_autorisation_type_detaille = |
1227 |
|
dossier_autorisation.dossier_autorisation_type_detaille |
1228 |
|
INNER JOIN ".DB_PREFIXE."dossier ON dossier.dossier_autorisation = dossier_autorisation.dossier_autorisation |
1229 |
|
WHERE dossier.dossier = '".$idxDossier."'"; |
1230 |
|
$res = $this -> db -> getOne($sql); |
1231 |
|
$this->f->isDatabaseError(); |
1232 |
|
$this->addToLog($sql); |
1233 |
|
return $res; |
1234 |
|
} |
1235 |
|
|
1236 |
|
|
1237 |
/** |
/** |