203 |
"can_user_access_dossier_contexte_modification", |
"can_user_access_dossier_contexte_modification", |
204 |
"is_evenement_modifiable", |
"is_evenement_modifiable", |
205 |
); |
); |
206 |
$this->class_actions[1]["portlet"]["libelle"] = _("Modifier"); |
$this->class_actions[1]["portlet"]["libelle"] = __("Modifier"); |
207 |
|
|
208 |
// ACTION - 002 - supprimer |
// ACTION - 002 - supprimer |
209 |
// Modifie la condition et le libellé du bouton supprimer |
// Modifie la condition et le libellé du bouton supprimer |
213 |
"can_user_access_dossier_contexte_modification", |
"can_user_access_dossier_contexte_modification", |
214 |
"is_evenement_supprimable", |
"is_evenement_supprimable", |
215 |
); |
); |
216 |
$this->class_actions[2]["portlet"]["libelle"] = _("Supprimer"); |
$this->class_actions[2]["portlet"]["libelle"] = __("Supprimer"); |
217 |
|
|
218 |
// ACTION - 003 - consulter |
// ACTION - 003 - consulter |
219 |
// |
// |
225 |
"identifier" => "finaliser", |
"identifier" => "finaliser", |
226 |
"portlet" => array( |
"portlet" => array( |
227 |
"type" => "action-direct", |
"type" => "action-direct", |
228 |
"libelle" => _("Finaliser le document"), |
"libelle" => __("Finaliser le document"), |
229 |
"order" => 110, |
"order" => 110, |
230 |
"class" => "finalise", |
"class" => "finalise", |
231 |
), |
), |
247 |
"identifier" => "definaliser", |
"identifier" => "definaliser", |
248 |
"portlet" => array( |
"portlet" => array( |
249 |
"type" => "action-direct", |
"type" => "action-direct", |
250 |
"libelle" => _("Reprendre la redaction du document"), |
"libelle" => __("Reprendre la redaction du document"), |
251 |
"order" => 110, |
"order" => 110, |
252 |
"class" => "definalise", |
"class" => "definalise", |
253 |
), |
), |
270 |
"identifier" => "modale_selection_document_signe", |
"identifier" => "modale_selection_document_signe", |
271 |
"portlet" => array( |
"portlet" => array( |
272 |
"type" => "action-self", |
"type" => "action-self", |
273 |
"libelle" => _("Remplacer par le document signé"), |
"libelle" => __("Remplacer par le document signé"), |
274 |
"order" => 115, |
"order" => 115, |
275 |
"class" => "selection-document-signé", |
"class" => "selection-document-signé", |
276 |
), |
), |
288 |
"identifier" => "edition", |
"identifier" => "edition", |
289 |
"portlet" => array( |
"portlet" => array( |
290 |
"type" => "action-blank", |
"type" => "action-blank", |
291 |
"libelle" => _("Edition"), |
"libelle" => __("Edition"), |
292 |
"order" => 100, |
"order" => 100, |
293 |
"class" => "pdf-16", |
"class" => "pdf-16", |
294 |
), |
), |
303 |
"identifier" => "modifier_suivi", |
"identifier" => "modifier_suivi", |
304 |
"portlet" => array( |
"portlet" => array( |
305 |
"type" => "action-self", |
"type" => "action-self", |
306 |
"libelle" => _("Suivi des dates"), |
"libelle" => __("Suivi des dates"), |
307 |
"order" => 125, |
"order" => 125, |
308 |
"class" => "suivi-dates-16", |
"class" => "suivi-dates-16", |
309 |
), |
), |
402 |
"identifier" => "notifier_commune", |
"identifier" => "notifier_commune", |
403 |
"portlet" => array( |
"portlet" => array( |
404 |
"type" => "action-direct-with-confirmation", |
"type" => "action-direct-with-confirmation", |
405 |
"libelle" => _("Notifier la commune par courriel"), |
"libelle" => __("Notifier la commune par courriel"), |
406 |
"order" => 210, |
"order" => 210, |
407 |
"class" => "notifier_commune-16", |
"class" => "notifier_commune-16", |
408 |
), |
), |
434 |
"identifier" => "enable-edition-integrale", |
"identifier" => "enable-edition-integrale", |
435 |
"portlet" => array( |
"portlet" => array( |
436 |
"type" => "action-direct-with-confirmation", |
"type" => "action-direct-with-confirmation", |
437 |
"libelle" => _("Rédaction libre"), |
"libelle" => __("Rédaction libre"), |
438 |
"order" => 50, |
"order" => 50, |
439 |
"class" => "redac-libre-16", |
"class" => "redac-libre-16", |
440 |
), |
), |
455 |
"identifier" => "disable-edition-integrale", |
"identifier" => "disable-edition-integrale", |
456 |
"portlet" => array( |
"portlet" => array( |
457 |
"type" => "action-direct-with-confirmation", |
"type" => "action-direct-with-confirmation", |
458 |
"libelle" => _("Rédaction par compléments"), |
"libelle" => __("Rédaction par compléments"), |
459 |
"order" => 50, |
"order" => 50, |
460 |
"class" => "redac-complement-16", |
"class" => "redac-complement-16", |
461 |
), |
), |
492 |
$this->class_actions[400] = array( |
$this->class_actions[400] = array( |
493 |
"identifier" => "envoyer_a_signature", |
"identifier" => "envoyer_a_signature", |
494 |
"portlet" => array( |
"portlet" => array( |
495 |
"libelle" => _("Envoyer à signature"), |
"libelle" => __("Envoyer à signature"), |
496 |
"type" => "action-direct-with-confirmation", |
"type" => "action-direct-with-confirmation", |
497 |
"class" => "envoyer_a_signature-16", |
"class" => "envoyer_a_signature-16", |
498 |
), |
), |
634 |
"view" => "formulaire", |
"view" => "formulaire", |
635 |
"method" => "envoyer_au_controle_de_legalite", |
"method" => "envoyer_au_controle_de_legalite", |
636 |
"condition" => array( |
"condition" => array( |
637 |
"can_be_sended_to_cl" |
"can_be_sent_to_cl" |
638 |
), |
), |
639 |
"permission_suffix" => "envoyer_au_controle_de_legalite", |
"permission_suffix" => "envoyer_au_controle_de_legalite", |
640 |
); |
); |
1183 |
// Termine le traitement |
// Termine le traitement |
1184 |
return $this->end_treatment(__METHOD__, false); |
return $this->end_treatment(__METHOD__, false); |
1185 |
} else { |
} else { |
1186 |
$this->addToMessage(_("Rédaction par compléments activé.")); |
$this->addToMessage(__("Rédaction par compléments activé.")); |
1187 |
return $this->end_treatment(__METHOD__, true); |
return $this->end_treatment(__METHOD__, true); |
1188 |
} |
} |
1189 |
|
|
1246 |
// Termine le traitement |
// Termine le traitement |
1247 |
return $this->end_treatment(__METHOD__, false); |
return $this->end_treatment(__METHOD__, false); |
1248 |
} else { |
} else { |
1249 |
$this->addToMessage(_("Rédaction libre activé.")); |
$this->addToMessage(__("Rédaction libre activé.")); |
1250 |
return $this->end_treatment(__METHOD__, true); |
return $this->end_treatment(__METHOD__, true); |
1251 |
} |
} |
1252 |
|
|
1582 |
|
|
1583 |
|
|
1584 |
/** |
/** |
1585 |
* CONDITION - can_be_sended_to_cl |
* CONDITION - can_be_sent_to_cl |
1586 |
* |
* |
1587 |
* Vérifie que le contrôle de légalité est disponible |
* Vérifie que le contrôle de légalité est disponible |
1588 |
* |
* |
1589 |
* @return boolean |
* @return boolean |
1590 |
*/ |
*/ |
1591 |
function can_be_sended_to_cl() { |
function can_be_sent_to_cl() { |
1592 |
$inst_evenement = $this->get_inst_evenement($this->getVal('evenement')); |
$inst_evenement = $this->get_inst_evenement($this->getVal('evenement')); |
1593 |
|
|
1594 |
// Si événement est paramétré pour envoyer le contrôle de légalité |
// Si événement est paramétré pour envoyer le contrôle de légalité |
2035 |
* Gesion des liens vers la bible |
* Gesion des liens vers la bible |
2036 |
*/ |
*/ |
2037 |
// lien bible_auto |
// lien bible_auto |
2038 |
$contenu = array(_("automatique")); |
$contenu = array(__("automatique")); |
2039 |
$form->setSelect("bible_auto",$contenu); |
$form->setSelect("bible_auto",$contenu); |
2040 |
// lien bible1 |
// lien bible1 |
2041 |
$contenu = array(_("bible")); |
$contenu = array(__("bible")); |
2042 |
$form->setSelect("bible",$contenu); |
$form->setSelect("bible",$contenu); |
2043 |
// lien bible2 |
// lien bible2 |
2044 |
$contenu = array(_("bible")); |
$contenu = array(__("bible")); |
2045 |
$form->setSelect("bible2",$contenu); |
$form->setSelect("bible2",$contenu); |
2046 |
// lien bible3 |
// lien bible3 |
2047 |
$contenu = array(_("bible")); |
$contenu = array(__("bible")); |
2048 |
$form->setSelect("bible3",$contenu); |
$form->setSelect("bible3",$contenu); |
2049 |
// lien bible4 |
// lien bible4 |
2050 |
$contenu = array(_("bible")); |
$contenu = array(__("bible")); |
2051 |
$form->setSelect("bible4",$contenu); |
$form->setSelect("bible4",$contenu); |
2052 |
|
|
2053 |
if ($maj == 1) { |
if ($maj == 1) { |
2054 |
$base64 = $this->init_pdf_temp(); |
$base64 = $this->init_pdf_temp(); |
2055 |
$form->setSelect('live_preview', array('base64'=>$base64)); |
$form->setSelect('live_preview', array('base64'=>$base64)); |
2056 |
$form->setSelect("btn_refresh", array(_('Prévisualiser'))); |
$form->setSelect("btn_refresh", array(__('Prévisualiser'))); |
2057 |
$form->setSelect("btn_preview", array(_('Prévisualiser >>'))); |
$form->setSelect("btn_preview", array(__('Prévisualiser >>'))); |
2058 |
$form->setSelect("btn_redaction", array(_('<< Rédiger'))); |
$form->setSelect("btn_redaction", array(__('<< Rédiger'))); |
2059 |
} |
} |
2060 |
|
|
2061 |
// Selection du type de rédaction à l'ajout |
// Selection du type de rédaction à l'ajout |
2062 |
$content = array( |
$content = array( |
2063 |
0 => array('f', 't', ), |
0 => array('f', 't', ), |
2064 |
1 => array(_('Rédaction par compléments'), _('Rédaction libre'), ), |
1 => array(__('Rédaction par compléments'), __('Rédaction libre'), ), |
2065 |
); |
); |
2066 |
$form->setSelect('flag_edition_integrale', $content); |
$form->setSelect('flag_edition_integrale', $content); |
2067 |
|
|
2234 |
|| $this->f->contexte_dossier_instruction()) { |
|| $this->f->contexte_dossier_instruction()) { |
2235 |
|
|
2236 |
// Vérification de la possibilité de modifier les dates si déjà éditées |
// Vérification de la possibilité de modifier les dates si déjà éditées |
2237 |
if($this->valF[$champ] != "" AND !$this->f->user_is_admin) { |
if($this->valF[$champ] != "" && !$this->f->user_is_admin) { |
2238 |
// si l'utilisateur n'est pas un admin |
// si l'utilisateur n'est pas un admin |
2239 |
if($this->getVal($champ) != "" AND $this->getVal($champ) != $this->valF[$champ]) { |
if($this->getVal($champ) != "" && $this->getVal($champ) != $this->valF[$champ]) { |
2240 |
|
|
2241 |
// si le champ concerné est 'date_envoi_signature' |
// si le champ concerné est 'date_envoi_signature' |
2242 |
// et que le statut du parapheur est 'expired' |
// et que le statut du parapheur est 'expired' |
2244 |
// pour tous les autres cas, on ne peut modifier la date |
// pour tous les autres cas, on ne peut modifier la date |
2245 |
if ($champ !== 'date_envoi_signature' || $this->getVal('statut_signature') !== 'expired') { |
if ($champ !== 'date_envoi_signature' || $this->getVal('statut_signature') !== 'expired') { |
2246 |
$this->correct = false; |
$this->correct = false; |
2247 |
$this->addToMessage(_("Les dates de suivis ne peuvent etre modifiees")); |
$this->addToMessage(__("Les dates de suivis ne peuvent etre modifiees")); |
2248 |
} |
} |
2249 |
} |
} |
2250 |
} |
} |
2500 |
$form->setLib('btn_preview', ""); |
$form->setLib('btn_preview', ""); |
2501 |
$form->setLib('btn_redaction', ""); |
$form->setLib('btn_redaction', ""); |
2502 |
$form->setLib('live_preview', ""); |
$form->setLib('live_preview', ""); |
2503 |
$form->setLib('om_final_instruction_utilisateur', _("finalise par")); |
$form->setLib('om_final_instruction_utilisateur', __("finalise par")); |
2504 |
$form->setLib('date_envoi_rar', __("date_envoi_ar")); |
$form->setLib('date_envoi_rar', __("date_envoi_ar")); |
2505 |
$form->setLib('date_retour_rar', __("date_notification")); |
$form->setLib('date_retour_rar', __("date_notification")); |
2506 |
$form->setLib('statut_signature', __("statut")); |
$form->setLib('statut_signature', __("statut")); |
2519 |
if ($maj === '0' && $this->is_option_redaction_libre_enabled() === true) { |
if ($maj === '0' && $this->is_option_redaction_libre_enabled() === true) { |
2520 |
// |
// |
2521 |
$help_text_template = '%s <span class="info-16" title="%s"></span>'; |
$help_text_template = '%s <span class="info-16" title="%s"></span>'; |
2522 |
$help_text = _("Attention: le passage du mode 'Rédaction libre' à celui de 'Rédaction par compléments' fait perdre toute la rédaction manuelle effectuée."); |
$help_text = __("Attention: le passage du mode 'Rédaction libre' à celui de 'Rédaction par compléments' fait perdre toute la rédaction manuelle effectuée."); |
2523 |
$form->setLib('flag_edition_integrale', sprintf($help_text_template, _("Type de rédaction"), $help_text)); |
$form->setLib('flag_edition_integrale', sprintf($help_text_template, __("Type de rédaction"), $help_text)); |
2524 |
} |
} |
2525 |
else { |
else { |
2526 |
$form->setLib('flag_edition_integrale', _("Type de rédaction")); |
$form->setLib('flag_edition_integrale', __("Type de rédaction")); |
2527 |
} |
} |
2528 |
|
|
2529 |
// Ajout d'une infobulle d'aide lorsque le formulaire est en mode |
// Ajout d'une infobulle d'aide lorsque le formulaire est en mode |
2533 |
&& $this->f->is_option_preview_pdf_enabled($this->get_dossier_instruction_om_collectivite()) === true) { |
&& $this->f->is_option_preview_pdf_enabled($this->get_dossier_instruction_om_collectivite()) === true) { |
2534 |
// |
// |
2535 |
$help_text_template = '%s <span class="info-16" title="%s"></span>'; |
$help_text_template = '%s <span class="info-16" title="%s"></span>'; |
2536 |
$help_text = _("Attention la modification de la valeur de ce champ n'est pas prise en compte dans la prévisualisation. Pour que cette valeur soit mise à jour, il suffit de valider le formulaire."); |
$help_text = __("Attention la modification de la valeur de ce champ n'est pas prise en compte dans la prévisualisation. Pour que cette valeur soit mise à jour, il suffit de valider le formulaire."); |
2537 |
$form->setLib('date_evenement', sprintf($help_text_template, _('date_evenement'), $help_text)); |
$form->setLib('date_evenement', sprintf($help_text_template, __('date_evenement'), $help_text)); |
2538 |
$form->setLib('signataire_arrete', sprintf($help_text_template, _('signataire_arrete'), $help_text)); |
$form->setLib('signataire_arrete', sprintf($help_text_template, __('signataire_arrete'), $help_text)); |
2539 |
} |
} |
2540 |
$data = array('form' => &$form, 'maj' => &$maj); |
$data = array('form' => &$form, 'maj' => &$maj); |
2541 |
$this->f->module_manager->run_hooks('setLib_post', $this, $data); |
$this->f->module_manager->run_hooks('setLib_post', $this, $data); |
2905 |
$res[] = $this->getRestrictionValue($value); |
$res[] = $this->getRestrictionValue($value); |
2906 |
} else { |
} else { |
2907 |
// Message d'erreur |
// Message d'erreur |
2908 |
$error_message = sprintf(_("Le champ %s de l'instruction %s est vide"), "<span class='bold'>".$value."</span>", "<span class='bold'>".$this->valF["instruction"]."</span>"); |
$error_message = sprintf(__("Le champ %s de l'instruction %s est vide"), "<span class='bold'>".$value."</span>", "<span class='bold'>".$this->valF["instruction"]."</span>"); |
2909 |
$this->addToMessage($error_message); |
$this->addToMessage($error_message); |
2910 |
// Arrête le traitement |
// Arrête le traitement |
2911 |
return false; |
return false; |
2981 |
} else { |
} else { |
2982 |
|
|
2983 |
// Message d'erreur |
// Message d'erreur |
2984 |
$error_message = _("Mauvais parametrage de la restriction.")." ". |
$error_message = __("Mauvais parametrage de la restriction.")." ". |
2985 |
_("Contactez votre administrateur"); |
__("Contactez votre administrateur"); |
2986 |
$this->addToMessage($error_message); |
$this->addToMessage($error_message); |
2987 |
// Arrête le traitement |
// Arrête le traitement |
2988 |
return false; |
return false; |
3082 |
} |
} |
3083 |
|
|
3084 |
/** |
/** |
3085 |
|
* Vérifie si le type d'événement en cours fait partie des types autorisés en paramètres. |
3086 |
|
* |
3087 |
|
* @param object $ev Instance de l'événement associé à l'instruction |
3088 |
|
* @param array $params Types d'événements autorisés |
3089 |
|
* @return boolean |
3090 |
|
*/ |
3091 |
|
public function is_type_evenement_autorise($ev, $params = array()) { |
3092 |
|
$type_evenement = $ev->getVal('type'); |
3093 |
|
if (isset($params["types_evenements_autorises"]) |
3094 |
|
&& ! empty($params["types_evenements_autorises"]) |
3095 |
|
&& in_array($type_evenement, $params["types_evenements_autorises"], true) === true) { |
3096 |
|
return true; |
3097 |
|
} |
3098 |
|
return false; |
3099 |
|
} |
3100 |
|
|
3101 |
|
/** |
3102 |
|
* Vérifie si la date limite de notification au demandeur est dépassée. |
3103 |
|
* |
3104 |
|
* @param boolean $add_one_day Active ou non l'ajout d'un jour à la DLN |
3105 |
|
* @return boolean |
3106 |
|
*/ |
3107 |
|
public function is_date_limite_notification_premier_mois_depasee($add_one_day = false) { |
3108 |
|
$dln = $this->getVal('archive_date_notification_delai'); |
3109 |
|
if ($dln === '' |
3110 |
|
|| $dln === null) { |
3111 |
|
// |
3112 |
|
$dossier = $this->f->get_inst__om_dbform(array( |
3113 |
|
'obj' => 'dossier', |
3114 |
|
'idx' => $this->getVal('dossier') |
3115 |
|
)); |
3116 |
|
$dln = $dossier->getVal('date_notification_delai'); |
3117 |
|
} |
3118 |
|
if ($dln === '' |
3119 |
|
|| $dln === null) { |
3120 |
|
// |
3121 |
|
return false; |
3122 |
|
} |
3123 |
|
// Ajout d'un jour à la date limite de notification |
3124 |
|
if ($add_one_day === true) { |
3125 |
|
$dln = $this->f->mois_date($dln, "1", "+", "jour"); |
3126 |
|
} |
3127 |
|
// Compare la date limite de notification et la date du jour |
3128 |
|
return strtotime($dln) <= strtotime(date("Y-m-d")); |
3129 |
|
} |
3130 |
|
|
3131 |
|
/** |
3132 |
* Calcul des règle d'action selon leur type. |
* Calcul des règle d'action selon leur type. |
3133 |
* |
* |
3134 |
* Types de règle : |
* Types de règle : |
3457 |
*/ |
*/ |
3458 |
function get_inst_donnees_techniques($donnees_techniques = null) { |
function get_inst_donnees_techniques($donnees_techniques = null) { |
3459 |
// |
// |
3460 |
if (isset($this->inst_donnees_techniques) === false or |
if (isset($this->inst_donnees_techniques) === false || |
3461 |
$this->inst_donnees_techniques === null) { |
$this->inst_donnees_techniques === null) { |
3462 |
// |
// |
3463 |
if (is_null($donnees_techniques)) { |
if (is_null($donnees_techniques)) { |
3706 |
); |
); |
3707 |
$this->f->isDatabaseError($res1); |
$this->f->isDatabaseError($res1); |
3708 |
// Affichage d'informations à l'utilisateur |
// Affichage d'informations à l'utilisateur |
3709 |
$this->addToMessage(_('enregistrement')." ".$this->valF['dossier']." "._('table')." dossier [".$this->f->db->affectedRows()." "._('enregistrement')." "._('mis_a_jour')."]"); |
$this->addToMessage(__('enregistrement')." ".$this->valF['dossier']." ".__('table')." dossier [".$this->f->db->affectedRows()." ".__('enregistrement')." ".__('mis_a_jour')."]"); |
3710 |
} |
} |
3711 |
// Si des valeurs ont été calculées alors on met à jour l'enregistrement |
// Si des valeurs ont été calculées alors on met à jour l'enregistrement |
3712 |
if (count($valF) > 0) { |
if (count($valF) > 0) { |
3724 |
return false; |
return false; |
3725 |
} |
} |
3726 |
// Affichage d'informations à l'utilisateur |
// Affichage d'informations à l'utilisateur |
3727 |
$this->addToMessage(_('enregistrement')." ".$this->valF['dossier']." "._('table')." dossier [".$this->f->db->affectedRows()." "._('enregistrement')." "._('mis_a_jour')."]"); |
$this->addToMessage(__('enregistrement')." ".$this->valF['dossier']." ".__('table')." dossier [".$this->f->db->affectedRows()." ".__('enregistrement')." ".__('mis_a_jour')."]"); |
3728 |
} |
} |
3729 |
|
|
3730 |
/** |
/** |
3754 |
$ret = $this->f->send_message_to_referentiel_erp(105, $infos); |
$ret = $this->f->send_message_to_referentiel_erp(105, $infos); |
3755 |
if ($ret !== true) { |
if ($ret !== true) { |
3756 |
$this->cleanMessage(); |
$this->cleanMessage(); |
3757 |
$this->addToMessage(_("Une erreur s'est produite lors de la notification (105) du référentiel ERP. Contactez votre administrateur.")); |
$this->addToMessage(__("Une erreur s'est produite lors de la notification (105) du référentiel ERP. Contactez votre administrateur.")); |
3758 |
return false; |
return false; |
3759 |
} |
} |
3760 |
$this->addToMessage(_("Notification (105) du référentiel ERP OK.")); |
$this->addToMessage(__("Notification (105) du référentiel ERP OK.")); |
3761 |
} |
} |
3762 |
|
|
3763 |
// Si le mode en rédaction intégrale est activé |
// Si le mode en rédaction intégrale est activé |
3827 |
// et dans le message d'erreur |
// et dans le message d'erreur |
3828 |
if ($finalize === false) { |
if ($finalize === false) { |
3829 |
$this->f->addToLog(__METHOD__."() : ERROR - Impossible de finaliser l'instruction.", DEBUG_MODE); |
$this->f->addToLog(__METHOD__."() : ERROR - Impossible de finaliser l'instruction.", DEBUG_MODE); |
3830 |
$this->addToMessage(_("Erreur lors de la finalisation de l'instruction. Contactez votre administrateur.")); |
$this->addToMessage(__("Erreur lors de la finalisation de l'instruction. Contactez votre administrateur.")); |
3831 |
return false; |
return false; |
3832 |
} |
} |
3833 |
} |
} |
3927 |
// Notification automatique à l'ajout de l'instruction si la notification |
// Notification automatique à l'ajout de l'instruction si la notification |
3928 |
// automatique est choisie et qu'il n'y a pas de lettretype associée à l'événement |
// automatique est choisie et qu'il n'y a pas de lettretype associée à l'événement |
3929 |
if ($inst_evenement->getVal('notification') === 'notification_automatique' && |
if ($inst_evenement->getVal('notification') === 'notification_automatique' && |
3930 |
($inst_evenement->getVal('lettretype') === null || |
($inst_evenement->getVal('lettretype') === null || $inst_evenement->getVal('lettretype') === '')) { |
3931 |
$inst_evenement->getVal('lettretype') === '')) { |
|
3932 |
// Message à afficher dans les logs pour indiquer quelle notification a échouée |
// Message à afficher dans les logs pour indiquer quelle notification a échouée |
3933 |
$msgLog = sprintf( |
$msgLog = sprintf( |
3934 |
'%s %s : %d', |
'%s %s : %d', |
3945 |
$isPortal |
$isPortal |
3946 |
); |
); |
3947 |
|
|
3948 |
|
// |
3949 |
|
$msg_notif = ''; |
3950 |
|
|
3951 |
// Création d'une notification et d'une tâche pour chaque demandeur à notifier |
// Création d'une notification et d'une tâche pour chaque demandeur à notifier |
3952 |
$demandeurPrincipalNotifie = false; |
$demandeurPrincipalNotifie = false; |
3953 |
foreach ($demandeursANotifie as $demandeur) { |
foreach ($demandeursANotifie as $demandeur) { |
3967 |
continue; |
continue; |
3968 |
} |
} |
3969 |
} |
} |
3970 |
// Ajout de la notif et récupération de son id |
// Récupération du contenu de l'option option_bloquer_notif_auto_dln |
3971 |
$idNotif = $this->ajouter_notification( |
$option_bloquer_notif_auto_dln_types_evenements = $this->f->getParameter("option_bloquer_notif_auto_dln") !== null ? explode(';', $this->f->getParameter("option_bloquer_notif_auto_dln")) : null; |
3972 |
$this->valF[$this->clePrimaire], |
// On vérifie l'existence du paramètre 'option_bloquer_notif_auto_dln', |
3973 |
$this->f->get_connected_user_login_name(), |
// On vérifie si la date limite est dépassée ou si le type d'événement est erroné |
3974 |
$demandeur, |
if (! empty($option_bloquer_notif_auto_dln_types_evenements) |
3975 |
$collectivite_di, |
&& $this->is_type_evenement_autorise($inst_evenement, array('types_evenements_autorises'=> $option_bloquer_notif_auto_dln_types_evenements)) === true |
3976 |
array(), |
&& $this->is_date_limite_notification_premier_mois_depasee() === true) { |
3977 |
true |
// Ajout de la notif et récupération de son id |
3978 |
); |
$idNotif = $this->ajouter_notification( |
3979 |
if ($idNotif === false) { |
$this->valF[$this->clePrimaire], |
3980 |
$this->addToLog( |
$this->f->get_connected_user_login_name(), |
3981 |
sprintf('%s() : %s', __METHOD__, $msgLog), |
$demandeur, |
3982 |
DEBUG_MODE |
$collectivite_di, |
3983 |
|
array(), |
3984 |
|
true, |
3985 |
|
'Echec', |
3986 |
|
__('La date limite de notification au demandeur est dépassée') |
3987 |
); |
); |
3988 |
return false; |
if ($idNotif === false) { |
3989 |
|
// Termine le traitement |
3990 |
|
$this->addToLog( |
3991 |
|
sprintf('%s() : %s', __METHOD__, $msgLog), |
3992 |
|
DEBUG_MODE |
3993 |
|
); |
3994 |
|
return $this->end_treatment(__METHOD__, false); |
3995 |
|
} |
3996 |
|
$msg_notif .= sprintf('%s<br/>%s', __("La notification n'a pas été générée, car la date limite de notification au demandeur est dépassée."), __("Le suivi de la notification est disponible depuis l'instruction.")); |
3997 |
} |
} |
3998 |
// Création de la tache en lui donnant l'id de la notification |
else { |
3999 |
$notification_by_task = $this->notification_by_task( |
// Ajout de la notif et récupération de son id |
4000 |
$idNotif, |
$idNotif = $this->ajouter_notification( |
4001 |
$this->valF['dossier'], |
$this->valF[$this->clePrimaire], |
4002 |
$categorie |
$this->f->get_connected_user_login_name(), |
4003 |
); |
$demandeur, |
4004 |
if ($notification_by_task === false) { |
$collectivite_di, |
4005 |
$this->addToLog( |
array(), |
4006 |
sprintf('%s() : %s', __METHOD__, $msgLog), |
true |
|
DEBUG_MODE |
|
4007 |
); |
); |
4008 |
$this->addToMessage( |
if ($idNotif === false) { |
4009 |
__("Erreur lors de la génération de la notification au(x) pétitionnaire(s).") |
$this->addToLog( |
4010 |
|
sprintf('%s() : %s', __METHOD__, $msgLog), |
4011 |
|
DEBUG_MODE |
4012 |
|
); |
4013 |
|
return false; |
4014 |
|
} |
4015 |
|
// Création de la tache en lui donnant l'id de la notification |
4016 |
|
$notification_by_task = $this->notification_by_task( |
4017 |
|
$idNotif, |
4018 |
|
$this->valF['dossier'], |
4019 |
|
$categorie |
4020 |
); |
); |
4021 |
return false; |
if ($notification_by_task === false) { |
4022 |
|
$this->addToLog( |
4023 |
|
sprintf('%s() : %s', __METHOD__, $msgLog), |
4024 |
|
DEBUG_MODE |
4025 |
|
); |
4026 |
|
$this->addToMessage( |
4027 |
|
__("Erreur lors de la génération de la notification au(x) pétitionnaire(s).") |
4028 |
|
); |
4029 |
|
return false; |
4030 |
|
} |
4031 |
|
$msg_notif .= sprintf('%s<br/>%s', __("La notification a été générée."), __("Le suivi de la notification est disponible depuis l'instruction.")); |
4032 |
} |
} |
4033 |
} |
} |
4034 |
// Pour la notification par mail ou la notification via portal si le dossier a |
// Pour la notification par mail ou la notification via portal si le dossier a |
4070 |
$dossier_message = $this->get_inst_dossier_message(0); |
$dossier_message = $this->get_inst_dossier_message(0); |
4071 |
$dossier_message_val = array( |
$dossier_message_val = array( |
4072 |
'dossier' => $val['dossier'], |
'dossier' => $val['dossier'], |
4073 |
'type' => _('erreur expedition'), |
'type' => __('erreur expedition'), |
4074 |
'emetteur' => $this->f->get_connected_user_login_name().' (automatique)', |
'emetteur' => $this->f->get_connected_user_login_name().' (automatique)', |
4075 |
'login' => $_SESSION['login'], |
'login' => $_SESSION['login'], |
4076 |
'date_emission' => date('Y-m-d H:i:s'), |
'date_emission' => date('Y-m-d H:i:s'), |
4077 |
'contenu' => _('Échec lors de la notification de l\'instruction '). |
'contenu' => __('Échec lors de la notification de l\'instruction '). |
4078 |
$inst_evenement->getVal('libelle'). |
$inst_evenement->getVal('libelle'). |
4079 |
'.<br>'. |
'.<br>'. |
4080 |
implode("\n", $erreursParam). |
implode("\n", $erreursParam). |
4081 |
'<br>'. |
'<br>'. |
4082 |
_('Veuillez corriger ces informations avant de renvoyer la notification.') |
__('Veuillez corriger ces informations avant de renvoyer la notification.') |
4083 |
); |
); |
4084 |
$add = $dossier_message->add_notification_message($dossier_message_val, true); |
$add = $dossier_message->add_notification_message($dossier_message_val, true); |
4085 |
// Si une erreur se produit pendant l'ajout |
// Si une erreur se produit pendant l'ajout |
4088 |
return false; |
return false; |
4089 |
} |
} |
4090 |
} |
} |
4091 |
$this->addToMessage($message = sprintf('%s<br/>%s', __("La notification a été générée."), __("Le suivi de la notification est disponible depuis l'instruction."))); |
$this->addToMessage($msg_notif); |
4092 |
} |
} |
4093 |
|
|
4094 |
// Notification automatique en cas de dépôt de dossier dématérialisé |
// Notification automatique en cas de dépôt de dossier dématérialisé |
4178 |
$inst_da = $inst_di->get_inst_dossier_autorisation(); |
$inst_da = $inst_di->get_inst_dossier_autorisation(); |
4179 |
$params['di_id'] = $this->valF['dossier']; |
$params['di_id'] = $this->valF['dossier']; |
4180 |
if ($inst_da->majDossierAutorisation($params) === false) { |
if ($inst_da->majDossierAutorisation($params) === false) { |
4181 |
$this->addToMessage(_("Erreur lors de la mise a jour des donnees du dossier d'autorisation. Contactez votre administrateur.")); |
$this->addToMessage(__("Erreur lors de la mise a jour des donnees du dossier d'autorisation. Contactez votre administrateur.")); |
4182 |
$this->correct = false; |
$this->correct = false; |
4183 |
return false; |
return false; |
4184 |
} |
} |
4871 |
); |
); |
4872 |
$this->f->isDatabaseError($res1); |
$this->f->isDatabaseError($res1); |
4873 |
// Affichage d'informations à l'utilisateur |
// Affichage d'informations à l'utilisateur |
4874 |
$this->addToMessage(_('enregistrement')." ".$this->valF['dossier']." "._('table')." dossier [".$this->f->db->affectedRows()." "._('enregistrement')." "._('mis_a_jour')."]"); |
$this->addToMessage(__('enregistrement')." ".$this->valF['dossier']." ".__('table')." dossier [".$this->f->db->affectedRows()." ".__('enregistrement')." ".__('mis_a_jour')."]"); |
4875 |
} |
} |
4876 |
// Si des valeurs ont été calculées alors on met à jour l'enregistrement |
// Si des valeurs ont été calculées alors on met à jour l'enregistrement |
4877 |
if (count($valF) > 0) { |
if (count($valF) > 0) { |
4888 |
return false; |
return false; |
4889 |
} |
} |
4890 |
// Affichage d'informations à l'utilisateur |
// Affichage d'informations à l'utilisateur |
4891 |
$this->addToMessage(_('enregistrement')." ".$this->valF['dossier']." "._('table')." dossier [".$this->f->db->affectedRows()." "._('enregistrement')." "._('mis_a_jour')."]"); |
$this->addToMessage(__('enregistrement')." ".$this->valF['dossier']." ".__('table')." dossier [".$this->f->db->affectedRows()." ".__('enregistrement')." ".__('mis_a_jour')."]"); |
4892 |
} |
} |
4893 |
} |
} |
4894 |
|
|
4928 |
foreach ($qres['result'] as $row) { |
foreach ($qres['result'] as $row) { |
4929 |
// Si la date de retour signature est éditée |
// Si la date de retour signature est éditée |
4930 |
if ( |
if ( |
4931 |
$this->getVal('date_retour_signature') == "" AND |
$this->getVal('date_retour_signature') == "" && |
4932 |
$this->valF['date_retour_signature'] != "" |
$this->valF['date_retour_signature'] != "" |
4933 |
){ |
){ |
4934 |
// On Lance le hook |
// On Lance le hook |
4989 |
|
|
4990 |
// Si la date de retour AR est éditée |
// Si la date de retour AR est éditée |
4991 |
if ( |
if ( |
4992 |
$this->getVal('date_retour_rar') == "" AND |
$this->getVal('date_retour_rar') == "" && |
4993 |
$this->valF['date_retour_rar'] != "" |
$this->valF['date_retour_rar'] != "" |
4994 |
){ |
){ |
4995 |
// On Lance le hook Notification/Date retour Accusée Reception |
// On Lance le hook Notification/Date retour Accusée Reception |
5046 |
|
|
5047 |
// Si la date_envoi_signature est éditée |
// Si la date_envoi_signature est éditée |
5048 |
if ( |
if ( |
5049 |
$this->getVal('date_envoi_signature') == "" AND |
$this->getVal('date_envoi_signature') == "" && |
5050 |
$this->valF['date_envoi_signature'] != "" |
$this->valF['date_envoi_signature'] != "" |
5051 |
){ |
){ |
5052 |
// On Lance le hook |
// On Lance le hook |
5056 |
} |
} |
5057 |
// Si la date de envoi AR est éditée |
// Si la date de envoi AR est éditée |
5058 |
if ( |
if ( |
5059 |
$this->getVal('date_envoi_rar') == "" AND |
$this->getVal('date_envoi_rar') == "" && |
5060 |
$this->valF['date_envoi_rar'] != "" |
$this->valF['date_envoi_rar'] != "" |
5061 |
){ |
){ |
5062 |
// On Lance le hook |
// On Lance le hook |
5066 |
} |
} |
5067 |
// Si la date de envoi controle legalite est éditée |
// Si la date de envoi controle legalite est éditée |
5068 |
if ( |
if ( |
5069 |
$this->getVal('date_envoi_controle_legalite') == "" AND |
$this->getVal('date_envoi_controle_legalite') == "" && |
5070 |
$this->valF['date_envoi_controle_legalite'] != "" |
$this->valF['date_envoi_controle_legalite'] != "" |
5071 |
){ |
){ |
5072 |
// On Lance le hook |
// On Lance le hook |
5076 |
} |
} |
5077 |
// Si la date de retour controle legalite est éditée |
// Si la date de retour controle legalite est éditée |
5078 |
if ( |
if ( |
5079 |
$this->getVal('date_retour_controle_legalite') == "" AND |
$this->getVal('date_retour_controle_legalite') == "" && |
5080 |
$this->valF['date_retour_controle_legalite'] != "" |
$this->valF['date_retour_controle_legalite'] != "" |
5081 |
){ |
){ |
5082 |
// On Lance le hook |
// On Lance le hook |
5105 |
'di_id' => $this->getVal('dossier'), |
'di_id' => $this->getVal('dossier'), |
5106 |
); |
); |
5107 |
if($da->majDossierAutorisation($params) === false) { |
if($da->majDossierAutorisation($params) === false) { |
5108 |
$this->addToMessage(_("Erreur lors de la mise a jour des donnees du dossier d'autorisation. Contactez votre administrateur.")); |
$this->addToMessage(__("Erreur lors de la mise a jour des donnees du dossier d'autorisation. Contactez votre administrateur.")); |
5109 |
$this->correct = false; |
$this->correct = false; |
5110 |
return false; |
return false; |
5111 |
} |
} |
5234 |
$isPortal |
$isPortal |
5235 |
); |
); |
5236 |
|
|
5237 |
|
// |
5238 |
|
$msg_notif = ''; |
5239 |
|
|
5240 |
// Création d'une notification et d'une tâche pour chaque demandeur à notifier |
// Création d'une notification et d'une tâche pour chaque demandeur à notifier |
5241 |
$demandeurPrincipalNotifie = false; |
$demandeurPrincipalNotifie = false; |
5242 |
foreach ($demandeursANotifie as $demandeur) { |
foreach ($demandeursANotifie as $demandeur) { |
5256 |
continue; |
continue; |
5257 |
} |
} |
5258 |
} |
} |
5259 |
// Ajout de la notif et récupération de son id |
// Récupération du contenu de l'option option_bloquer_notif_auto_dln |
5260 |
$idNotif = $this->ajouter_notification( |
$option_bloquer_notif_auto_dln_types_evenements = $this->f->getParameter("option_bloquer_notif_auto_dln") !== null ? explode(';', $this->f->getParameter("option_bloquer_notif_auto_dln")) : null; |
5261 |
$this->valF[$this->clePrimaire], |
// On vérifie l'existence du paramètre 'option_bloquer_notif_auto_dln', |
5262 |
$this->f->get_connected_user_login_name(), |
// On vérifie si la date limite est dépassée ou si le type d'événement est erroné |
5263 |
$demandeur, |
if (! empty($option_bloquer_notif_auto_dln_types_evenements) |
5264 |
$collectivite_di, |
&& $this->is_type_evenement_autorise($ev, array('types_evenements_autorises'=> $option_bloquer_notif_auto_dln_types_evenements)) === true |
5265 |
array(), |
&& $this->is_date_limite_notification_premier_mois_depasee() === true) { |
5266 |
true |
// Ajout de la notif et récupération de son id |
5267 |
); |
$idNotif = $this->ajouter_notification( |
5268 |
if ($idNotif === false) { |
$this->valF[$this->clePrimaire], |
5269 |
$this->addToLog( |
$this->f->get_connected_user_login_name(), |
5270 |
sprintf('%s() : %s',__METHOD__, $msgLog), |
$demandeur, |
5271 |
DEBUG_MODE |
$collectivite_di, |
5272 |
); |
array(), |
5273 |
return false; |
true, |
5274 |
|
'Echec', |
5275 |
|
__('La date limite de notification au demandeur est dépassée') |
5276 |
|
); |
5277 |
|
if ($idNotif === false) { |
5278 |
|
// Termine le traitement |
5279 |
|
$this->addToLog( |
5280 |
|
sprintf('%s() : %s', __METHOD__, $msgLog), |
5281 |
|
DEBUG_MODE |
5282 |
|
); |
5283 |
|
return $this->end_treatment(__METHOD__, false); |
5284 |
|
} |
5285 |
|
$msg_notif .= sprintf('%s<br/>%s', __("La notification n'a pas été générée, car la date limite de notification au demandeur est dépassée."), __("Le suivi de la notification est disponible depuis l'instruction.")); |
5286 |
} |
} |
5287 |
// Création de la tache en lui donnant l'id de la notification |
else { |
5288 |
$notification_by_task = $this->notification_by_task( |
// Ajout de la notif et récupération de son id |
5289 |
$idNotif, |
$idNotif = $this->ajouter_notification( |
5290 |
$this->valF['dossier'], |
$this->valF[$this->clePrimaire], |
5291 |
$categorie |
$this->f->get_connected_user_login_name(), |
5292 |
); |
$demandeur, |
5293 |
if ($notification_by_task === false) { |
$collectivite_di, |
5294 |
$this->addToLog( |
array(), |
5295 |
sprintf('%s() : %s',__METHOD__, $msgLog), |
true |
|
DEBUG_MODE |
|
5296 |
); |
); |
5297 |
$this->addToMessage( |
if ($idNotif === false) { |
5298 |
__("Erreur lors de la génération de la notification au(x) pétitionnaire(s).") |
$this->addToLog( |
5299 |
|
sprintf('%s() : %s',__METHOD__, $msgLog), |
5300 |
|
DEBUG_MODE |
5301 |
|
); |
5302 |
|
return false; |
5303 |
|
} |
5304 |
|
// Création de la tache en lui donnant l'id de la notification |
5305 |
|
$notification_by_task = $this->notification_by_task( |
5306 |
|
$idNotif, |
5307 |
|
$this->valF['dossier'], |
5308 |
|
$categorie |
5309 |
); |
); |
5310 |
return false; |
if ($notification_by_task === false) { |
5311 |
|
$this->addToLog( |
5312 |
|
sprintf('%s() : %s',__METHOD__, $msgLog), |
5313 |
|
DEBUG_MODE |
5314 |
|
); |
5315 |
|
$this->addToMessage( |
5316 |
|
__("Erreur lors de la génération de la notification au(x) pétitionnaire(s).") |
5317 |
|
); |
5318 |
|
return false; |
5319 |
|
} |
5320 |
|
$msg_notif .= sprintf('%s<br/>%s', __("La notification a été générée."), __("Le suivi de la notification est disponible depuis l'instruction.")); |
5321 |
} |
} |
5322 |
} |
} |
5323 |
|
|
5324 |
// Pour la notification par mail ou la notification via portal si le dossier a |
// Pour la notification par mail ou la notification via portal si le dossier a |
5325 |
// été déposés via portal, si le demandeur principal n'est pas notifiable, |
// été déposés via portal, si le demandeur principal n'est pas notifiable, |
5326 |
// on créé une nouvelle notification en erreur avec en commentaire la raison pour |
// on créé une nouvelle notification en erreur avec en commentaire la raison pour |
5359 |
$dossier_message = $this->get_inst_dossier_message(0); |
$dossier_message = $this->get_inst_dossier_message(0); |
5360 |
$dossier_message_val = array( |
$dossier_message_val = array( |
5361 |
'dossier' => $this->getVal('dossier'), |
'dossier' => $this->getVal('dossier'), |
5362 |
'type' => _('erreur expedition'), |
'type' => __('erreur expedition'), |
5363 |
'emetteur' => $this->f->get_connected_user_login_name(), |
'emetteur' => $this->f->get_connected_user_login_name(), |
5364 |
'login' => $_SESSION['login'], |
'login' => $_SESSION['login'], |
5365 |
'date_emission' => date('Y-m-d H:i:s'), |
'date_emission' => date('Y-m-d H:i:s'), |
5366 |
'contenu' => _('Échec lors de la notification de l\'instruction '). |
'contenu' => __('Échec lors de la notification de l\'instruction '). |
5367 |
$ev->getVal('libelle'). |
$ev->getVal('libelle'). |
5368 |
'.<br>'. |
'.<br>'. |
5369 |
implode("\n", $erreursParam). |
implode("\n", $erreursParam). |
5370 |
'<br>'. |
'<br>'. |
5371 |
_('Veuillez corriger ces informations avant de renvoyer la notification.') |
__('Veuillez corriger ces informations avant de renvoyer la notification.') |
5372 |
); |
); |
5373 |
$add = $dossier_message->add_notification_message($dossier_message_val, true); |
$add = $dossier_message->add_notification_message($dossier_message_val, true); |
5374 |
// Si une erreur se produit pendant l'ajout |
// Si une erreur se produit pendant l'ajout |
5384 |
return false; |
return false; |
5385 |
} |
} |
5386 |
} |
} |
5387 |
$this->addToMessage($message .= sprintf('%s<br/>%s', __("La notification a été générée."), __("Le suivi de la notification est disponible depuis l'instruction."))); |
$this->addToMessage($msg_notif); |
5388 |
} |
} |
5389 |
} |
} |
5390 |
// Assigner les champs 'valF' à 'val' lorsque la modification a réussi |
// Assigner les champs 'valF' à 'val' lorsque la modification a réussi |
5554 |
} |
} |
5555 |
|
|
5556 |
// Affichage d'informations à l'utilisateur |
// Affichage d'informations à l'utilisateur |
5557 |
$this->addToMessage(_("Suppression de l'instruction")." [".$this->f->db->affectedRows()." "._('enregistrement')." "._('mis_a_jour')."]"); |
$this->addToMessage(__("Suppression de l'instruction")." [".$this->f->db->affectedRows()." ".__('enregistrement')." ".__('mis_a_jour')."]"); |
5558 |
|
|
5559 |
// Mise à jour de la demande si un récépissé d'instruction correspond à l'instruction à supprimer |
// Mise à jour de la demande si un récépissé d'instruction correspond à l'instruction à supprimer |
5560 |
|
|
5592 |
'di_reopened' => $this->get_att_di_reopened(), |
'di_reopened' => $this->get_att_di_reopened(), |
5593 |
); |
); |
5594 |
if($da->majDossierAutorisation($params) === false) { |
if($da->majDossierAutorisation($params) === false) { |
5595 |
$this->addToMessage(_("Erreur lors de la mise a jour des donnees du dossier d'autorisation. Contactez votre administrateur.")); |
$this->addToMessage(__("Erreur lors de la mise a jour des donnees du dossier d'autorisation. Contactez votre administrateur.")); |
5596 |
$this->correct = false; |
$this->correct = false; |
5597 |
return false; |
return false; |
5598 |
} |
} |
5666 |
function get_restriction_error_message($restriction) { |
function get_restriction_error_message($restriction) { |
5667 |
// Affichage du message si la restriction s'applique |
// Affichage du message si la restriction s'applique |
5668 |
// Contexte du suivi des dates (message simple) |
// Contexte du suivi des dates (message simple) |
5669 |
$message_restrict = _("Probleme de dates :"); |
$message_restrict = __("Probleme de dates :"); |
5670 |
// Split restriction |
// Split restriction |
5671 |
$champs_restrict = preg_split( |
$champs_restrict = preg_split( |
5672 |
'/(\W+)/', |
'/(\W+)/', |
5677 |
$formated_restrict = ""; |
$formated_restrict = ""; |
5678 |
// Ajout des chaînes à traduire |
// Ajout des chaînes à traduire |
5679 |
foreach ($champs_restrict as $value) { |
foreach ($champs_restrict as $value) { |
5680 |
$formated_restrict .= _($value)." "; |
$formated_restrict .= __($value)." "; |
5681 |
} |
} |
5682 |
$formated_restrict = substr($formated_restrict, 0, -1); |
$formated_restrict = substr($formated_restrict, 0, -1); |
5683 |
// Message d'erreur dans le contexte du suivi des dates |
// Message d'erreur dans le contexte du suivi des dates |
5684 |
if($this->getParameter("maj") == 170) { |
if($this->getParameter("maj") == 170) { |
5685 |
$message_restrict .= " "._("contactez l'instructeur du dossier"); |
$message_restrict .= " ".__("contactez l'instructeur du dossier"); |
5686 |
$message_restrict .= "<br/>(".$formated_restrict.")"; |
$message_restrict .= "<br/>(".$formated_restrict.")"; |
5687 |
} else { |
} else { |
5688 |
// Affichage du message si la restriction s'applique |
// Affichage du message si la restriction s'applique |
5763 |
$string_error_fields = implode(", ", $check_field_exist); |
$string_error_fields = implode(", ", $check_field_exist); |
5764 |
|
|
5765 |
// Message d'erreur |
// Message d'erreur |
5766 |
$error_message = _("Le champ %s n'est pas utilisable pour le champ %s"); |
$error_message = __("Le champ %s n'est pas utilisable pour le champ %s"); |
5767 |
if (count($check_field_exist) > 1) { |
if (count($check_field_exist) > 1) { |
5768 |
$error_message = _("Les champs %s ne sont pas utilisable pour le champ %s"); |
$error_message = __("Les champs %s ne sont pas utilisable pour le champ %s"); |
5769 |
} |
} |
5770 |
|
|
5771 |
// Affiche l'erreur |
// Affiche l'erreur |
5772 |
$this->correct=false; |
$this->correct=false; |
5773 |
$this->addToMessage(sprintf($error_message, $string_error_fields, _("restriction"))); |
$this->addToMessage(sprintf($error_message, $string_error_fields, __("restriction"))); |
5774 |
$this->addToMessage(_("Veuillez contacter votre administrateur.")); |
$this->addToMessage(__("Veuillez contacter votre administrateur.")); |
5775 |
} |
} |
5776 |
} |
} |
5777 |
|
|
5875 |
$id_inst = $this->getVal($this->clePrimaire); |
$id_inst = $this->getVal($this->clePrimaire); |
5876 |
|
|
5877 |
// |
// |
5878 |
$admin_msg_error = _("Veuillez contacter votre administrateur."); |
$admin_msg_error = __("Veuillez contacter votre administrateur."); |
5879 |
$file_msg_error = _("Erreur de traitement de fichier.") |
$file_msg_error = __("Erreur de traitement de fichier.") |
5880 |
." ".$admin_msg_error; |
." ".$admin_msg_error; |
5881 |
$bdd_msg_error = _("Erreur de base de données.") |
$bdd_msg_error = __("Erreur de base de données.") |
5882 |
." ".$admin_msg_error; |
." ".$admin_msg_error; |
5883 |
$log_msg_error = "Finalisation non enregistrée - id instruction = %s - uid fichier = %s"; |
$log_msg_error = "Finalisation non enregistrée - id instruction = %s - uid fichier = %s"; |
5884 |
|
|
5885 |
// Si on finalise le document |
// Si on finalise le document |
5886 |
if ($mode == "finalize"){ |
if ($mode == "finalize"){ |
5887 |
// |
// |
5888 |
$etat = _('finalisation'); |
$etat = __('finalisation'); |
5889 |
|
|
5890 |
// Récupère la collectivite du dossier d'instruction |
// Récupère la collectivite du dossier d'instruction |
5891 |
$dossier_instruction_om_collectivite = $this->get_dossier_instruction_om_collectivite(); |
$dossier_instruction_om_collectivite = $this->get_dossier_instruction_om_collectivite(); |
5982 |
// Si on définalise le document |
// Si on définalise le document |
5983 |
if ($mode == "unfinalize") { |
if ($mode == "unfinalize") { |
5984 |
// |
// |
5985 |
$etat = _('définalisation'); |
$etat = __('définalisation'); |
5986 |
// Récupération de l'uid du document finalisé |
// Récupération de l'uid du document finalisé |
5987 |
$uid = $this->getVal("om_fichier_instruction"); |
$uid = $this->getVal("om_fichier_instruction"); |
5988 |
} |
} |
6078 |
} |
} |
6079 |
|
|
6080 |
// |
// |
6081 |
$this->addToMessage(sprintf(_("La %s du document s'est effectuee avec succes."), $etat)); |
$this->addToMessage(sprintf(__("La %s du document s'est effectuee avec succes."), $etat)); |
6082 |
// |
// |
6083 |
if ($this->add_log_to_dossier($id_inst, $val) === false) { |
if ($this->add_log_to_dossier($id_inst, $val) === false) { |
6084 |
return $this->end_treatment(__METHOD__, false); |
return $this->end_treatment(__METHOD__, false); |
6186 |
protected function getTitle() { |
protected function getTitle() { |
6187 |
|
|
6188 |
// Récupère le champ événement |
// Récupère le champ événement |
6189 |
if (isset($this->valF["evenement"]) AND $this->valF["evenement"] != "") { |
if (isset($this->valF["evenement"]) && $this->valF["evenement"] != "") { |
6190 |
$evenement = $this->valF["evenement"]; |
$evenement = $this->valF["evenement"]; |
6191 |
} else { |
} else { |
6192 |
$evenement = $this->getVal("evenement"); |
$evenement = $this->getVal("evenement"); |
6223 |
* nécessaire à l'ajout d'un document. |
* nécessaire à l'ajout d'un document. |
6224 |
*/ |
*/ |
6225 |
public function getSpecificMetadata() { |
public function getSpecificMetadata() { |
6226 |
if (isset($this->valF["dossier"]) AND $this->valF["dossier"] != "") { |
if (isset($this->valF["dossier"]) && $this->valF["dossier"] != "") { |
6227 |
$dossier = $this->valF["dossier"]; |
$dossier = $this->valF["dossier"]; |
6228 |
} else { |
} else { |
6229 |
$dossier = $this->getVal("dossier"); |
$dossier = $this->getVal("dossier"); |
6784 |
|
|
6785 |
// Si l'utilisateur est instructeur de la commune du dossier et que |
// Si l'utilisateur est instructeur de la commune du dossier et que |
6786 |
// l'instruction est créée par un instructeur de la commune |
// l'instruction est créée par un instructeur de la commune |
6787 |
if ($this->is_instructeur_from_collectivite_dossier() === true and |
if ($this->is_instructeur_from_collectivite_dossier() === true && |
6788 |
$this->getVal('created_by_commune') === 't') { |
$this->getVal('created_by_commune') === 't') { |
6789 |
return true; |
return true; |
6790 |
} |
} |
6877 |
* @return, boolean true/false |
* @return, boolean true/false |
6878 |
*/ |
*/ |
6879 |
function is_instructeur_from_collectivite_dossier() { |
function is_instructeur_from_collectivite_dossier() { |
6880 |
if ($this->f->isUserInstructeur() === true and |
if ($this->f->isUserInstructeur() === true && |
6881 |
$this->f->om_utilisateur["om_collectivite"] == $this->get_dossier_instruction_om_collectivite()) { |
$this->f->om_utilisateur["om_collectivite"] == $this->get_dossier_instruction_om_collectivite()) { |
6882 |
return true; |
return true; |
6883 |
} |
} |
6902 |
} |
} |
6903 |
// Si l'utilisateur est un intructeur qui correspond à la |
// Si l'utilisateur est un intructeur qui correspond à la |
6904 |
// division du dossier ou qu'il peut changer la décision |
// division du dossier ou qu'il peut changer la décision |
6905 |
if ($this->is_instructeur_from_division_dossier() === true or |
if ($this->is_instructeur_from_division_dossier() === true || |
6906 |
$this->isInstrCanChangeDecision($this->getParameter('idxformulaire')) === true) { |
$this->isInstrCanChangeDecision($this->getParameter('idxformulaire')) === true) { |
6907 |
// |
// |
6908 |
return true; |
return true; |
6946 |
|
|
6947 |
// Si l'utilisateur est instructeur de la commune du dossier et que |
// Si l'utilisateur est instructeur de la commune du dossier et que |
6948 |
// l'instruction est créée par un instructeur de la commune |
// l'instruction est créée par un instructeur de la commune |
6949 |
if ($this->is_instructeur_from_collectivite_dossier() === true and |
if ($this->is_instructeur_from_collectivite_dossier() === true && |
6950 |
$this->getVal('created_by_commune') === 't') { |
$this->getVal('created_by_commune') === 't') { |
6951 |
return true; |
return true; |
6952 |
} |
} |
7011 |
|
|
7012 |
// Si l'utilisateur est instructeur de la commune du dossier et que |
// Si l'utilisateur est instructeur de la commune du dossier et que |
7013 |
// l'instruction est créée par un instructeur de la commune |
// l'instruction est créée par un instructeur de la commune |
7014 |
if ($this->is_instructeur_from_collectivite_dossier() === true and |
if ($this->is_instructeur_from_collectivite_dossier() === true && |
7015 |
$this->getVal('created_by_commune') === 't') { |
$this->getVal('created_by_commune') === 't') { |
7016 |
return true; |
return true; |
7017 |
} |
} |
7049 |
*/ |
*/ |
7050 |
function isInstrCanChangeDecision($idx) { |
function isInstrCanChangeDecision($idx) { |
7051 |
|
|
7052 |
if ($this->f->isAccredited(array("instruction", "instruction_changer_decision"), "OR") !== true or |
if ($this->f->isAccredited(array("instruction", "instruction_changer_decision"), "OR") !== true || |
7053 |
$this->f->isUserInstructeur() !== true) { |
$this->f->isUserInstructeur() !== true) { |
7054 |
return false; |
return false; |
7055 |
} |
} |
7324 |
continue; |
continue; |
7325 |
} |
} |
7326 |
} |
} |
7327 |
// Ajout de la notif et récupération de son id |
// |
7328 |
$idNotif = $this->ajouter_notification( |
$msg_notif = ''; |
7329 |
$this->getVal($this->clePrimaire), |
|
7330 |
$this->f->get_connected_user_login_name(), |
$option_bloquer_notif_auto_dln_types_evenements = $this->f->getParameter("option_bloquer_notif_auto_dln") !== null ? explode(';', $this->f->getParameter("option_bloquer_notif_auto_dln")) : null; |
7331 |
$demandeur, |
// On vérifie l'existence du paramètre 'option_bloquer_notif_auto_dln', |
7332 |
$collectivite_di, |
// On vérifie si la date limite est dépassée ou si le type d'événement est erroné |
7333 |
array(), |
if (! empty($option_bloquer_notif_auto_dln_types_evenements) |
7334 |
true |
&& $this->is_type_evenement_autorise($ev, array('types_evenements_autorises'=> $option_bloquer_notif_auto_dln_types_evenements)) === true |
7335 |
); |
&& $this->is_date_limite_notification_premier_mois_depasee() === true) { |
7336 |
if ($idNotif === false) { |
// Ajout de la notif et récupération de son id |
7337 |
// Termine le traitement |
$idNotif = $this->ajouter_notification( |
7338 |
$this->addToLog( |
$this->getVal($this->clePrimaire), |
7339 |
sprintf('%s() : %s', __METHOD__, $msgLog), |
$this->f->get_connected_user_login_name(), |
7340 |
DEBUG_MODE |
$demandeur, |
7341 |
|
$collectivite_di, |
7342 |
|
array(), |
7343 |
|
true, |
7344 |
|
'Echec', |
7345 |
|
__('La date limite de notification au demandeur est dépassée') |
7346 |
); |
); |
7347 |
return $this->end_treatment(__METHOD__, false); |
if ($idNotif === false) { |
7348 |
|
// Termine le traitement |
7349 |
|
$this->addToLog( |
7350 |
|
sprintf('%s() : %s', __METHOD__, $msgLog), |
7351 |
|
DEBUG_MODE |
7352 |
|
); |
7353 |
|
return $this->end_treatment(__METHOD__, false); |
7354 |
|
} |
7355 |
|
$msg_notif = sprintf('%s<br/>%s', __("La notification n'a pas été générée, car la date limite de notification au demandeur est dépassée."), __("Le suivi de la notification est disponible depuis l'instruction.")); |
7356 |
} |
} |
7357 |
$notification_by_task = $this->notification_by_task( |
else { |
7358 |
$idNotif, |
// Ajout de la notif et récupération de son id |
7359 |
$this->getVal('dossier'), |
$idNotif = $this->ajouter_notification( |
7360 |
$categorie |
$this->getVal($this->clePrimaire), |
7361 |
); |
$this->f->get_connected_user_login_name(), |
7362 |
if ($notification_by_task === false) { |
$demandeur, |
7363 |
$this->addToLog( |
$collectivite_di, |
7364 |
sprintf('%s() : %s', __METHOD__, $msgLog), |
array(), |
7365 |
DEBUG_MODE |
true |
7366 |
); |
); |
7367 |
$this->addToMessage( |
if ($idNotif === false) { |
7368 |
__("Erreur lors de la génération de la notification au(x) pétitionnaire(s).") |
// Termine le traitement |
7369 |
|
$this->addToLog( |
7370 |
|
sprintf('%s() : %s', __METHOD__, $msgLog), |
7371 |
|
DEBUG_MODE |
7372 |
|
); |
7373 |
|
return $this->end_treatment(__METHOD__, false); |
7374 |
|
} |
7375 |
|
$notification_by_task = $this->notification_by_task( |
7376 |
|
$idNotif, |
7377 |
|
$this->getVal('dossier'), |
7378 |
|
$categorie |
7379 |
); |
); |
7380 |
// Termine le traitement |
if ($notification_by_task === false) { |
7381 |
return $this->end_treatment(__METHOD__, false); |
$this->addToLog( |
7382 |
|
sprintf('%s() : %s', __METHOD__, $msgLog), |
7383 |
|
DEBUG_MODE |
7384 |
|
); |
7385 |
|
$this->addToMessage( |
7386 |
|
__("Erreur lors de la génération de la notification au(x) pétitionnaire(s).") |
7387 |
|
); |
7388 |
|
// Termine le traitement |
7389 |
|
return $this->end_treatment(__METHOD__, false); |
7390 |
|
} |
7391 |
|
$msg_notif = sprintf('%s<br/>%s', __("La notification a été générée."), __("Le suivi de la notification est disponible depuis l'instruction.")); |
7392 |
} |
} |
|
$this->addToMessage($message .= sprintf('%s<br/>%s', __("La notification a été générée."), __("Le suivi de la notification est disponible depuis l'instruction."))); |
|
7393 |
} |
} |
7394 |
|
$this->addToMessage($message .= $msg_notif); |
7395 |
} |
} |
7396 |
// Pour la notification par mail ou la notification via portal si le dossier a |
// Pour la notification par mail ou la notification via portal si le dossier a |
7397 |
// été déposés via portal, si le demandeur principal n'est pas notifiable, |
// été déposés via portal, si le demandeur principal n'est pas notifiable, |
7431 |
$dossier_message = $this->get_inst_dossier_message(0); |
$dossier_message = $this->get_inst_dossier_message(0); |
7432 |
$dossier_message_val = array( |
$dossier_message_val = array( |
7433 |
'dossier' => $this->getVal('dossier'), |
'dossier' => $this->getVal('dossier'), |
7434 |
'type' => _('erreur expedition'), |
'type' => __('erreur expedition'), |
7435 |
'emetteur' => $this->f->get_connected_user_login_name(), |
'emetteur' => $this->f->get_connected_user_login_name(), |
7436 |
'login' => $_SESSION['login'], |
'login' => $_SESSION['login'], |
7437 |
'date_emission' => date('Y-m-d H:i:s'), |
'date_emission' => date('Y-m-d H:i:s'), |
7438 |
'contenu' => _('Échec lors de la notification de l\'instruction '). |
'contenu' => __('Échec lors de la notification de l\'instruction '). |
7439 |
$ev->getVal('libelle'). |
$ev->getVal('libelle'). |
7440 |
'.<br>'. |
'.<br>'. |
7441 |
implode("\n", $erreursParam). |
implode("\n", $erreursParam). |
7442 |
'<br>'. |
'<br>'. |
7443 |
_('Veuillez corriger ces informations avant de renvoyer la notification.') |
__('Veuillez corriger ces informations avant de renvoyer la notification.') |
7444 |
); |
); |
7445 |
$add = $dossier_message->add_notification_message($dossier_message_val, true); |
$add = $dossier_message->add_notification_message($dossier_message_val, true); |
7446 |
// Si une erreur se produit pendant l'ajout |
// Si une erreur se produit pendant l'ajout |
7641 |
// |
// |
7642 |
$this->f->displayStartContent(); |
$this->f->displayStartContent(); |
7643 |
// |
// |
7644 |
$this->f->setTitle(_("Liste des éléments de la bible en lien avec un evenement")); |
$this->f->setTitle(__("Liste des éléments de la bible en lien avec un evenement")); |
7645 |
$this->f->displayTitle(); |
$this->f->displayTitle(); |
7646 |
|
|
7647 |
/** |
/** |
7706 |
echo "\t<table id='tab-bible' width='100%'>\n"; |
echo "\t<table id='tab-bible' width='100%'>\n"; |
7707 |
// |
// |
7708 |
echo "\t\t<tr class=\"ui-tabs-nav ui-accordion ui-state-default tab-title\">"; |
echo "\t\t<tr class=\"ui-tabs-nav ui-accordion ui-state-default tab-title\">"; |
7709 |
echo "<th>"._("Choisir")."</th>"; |
echo "<th>".__("Choisir")."</th>"; |
7710 |
echo "<th>"._("Libelle")."</th>"; |
echo "<th>".__("Libelle")."</th>"; |
7711 |
echo "</tr>\n"; |
echo "</tr>\n"; |
7712 |
// |
// |
7713 |
$i = 0; |
$i = 0; |
7730 |
// |
// |
7731 |
echo "<div class=\"formControls\">\n"; |
echo "<div class=\"formControls\">\n"; |
7732 |
$this->f->layout->display_form_button(array( |
$this->f->layout->display_form_button(array( |
7733 |
"value" => _("Valider"), |
"value" => __("Valider"), |
7734 |
"onclick" => "bible_return('f2', 'complement".($complement == "1" ? "" : $complement)."_om_html'); return false;", |
"onclick" => "bible_return('f2', 'complement".($complement == "1" ? "" : $complement)."_om_html'); return false;", |
7735 |
)); |
)); |
7736 |
$this->f->displayLinkJsCloseWindow(); |
$this->f->displayLinkJsCloseWindow(); |
7739 |
} else { |
} else { |
7740 |
// |
// |
7741 |
$message_class = "error"; |
$message_class = "error"; |
7742 |
$message = _("Aucun element dans la bible pour l'evenement")." : ".$evenement; |
$message = __("Aucun element dans la bible pour l'evenement")." : ".$evenement; |
7743 |
$this->f->displayMessage($message_class, $message); |
$this->f->displayMessage($message_class, $message); |
7744 |
// |
// |
7745 |
echo "<div class=\"formControls\">\n"; |
echo "<div class=\"formControls\">\n"; |
7822 |
if ($formatDate=="AAAA-MM-JJ"){ |
if ($formatDate=="AAAA-MM-JJ"){ |
7823 |
$date = explode("-", $row['date_retour']); |
$date = explode("-", $row['date_retour']); |
7824 |
// controle de date |
// controle de date |
7825 |
if (count($date) == 3 and |
if (count($date) == 3 && |
7826 |
checkdate($date[1], $date[2], $date[0])) { |
checkdate($date[1], $date[2], $date[0])) { |
7827 |
$date_retour_f= $date[2]."/".$date[1]."/".$date[0]; |
$date_retour_f= $date[2]."/".$date[1]."/".$date[0]; |
7828 |
$correct=true; |
$correct=true; |
8033 |
if ($this->f->get_submitted_post_value("bordereau") !== null && $this->f->get_submitted_post_value("bordereau") == "" ) { |
if ($this->f->get_submitted_post_value("bordereau") !== null && $this->f->get_submitted_post_value("bordereau") == "" ) { |
8034 |
// Si aucun bordereau n'a été sélectionné |
// Si aucun bordereau n'a été sélectionné |
8035 |
$message_class = "error"; |
$message_class = "error"; |
8036 |
$message = _("Veuillez selectionner un bordereau."); |
$message = __("Veuillez selectionner un bordereau."); |
8037 |
} |
} |
8038 |
// Sinon si les dates ne sont pas valide |
// Sinon si les dates ne sont pas valide |
8039 |
elseif (($this->f->get_submitted_post_value("date_bordereau_debut") !== null |
elseif (($this->f->get_submitted_post_value("date_bordereau_debut") !== null |
8042 |
&& $this->f->get_submitted_post_value("date_bordereau_fin") == "")) { |
&& $this->f->get_submitted_post_value("date_bordereau_fin") == "")) { |
8043 |
// Si aucune date n'a été saisie |
// Si aucune date n'a été saisie |
8044 |
$message_class = "error"; |
$message_class = "error"; |
8045 |
$message = _("Veuillez saisir une date valide."); |
$message = __("Veuillez saisir une date valide."); |
8046 |
} |
} |
8047 |
// Sinon si les dates ne sont pas valides |
// Sinon si les dates ne sont pas valides |
8048 |
elseif ($this->f->get_submitted_post_value("bordereau") === "bordereau_avis_maire_prefet" |
elseif ($this->f->get_submitted_post_value("bordereau") === "bordereau_avis_maire_prefet" |
8049 |
&& $this->f->getParameter("id_evenement_bordereau_avis_maire_prefet") == null) { |
&& $this->f->getParameter("id_evenement_bordereau_avis_maire_prefet") == null) { |
8050 |
// Si aucune date n'a été saisie |
// Si aucune date n'a été saisie |
8051 |
$message_class = "error"; |
$message_class = "error"; |
8052 |
$message = _("Erreur de parametrage. Contactez votre administrateur."); |
$message = __("Erreur de parametrage. Contactez votre administrateur."); |
8053 |
} |
} |
8054 |
// Affiche le message de validation |
// Affiche le message de validation |
8055 |
else { |
else { |
8076 |
|
|
8077 |
// |
// |
8078 |
$message_class = "valid"; |
$message_class = "valid"; |
8079 |
$message = _("Cliquez sur le lien ci-dessous pour telecharger votre bordereau"); |
$message = __("Cliquez sur le lien ci-dessous pour telecharger votre bordereau"); |
8080 |
$message .= " : <br/><br/>"; |
$message .= " : <br/><br/>"; |
8081 |
$message .= "<a class='om-prev-icon pdf-16'"; |
$message .= "<a class='om-prev-icon pdf-16'"; |
8082 |
$message .= " title=\""._("Bordereau")."\""; |
$message .= " title=\"".__("Bordereau")."\""; |
8083 |
$message .= "href='".OM_ROUTE_FORM."&obj=instruction"; |
$message .= "href='".OM_ROUTE_FORM."&obj=instruction"; |
8084 |
$message .= "&action=220"; |
$message .= "&action=220"; |
8085 |
$message .= "&idx=0"; |
$message .= "&idx=0"; |
8091 |
$message .= "&collectivite=".$this->f->get_submitted_post_value("om_collectivite"); |
$message .= "&collectivite=".$this->f->get_submitted_post_value("om_collectivite"); |
8092 |
} |
} |
8093 |
$message .= "'"." target='_blank'>"; |
$message .= "'"." target='_blank'>"; |
8094 |
$message .= $qres['result']." "._("du")." ".$this->f->get_submitted_post_value("date_bordereau_debut") |
$message .= $qres['result']." ".__("du")." ".$this->f->get_submitted_post_value("date_bordereau_debut") |
8095 |
." "._("au")." ".$this->f->get_submitted_post_value("date_bordereau_fin"); |
." ".__("au")." ".$this->f->get_submitted_post_value("date_bordereau_fin"); |
8096 |
$message .= "</a>"; |
$message .= "</a>"; |
8097 |
} |
} |
8098 |
} |
} |
8124 |
"champs" => $champs, |
"champs" => $champs, |
8125 |
)); |
)); |
8126 |
// Paramétrage du champ date_bordereau_debut |
// Paramétrage du champ date_bordereau_debut |
8127 |
$form->setLib("date_bordereau_debut", _("date_bordereau_debut")); |
$form->setLib("date_bordereau_debut", __("date_bordereau_debut")); |
8128 |
$form->setType("date_bordereau_debut", "date"); |
$form->setType("date_bordereau_debut", "date"); |
8129 |
$form->setTaille("date_bordereau_debut", 12); |
$form->setTaille("date_bordereau_debut", 12); |
8130 |
$form->setMax("date_bordereau_debut", 12); |
$form->setMax("date_bordereau_debut", 12); |
8132 |
$form->setOnchange("date_bordereau_debut", "fdate(this)"); |
$form->setOnchange("date_bordereau_debut", "fdate(this)"); |
8133 |
$form->setVal("date_bordereau_debut", date("d/m/Y")); |
$form->setVal("date_bordereau_debut", date("d/m/Y")); |
8134 |
// Paramétrage du champ date_bordereau_fin |
// Paramétrage du champ date_bordereau_fin |
8135 |
$form->setLib("date_bordereau_fin", _("date_bordereau_fin")); |
$form->setLib("date_bordereau_fin", __("date_bordereau_fin")); |
8136 |
$form->setType("date_bordereau_fin", "date"); |
$form->setType("date_bordereau_fin", "date"); |
8137 |
$form->setTaille("date_bordereau_fin", 12); |
$form->setTaille("date_bordereau_fin", 12); |
8138 |
$form->setMax("date_bordereau_fin", 12); |
$form->setMax("date_bordereau_fin", 12); |
8140 |
$form->setOnchange("date_bordereau_fin", "fdate(this)"); |
$form->setOnchange("date_bordereau_fin", "fdate(this)"); |
8141 |
$form->setVal("date_bordereau_fin", date("d/m/Y")); |
$form->setVal("date_bordereau_fin", date("d/m/Y")); |
8142 |
// Paramétrage du champ bordereau |
// Paramétrage du champ bordereau |
8143 |
$form->setLib("bordereau", _("bordereau")); |
$form->setLib("bordereau", __("bordereau")); |
8144 |
$form->setType("bordereau", "select"); |
$form->setType("bordereau", "select"); |
8145 |
$form->setRequired("bordereau"); |
$form->setRequired("bordereau"); |
8146 |
// Valeurs des champs |
// Valeurs des champs |
8173 |
// Données du select |
// Données du select |
8174 |
$contenu = array( |
$contenu = array( |
8175 |
0 => array("", ), |
0 => array("", ), |
8176 |
1 => array(_("choisir bordereau")), |
1 => array(__("choisir bordereau")), |
8177 |
); |
); |
8178 |
foreach ($qres['result'] as $row) { |
foreach ($qres['result'] as $row) { |
8179 |
$contenu[0][] = $row['id']; |
$contenu[0][] = $row['id']; |
8182 |
$form->setSelect("bordereau", $contenu); |
$form->setSelect("bordereau", $contenu); |
8183 |
// |
// |
8184 |
if ($_SESSION["niveau"] == 2) { |
if ($_SESSION["niveau"] == 2) { |
8185 |
$form->setLib("om_collectivite", _("collectivite")); |
$form->setLib("om_collectivite", __("collectivite")); |
8186 |
$form->setType("om_collectivite", "select"); |
$form->setType("om_collectivite", "select"); |
8187 |
|
|
8188 |
// Données du select - On récupère ici la liste de tous toutes les collectivités |
// Données du select - On récupère ici la liste de tous toutes les collectivités |
8207 |
// La valeur par défaut du select est Toutes |
// La valeur par défaut du select est Toutes |
8208 |
$list_collectivites = array( |
$list_collectivites = array( |
8209 |
0 => array("", ), |
0 => array("", ), |
8210 |
1 => array(_("toutes")) |
1 => array(__("toutes")) |
8211 |
); |
); |
8212 |
|
|
8213 |
$id_colls = ""; |
$id_colls = ""; |
8231 |
$form->enpied(); |
$form->enpied(); |
8232 |
// Affichage du bouton |
// Affichage du bouton |
8233 |
printf("\t<div class=\"formControls\">\n"); |
printf("\t<div class=\"formControls\">\n"); |
8234 |
$this->f->layout->display_form_button(array("value" => _("Valider"), "name" => "validation")); |
$this->f->layout->display_form_button(array("value" => __("Valider"), "name" => "validation")); |
8235 |
printf("\t</div>\n"); |
printf("\t</div>\n"); |
8236 |
// Fermeture du formulaire |
// Fermeture du formulaire |
8237 |
printf("\t</form>\n"); |
printf("\t</form>\n"); |
8310 |
if (empty($date) || empty($liste_code_barres_instruction)) { |
if (empty($date) || empty($liste_code_barres_instruction)) { |
8311 |
// |
// |
8312 |
$message_class = "error"; |
$message_class = "error"; |
8313 |
$message = _("Tous les champs doivent etre remplis."); |
$message = __("Tous les champs doivent etre remplis."); |
8314 |
} else { |
} else { |
8315 |
// Création d'un tableau d'instruction |
// Création d'un tableau d'instruction |
8316 |
$liste = explode("\r\n", $this->f->get_submitted_post_value("liste_code_barres_instruction")); |
$liste = explode("\r\n", $this->f->get_submitted_post_value("liste_code_barres_instruction")); |
8455 |
if ($error != "") { |
if ($error != "") { |
8456 |
$error .= "<br/>"; |
$error .= "<br/>"; |
8457 |
} |
} |
8458 |
$error .= sprintf(_("Une erreur s'est produite lors de la modification de l'instruction %s."), |
$error .= sprintf(__("Une erreur s'est produite lors de la modification de l'instruction %s."), |
8459 |
$code_barres); |
$code_barres); |
8460 |
$error .= " "; |
$error .= " "; |
8461 |
$error .= _("Veuillez contacter votre administrateur."); |
$error .= __("Veuillez contacter votre administrateur."); |
8462 |
} |
} |
8463 |
} else { |
} else { |
8464 |
// |
// |
8465 |
if ($error != "") { |
if ($error != "") { |
8466 |
$error .= "<br/>"; |
$error .= "<br/>"; |
8467 |
} |
} |
8468 |
$error .= sprintf(_("Le document correspondant au |
$error .= sprintf(__("Le document correspondant au |
8469 |
code barres %s n'est pas finalise, |
code barres %s n'est pas finalise, |
8470 |
le bordereau ne sera pas genere."), |
le bordereau ne sera pas genere."), |
8471 |
$code_barres); |
$code_barres); |
8476 |
if ($error != "") { |
if ($error != "") { |
8477 |
$error .= "<br/>"; |
$error .= "<br/>"; |
8478 |
} |
} |
8479 |
$error .= _("Une lettre correspondante a l'instruction ayant pour code barres")." ".$code_barres." "._("a deja ete envoyee, le bordereau ne sera pas genere."); |
$error .= __("Une lettre correspondante a l'instruction ayant pour code barres")." ".$code_barres." ".__("a deja ete envoyee, le bordereau ne sera pas genere."); |
8480 |
} |
} |
8481 |
} else { |
} else { |
8482 |
// |
// |
8483 |
if ($error != "") { |
if ($error != "") { |
8484 |
$error .= "<br/>"; |
$error .= "<br/>"; |
8485 |
} |
} |
8486 |
$error .= _("Le numero")." ".$code_barres." "._("ne correspond a aucun code barres d'instruction."); |
$error .= __("Le numero")." ".$code_barres." ".__("ne correspond a aucun code barres d'instruction."); |
8487 |
} |
} |
8488 |
} else { |
} else { |
8489 |
// |
// |
8490 |
if ($error != "") { |
if ($error != "") { |
8491 |
$error .= "<br/>"; |
$error .= "<br/>"; |
8492 |
} |
} |
8493 |
$error .= _("Le code barres d'instruction")." ".$code_barres." "._("n'est pas valide."); |
$error .= __("Le code barres d'instruction")." ".$code_barres." ".__("n'est pas valide."); |
8494 |
} |
} |
8495 |
} |
} |
8496 |
} |
} |
8515 |
echo "\n<p>"; |
echo "\n<p>"; |
8516 |
echo "\n<span class=\"ui-icon ui-icon-info\"></span>"; |
echo "\n<span class=\"ui-icon ui-icon-info\"></span>"; |
8517 |
echo "\n<span class=\"text\">"; |
echo "\n<span class=\"text\">"; |
8518 |
echo _("Cliquez sur le lien ci-dessous pour telecharger votre document"); |
echo __("Cliquez sur le lien ci-dessous pour telecharger votre document"); |
8519 |
echo " : \n<br/><br/>"; |
echo " : \n<br/><br/>"; |
8520 |
echo "\n<a class='om-prev-icon pdf-16'"; |
echo "\n<a class='om-prev-icon pdf-16'"; |
8521 |
echo "\n title=\""._("imprimer les AR")."\""; |
echo "\n title=\"".__("imprimer les AR")."\""; |
8522 |
echo "\n href=\"".OM_ROUTE_FORM."&obj=instruction&action=180&idx=0&liste=".implode(",",$id4Gen)."\""; |
echo "\n href=\"".OM_ROUTE_FORM."&obj=instruction&action=180&idx=0&liste=".implode(",",$id4Gen)."\""; |
8523 |
echo "\n target='_blank'>"; |
echo "\n target='_blank'>"; |
8524 |
echo _("Telecharger le document pour")." ".$nbLettres." "._("AR"); |
echo __("Telecharger le document pour")." ".$nbLettres." ".__("AR"); |
8525 |
echo "\n</a>"; |
echo "\n</a>"; |
8526 |
echo "\n</span>"; |
echo "\n</span>"; |
8527 |
echo "\n</p>"; |
echo "\n</p>"; |
8529 |
if ($isAccredited === true) { |
if ($isAccredited === true) { |
8530 |
echo '<fieldset id="fieldset-form-rar-lien_di" class="cadre ui-corner-all startClosed" style="background-color: inherite;">'; |
echo '<fieldset id="fieldset-form-rar-lien_di" class="cadre ui-corner-all startClosed" style="background-color: inherite;">'; |
8531 |
echo "\n<legend class=\"ui-corner-all ui-widget-content ui-state-active\" style=\"background-color: transparent; color: inherit;\">\n"; |
echo "\n<legend class=\"ui-corner-all ui-widget-content ui-state-active\" style=\"background-color: transparent; color: inherit;\">\n"; |
8532 |
echo _('Dossiers concernés par ce traitement'); |
echo __('Dossiers concernés par ce traitement'); |
8533 |
echo "\n</legend>"; |
echo "\n</legend>"; |
8534 |
echo "\n<div class=\"fieldsetContent\" style=\"display: none;background-color: inherite\">"; |
echo "\n<div class=\"fieldsetContent\" style=\"display: none;background-color: inherite\">"; |
8535 |
|
|
8537 |
echo "\n<br/>"; |
echo "\n<br/>"; |
8538 |
echo "\n<p>"; |
echo "\n<p>"; |
8539 |
echo "\n<span class='text'>"; |
echo "\n<span class='text'>"; |
8540 |
echo _("Certains dossiers ont été omis de la liste ci-dessous car vous ne possédez pas les permissions nécessaires pour y accéder."); |
echo __("Certains dossiers ont été omis de la liste ci-dessous car vous ne possédez pas les permissions nécessaires pour y accéder."); |
8541 |
echo "</span>"; |
echo "</span>"; |
8542 |
echo "\n</p>"; |
echo "\n</p>"; |
8543 |
echo "\n<br/>"; |
echo "\n<br/>"; |
8549 |
$code_datd = $inst_datd->getVal('code'); |
$code_datd = $inst_datd->getVal('code'); |
8550 |
|
|
8551 |
$obj = "dossier_instruction"; |
$obj = "dossier_instruction"; |
8552 |
if ($code_datd === 'REC' OR $code_datd === 'REG') { |
if ($code_datd === 'REC' || $code_datd === 'REG') { |
8553 |
$obj = "dossier_contentieux_tous_recours"; |
$obj = "dossier_contentieux_tous_recours"; |
8554 |
} |
} |
8555 |
if ($code_datd === 'IN') { |
if ($code_datd === 'IN') { |
8561 |
|
|
8562 |
echo "\n<p>"; |
echo "\n<p>"; |
8563 |
echo "\n<span class='text'>"; |
echo "\n<span class='text'>"; |
8564 |
echo "\n<a class=\"om-icon om-icon-16 consult-16\" title=\"" . _('Consulter') . "\""; |
echo "\n<a class=\"om-icon om-icon-16 consult-16\" title=\"" . __('Consulter') . "\""; |
8565 |
echo "\n href=\"".OM_ROUTE_FORM."&obj=dossier_instruction&action=3&idx="; |
echo "\n href=\"".OM_ROUTE_FORM."&obj=dossier_instruction&action=3&idx="; |
8566 |
echo $dossier->getVal("dossier"); |
echo $dossier->getVal("dossier"); |
8567 |
echo "\">"; |
echo "\">"; |
8568 |
echo "\n</a>"; |
echo "\n</a>"; |
8569 |
|
|
8570 |
echo "\n<a title=\""._("Consulter")."\" style=\"vertical-align:middle;\""; |
echo "\n<a title=\"".__("Consulter")."\" style=\"vertical-align:middle;\""; |
8571 |
echo " href=\"".OM_ROUTE_FORM."&obj="; |
echo " href=\"".OM_ROUTE_FORM."&obj="; |
8572 |
echo $obj; |
echo $obj; |
8573 |
echo "&action=3&idx="; |
echo "&action=3&idx="; |
8602 |
"champs" => $champs, |
"champs" => $champs, |
8603 |
)); |
)); |
8604 |
// Paramétrage du champ date du formulaire |
// Paramétrage du champ date du formulaire |
8605 |
$form->setLib("date", _("Date")."* :"); |
$form->setLib("date", __("Date")."* :"); |
8606 |
$form->setType("date", "date"); |
$form->setType("date", "date"); |
8607 |
$form->setOnchange("date", "fdate(this)"); |
$form->setOnchange("date", "fdate(this)"); |
8608 |
$form->setVal("date", ($date == "" ? date("d/m/Y") : $date)); |
$form->setVal("date", ($date == "" ? date("d/m/Y") : $date)); |
8609 |
$form->setTaille("date", 10); |
$form->setTaille("date", 10); |
8610 |
$form->setMax("date", 10); |
$form->setMax("date", 10); |
8611 |
// Paramétrage du champ liste_code_barres_instruction du formulaire |
// Paramétrage du champ liste_code_barres_instruction du formulaire |
8612 |
$form->setLib("liste_code_barres_instruction", _("Liste des codes barres d'instructions scannes")."* :"); |
$form->setLib("liste_code_barres_instruction", __("Liste des codes barres d'instructions scannes")."* :"); |
8613 |
$form->setType("liste_code_barres_instruction", "textarea"); |
$form->setType("liste_code_barres_instruction", "textarea"); |
8614 |
$form->setVal("liste_code_barres_instruction", $liste_code_barres_instruction); |
$form->setVal("liste_code_barres_instruction", $liste_code_barres_instruction); |
8615 |
$form->setTaille("liste_code_barres_instruction", 20); |
$form->setTaille("liste_code_barres_instruction", 20); |
8620 |
$form->enpied(); |
$form->enpied(); |
8621 |
// Affichage du bouton |
// Affichage du bouton |
8622 |
echo "\t<div class=\"formControls\">\n"; |
echo "\t<div class=\"formControls\">\n"; |
8623 |
$this->f->layout->display_form_button(array("value" => _("Valider"), "name" => "validation")); |
$this->f->layout->display_form_button(array("value" => __("Valider"), "name" => "validation")); |
8624 |
echo "\t</div>\n"; |
echo "\t</div>\n"; |
8625 |
// Fermeture du formulaire |
// Fermeture du formulaire |
8626 |
echo "\t</form>\n"; |
echo "\t</form>\n"; |
8668 |
|
|
8669 |
// Si le formulaire a été validé |
// Si le formulaire a été validé |
8670 |
if ($this->f->get_submitted_post_value('validation') !== null) { |
if ($this->f->get_submitted_post_value('validation') !== null) { |
8671 |
if(!empty($type_mise_a_jour) and !empty($date) and !empty($code_barres)) { |
if(!empty($type_mise_a_jour) && !empty($date) && !empty($code_barres)) { |
8672 |
|
|
8673 |
// Ajout d'un filtre sur les groupes auxquels l'utilisateur a accès |
// Ajout d'un filtre sur les groupes auxquels l'utilisateur a accès |
8674 |
$group_clause = array(); |
$group_clause = array(); |
8717 |
"idx" => $row['instruction'], |
"idx" => $row['instruction'], |
8718 |
)); |
)); |
8719 |
// Mise à jour des dates après l'écran de verification |
// Mise à jour des dates après l'écran de verification |
8720 |
if($this->f->get_submitted_post_value('is_valid') !== null and $this->f->get_submitted_post_value('is_valid') == "true") { |
if($this->f->get_submitted_post_value('is_valid') !== null && $this->f->get_submitted_post_value('is_valid') == "true") { |
8721 |
$valF = array(); |
$valF = array(); |
8722 |
foreach($instr->champs as $id => $champ) { |
foreach($instr->champs as $id => $champ) { |
8723 |
$valF[$champ] = $instr->val[$id]; |
$valF[$champ] = $instr->val[$id]; |
8755 |
|
|
8756 |
// Vérification de la finalisation du document |
// Vérification de la finalisation du document |
8757 |
// correspondant au code barres |
// correspondant au code barres |
8758 |
if($valF["om_final_instruction"] === 't' or |
if($valF["om_final_instruction"] === 't' || |
8759 |
$valF["lettretype"] == '') { |
$valF["lettretype"] == '') { |
8760 |
$code_barres = ""; |
$code_barres = ""; |
8761 |
|
|
8792 |
// Indique que le traitement est en erreur |
// Indique que le traitement est en erreur |
8793 |
$correct = false; |
$correct = false; |
8794 |
// Message d'erreur |
// Message d'erreur |
8795 |
$error = sprintf(_("Le document n'est pas finalise."), |
$error = sprintf(__("Le document n'est pas finalise."), |
8796 |
"<span class='bold'>".$code_barres."</span>"); |
"<span class='bold'>".$code_barres."</span>"); |
8797 |
} |
} |
8798 |
} else { |
} else { |
8839 |
break; |
break; |
8840 |
} |
} |
8841 |
} |
} |
8842 |
if($infos[$champ] != "" AND $infos[$champ] != $date) { |
if($infos[$champ] != "" && $infos[$champ] != $date) { |
8843 |
$error = _("Les dates de suivis ne peuvent etre modifiees"); |
$error = __("Les dates de suivis ne peuvent etre modifiees"); |
8844 |
$date_error = true; |
$date_error = true; |
8845 |
break; |
break; |
8846 |
} |
} |
8847 |
} |
} |
8848 |
} |
} |
8849 |
} else { |
} else { |
8850 |
$error = _("Le numero saisi ne correspond a aucun code barres d'instruction."); |
$error = __("Le numero saisi ne correspond a aucun code barres d'instruction."); |
8851 |
} |
} |
8852 |
|
|
8853 |
} else { |
} else { |
8854 |
$error = _("Tous les champs doivent etre remplis."); |
$error = __("Tous les champs doivent etre remplis."); |
8855 |
} |
} |
8856 |
} |
} |
8857 |
|
|
8869 |
|
|
8870 |
// Affichage du message de validation de la saisie |
// Affichage du message de validation de la saisie |
8871 |
if($correct === true) { |
if($correct === true) { |
8872 |
$this->f->displayMessage("ok", _("Saisie enregistree")); |
$this->f->displayMessage("ok", __("Saisie enregistree")); |
8873 |
} |
} |
8874 |
// Ouverture du formulaire |
// Ouverture du formulaire |
8875 |
echo "\t<form"; |
echo "\t<form"; |
8895 |
)); |
)); |
8896 |
// Paramétrage des champs du formulaire |
// Paramétrage des champs du formulaire |
8897 |
// Parametrage du champ type_mise_a_jour |
// Parametrage du champ type_mise_a_jour |
8898 |
$form->setLib("type_mise_a_jour", _("Date a mettre a jour")."* :"); |
$form->setLib("type_mise_a_jour", __("Date a mettre a jour")."* :"); |
8899 |
if(isset($infos)) { |
if(isset($infos)) { |
8900 |
$form->setType("type_mise_a_jour", "selecthiddenstatic"); |
$form->setType("type_mise_a_jour", "selecthiddenstatic"); |
8901 |
|
|
8907 |
$contenu = array(); |
$contenu = array(); |
8908 |
|
|
8909 |
$contenu[0][0] = "date_envoi_signature"; |
$contenu[0][0] = "date_envoi_signature"; |
8910 |
$contenu[1][0] = _("date d'envoi pour signature Mairie/Prefet"); |
$contenu[1][0] = __("date d'envoi pour signature Mairie/Prefet"); |
8911 |
|
|
8912 |
$contenu[0][1] = "date_retour_signature"; |
$contenu[0][1] = "date_retour_signature"; |
8913 |
$contenu[1][1] = _("date de retour de signature Mairie/Prefet"); |
$contenu[1][1] = __("date de retour de signature Mairie/Prefet"); |
8914 |
|
|
8915 |
$contenu[0][2] = "date_retour_signature;date_envoi_controle_legalite"; |
$contenu[0][2] = "date_retour_signature;date_envoi_controle_legalite"; |
8916 |
$contenu[1][2] = _("date de retour de signature + Envoi controle legalite"); |
$contenu[1][2] = __("date de retour de signature + Envoi controle legalite"); |
8917 |
|
|
8918 |
$contenu[0][3] = "date_envoi_controle_legalite"; |
$contenu[0][3] = "date_envoi_controle_legalite"; |
8919 |
$contenu[1][3] = _("date d'envoi au controle de legalite"); |
$contenu[1][3] = __("date d'envoi au controle de legalite"); |
8920 |
|
|
8921 |
$contenu[0][4] = "date_retour_controle_legalite"; |
$contenu[0][4] = "date_retour_controle_legalite"; |
8922 |
$contenu[1][4] = _("date de retour de controle de legalite"); |
$contenu[1][4] = __("date de retour de controle de legalite"); |
8923 |
|
|
8924 |
$contenu[0][5] = "date_retour_rar"; |
$contenu[0][5] = "date_retour_rar"; |
8925 |
$contenu[1][5] = __("date de notification du correspondant"); |
$contenu[1][5] = __("date de notification du correspondant"); |
8927 |
$form->setSelect("type_mise_a_jour", $contenu); |
$form->setSelect("type_mise_a_jour", $contenu); |
8928 |
|
|
8929 |
// Parametrage du champ date |
// Parametrage du champ date |
8930 |
$form->setLib("date", _("Date")."* :"); |
$form->setLib("date", __("Date")."* :"); |
8931 |
if(isset($infos)) { |
if(isset($infos)) { |
8932 |
$form->setType("date", "hiddenstaticdate"); |
$form->setType("date", "hiddenstaticdate"); |
8933 |
|
|
8939 |
$form->setMax("date", 10); |
$form->setMax("date", 10); |
8940 |
|
|
8941 |
// Parametrage du champ code_barres |
// Parametrage du champ code_barres |
8942 |
$form->setLib("code_barres", _("Code barres d'instruction")."* :"); |
$form->setLib("code_barres", __("Code barres d'instruction")."* :"); |
8943 |
if(isset($infos)) { |
if(isset($infos)) { |
8944 |
$form->setType("code_barres", "hiddenstatic"); |
$form->setType("code_barres", "hiddenstatic"); |
8945 |
} else { |
} else { |
8968 |
} |
} |
8969 |
|
|
8970 |
// Parametrage du champ dossier |
// Parametrage du champ dossier |
8971 |
$form->setLib("dossier_libelle", _("dossier_libelle")." :"); |
$form->setLib("dossier_libelle", __("dossier_libelle")." :"); |
8972 |
$form->setType("dossier_libelle", "static"); |
$form->setType("dossier_libelle", "static"); |
8973 |
$form->setVal("dossier_libelle", $infos['dossier_libelle']); |
$form->setVal("dossier_libelle", $infos['dossier_libelle']); |
8974 |
|
|
8975 |
// Parametrage du champ evenement |
// Parametrage du champ evenement |
8976 |
$form->setLib("evenement", _("evenement")." :"); |
$form->setLib("evenement", __("evenement")." :"); |
8977 |
$form->setType("evenement", "static"); |
$form->setType("evenement", "static"); |
8978 |
$form->setVal("evenement", $infos['evenement']); |
$form->setVal("evenement", $infos['evenement']); |
8979 |
|
|
8980 |
// Parametrage du champ autorite_competente |
// Parametrage du champ autorite_competente |
8981 |
$form->setLib("autorite_competente", _("Autorite competente")." :"); |
$form->setLib("autorite_competente", __("Autorite competente")." :"); |
8982 |
$form->setType("autorite_competente", "static"); |
$form->setType("autorite_competente", "static"); |
8983 |
$form->setVal("autorite_competente", $infos['autorite_competente']); |
$form->setVal("autorite_competente", $infos['autorite_competente']); |
8984 |
|
|
8986 |
$form->setLib("date_envoi_rar", __("date_envoi_ar")." :"); |
$form->setLib("date_envoi_rar", __("date_envoi_ar")." :"); |
8987 |
$form->setLib("date_retour_rar", __("date_notification")." :"); |
$form->setLib("date_retour_rar", __("date_notification")." :"); |
8988 |
|
|
8989 |
$form->setLib("date_envoi_signature", _("date_envoi_signature")." :"); |
$form->setLib("date_envoi_signature", __("date_envoi_signature")." :"); |
8990 |
$form->setLib("date_retour_signature", _("date_retour_signature")." :"); |
$form->setLib("date_retour_signature", __("date_retour_signature")." :"); |
8991 |
$form->setLib("date_envoi_controle_legalite", _("date_envoi_controle_legalite")." :"); |
$form->setLib("date_envoi_controle_legalite", __("date_envoi_controle_legalite")." :"); |
8992 |
$form->setLib("date_retour_controle_legalite", _("date_retour_controle_legalite")." :"); |
$form->setLib("date_retour_controle_legalite", __("date_retour_controle_legalite")." :"); |
8993 |
// Configuration des libellé en fonction de l'autorité compétente |
// Configuration des libellé en fonction de l'autorité compétente |
8994 |
if($infos['autorite_competente_code'] == 'ETAT') { |
if($infos['autorite_competente_code'] == 'ETAT') { |
8995 |
$form->setType("date_envoi_controle_legalite", "hiddendate"); |
$form->setType("date_envoi_controle_legalite", "hiddendate"); |
8997 |
} |
} |
8998 |
|
|
8999 |
// Ajout d'un champ hidden permettant de savoir que le formulaire précédant est celui de vérification |
// Ajout d'un champ hidden permettant de savoir que le formulaire précédant est celui de vérification |
9000 |
$form->setLib("is_valid", _("Valide")." :"); |
$form->setLib("is_valid", __("Valide")." :"); |
9001 |
$form->setType("is_valid", "hidden"); |
$form->setType("is_valid", "hidden"); |
9002 |
$form->setVal("is_valid", 'true'); |
$form->setVal("is_valid", 'true'); |
9003 |
|
|
9018 |
echo "\t<div class=\"formControls\">\n"; |
echo "\t<div class=\"formControls\">\n"; |
9019 |
// |
// |
9020 |
if(!$date_error) { |
if(!$date_error) { |
9021 |
$this->f->layout->display_form_button(array("value" => _("Valider"), "name" => "validation")); |
$this->f->layout->display_form_button(array("value" => __("Valider"), "name" => "validation")); |
9022 |
} |
} |
9023 |
// Si pas sur l'écran de validation |
// Si pas sur l'écran de validation |
9024 |
if(isset($infos)) { |
if(isset($infos)) { |
9141 |
// Recuperation de l'adresse de destination |
// Recuperation de l'adresse de destination |
9142 |
// Envoi pour delegataire ou petitionnaire principal selon le type d'evenement |
// Envoi pour delegataire ou petitionnaire principal selon le type d'evenement |
9143 |
$sqlAdresse = " AND demandeur.type_demandeur='petitionnaire' AND lien_dossier_demandeur.petitionnaire_principal IS TRUE"; |
$sqlAdresse = " AND demandeur.type_demandeur='petitionnaire' AND lien_dossier_demandeur.petitionnaire_principal IS TRUE"; |
9144 |
if($testDemandeur['type'] != 'arrete' AND $testDemandeur['nbdemandeur'] > 1) { |
if($testDemandeur['type'] != 'arrete' && $testDemandeur['nbdemandeur'] > 1) { |
9145 |
$sqlAdresse = " AND demandeur.type_demandeur='delegataire'"; |
$sqlAdresse = " AND demandeur.type_demandeur='delegataire'"; |
9146 |
} |
} |
9147 |
|
|
9296 |
if($ret === true) { |
if($ret === true) { |
9297 |
// Message de validation avec lien PDF |
// Message de validation avec lien PDF |
9298 |
$message_class = "valid"; |
$message_class = "valid"; |
9299 |
$message = '• '._("Veuillez cliquer sur le lien ci-dessous pour telecharger votre bordereau"); |
$message = '• '.__("Veuillez cliquer sur le lien ci-dessous pour telecharger votre bordereau"); |
9300 |
$message .= " : <br/><br/>"; |
$message .= " : <br/><br/>"; |
9301 |
$message .= "<a class='om-prev-icon pdf-16'"; |
$message .= "<a class='om-prev-icon pdf-16'"; |
9302 |
$message .= " id=\"generer_bordereau_envoi_maire\""; |
$message .= " id=\"generer_bordereau_envoi_maire\""; |
9303 |
$message .= " title=\""._("Bordereau")."\""; |
$message .= " title=\"".__("Bordereau")."\""; |
9304 |
$message .= " href='".OM_ROUTE_FORM."&obj=instruction"; |
$message .= " href='".OM_ROUTE_FORM."&obj=instruction"; |
9305 |
$message .= "&action=200"; |
$message .= "&action=200"; |
9306 |
$message .= "&idx=".$id_instruction."'"; |
$message .= "&idx=".$id_instruction."'"; |
9307 |
$message .= " target='_blank'>"; |
$message .= " target='_blank'>"; |
9308 |
$message .= _("Bordereau d'envoi au maire"); |
$message .= __("Bordereau d'envoi au maire"); |
9309 |
$message .= "</a><br/><br/>"; |
$message .= "</a><br/><br/>"; |
9310 |
$message .= '• '._("Rappel des informations saisies")." :<br/><br/>"; |
$message .= '• '.__("Rappel des informations saisies")." :<br/><br/>"; |
9311 |
$message .= _("Code du courrier")." : ".$code_barres."<br/>"; |
$message .= __("Code du courrier")." : ".$code_barres."<br/>"; |
9312 |
$message .= _("Date d'envoi du courrier pour signature par le maire")." : ".$date; |
$message .= __("Date d'envoi du courrier pour signature par le maire")." : ".$date; |
9313 |
|
|
9314 |
} else { |
} else { |
9315 |
// Message d'erreur |
// Message d'erreur |
9316 |
$message_class = "error"; |
$message_class = "error"; |
9317 |
$message = sprintf(_("Erreur lors de la mise a jour de l'evenement d'instruction correspondant au code barres %s."), |
$message = sprintf(__("Erreur lors de la mise a jour de l'evenement d'instruction correspondant au code barres %s."), |
9318 |
$code_barres); |
$code_barres); |
9319 |
} |
} |
9320 |
} |
} |
9321 |
else { |
else { |
9322 |
$message_class = "error"; |
$message_class = "error"; |
9323 |
$message = _("Le numero saisi ne correspond a aucun code-barres d'evenement d'instruction."); |
$message = __("Le numero saisi ne correspond a aucun code-barres d'evenement d'instruction."); |
9324 |
} |
} |
9325 |
} |
} |
9326 |
else { |
else { |
9327 |
$message_class = "error"; |
$message_class = "error"; |
9328 |
$message = _("La date est invalide."); |
$message = __("La date est invalide."); |
9329 |
} |
} |
9330 |
} else { |
} else { |
9331 |
$message_class = "error"; |
$message_class = "error"; |
9332 |
$message = _("Tous les champs doivent etre remplis."); |
$message = __("Tous les champs doivent etre remplis."); |
9333 |
} |
} |
9334 |
} |
} |
9335 |
|
|
9391 |
// Affichage du bouton |
// Affichage du bouton |
9392 |
printf("\t<div class=\"formControls\">\n"); |
printf("\t<div class=\"formControls\">\n"); |
9393 |
// |
// |
9394 |
$this->f->layout->display_form_button(array("value" => _("Valider"), "name" => "validation")); |
$this->f->layout->display_form_button(array("value" => __("Valider"), "name" => "validation")); |
9395 |
printf("\t</div>\n"); |
printf("\t</div>\n"); |
9396 |
// Fermeture du formulaire |
// Fermeture du formulaire |
9397 |
printf("\t</form>\n"); |
printf("\t</form>\n"); |
10065 |
"date_limite_instruction" => $this->compute_date_limite(1) != null ? $this->compute_date_limite(1) : null, |
"date_limite_instruction" => $this->compute_date_limite(1) != null ? $this->compute_date_limite(1) : null, |
10066 |
"dossier" => $this->getVal('dossier'), |
"dossier" => $this->getVal('dossier'), |
10067 |
"is_forced_view_files" => $is_forced_view_files, |
"is_forced_view_files" => $is_forced_view_files, |
10068 |
'commentaire_signature' => $is_forced_view_files === true ? __('relecture demandee.') : null |
'commentaire_signature' => $is_forced_view_files === true ? __('relecture demandee.') : null, |
10069 |
|
'instruction' => $this->getVal($this->clePrimaire), |
10070 |
|
'last_statut_signature' => $this->getVal('statut_signature'), |
10071 |
|
'last_commentaire_signature' => $this->getVal('commentaire_signature'), |
10072 |
); |
); |
10073 |
|
|
10074 |
// Initialisation des métadonnées |
// Initialisation des métadonnées |
10801 |
try { |
try { |
10802 |
require_once "electronicsignature.class.php"; |
require_once "electronicsignature.class.php"; |
10803 |
$collectivites = array("collectivite_idx" => $this->get_dossier_instruction_om_collectivite(), "collectivite_multi_idx" => $this->f->get_idx_collectivite_multi()); |
$collectivites = array("collectivite_idx" => $this->get_dossier_instruction_om_collectivite(), "collectivite_multi_idx" => $this->f->get_idx_collectivite_multi()); |
10804 |
$this->electronicsignature_instance = new electronicsignature($collectivites); |
$extra_params = array( |
10805 |
|
"inst_framework" => $this->f, |
10806 |
|
); |
10807 |
|
$this->electronicsignature_instance = new electronicsignature($collectivites, $extra_params); |
10808 |
} catch (electronicsignature_exception $e) { |
} catch (electronicsignature_exception $e) { |
10809 |
if ($with_handle_error === true) { |
if ($with_handle_error === true) { |
10810 |
$this->handle_electronicsignature_exception($e); |
$this->handle_electronicsignature_exception($e); |
10827 |
$this->correct = true; |
$this->correct = true; |
10828 |
|
|
10829 |
// |
// |
10830 |
if ($this->can_be_sended_to_cl() === true) { |
if ($this->can_be_sent_to_cl() === true) { |
10831 |
// Création de la task 'envoi_CL' |
// Création de la task 'envoi_CL' |
10832 |
$inst_task = $this->f->get_inst__om_dbform(array( |
$inst_task = $this->f->get_inst__om_dbform(array( |
10833 |
"obj" => "task", |
"obj" => "task", |
10866 |
DB_AUTOQUERY_UPDATE, |
DB_AUTOQUERY_UPDATE, |
10867 |
$this->getCle($this->getVal($this->clePrimaire)) |
$this->getCle($this->getVal($this->clePrimaire)) |
10868 |
); |
); |
10869 |
$this->addToLog(__METHOD__."(): db->autoexecute(\"".DB_PREFIXE.'.'.$this->table."\", ".print_r($instr_val, true).", DB_AUTOQUERY_UPDATE, \"".$this->getCle($this->clePrimaire)."\");", VERBOSE_MODE); |
$this->addToLog(__METHOD__."(): db->autoexecute(\"".DB_PREFIXE.'.'.$this->table."\", ".print_r($instr_val, true).", DB_AUTOQUERY_UPDATE, \"".$this->getCle($this->getVal($this->clePrimaire))."\");", VERBOSE_MODE); |
10870 |
if ($this->f->isDatabaseError($res, true) === true) { |
if ($this->f->isDatabaseError($res, true) === true) { |
10871 |
$this->addToMessage(sprintf('%s %s', |
$this->addToMessage(sprintf('%s %s', |
10872 |
__("Une erreur s'est produite lors de la mise à jour de l'instruction."), |
__("Une erreur s'est produite lors de la mise à jour de l'instruction."), |