70 |
&& isset($this->f->om_utilisateur["division"]) |
&& isset($this->f->om_utilisateur["division"]) |
71 |
&& $this->f->om_utilisateur["division"] != $this->getDivisionFromDossier()) { |
&& $this->f->om_utilisateur["division"] != $this->getDivisionFromDossier()) { |
72 |
// |
// |
73 |
$this->actions_sup = array(); |
//On cache les liens d'action |
74 |
$this->setParameter("actions", array()); |
$this->parameters["actions"]["modifier"] = NULL; |
75 |
|
$this->parameters["actions"]["supprimer"] = NULL; |
76 |
|
$this->actions_sup["finalisation"] = NULL; |
77 |
} |
} |
78 |
// Si une action 'lu' est présente et que le champ lu est à true |
// Si une action 'lu' est présente et que le champ lu est à true |
79 |
// on supprime l'action |
// on supprime l'action |
287 |
$form->setType('action', 'hidden'); |
$form->setType('action', 'hidden'); |
288 |
$form->setType('delai_notification', 'hidden'); |
$form->setType('delai_notification', 'hidden'); |
289 |
$form->setType('avis_decision', 'hidden'); |
$form->setType('avis_decision', 'hidden'); |
290 |
|
$form->setType('autorite_competente', 'hidden'); |
291 |
// |
// |
292 |
$form->setType('archive_delai', 'hidden'); |
$form->setType('archive_delai', 'hidden'); |
293 |
$form->setType('archive_etat', 'hidden'); |
$form->setType('archive_etat', 'hidden'); |
302 |
$form->setType('archive_date_validite', 'hidden'); |
$form->setType('archive_date_validite', 'hidden'); |
303 |
$form->setType('archive_date_achevement', 'hidden'); |
$form->setType('archive_date_achevement', 'hidden'); |
304 |
$form->setType('archive_date_conformite', 'hidden'); |
$form->setType('archive_date_conformite', 'hidden'); |
305 |
$form->setType('archive_date_chantier', 'hidden'); |
$form->setType('archive_date_chantier', 'hidden'); |
306 |
|
$form->setType('archive_autorite_competente','hidden'); |
307 |
// |
// |
308 |
$form->setType('numero_arrete', 'hidden'); |
$form->setType('numero_arrete', 'hidden'); |
309 |
// |
// |
334 |
$form->setType('date_envoi_controle_legalite','datedisabled'); |
$form->setType('date_envoi_controle_legalite','datedisabled'); |
335 |
$form->setType('date_retour_controle_legalite','datedisabled'); |
$form->setType('date_retour_controle_legalite','datedisabled'); |
336 |
$form->setType('date_finalisation_courrier','datedisabled'); |
$form->setType('date_finalisation_courrier','datedisabled'); |
337 |
|
|
338 |
|
// l'administrateur peut modifier les champs de retour de date |
339 |
|
if ($this->f->user_is_admin == true) { |
340 |
|
$form->setType('date_retour_signature','date'); |
341 |
|
$form->setType('date_retour_rar','date'); |
342 |
|
$form->setType('date_retour_controle_legalite','date'); |
343 |
|
} |
344 |
|
|
345 |
if($maj==0){ // add |
if($maj==0){ // add |
346 |
$form->setType('instruction', 'hiddenstatic'); |
$form->setType('instruction', 'hiddenstatic'); |
347 |
$form->setType('evenement', 'select'); |
$form->setType('evenement', 'select'); |
372 |
$form->setType('om_final_instruction', 'hidden'); |
$form->setType('om_final_instruction', 'hidden'); |
373 |
// Cache le document arrêté |
// Cache le document arrêté |
374 |
$form->setType('document_numerise', 'hidden'); |
$form->setType('document_numerise', 'hidden'); |
375 |
|
|
376 |
|
//Masquer les champs date_envoi_controle_legalite et |
377 |
|
//date_retour_controle_legalite si ce n'est pas un arrêté |
378 |
|
if ( !is_numeric($this->getVal("avis_decision"))){ |
379 |
|
|
380 |
|
$form->setType("date_envoi_controle_legalite", "hidden"); |
381 |
|
$form->setType("date_retour_controle_legalite", "hidden"); |
382 |
|
} |
383 |
} |
} |
384 |
|
|
385 |
function setSelect(&$form, $maj,&$db,$debug) { |
function setSelect(&$form, $maj,&$db,$debug) { |
529 |
// Vérification de la non modification des dates de suivi |
// Vérification de la non modification des dates de suivi |
530 |
function updateDate($champ) { |
function updateDate($champ) { |
531 |
if($this->valF[$champ] != "") { |
if($this->valF[$champ] != "") { |
532 |
if($this->getVal($champ) != "" AND $this->getVal($champ) != $this->valF[$champ]) { |
|
533 |
$this->correct = false; |
// si l'utilisateur n'est pas un admin |
534 |
$this->addToMessage(_("Les dates de suivis ne peuvent etre modifiees")); |
if (!$this->f->user_is_admin) { |
535 |
|
|
536 |
|
if($this->getVal($champ) != "" AND $this->getVal($champ) != $this->valF[$champ]) { |
537 |
|
$this->correct = false; |
538 |
|
$this->addToMessage(_("Les dates de suivis ne peuvent etre modifiees")); |
539 |
|
} |
540 |
} |
} |
541 |
} |
} |
542 |
} |
} |
640 |
* - avis_decision |
* - avis_decision |
641 |
* - delai_notification |
* - delai_notification |
642 |
* - lettretype |
* - lettretype |
643 |
|
* - autorite_competente |
644 |
* DEPUIS LE DOSSIER D'INSTRUCTION |
* DEPUIS LE DOSSIER D'INSTRUCTION |
645 |
* - archive_delai |
* - archive_delai |
646 |
* - archive_accord_tacite |
* - archive_accord_tacite |
655 |
* - date_achevement |
* - date_achevement |
656 |
* - date_chantier |
* - date_chantier |
657 |
* - date_conformite |
* - date_conformite |
658 |
|
* - avis_decision |
659 |
* Il permet également de stocker la date_depot du dossier d'instruction |
* Il permet également de stocker la date_depot du dossier d'instruction |
660 |
* dans l'attribut $this->archive_date_depot de la classe. |
* dans l'attribut $this->archive_date_depot de la classe. |
661 |
*/ |
*/ |
692 |
if(isset($row['avis_decision']) and !empty($row['avis_decision'])) { |
if(isset($row['avis_decision']) and !empty($row['avis_decision'])) { |
693 |
$this->valF['avis_decision']=$row['avis_decision']; |
$this->valF['avis_decision']=$row['avis_decision']; |
694 |
} |
} |
695 |
|
// Récupération de la valeur de l'autorité compétente |
696 |
|
// si l'autorité compétente est paramétré dans l'événement |
697 |
|
$this->valF['autorite_competente'] = NULL; |
698 |
|
if(isset($row['autorite_competente']) and !empty($row['autorite_competente'])) { |
699 |
|
$this->valF['autorite_competente']=$row['autorite_competente']; |
700 |
|
} |
701 |
// Récupération de la valeur de la lettre type |
// Récupération de la valeur de la lettre type |
702 |
// Sinon on lui affecte lavaleur par défaut standard |
// Sinon on lui affecte lavaleur par défaut standard |
703 |
if ($row['lettretype'] != "") { |
if ($row['lettretype'] != "") { |
774 |
if ($row['delai_incompletude']!='') { |
if ($row['delai_incompletude']!='') { |
775 |
$this->valF['archive_delai_incompletude']= $row['delai_incompletude']; |
$this->valF['archive_delai_incompletude']= $row['delai_incompletude']; |
776 |
} |
} |
777 |
|
if ($row['autorite_competente']!='') { |
778 |
|
$this->valF['archive_autorite_competente']= $row['autorite_competente']; |
779 |
|
} |
780 |
} |
} |
781 |
|
|
782 |
// Identifiant du type de courrier |
// Identifiant du type de courrier |
997 |
if($row['regle_delai_incompletude']!=''){ |
if($row['regle_delai_incompletude']!=''){ |
998 |
$valF['delai_incompletude']= $this->regle($row['regle_delai_incompletude']); |
$valF['delai_incompletude']= $this->regle($row['regle_delai_incompletude']); |
999 |
} |
} |
1000 |
|
if($row['regle_autorite_competente']!=''){ |
1001 |
|
$valF['autorite_competente']= $this->regle($row['regle_autorite_competente']); |
1002 |
|
} |
1003 |
if($row['regle_etat']!=''){ |
if($row['regle_etat']!=''){ |
1004 |
// Si on est dans le cas général ou qu'on est en incomplétude et |
// Si on est dans le cas général ou qu'on est en incomplétude et |
1005 |
// qu'on a un événement de type incomplétude alors : on stocke |
// qu'on a un événement de type incomplétude alors : on stocke |
1010 |
$valF['etat_pendant_incompletude'] = $this->regle($row['regle_etat']); |
$valF['etat_pendant_incompletude'] = $this->regle($row['regle_etat']); |
1011 |
} |
} |
1012 |
} |
} |
|
|
|
1013 |
if($this->valEvenement['evenement_suivant_tacite'] != '') { |
if($this->valEvenement['evenement_suivant_tacite'] != '') { |
1014 |
// Si on est pas en incomplétude on stocke l'événement tacite |
// Si on est pas en incomplétude on stocke l'événement tacite |
1015 |
//de l'événement dans la variable courante |
//de l'événement dans la variable courante |
1218 |
dossier.date_depot as \"ws_DA_In_Dte_Depot_Dem\", |
dossier.date_depot as \"ws_DA_In_Dte_Depot_Dem\", |
1219 |
dossier.terrain_numero as \"ws_DA_In_N_Voie\", |
dossier.terrain_numero as \"ws_DA_In_N_Voie\", |
1220 |
'' as \"ws_DA_In_Type_Voie\", |
'' as \"ws_DA_In_Type_Voie\", |
1221 |
dossier.complement as \"ws_DA_In_Adresse1\", |
dossier.terrain_adresse_voie as \"ws_DA_In_Adresse1\", |
1222 |
dossier.terrain_adresse_lieu_dit as \"ws_DA_In_Adresse2\", |
dossier.terrain_adresse_lieu_dit as \"ws_DA_In_Adresse2\", |
1223 |
dossier.terrain_adresse_code_postal as \"ws_DA_In_CP\", |
dossier.terrain_adresse_code_postal as \"ws_DA_In_CP\", |
1224 |
dossier.terrain_adresse_localite as \"ws_DA_In_Ville\", |
dossier.terrain_adresse_localite as \"ws_DA_In_Ville\", |
1266 |
$da->majDossierAutorisation(); |
$da->majDossierAutorisation(); |
1267 |
} |
} |
1268 |
|
|
|
/** |
|
|
* Méthode de récupération des métadonnées arrêtés dans la base de données, |
|
|
* les données sont stockés dans l'attribut $this->metadonneesArrete |
|
|
*/ |
|
|
function getArreteMetadata() { |
|
|
$sqlArrete = "SELECT signataire_arrete.nom as \"nomsignataire\", |
|
|
signataire_arrete.qualite as \"qualitesignataire\", |
|
|
instruction.date_evenement as \"datesignaturearrete\", |
|
|
instruction.etat as \"decisionarrete\", |
|
|
dossier.terrain_adresse_voie_numero as \"ap_numrue\", |
|
|
dossier.complement as \"ap_nomdelavoie\", |
|
|
dossier.terrain_adresse_code_postal as \"ap_codepostal\", |
|
|
dossier.terrain_adresse_localite as \"ap_ville\" |
|
|
FROM ".DB_PREFIXE."instruction |
|
|
LEFT JOIN ".DB_PREFIXE."signataire_arrete ON |
|
|
instruction.signataire_arrete = signataire_arrete.signataire_arrete |
|
|
LEFT JOIN ".DB_PREFIXE."dossier ON |
|
|
instruction.dossier = dossier.dossier |
|
|
LEFT JOIN ".DB_PREFIXE."donnees_techniques ON |
|
|
donnees_techniques.dossier_instruction = dossier.dossier |
|
|
WHERE instruction.instruction = ".$this->valF['instruction']; |
|
|
$resArrete = $this->db->query($sqlArrete); |
|
|
$this->f->addToLog("triggerModifierApres(): db->query(\"".$sqlArrete."\");", VERBOSE_MODE); |
|
|
if ( database::isError($resArrete)){ |
|
|
die(); |
|
|
} |
|
|
|
|
|
$this->metadonneesArrete = $resArrete->fetchRow(DB_FETCHMODE_ASSOC); |
|
|
} |
|
|
|
|
|
// {{{ |
|
|
// Méthodes de récupération des métadonnées arrêté |
|
|
/** |
|
|
* @return string Retourne le numéro d'arrêté |
|
|
*/ |
|
|
function getNumArrete() { |
|
|
return $this->valF['numero_arrete']; |
|
|
} |
|
|
/** |
|
|
* @return chaîne vide |
|
|
*/ |
|
|
function getReglementaireArrete() { |
|
|
return ""; |
|
|
} |
|
|
/** |
|
|
* @return boolean de notification au pétitionnaire |
|
|
*/ |
|
|
function getNotificationArrete() { |
|
|
if( isset($this->valF["date_retour_rar"]) ) { |
|
|
return true; |
|
|
} else { |
|
|
return false; |
|
|
} |
|
|
} |
|
|
/** |
|
|
* @return date de notification au pétitionnaire |
|
|
*/ |
|
|
function getDateNotificationArrete() { |
|
|
return date("d/m/Y", strtotime($this->valF["date_retour_rar"])); |
|
|
} |
|
|
/** |
|
|
* @return boolean check si le document est passé au contrôle de légalité |
|
|
*/ |
|
|
function getControleLegalite() { |
|
|
if( isset($this->valF["date_retour_controle_legalite"]) ) { |
|
|
return true; |
|
|
} else { |
|
|
return false; |
|
|
} |
|
|
} |
|
|
/** |
|
|
* @return date de signature de l'arrêté |
|
|
*/ |
|
|
function getDateSignature() { |
|
|
return date("d/m/Y", strtotime($this->valF['date_retour_signature'])); |
|
|
} |
|
|
/** |
|
|
* @return string nom du signataire |
|
|
*/ |
|
|
function getNomSignataire() { |
|
|
if (empty($this->metadonneesArrete)) { |
|
|
$this->getArreteMetadata(); |
|
|
} |
|
|
return $this->metadonneesArrete["nomsignataire"]; |
|
|
} |
|
|
/** |
|
|
* @return string qualité du signataire |
|
|
*/ |
|
|
function getQualiteSignataire() { |
|
|
if (empty($this->metadonneesArrete)) { |
|
|
$this->getArreteMetadata(); |
|
|
} |
|
|
return $this->metadonneesArrete["qualitesignataire"]; |
|
|
} |
|
|
/** |
|
|
* @return string numéro du terrain |
|
|
*/ |
|
|
function getAp_numRue() { |
|
|
if (empty($this->metadonneesArrete)) { |
|
|
$this->getArreteMetadata(); |
|
|
} |
|
|
return $this->metadonneesArrete["ap_numrue"]; |
|
|
} |
|
|
/** |
|
|
* @return string nom de la rue du terrain |
|
|
*/ |
|
|
function getAp_nomDeLaVoie() { |
|
|
if (empty($this->metadonneesArrete)) { |
|
|
$this->getArreteMetadata(); |
|
|
} |
|
|
return $this->metadonneesArrete["ap_nomdelavoie"]; |
|
|
} |
|
|
/** |
|
|
* @return string code postal du terrain |
|
|
*/ |
|
|
function getAp_codePostal() { |
|
|
if (empty($this->metadonneesArrete)) { |
|
|
$this->getArreteMetadata(); |
|
|
} |
|
|
return $this->metadonneesArrete["ap_codepostal"]; |
|
|
} |
|
|
/** |
|
|
* @return string ville du terrain |
|
|
*/ |
|
|
function getAp_ville() { |
|
|
if (empty($this->metadonneesArrete)) { |
|
|
$this->getArreteMetadata(); |
|
|
} |
|
|
return $this->metadonneesArrete["ap_ville"]; |
|
|
} |
|
|
/** |
|
|
* @return string activité |
|
|
*/ |
|
|
function getActivite() { |
|
|
return "Droit du sol"; |
|
|
} |
|
|
/** |
|
|
* @return string vide |
|
|
*/ |
|
|
function getDateControleLegalite() { |
|
|
return ""; |
|
|
} |
|
|
/** |
|
|
* @return string vide |
|
|
*/ |
|
|
function getPermanentArrete() { |
|
|
return ""; |
|
|
} |
|
|
|
|
|
// Fin des méthodes de récupération des métadonnées |
|
|
// }}} |
|
|
|
|
1269 |
function triggersupprimer($id,&$db,$val,$DEBUG) { |
function triggersupprimer($id,&$db,$val,$DEBUG) { |
1270 |
/** |
/** |
1271 |
* L'objectif ici est de repositionner les valeurs récupérées en |
* L'objectif ici est de repositionner les valeurs récupérées en |
1365 |
} else { |
} else { |
1366 |
$valF['delai_incompletude'] = NULL; |
$valF['delai_incompletude'] = NULL; |
1367 |
} |
} |
1368 |
|
if ($val['archive_autorite_competente'] != '') { |
1369 |
|
$valF['autorite_competente'] = $val['archive_autorite_competente']; |
1370 |
|
} else { |
1371 |
|
$valF['autorite_competente'] = NULL; |
1372 |
|
} |
1373 |
// On met à jour le dossier |
// On met à jour le dossier |
1374 |
$cle = " dossier='".$val['dossier']."'"; |
$cle = " dossier='".$val['dossier']."'"; |
1375 |
$res = $db->autoExecute(DB_PREFIXE.'dossier', $valF, DB_AUTOQUERY_UPDATE, $cle); |
$res = $db->autoExecute(DB_PREFIXE.'dossier', $valF, DB_AUTOQUERY_UPDATE, $cle); |