Changeset 110821 in spip-zone


Ignore:
Timestamp:
Jun 23, 2018, 4:18:56 PM (3 years ago)
Author:
rastapopoulos@…
Message:

Tentons de détecter uniquement le cas page d'accueil dans affichage_final, et du coup avoir une option pour limiter l'alerte uniquement sur l'accueil.

Location:
_plugins_/alerte_urgence/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/alerte_urgence/trunk/alerte_urgence_pipelines.php

    r87201 r110821  
    1010if (!defined('_ECRIRE_INC_VERSION')) return;
    1111
    12 
     12/**
     13 * Insérer l'alerte sur toutes les pages du site, sauf si limité à l'accueil
     14 **/
    1315function alerte_urgence_affichage_final($flux) {
    1416        if (
    1517                $GLOBALS['html'] // si c'est bien du HTML
     18                and include_spip('inc/config')
     19                and $config = lire_config('alerte_urgence')
     20                // S'il y a bien un texte à afficher
     21                and isset($config['texte'])
     22                and $config['texte']
    1623                and (
    1724                        ($insertion = strpos($flux, '<!-- inserer_alerte_urgence -->')) !== false // et qu'on a la chaîne d'insertion
     
    1926                        strpos($flux,'<body') !== false // ou qu'on a une balise <body>
    2027                )
     28                // Si pas de limite ou si limité à l'accueil et qu'on y est
     29                and (
     30                        !isset($config['limiter_accueil'])
     31                        or !$config['limiter_accueil']
     32                        or (parse_url(self(), PHP_URL_PATH) == './')
     33                )
    2134        ) {
    22                 include_spip('inc/config');
    23                
    2435                // On génère l'alerte
    2536                $alerte = recuperer_fond(
    2637                        'inclure/alerte_urgence',
    27                         array('signature' => lire_config('alerte_urgence/texte'))
     38                        array('signature' => $config['texte'])
    2839                );
    2940               
  • _plugins_/alerte_urgence/trunk/formulaires/configurer_alerte_urgence.html

    r84493 r110821  
    1212                                <textarea id="champ_texte" cols="40" rows="10" name="texte">#ENV{texte}</textarea>
    1313                        </li>
    14                        
     14                        <li class="editer editer_limiter_accueil pleine_largeur">
     15                                <div class="choix">
     16                                        <input type="checkbox" name="limiter_accueil" id="limiter_accueil"[ (#CONFIG{alerte_urgence/limiter_accueil}|oui)checked="checked"]>
     17                                        <label for="limiter_accueil"><:alerte:configurer_limiter_accueil_label:></label>
     18                                </div>
     19                        </li>
    1520                        <B_utilisateurs>
    1621                        <li>
  • _plugins_/alerte_urgence/trunk/lang/alerte_fr.php

    r97202 r110821  
    99
    1010        // C
     11        'configurer_limiter_accueil_label' => 'Limiter l’alerte à la page d’accueil',
    1112        'configurer_texte_label' => 'Alerte d’urgence à diffuser :',
    1213        'configurer_titre' => 'Configurer l’alerte d’urgence',
  • _plugins_/alerte_urgence/trunk/paquet.xml

    r106820 r110821  
    22        prefix="alerte_urgence"
    33        categorie="edition"
    4         version="2.1.2"
     4        version="2.2.0"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.2.*]"
Note: See TracChangeset for help on using the changeset viewer.