Changeset 97834 in spip-zone


Ignore:
Timestamp:
May 17, 2016, 2:57:03 PM (3 years ago)
Author:
placido@…
Message:

Conditionner l'inclusion de bootstrap dropdown (js/css) côté public selon la valeur de configuration de Chosen.
z++

Location:
_plugins_/roles/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/roles/trunk/paquet.xml

    r93410 r97834  
    22        prefix="roles"
    33        categorie="outil"
    4         version="1.8.2"
     4        version="1.8.3"
    55        etat="test"
    66        compatibilite="[3.1.0-dev;3.1.*]"
     
    1717        <licence>GNU/GPL</licence>
    1818
    19         <pipeline nom="jquery_plugins"       inclure="roles_pipelines.php" />
    20         <pipeline nom="header_prive_css"     inclure="roles_pipelines.php" />
     19        <pipeline nom="jquery_plugins" inclure="roles_pipelines.php" />
     20        <pipeline nom="header_prive_css" inclure="roles_pipelines.php" />
     21        <pipeline nom="insert_head_css" inclure="roles_pipelines.php" />       
    2122
    2223        <necessite nom="chosen" compatibilite="[1.0.0;]" />
  • _plugins_/roles/trunk/roles_pipelines.php

    r64130 r97834  
    66 */
    77
    8 if (!defined('_ECRIRE_INC_VERSION')) return;
    9 
     8if (!defined('_ECRIRE_INC_VERSION')) {
     9        return;
     10}
    1011
    1112
    1213/**
    13  * Ajoute Bootstrap (minimal) aux plugins chargés
     14 * Ajoute Bootstrap dropdown aux plugins chargés
    1415 *
    1516 * @param array $flux
     
    1920**/
    2021function roles_jquery_plugins($flux) {
    21         $flux[] = 'javascript/bootstrap-dropdown.js';
     22
     23        $config = lire_config('chosen/active', false);
     24        if (test_espace_prive() || $config =='oui') {
     25                $flux[] = 'javascript/bootstrap-dropdown.js';
     26        }
    2227        return $flux;
    2328}
     
    2530
    2631/**
    27  * Ajoute Bootstrap (minimal) aux css chargées
     32 * Ajoute Bootstrap dropdown aux css chargées dans le privé
    2833 *
    29  * @param string $texte Contenu du head HTML concernant les CSS
     34 * @param string $flux Contenu du head HTML concernant les CSS
    3035 * @return string       Contenu du head HTML concernant les CSS
    3136**/
    32 function roles_header_prive_css($texte) {
     37function roles_header_prive_css($flux) {
    3338
    3439        $css = find_in_path('css/bootstrap-button-dropdown.css');
    35         $texte .= "<link rel='stylesheet' type='text/css' media='all' href='$css' />\n";
     40        $flux .= '<link rel="stylesheet" href="'.direction_css($css).'" type="text/css" media="all" />' . "\n";
    3641
    37         return $texte;
     42        return $flux;
    3843}
    3944
    40 ?>
     45
     46/**
     47 * Ajoute Bootstrap dropdown aux css chargées dans le public
     48 *
     49 * @param string $flux  Contenu du head HTML concernant les CSS
     50 * @return string       Contenu du head HTML concernant les CSS
     51**/
     52function roles_insert_head_css($flux) {
     53       
     54        $config = lire_config('chosen', array());
     55        if (isset($config['active']) and $config['active']=='oui') {
     56                $css = find_in_path('css/bootstrap-button-dropdown.css');
     57                $flux .= '<link rel="stylesheet" href="'.direction_css($css).'" type="text/css" media="all" />' . "\n";
     58        }
     59        return $flux;
     60}
Note: See TracChangeset for help on using the changeset viewer.