/[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 15649 by softime, Thu Jul 13 10:31:27 2023 UTC revision 15650 by softime, Thu Aug 31 17:29:39 2023 UTC
# Line 174  class utils extends application { Line 174  class utils extends application {
174              $is_get_collectivite_from_user = false;              $is_get_collectivite_from_user = false;
175          }          }
176    
177    
178          if (array_key_exists($om_collectivite_idx, $this->collectivitiesParameters) === false          if (array_key_exists($om_collectivite_idx, $this->collectivitiesParameters) === false
179              || empty($this->collectivitiesParameters[$om_collectivite_idx]) === true) {              || empty($this->collectivitiesParameters[$om_collectivite_idx]) === true) {
180              $collectivite_parameters = parent::getCollectivite($om_collectivite_idx);              $collectivite_parameters = parent::getCollectivite($om_collectivite_idx);
# Line 3237  class utils extends application { Line 3238  class utils extends application {
3238          );          );
3239      }      }
3240    
     /**  
      * SURCHARGE  
      *  
      * Cette methode permet d'affecter des parametres dans un attribut de  
      * l'objet.  
      *  
      * @return void  
      */  
     function setMoreParams() {  
         // Ajoute une feuille de style CSS spécifique pour coloriser les dossiers  
         // dans les listings  
         $specific_css_datd_color = $this->specific_css_datd_color();  
         if ($specific_css_datd_color !== false) {  
             $this->setHTMLHeadExtras($specific_css_datd_color);  
         }  
         //  
         parent::setMoreParams();  
     }  
   
     /**  
      * Génère une feuille de style CSS en fonction des couleurs récupérés depuis  
      * les datd.  
      *  
      * @return mixed  String or False  
      */  
     public function specific_css_datd_color() {  
         if (isset($_SESSION['collectivite']) === false) {  
             return false;  
         }  
         if ($this->is_option_afficher_couleur_dossier() === false) {  
             return false;  
         }  
   
         $res = $this->get_all_results_from_db_query(  
             sprintf('  
                 SELECT  
                     code,  
                     couleur  
                 FROM  
                     %1$sdossier_autorisation_type_detaille ',  
                 DB_PREFIXE  
             ),  
             array(  
                 "origin" => __METHOD__,  
                 "force_return" => true,  
             )  
         );  
         $style = "<style>";  
         foreach ($res['result'] as $key => $value) {  
             if ($value['couleur'] !== ''  
                 && $value['couleur'] !== null) {  
                 //  
                 $style .= sprintf(  
                     ' .datd-%1$s {border-bottom: 2px solid; border-image: linear-gradient(to right, #%2$s, #%2$s 20%%, transparent 70%%) 1;} ',  
                     $value['code'],  
                     $value['couleur']  
                 );  
             } else {  
                 $style .= sprintf(  
                     ' .datd-%1$s {border-bottom: 2px solid transprent;} ',  
                     $value['code']  
                 );  
             }  
         }  
         $style .= "</style>";  
         //  
         return $style;  
     }  
3241    
3242      /**      /**
3243       * Permet de définir la configuration des liens du footer.       * Permet de définir la configuration des liens du footer.
# Line 3317  class utils extends application { Line 3250  class utils extends application {
3250          $footer[] = array(          $footer[] = array(
3251              "title" => __("Documentation"),              "title" => __("Documentation"),
3252              "description" => __("Acceder a l'espace documentation de l'application"),              "description" => __("Acceder a l'espace documentation de l'application"),
3253              "href" => "http://docs.openmairie.org/?project=openads&version=5.19&format=html&path=manuel_utilisateur",              "href" => "http://docs.openmairie.org/?project=openads&version=6.0&format=html&path=manuel_utilisateur",
3254              "target" => "_blank",              "target" => "_blank",
3255              "class" => "footer-documentation",              "class" => "footer-documentation",
3256          );          );
# Line 3346  class utils extends application { Line 3279  class utils extends application {
3279          // {{{ Rubrique AUTORISATION          // {{{ Rubrique AUTORISATION
3280          //          //
3281          $rubrik = array(          $rubrik = array(
3282              "title" => _("Autorisation"),              "title" => __("Autorisation"),
3283              "class" => "autorisation",              "class" => "autorisation",
3284              "right" => "menu_autorisation",              "right" => "menu_autorisation"
3285          );          );
3286          //          //
3287          $links = array();          $links = array();
# Line 5859  class utils extends application { Line 5792  class utils extends application {
5792                      msgNode.style.color = "#cd0a0a";                      msgNode.style.color = "#cd0a0a";
5793                      msgNode.style.border = "1px solid #cd0a0a";                      msgNode.style.border = "1px solid #cd0a0a";
5794                      msgNode.style.borderRadius = "4px";                      msgNode.style.borderRadius = "4px";
5795                        msgNode.style.gridColumns = "1 / -1";
5796                      msgNode.innerHTML = "%s";                      msgNode.innerHTML = "%s";
5797    
5798                      // appending the message (node) to the body                      // appending the message (node) to the body
# Line 6616  class utils extends application { Line 6550  class utils extends application {
6550              $this->storage = new om_filestorage($this->filestorage_config);              $this->storage = new om_filestorage($this->filestorage_config);
6551          }          }
6552      }      }
6553    
6554        /**
6555         * Permet de remplacer les espaces insécables par des espaces sécables
6556         * pour la valeur d'un champ texte.
6557         *
6558         * @param string $value Valeur à traiter
6559         * @return string la valeur avec des espaces sécables
6560         */
6561        function replace_non_breaking_space($value) {
6562           return preg_replace("/ |&nbsp;/", ' ', $value);
6563        }
6564  }  }

Legend:
Removed from v.15649  
changed lines
  Added in v.15650

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26