Changeset 93510 in spip-zone


Ignore:
Timestamp:
Dec 10, 2015, 10:36:28 AM (4 years ago)
Author:
rastapopoulos@…
Message:

Permettre d'activer les scripts nécessaires au bon fonctionnement dans le site public, avec une constante : define('_SELECTEUR_GENERIQUE_ACTIVER_PUBLIC', true)

Location:
_plugins_/selecteur_generique/trunk
Files:
2 edited

Legend:

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

    r90442 r93510  
    22        prefix="selecteurgenerique"
    33        categorie="outil"
    4         version="0.8.11"
     4        version="0.9.0"
    55        etat="test"
    66        compatibilite="[3.0.0;3.1.*]"
     
    88        documentation="http://contrib.spip.net/Selecteur-generique"
    99>       
    10 
    1110        <nom>S&#233;lecteur g&#233;n&#233;rique</nom>
    1211        <!-- Amélioration des sélecteurs de l'espace privé -->
     
    1817       
    1918        <necessite nom="jqueryui" compatibilite="[1.8.20;[" />
     19        <pipeline nom="jqueryui_plugins" inclure="selecteurgenerique_pipelines.php" />
    2020        <pipeline nom="header_prive" action="inserer_javascript" inclure="selecteurgenerique_pipelines.php" />
    21         <pipeline nom="jqueryui_plugins" inclure="selecteurgenerique_pipelines.php" />
     21        <pipeline nom="insert_head" action="inserer_javascript" inclure="selecteurgenerique_pipelines.php" />
    2222</paquet>
  • _plugins_/selecteur_generique/trunk/selecteurgenerique_pipelines.php

    r93507 r93510  
    55function selecteurgenerique_jqueryui_plugins($plugins){
    66        if (
    7                 (defined('DESACTIVER_SELECTEUR_GENERIQUE') and DESACTIVER_SELECTEUR_GENERIQUE)
    8                 or !test_espace_prive()
     7                // Il ne faut pas avoir désactivé explicitement
     8                (!defined('DESACTIVER_SELECTEUR_GENERIQUE') or !DESACTIVER_SELECTEUR_GENERIQUE)
     9                and (
     10                        // Soit être dans l'admin
     11                        test_espace_prive()
     12                        // Soit avoir activé explicitement pour le public
     13                        or (defined('_SELECTEUR_GENERIQUE_ACTIVER_PUBLIC') and _SELECTEUR_GENERIQUE_ACTIVER_PUBLIC)
     14                )
    915        ) {
    10                 return $plugins;
    11         }
    12        
    13         $plugins[] = 'jquery.ui.position';
    14         $plugins[] = 'jquery.ui.autocomplete';
     16                $plugins[] = 'jquery.ui.position';
     17                $plugins[] = 'jquery.ui.autocomplete';
     18        }
    1519       
    1620        return $plugins;
     
    222226// Calcule et insere le javascript necessaire pour la page
    223227function selecteurgenerique_inserer_javascript($flux) {
    224 
    225         if (defined('DESACTIVER_SELECTEUR_GENERIQUE')
    226         AND DESACTIVER_SELECTEUR_GENERIQUE)
     228        if (
     229                (defined('DESACTIVER_SELECTEUR_GENERIQUE') and DESACTIVER_SELECTEUR_GENERIQUE)
     230                or
     231                (
     232                        !test_espace_prive()
     233                        and (!defined('_SELECTEUR_GENERIQUE_ACTIVER_PUBLIC') or !_SELECTEUR_GENERIQUE_ACTIVER_PUBLIC)
     234                )
     235        ) {
    227236                return $flux;
     237        }
    228238
    229239        $js = '';
     
    249259         * On insére les fonctions génériques de l'autocomplétion (attribut data-selecteur)
    250260         */
    251         if(strpos($flux,'selecteur_generique_functions')===FALSE){
     261        if(strpos($flux, 'selecteur_generique_functions') === FALSE){
    252262                $functions = find_in_path('javascript/selecteur_generique_functions.js');
    253263                $js_final .= "\n<script type='text/javascript' src='$functions'></script>\n";
    254264        };
     265       
    255266        /**
    256267         * On compléte selon le contexte de l'espace privé
     
    264275            . "\n";
    265276        }
     277       
    266278        return $flux.$js_final;
    267 
    268 }
    269 
    270 ?>
     279}
Note: See TracChangeset for help on using the changeset viewer.