Changeset 31682 in spip-zone


Ignore:
Timestamp:
Sep 20, 2009, 10:01:25 PM (10 years ago)
Author:
patfr@…
Message:

Avertissement pour un site en travaux, configurable.

Location:
_plugins_/couteau_suisse
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/couteau_suisse/config_outils.php

    r31606 r31682  
    334334        'code:%s' => "define('_en_travaux_ADMIN', %s);\n",
    335335), array(
     336        'nom' => 'avertir_travaux',
     337        'check' => 'couteauprive:travaux_masquer_avert',
     338        'defaut' => 0,
     339        'code:%s' => "define('_en_travaux_SANSMSG', %s);\n",
     340), array(
    336341        'nom' => 'message_travaux',
    337342        'format' => _format_CHAINE,
     
    348353add_outil( array(
    349354        'id' => 'en_travaux',
    350         'code:options' => "%%message_travaux%%%%prive_travaux%%%%admin_travaux%%%%titre_travaux%%",
     355        'code:options' => "%%message_travaux%%%%prive_travaux%%%%admin_travaux%%%%avertir_travaux%%%%titre_travaux%%",
    351356        'categorie' => 'admin',
    352357        'auteur' => "Arnaud Ventre pour l'idée originale",
     358        'pipeline:affichage_final' => 'en_travaux_affichage_final',
    353359));
    354360
  • _plugins_/couteau_suisse/lang/couteauprive_fr.php

    r31510 r31682  
    226226        'effaces' => 'Effacés',
    227227        'en_travaux:description' => 'Pendant une phase de maintenance, permet d\'afficher un message personalisable sur tout le site public, éventuellement la partie privée.
    228 [[%message_travaux%]][[%titre_travaux%]][[%admin_travaux%]][[%prive_travaux%]]',
     228[[%message_travaux%]][[%titre_travaux%]][[%admin_travaux%]][[-><admin_travaux valeur="1">%avertir_travaux%</admin_travaux>]][[%prive_travaux%]]',
     229        'travaux_masquer_avert' => 'Masquer le cadre indiquant sur le site public qu\'une maintenance est en cours',
    229230        'en_travaux:nom' => 'Site en travaux',
    230231        'erreur:bt' => '<span style=\\"color:red;\\">Attention :</span> la barre typographique (version @version@) semble ancienne.<br />Le Couteau Suisse est compatible avec une version sup&eacute;rieure ou &eacute;gale &agrave; @mini@.',
  • _plugins_/couteau_suisse/outils/en_travaux_options.php

    r31680 r31682  
    22// affiche un fond travaux si on n'est pas en zone ecrire ni admin
    33
    4 if(($tr_prive = test_espace_prive()) {
     4// compatibilite pour SPIP 1.9.2
     5if (!function_exists('test_espace_prive')) {
     6        function test_espace_prive() {
     7                return defined('_DIR_RESTREINT') ? !_DIR_RESTREINT : false;
     8        }
     9}
     10
     11if($tr_prive = test_espace_prive()) {
    512        // prive : les admins passent, les redac passent si '!Tous'
    6         $tr_acces = cs_autoriser() || !defined('_en_travaux_PRIVE');
     13        $tr_acces = ($GLOBALS['auteur_session']['statut']=='0minirezo') || !defined('_en_travaux_PRIVE');
    714} else {
    815        // public : les admins passent si 'SaufAdmin'
    9         $tr_acces = cs_autoriser() && defined('_en_travaux_ADMIN');
     16        $tr_acces = ($GLOBALS['auteur_session']['statut']=='0minirezo') && defined('_en_travaux_ADMIN');
    1017        // tentative pour prendre en compte les autres cas possibles d'exception
    1118        $tr_acces |=
     
    2128// si aucune exception, on bloque le site pour travaux
    2229if (!$tr_acces) {
     30        // $tr_message est defini dans config_outils.php par la variable 'message_travaux'
    2331        @define('_en_travaux_MESSAGE', $tr_message);
    2432        if($tr_prive) {
     
    4654        return true;
    4755}
     56
     57function en_travaux_affichage_final($flux){
     58        if(defined('_en_travaux_SANSMSG') || !$GLOBALS['html']) return $flux;
     59        include_spip('inc/minipres'); // pour http_img_pack
     60        $res = '<div id="en_travaux" style="padding:6px; position:absolute; left:12px; top:22px; border-color:#CECECE #CECECE #4A4A4A; background-color:#FFEEEE; opacity:0.8; font-size:12px; border-style:solid; border-width:3px; font-weight:bold;">'
     61        . http_img_pack('warning-24.gif', _T('info_travaux_titre'), 'align="absmiddle"')
     62        . ' &nbsp;'. _T('info_travaux_titre') . '</div>';
     63        if (!$pos = stripos($flux, '</body>')) $pos = strlen($flux);
     64        return substr_replace($flux, $res, $pos, 0);
     65}
     66
    4867?>
Note: See TracChangeset for help on using the changeset viewer.