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

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

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

revision 15036 by softime, Thu Apr 20 13:21:47 2023 UTC revision 15037 by softime, Mon Jun 19 13:23:51 2023 UTC
# Line 143  class utils extends application { Line 143  class utils extends application {
143       */       */
144      protected $config__permission_by_hierarchical_profile = false;      protected $config__permission_by_hierarchical_profile = false;
145    
146        /**
147         * Stockage des paramètres des collectivités.
148         *
149         * @var array
150         */
151        protected $collectivitiesParameters = array();
152    
153      // {{{      // {{{
154    
155      /**      /**
# Line 166  class utils extends application { Line 173  class utils extends application {
173              // passée en paramètre et on stocke l'info dans le flag.              // passée en paramètre et on stocke l'info dans le flag.
174              $is_get_collectivite_from_user = false;              $is_get_collectivite_from_user = false;
175          }          }
         //  
         $collectivite_parameters = parent::getCollectivite($om_collectivite_idx);  
   
         //// BEGIN - SURCHARGE OPENADS  
176    
177          // Ajout du paramétrage du sig pour la collectivité          if (array_key_exists($om_collectivite_idx, $this->collectivitiesParameters) === false
178          if (file_exists("../dyn/var.inc")) {              || empty($this->collectivitiesParameters[$om_collectivite_idx]) === true) {
179              include "../dyn/var.inc";              $collectivite_parameters = parent::getCollectivite($om_collectivite_idx);
         }  
         if (file_exists("../dyn/sig.inc.php")) {  
             include "../dyn/sig.inc.php";  
         }  
         if (!isset($sig_externe)) {  
             $sig_externe = "sig-default";  
         }  
         $idx_multi = $this->get_idx_collectivite_multi();  
180    
181          if (isset($collectivite_parameters['om_collectivite_idx'])              //// BEGIN - SURCHARGE OPENADS
             && isset($conf[$sig_externe][$collectivite_parameters['om_collectivite_idx']])  
             && isset($conf[$sig_externe]["sig_treatment_mod"])  
             && isset($collectivite_parameters["option_sig"])  
             && $collectivite_parameters["option_sig"] == "sig_externe"  
             ) {  
   
             // Cas numéro 1 : conf sig définie sur la collectivité et option sig active  
             $collectivite_parameters["sig"] = $conf[$sig_externe][$collectivite_parameters['om_collectivite_idx']];  
             $collectivite_parameters["sig"]["sig_treatment_mod"] = $conf[$sig_externe]["sig_treatment_mod"];  
182    
183          } elseif($idx_multi != ''              // Ajout du paramétrage du sig pour la collectivité
184                if (file_exists("../dyn/var.inc")) {
185                    include "../dyn/var.inc";
186                }
187                if (file_exists("../dyn/sig.inc.php")) {
188                    include "../dyn/sig.inc.php";
189                }
190                if (!isset($sig_externe)) {
191                    $sig_externe = "sig-default";
192                }
193                $idx_multi = $this->get_idx_collectivite_multi();
194        
195                if (isset($collectivite_parameters['om_collectivite_idx'])
196                    && isset($conf[$sig_externe][$collectivite_parameters['om_collectivite_idx']])
197                    && isset($conf[$sig_externe]["sig_treatment_mod"])
198                    && isset($collectivite_parameters["option_sig"])
199                    && $collectivite_parameters["option_sig"] == "sig_externe") {
200                    // Cas numéro 1 : conf sig définie sur la collectivité et option sig active
201                    $collectivite_parameters["sig"] = $conf[$sig_externe][$collectivite_parameters['om_collectivite_idx']];
202                    $collectivite_parameters["sig"]["sig_treatment_mod"] = $conf[$sig_externe]["sig_treatment_mod"];
203                } elseif ($idx_multi != ''
204                  && isset($conf[$sig_externe][$idx_multi])                  && isset($conf[$sig_externe][$idx_multi])
205                  && isset($conf[$sig_externe]["sig_treatment_mod"])                  && isset($conf[$sig_externe]["sig_treatment_mod"])
206                  && isset($collectivite_parameters["option_sig"])                  && isset($collectivite_parameters["option_sig"])
207                  && $collectivite_parameters["option_sig"] == "sig_externe") {                  && $collectivite_parameters["option_sig"] == "sig_externe") {
208              // Cas numéro  : conf sig définie sur la collectivité multi et                  // Cas numéro : conf sig définie sur la collectivité multi et option_sig activé pour la collectivité mono
209              // option_sig activé pour la collectivité mono                  $collectivite_parameters["sig"] = $conf[$sig_externe][$idx_multi];
210              $collectivite_parameters["sig"] = $conf[$sig_externe][$idx_multi];                  $collectivite_parameters["sig"]["sig_treatment_mod"] = $conf[$sig_externe]["sig_treatment_mod"];
211              $collectivite_parameters["sig"]["sig_treatment_mod"] = $conf[$sig_externe]["sig_treatment_mod"];              }
212          }  
213                //// END - SURCHARGE OPENADS
214          //// END - SURCHARGE OPENADS  
215                // Si on se trouve dans le cas d'utilisation n°1
216          // Si on se trouve dans le cas d'utilisation n°1              if ($is_get_collectivite_from_user === true) {
217          if ($is_get_collectivite_from_user === true) {                  // Alors on stocke dans l'attribut collectivite le tableau de
218              // Alors on stocke dans l'attribut collectivite le tableau de                  // paramètres pour utilisation depuis la méthode 'getParameter'.
219              // paramètres pour utilisation depuis la méthode 'getParameter'.                  $this->collectivite = $collectivite_parameters;
220              $this->collectivite = $collectivite_parameters;              }
221                // On stocke le tableau de paramètres.
222                $this->collectivitiesParameters[$om_collectivite_idx] = $collectivite_parameters;
223          }          }
224          // On retourne le tableau de paramètres.          // Renvoie la liste des paramètres de la collectivité voulue
225          return $collectivite_parameters;          return $this->collectivitiesParameters[$om_collectivite_idx];
226      }      }
227    
228      /**      /**
# Line 2537  class utils extends application { Line 2545  class utils extends application {
2545      }      }
2546    
2547      /**      /**
2548         * Méthode permettant de récupérer le corps et le titre du mail de notification au signataire
2549         *
2550         * @param integer identifiant de la collectivité
2551         *
2552         * @return array tableau à deux entrées :
2553         *    - parametre_courriel_type_titre : titre parametré pour les courriels
2554         *    - parametre_courriel_type_message : contenu parametré pour les courriels
2555         */
2556        public function get_notification_signataire_parametre_courriel_type($om_collectivite = null) {
2557            // Phrases types par défaut
2558            $result = array(
2559                'parametre_courriel_type_titre' => __("[openADS] Nouveau document à signer pour le dossier [DOSSIER]"),
2560                'parametre_courriel_type_message' => __("Bonjour,<br/><br/>Un document concernant le dossier <DOSSIER_INSTRUCTION> est disponible à la signature.<br/><br/>Vous pouvez le signer en cliquant sur le lien suivant :<br/>[LIEN_PAGE_SIGNATURE]<br/><br/>Si vous possédez un compte sur openADS, vous pouvez retrouver l'intégralité du dossier en suivant le lien ci-dessous :<br/>[URL_DOSSIER]"),
2561            );
2562            // Récupération des paramètres
2563            $parameters = $this->getCollectivite($om_collectivite);
2564            if (isset($parameters['param_courriel_notification_signataire_type_message']) === true
2565                && $parameters['param_courriel_notification_signataire_type_message'] !== null
2566                && $parameters['param_courriel_notification_signataire_type_message'] !== '') {
2567                //
2568                $result['parametre_courriel_type_message'] = $parameters['param_courriel_notification_signataire_type_message'];
2569            }
2570            if (isset($parameters['param_courriel_notification_signataire_type_titre']) === true
2571                && $parameters['param_courriel_notification_signataire_type_titre'] !== null
2572                && $parameters['param_courriel_notification_signataire_type_titre'] !== '') {
2573                //
2574                $result['parametre_courriel_type_titre'] = $parameters['param_courriel_notification_signataire_type_titre'];
2575            }
2576            //
2577            return $result;
2578        }
2579    
2580        /**
2581       * Récupère la liste des mails paramétrés pour l'envoi de notification email aux       * Récupère la liste des mails paramétrés pour l'envoi de notification email aux
2582       * communes       * communes
2583       *       *
# Line 2555  class utils extends application { Line 2596  class utils extends application {
2596          return $listeEmail;          return $listeEmail;
2597      }      }
2598    
2599        /**
2600         * Récupère la valeur du paramètre 'parametre_notification_max_annexes'
2601         *
2602         * @param integer $om_collectivite Identifiant de la collectivité.
2603         *
2604         * @return array Paramètre parametre_notification_max_annexes
2605         */
2606        public function get_nb_max_annexe($om_collectivite = null) {
2607            $nb_annexe_max = 5;
2608            // Récupération des paramètres
2609            $parameters = $this->getCollectivite($om_collectivite);
2610            // Récupération de la valeur du paramètre 'parametre_notification_max_annexes'
2611            if (!empty($parameters['parametre_notification_max_annexes'])
2612                && is_numeric($parameters['parametre_notification_max_annexes'])) {
2613                $nb_annexe_max = intVal($parameters['parametre_notification_max_annexes']);
2614            }
2615            return $nb_annexe_max;
2616        }
2617    
2618      function is_type_dossier_platau($dossier_autorisation) {      function is_type_dossier_platau($dossier_autorisation) {
2619          $inst_da = $this->get_inst__om_dbform(array(          $inst_da = $this->get_inst__om_dbform(array(
2620              "obj" => "dossier_autorisation",              "obj" => "dossier_autorisation",
# Line 3234  class utils extends application { Line 3294  class utils extends application {
3294          $footer[] = array(          $footer[] = array(
3295              "title" => __("Documentation"),              "title" => __("Documentation"),
3296              "description" => __("Acceder a l'espace documentation de l'application"),              "description" => __("Acceder a l'espace documentation de l'application"),
3297              "href" => "http://docs.openmairie.org/?project=openads&version=5.17&format=html&path=manuel_utilisateur",              "href" => "http://docs.openmairie.org/?project=openads&version=5.18&format=html&path=manuel_utilisateur",
3298              "target" => "_blank",              "target" => "_blank",
3299              "class" => "footer-documentation",              "class" => "footer-documentation",
3300          );          );

Legend:
Removed from v.15036  
changed lines
  Added in v.15037

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26