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; |
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', 'selecthiddenstatic'); |
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')); |
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'); |
872 |
$form->setRegroupe('terrain_surface','G',_('surface'),'');// $this->aff_surface); |
$form->setRegroupe('terrain_surface','G',_('surface'),'');// $this->aff_surface); |
873 |
$form->setRegroupe('terrain_surface_calcul','F',''); |
$form->setRegroupe('terrain_surface_calcul','F',''); |
874 |
|
|
|
// localisation |
|
|
$form->setRegroupe('parcelle','D',_('localisation'), $this->aff_localisation); |
|
|
$form->setRegroupe('pos','G',''); |
|
|
$form->setRegroupe('sig','F',''); |
|
|
if($maj==1){ |
|
|
$form->setRegroupe('sig','G',''); |
|
|
$form->setRegroupe('geom','F',''); |
|
|
} |
|
|
|
|
875 |
// description |
// description |
876 |
$form->setRegroupe('batiment_nombre','D',_('statistique'), $this->aff_description); |
$form->setRegroupe('batiment_nombre','D',_('statistique'), $this->aff_description); |
877 |
$form->setRegroupe('logement_nombre','G',''); |
$form->setRegroupe('logement_nombre','G',''); |
915 |
|
|
916 |
if ($this->f->getParameter('option_erp') != "") { |
if ($this->f->getParameter('option_erp') != "") { |
917 |
// 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 |
918 |
if ($this->valF['nature'] == |
if ($this->getDATDCode($this->valF['dossier']) == |
919 |
$this->f->getParameter('erp_depot_dossier_dat')) { |
$this->f->getParameter('erp_depot_dossier_dat')) { |
920 |
$msgenque = new MessageEnqueuer(); |
$msgenque = new MessageEnqueuer(); |
921 |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
923 |
} |
} |
924 |
|
|
925 |
// 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 |
926 |
if ($this->valF['nature'] == |
if ($this->getDATDCode($this->valF['dossier']) == |
927 |
$this->f->getParameter('erp_demande_ouverture_dat')) { |
$this->f->getParameter('erp_demande_ouverture_dat')) { |
928 |
$msgenque = new MessageEnqueuer(); |
$msgenque = new MessageEnqueuer(); |
929 |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
932 |
|
|
933 |
if ($this->valF['erp'] === true) { |
if ($this->valF['erp'] === true) { |
934 |
// envoi du message a ERP en cas d'annulation d'une demande |
// envoi du message a ERP en cas d'annulation d'une demande |
935 |
if ($this->valF['nature'] == |
if ($this->getDATDCode($this->valF['dossier']) == |
936 |
$this->f->getParameter('erp_annulation_demande')) { |
$this->f->getParameter('erp_annulation_demande')) { |
937 |
$msgenque = new MessageEnqueuer(); |
$msgenque = new MessageEnqueuer(); |
938 |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
941 |
|
|
942 |
// 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" |
943 |
// au dossier DAACT |
// au dossier DAACT |
944 |
if ($this->valF['nature'] == |
if ($this->getDATDCode($this->valF['dossier']) == |
945 |
$this->f->getParameter('erp_demande_ouverture_pc_daact')) { |
$this->f->getParameter('erp_demande_ouverture_pc_daact')) { |
946 |
$msgenque = new MessageEnqueuer(); |
$msgenque = new MessageEnqueuer(); |
947 |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
1181 |
|
|
1182 |
// envoi du message "ERP Qualifie" pour un dossier DAT qui a besoin |
// envoi du message "ERP Qualifie" pour un dossier DAT qui a besoin |
1183 |
// de la qualification URBA |
// de la qualification URBA |
1184 |
if ($this->valF['nature'] == |
if ($this->getDATDCode($this->valF['dossier']) == |
1185 |
$this->f->getParameter('erp_nature_dat')) { |
$this->f->getParameter('erp_nature_dat')) { |
1186 |
$msgenque = new MessageEnqueuer(); |
$msgenque = new MessageEnqueuer(); |
1187 |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
1194 |
|
|
1195 |
// 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 |
1196 |
// qui etait classifie come ERP |
// qui etait classifie come ERP |
1197 |
if (substr($this->valF['nature'], 0, 2) == |
if ($this->getDATDCode($this->valF['dossier']) == |
1198 |
$this->f->getParameter('erp_dossier_nature_pc') |
$this->f->getParameter('erp_dossier_nature_pc') |
1199 |
&& $this->valF['erp'] == true) { |
&& $this->valF['erp'] == true) { |
1200 |
$msgenque = new MessageEnqueuer(); |
$msgenque = new MessageEnqueuer(); |
1205 |
} |
} |
1206 |
} // fin de if($this->f->getParameter('option_erp')) |
} // fin de if($this->f->getParameter('option_erp')) |
1207 |
} |
} |
1208 |
|
|
1209 |
|
/** |
1210 |
|
* Retourne le type de dossier d'autorisation du dossier courant : |
1211 |
|
* - dossier_autorisation_type_detaille.code |
1212 |
|
**/ |
1213 |
|
function getDATDCode($idxDossier) { |
1214 |
|
$sql = "SELECT dossier_autorisation_type_detaille.code |
1215 |
|
FROM ".DB_PREFIXE."dossier_autorisation_type_detaille |
1216 |
|
INNER JOIN ".DB_PREFIXE."dossier_autorisation |
1217 |
|
ON dossier_autorisation_type_detaille.dossier_autorisation_type_detaille = |
1218 |
|
dossier_autorisation.dossier_autorisation_type_detaille |
1219 |
|
INNER JOIN ".DB_PREFIXE."dossier ON dossier.dossier_autorisation = dossier_autorisation.dossier_autorisation |
1220 |
|
WHERE dossier.dossier = '".$idxDossier."'"; |
1221 |
|
$res = $this -> db -> getOne($sql); |
1222 |
|
$this->f->isDatabaseError(); |
1223 |
|
$this->addToLog($sql); |
1224 |
|
return $res; |
1225 |
|
} |
1226 |
|
|
1227 |
|
|
1228 |
/** |
/** |