/[openfoncier]/trunk/obj/instruction.class.php
ViewVC logotype

Diff of /trunk/obj/instruction.class.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 18769 by softime, Thu Sep 19 14:21:33 2024 UTC revision 18876 by softime, Tue Oct 8 08:41:06 2024 UTC
# Line 203  class instruction extends instruction_ge Line 203  class instruction extends instruction_ge
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
# Line 213  class instruction extends instruction_ge Line 213  class instruction extends instruction_ge
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          //          //
# Line 225  class instruction extends instruction_ge Line 225  class instruction extends instruction_ge
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              ),              ),
# Line 247  class instruction extends instruction_ge Line 247  class instruction extends instruction_ge
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              ),              ),
# Line 270  class instruction extends instruction_ge Line 270  class instruction extends instruction_ge
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              ),              ),
# Line 288  class instruction extends instruction_ge Line 288  class instruction extends instruction_ge
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              ),              ),
# Line 303  class instruction extends instruction_ge Line 303  class instruction extends instruction_ge
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              ),              ),
# Line 402  class instruction extends instruction_ge Line 402  class instruction extends instruction_ge
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              ),              ),
# Line 434  class instruction extends instruction_ge Line 434  class instruction extends instruction_ge
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              ),              ),
# Line 455  class instruction extends instruction_ge Line 455  class instruction extends instruction_ge
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              ),              ),
# Line 492  class instruction extends instruction_ge Line 492  class instruction extends instruction_ge
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              ),              ),
# Line 634  class instruction extends instruction_ge Line 634  class instruction extends instruction_ge
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          );          );
# Line 1183  class instruction extends instruction_ge Line 1183  class instruction extends instruction_ge
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    
# Line 1246  class instruction extends instruction_ge Line 1246  class instruction extends instruction_ge
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    
# Line 1582  class instruction extends instruction_ge Line 1582  class instruction extends instruction_ge
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é
# Line 2035  class instruction extends instruction_ge Line 2035  class instruction extends instruction_ge
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    
# Line 2234  class instruction extends instruction_ge Line 2234  class instruction extends instruction_ge
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'
# Line 2244  class instruction extends instruction_ge Line 2244  class instruction extends instruction_ge
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              }              }
# Line 2500  class instruction extends instruction_ge Line 2500  class instruction extends instruction_ge
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"));
# Line 2519  class instruction extends instruction_ge Line 2519  class instruction extends instruction_ge
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
# Line 2533  class instruction extends instruction_ge Line 2533  class instruction extends instruction_ge
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);
# Line 2905  class instruction extends instruction_ge Line 2905  class instruction extends instruction_ge
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;
# Line 2981  class instruction extends instruction_ge Line 2981  class instruction extends instruction_ge
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;
# Line 3082  class instruction extends instruction_ge Line 3082  class instruction extends instruction_ge
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 :
# Line 3410  class instruction extends instruction_ge Line 3457  class instruction extends instruction_ge
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)) {
# Line 3659  class instruction extends instruction_ge Line 3706  class instruction extends instruction_ge
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) {
# Line 3677  class instruction extends instruction_ge Line 3724  class instruction extends instruction_ge
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          /**          /**
# Line 3707  class instruction extends instruction_ge Line 3754  class instruction extends instruction_ge
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é
# Line 3780  class instruction extends instruction_ge Line 3827  class instruction extends instruction_ge
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          }          }
# Line 3880  class instruction extends instruction_ge Line 3927  class instruction extends instruction_ge
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',
# Line 3898  class instruction extends instruction_ge Line 3945  class instruction extends instruction_ge
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) {
# Line 3917  class instruction extends instruction_ge Line 3967  class instruction extends instruction_ge
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
# Line 3989  class instruction extends instruction_ge Line 4070  class instruction extends instruction_ge
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
# Line 4007  class instruction extends instruction_ge Line 4088  class instruction extends instruction_ge
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é
# Line 4097  class instruction extends instruction_ge Line 4178  class instruction extends instruction_ge
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          }          }
# Line 4790  class instruction extends instruction_ge Line 4871  class instruction extends instruction_ge
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) {
# Line 4807  class instruction extends instruction_ge Line 4888  class instruction extends instruction_ge
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    
# Line 4847  class instruction extends instruction_ge Line 4928  class instruction extends instruction_ge
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
# Line 4908  class instruction extends instruction_ge Line 4989  class instruction extends instruction_ge
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
# Line 4965  class instruction extends instruction_ge Line 5046  class instruction extends instruction_ge
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
# Line 4975  class instruction extends instruction_ge Line 5056  class instruction extends instruction_ge
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
# Line 4985  class instruction extends instruction_ge Line 5066  class instruction extends instruction_ge
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
# Line 4995  class instruction extends instruction_ge Line 5076  class instruction extends instruction_ge
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
# Line 5024  class instruction extends instruction_ge Line 5105  class instruction extends instruction_ge
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              }              }
# Line 5153  class instruction extends instruction_ge Line 5234  class instruction extends instruction_ge
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) {
# Line 5172  class instruction extends instruction_ge Line 5256  class instruction extends instruction_ge
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
# Line 5243  class instruction extends instruction_ge Line 5359  class instruction extends instruction_ge
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
# Line 5268  class instruction extends instruction_ge Line 5384  class instruction extends instruction_ge
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
# Line 5438  class instruction extends instruction_ge Line 5554  class instruction extends instruction_ge
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    
# Line 5476  class instruction extends instruction_ge Line 5592  class instruction extends instruction_ge
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          }          }
# Line 5550  class instruction extends instruction_ge Line 5666  class instruction extends instruction_ge
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+)/',
# Line 5561  class instruction extends instruction_ge Line 5677  class instruction extends instruction_ge
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
# Line 5647  class instruction extends instruction_ge Line 5763  class instruction extends instruction_ge
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    
# Line 5759  class instruction extends instruction_ge Line 5875  class instruction extends instruction_ge
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();
# Line 5866  class instruction extends instruction_ge Line 5982  class instruction extends instruction_ge
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          }          }
# Line 5962  class instruction extends instruction_ge Line 6078  class instruction extends instruction_ge
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);
# Line 6070  class instruction extends instruction_ge Line 6186  class instruction extends instruction_ge
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");
# Line 6107  class instruction extends instruction_ge Line 6223  class instruction extends instruction_ge
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");
# Line 6668  class instruction extends instruction_ge Line 6784  class instruction extends instruction_ge
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          }          }
# Line 6761  class instruction extends instruction_ge Line 6877  class instruction extends instruction_ge
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          }          }
# Line 6786  class instruction extends instruction_ge Line 6902  class instruction extends instruction_ge
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;
# Line 6830  class instruction extends instruction_ge Line 6946  class instruction extends instruction_ge
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          }          }
# Line 6895  class instruction extends instruction_ge Line 7011  class instruction extends instruction_ge
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          }          }
# Line 6933  class instruction extends instruction_ge Line 7049  class instruction extends instruction_ge
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          }          }
# Line 7208  class instruction extends instruction_ge Line 7324  class instruction extends instruction_ge
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,
# Line 7282  class instruction extends instruction_ge Line 7431  class instruction extends instruction_ge
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
# Line 7492  class instruction extends instruction_ge Line 7641  class instruction extends instruction_ge
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          /**          /**
# Line 7557  class instruction extends instruction_ge Line 7706  class instruction extends instruction_ge
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;
# Line 7581  class instruction extends instruction_ge Line 7730  class instruction extends instruction_ge
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();
# Line 7590  class instruction extends instruction_ge Line 7739  class instruction extends instruction_ge
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";
# Line 7673  class instruction extends instruction_ge Line 7822  class instruction extends instruction_ge
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;
# Line 7884  class instruction extends instruction_ge Line 8033  class instruction extends instruction_ge
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
# Line 7893  class instruction extends instruction_ge Line 8042  class instruction extends instruction_ge
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 {
# Line 7927  class instruction extends instruction_ge Line 8076  class instruction extends instruction_ge
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";
# Line 7942  class instruction extends instruction_ge Line 8091  class instruction extends instruction_ge
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          }          }
# Line 7975  class instruction extends instruction_ge Line 8124  class instruction extends instruction_ge
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);
# Line 7983  class instruction extends instruction_ge Line 8132  class instruction extends instruction_ge
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);
# Line 7991  class instruction extends instruction_ge Line 8140  class instruction extends instruction_ge
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
# Line 8024  class instruction extends instruction_ge Line 8173  class instruction extends instruction_ge
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'];
# Line 8033  class instruction extends instruction_ge Line 8182  class instruction extends instruction_ge
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
# Line 8058  class instruction extends instruction_ge Line 8207  class instruction extends instruction_ge
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 = "";
# Line 8082  class instruction extends instruction_ge Line 8231  class instruction extends instruction_ge
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");
# Line 8161  class instruction extends instruction_ge Line 8310  class instruction extends instruction_ge
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"));
# Line 8306  class instruction extends instruction_ge Line 8455  class instruction extends instruction_ge
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);
# Line 8327  class instruction extends instruction_ge Line 8476  class instruction extends instruction_ge
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                  }                  }
# Line 8366  class instruction extends instruction_ge Line 8515  class instruction extends instruction_ge
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>";
# Line 8380  class instruction extends instruction_ge Line 8529  class instruction extends instruction_ge
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                                    
# Line 8388  class instruction extends instruction_ge Line 8537  class instruction extends instruction_ge
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/>";
# Line 8400  class instruction extends instruction_ge Line 8549  class instruction extends instruction_ge
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') {
# Line 8412  class instruction extends instruction_ge Line 8561  class instruction extends instruction_ge
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=";
# Line 8453  class instruction extends instruction_ge Line 8602  class instruction extends instruction_ge
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);
# Line 8471  class instruction extends instruction_ge Line 8620  class instruction extends instruction_ge
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";
# Line 8519  class instruction extends instruction_ge Line 8668  class instruction extends instruction_ge
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();
# Line 8568  class instruction extends instruction_ge Line 8717  class instruction extends instruction_ge
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];
# Line 8606  class instruction extends instruction_ge Line 8755  class instruction extends instruction_ge
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                                                            
# Line 8643  class instruction extends instruction_ge Line 8792  class instruction extends instruction_ge
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 {
# Line 8690  class instruction extends instruction_ge Line 8839  class instruction extends instruction_ge
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    
# Line 8720  class instruction extends instruction_ge Line 8869  class instruction extends instruction_ge
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";
# Line 8746  class instruction extends instruction_ge Line 8895  class instruction extends instruction_ge
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    
# Line 8758  class instruction extends instruction_ge Line 8907  class instruction extends instruction_ge
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");
# Line 8778  class instruction extends instruction_ge Line 8927  class instruction extends instruction_ge
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    
# Line 8790  class instruction extends instruction_ge Line 8939  class instruction extends instruction_ge
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 {
# Line 8819  class instruction extends instruction_ge Line 8968  class instruction extends instruction_ge
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    
# Line 8837  class instruction extends instruction_ge Line 8986  class instruction extends instruction_ge
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");
# Line 8848  class instruction extends instruction_ge Line 8997  class instruction extends instruction_ge
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    
# Line 8869  class instruction extends instruction_ge Line 9018  class instruction extends instruction_ge
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)) {
# Line 8992  class instruction extends instruction_ge Line 9141  class instruction extends instruction_ge
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    
# Line 9147  class instruction extends instruction_ge Line 9296  class instruction extends instruction_ge
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 = '&bullet; '._("Veuillez cliquer sur le lien ci-dessous pour telecharger votre bordereau");                              $message = '&bullet; '.__("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 .= '&bullet; '._("Rappel des informations saisies")." :<br/><br/>";                              $message .= '&bullet; '.__("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    
# Line 9242  class instruction extends instruction_ge Line 9391  class instruction extends instruction_ge
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");
# Line 9916  class instruction extends instruction_ge Line 10065  class instruction extends instruction_ge
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
# Line 10649  class instruction extends instruction_ge Line 10801  class instruction extends instruction_ge
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);
# Line 10672  class instruction extends instruction_ge Line 10827  class instruction extends instruction_ge
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",
# Line 10711  class instruction extends instruction_ge Line 10866  class instruction extends instruction_ge
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."),

Legend:
Removed from v.18769  
changed lines
  Added in v.18876

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26