Changeset 28611 in spip-zone


Ignore:
Timestamp:
May 12, 2009, 9:30:41 PM (12 years ago)
Author:
cedric@…
Message:

En travaux 2.0, la veangeance
Application du 10e commandement (KISS) :

  • suppression du panneau de configuration
  • lorsqu'un admin active le plugin, le site passe en travaux pour tous les autres utilisateurs : c'est le squelette en_travaux, personalisable, qui est applique pour tous les visiteurs
  • lorque l'admin desactive le plugin, le site redevient disponible

Cette variante permet a l'administrateur de verifier que le site public fonctionne avant de le remettre en service

Location:
_plugins_/_stable_/en_travaux
Files:
1 added
3 deleted
5 edited
1 moved

Legend:

Unmodified
Added
Removed
  • _plugins_/_stable_/en_travaux/en_travaux.html

    r27446 r28611  
    22<html dir="ltr" lang="fr" xml:lang="fr" xmlns="http://www.w3.org/1999/xhtml">
    33<head>
    4 <title>En travaux</title>
     4<title><:entravaux:en_travaux:></title>
    55<meta name="robots" content="none" />
    66<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     
    1414<body>
    1515        <div id="minipres">
    16                 <h1>Site en travaux</h1>
    17         <p>Ce site est actuellement en travaux.
    18         <br />Revenez plus tard...</p>
    19     </div>
     16                <h1><:info_travaux_titre:></h1>
     17                <p><:entravaux:info_travaux_texte:></p>
     18  </div>
    2019</body>
    2120</html>
  • _plugins_/_stable_/en_travaux/en_travaux_options.php

    r28603 r28611  
    11<?php
    2        
    3         include_spip('inc/vieilles_defs');
    4        
    5         // fichier mes options
    6         // force une action en travaux si on n'est pas en zone ecrire ni admin
     2/*
     3 * Plugin En Travaux
     4 * (c) 2006-2009 Arnaud Ventre, Cedric Morin
     5 * Distribue sous licence GPL
     6 *
     7 */
     8
     9if (isset($GLOBALS['meta']['entravaux_id_auteur']) AND $GLOBALS['meta']['entravaux_id_auteur']){
     10        // desactiver le cache
     11        define('_NO_CACHE',1);
     12
     13        // au cas ou, placer tout nouveau calcul dans le cache
     14        $GLOBALS['marqueur'].= ":en_travaux";
     15}
     16
     17/**
     18 * Pipeline styliser pour rerouter tous les fonds vers en_travaux
     19 * sauf si l'auteur connecte est celui qui a active le plugin
     20 *
     21 * @param array $flux
     22 * @return array
     23 */
     24function entravaux_styliser($flux){
     25        if (isset($GLOBALS['meta']['entravaux_id_auteur']) AND $GLOBALS['meta']['entravaux_id_auteur']){
     26                if (!$GLOBALS['visiteur_session']['id_auteur']
     27                        OR $GLOBALS['meta']['entravaux_id_auteur']!=$GLOBALS['visiteur_session']['id_auteur']){
     28                        $ext = $flux['args']['ext'];
     29                        $fond = find_in_path('en_travaux.html');
     30                        $flux['data'] = substr($fond, 0, - strlen(".$ext"));
     31                }
     32        }
     33        return $flux;
     34}
     35
     36
     37
     38/*
     39 *
    740if ($GLOBALS['meta']['en_travaux']=='true')
    841{
     
    3770        return true;
    3871}
     72
     73 */
    3974?>
  • _plugins_/_stable_/en_travaux/lang/entravaux_en.php

    r10110 r28611  
    66'activer_message' => 'Activate maintenance mode',
    77'en_travaux' => 'Under construction',
     8'info_travaux_texte' => 'This site now under construction.<br /> Please come back later...',
    89'parametrage_page_travaux' => 'Settings for your maintenance page',
    910'info_message' => 'This page lets you set up a temporary message which will be displayed on all the pages of your site during a maintenance period.',
  • _plugins_/_stable_/en_travaux/lang/entravaux_fr.php

    r10110 r28611  
    66'activer_message' => 'Activer la maintenance',
    77'en_travaux' => 'En travaux',
    8 'parametrage_page_travaux' => 'Param&eacute;trage de la page temporaire',
     8'info_travaux_texte' => 'Ce site est actuellement en travaux.<br /> Revenez plus tard...',
    99'info_message' => 'Cette page permet de mettre un message temporaire sur toute les pages du site pendant une phase de maintenance.',
    1010'message_temporaire' => 'Votre message temporaire :',
    11 
     11'parametrage_page_travaux' => 'Param&eacute;trage de la page temporaire',
    1212);
    1313?>
  • _plugins_/_stable_/en_travaux/lang/entravaux_it.php

    r18831 r28611  
    66'activer_message' => 'Attivare una sessione di manutenzione',
    77'en_travaux' => 'In manutenzione',
     8'info_travaux_texte' => 'Questo sito &egrave; stato in manutenzione.<br /> Torna pi&ugrave; tardi...',
    89'parametrage_page_travaux' => 'Configurazione della pagina di manutenzione',
    910'info_message' => 'Questa pagina consente di visualizzare un messaggio temporaneo su tutte le pagine del sito durante una sessione di manutenzione.',
  • _plugins_/_stable_/en_travaux/plugin.xml

    r27444 r28611  
    11<plugin>
    22        <nom> <!-- Nom du plugin -->
    3         <multi>[fr]En travaux [en]Under construction[it]In manutenzione</multi>
     3        <multi>[fr]En travaux 2.0[en]Under construction 2.0[it]In manutenzione 2.0</multi>
    44        </nom>
    55        <icon>spip_mecano_48.png</icon>
    66        <auteur><multi>
    77                [fr][Arnaud Ventre->ventrea@gmail.com]
    8 _ &#169; 2006 - Distribue sous licence GPL
     8_       [C&eacute;dric Morin->http://www.yterium.com]
     9_ &#169; 2006-2009 - Distribue sous licence GPL
    910                [en][Arnaud Ventre->ventrea@gmail.com]
    10 _ &#169; 2006 - Distributed under GPL Licence
     11_       [C&eacute;dric Morin->http://www.yterium.com]
     12_ &#169; 2006-2009 - Distributed under GPL Licence
    1113_ Translated from French by Etienne B. [->http://www.loiseau2nuit.net]
    1214    [it][Arnaud Ventre->ventrea@gmail.com]
    13 _ &#169; 2006 - Distribuito sotto Licenza GPL   
     15_       [C&eacute;dric Morin->http://www.yterium.com]
     16_ &#169; 2006-2009 - Distribuito sotto Licenza GPL
    1417                </multi>
    1518        </auteur>
    16         <version>1.2</version>
     19        <version>2.0</version>
    1720        <etat>stable</etat>
    1821        <description><multi>
    19                 [fr] Permet d'afficher un message personalisable pendant une phase de maintenance sur tout le site public.
    20                 [en] Displays a message of your choice during maintenance period on all your public pages.
     22                [fr] Permet d'afficher une page personalisable pendant une phase de maintenance sur tout le site public.
     23                [en] Displays a defined page during maintenance period on all your public pages.
    2124                [it] Consente di visualizzare un messaggio personalizzabile durante una sessione di manutenzione su tutte le pagine del sito pubblico.
    2225                </multi>
    2326        </description>
    24         <lien><multi>
    25                 [fr][->http://www.spip-contrib.net/article1588.html]
    26                 [en][->http://www.spip-contrib.net/article1590.html]
    27                 </multi>
    28         </lien> <!-- URL de documentation  -->
    29         <options> <!-- fichier charge a chaque hit -->
    30         mes_options_en_travaux.php
    31         </options>
    32         <fonctions> <!-- fichier charge a chaque recalul de page -->
    33         mes_fonctions_en_travaux.php
    34         </fonctions>
    35         <!-- classe d'implementation : espace de nommage qui prefixera les appels de fonction
    36         sur le mode Rien::
    37         ainsi les fonctions hors espace de nommage ne peuvent etre appelees
    38         ce parametre est obligatoire et doit etre non vide
    39         -->
    40         <prefix>EnTravaux</prefix>
    41         <!-- Definitions des fonctions qui s'inserent dans les pipelines
    42         La liste des pipelines disponibles est dans ecrire/inc_version ($spip_pipeline = ... )
    43         -->
     27        <lien>http://www.spip-contrib.net/article1588.html</lien> <!-- URL de documentation  -->
     28        <prefix>entravaux</prefix>
     29        <install>en_travaux_install.php</install>
     30        <options>en_travaux_options.php</options>
    4431        <pipeline>
    45                 <nom>ajouter_boutons</nom>
    46                 <action>ajouterBoutons</action>
    47                 <inclure>en_travaux.php</inclure>
     32                <nom>styliser</nom>
     33                <inclure>en_travaux_options.php</inclure>
    4834        </pipeline>
    49         <!-- Le parametre action est facultatif : en son absence la fonction portant le nom du pipeline est appelee. Le parametre inclure est facultatif.       -->
    5035
    51         <necessite id="SPIP" version="[1.9.0;]" />
     36        <necessite id="SPIP" version="[2.0.7;]" />
    5237</plugin>
Note: See TracChangeset for help on using the changeset viewer.