--- /dev/null
+<?php\r
+/*\r
+ * Plugin En Travaux\r
+ * (c) 2006-2012 Arnaud Ventre, Cedric Morin\r
+ * Distribue sous licence GPL\r
+ *\r
+ */\r
+\r
+\r
+/**\r
+ * Installation/maj base\r
+ *\r
+ * @param string $nom_meta_base_version\r
+ * @param string $version_cible\r
+ */\r
+function entravaux_upgrade($nom_meta_base_version,$version_cible){\r
+ $maj = array();\r
+\r
+ include_spip('inc/autoriser');\r
+ // upgrade inconditionnel\r
+ if (isset($GLOBALS['meta']['entravaux_id_auteur'])){\r
+ entravaux_poser_verrou("accesferme");\r
+ effacer_meta('entravaux_id_auteur');\r
+ }\r
+\r
+ // seul un webmestre peut activer les travaux sur le site\r
+ // si c'est un autre admin qui active le plugin, il ne fait rien en base\r
+ if (autoriser('travaux')) {\r
+ $maj['create'] = array(\r
+ array('entravaux_poser_verrou','accesferme'),\r
+ );\r
+ include_spip('base/upgrade');\r
+ maj_plugin($nom_meta_base_version, $version_cible, $maj);\r
+ }\r
+ // sinon on ne fait *rien* (activation par un admin, ou upgrade silencieux apres import de base)\r
+}\r
+\r
+/**\r
+ * Installation/maj base\r
+ *\r
+ * @param string $nom_meta_base_version\r
+ */\r
+function entravaux_vider_tables($nom_meta_base_version) {\r
+ effacer_meta("entravaux_id_auteur");\r
+ effacer_meta("entravaux_message");\r
+ effacer_meta($nom_meta_base_version);\r
+}\r
+\r
+\r
+/**\r
+ * Poser un verrou sous forme de fichier dans local/\r
+ * pour ne pas qu'il saute si on importe une base\r
+ * On loge dans le verrou l'id_auteur qui l'a pose a toute fin utile\r
+ * On force la mise a jour de la meta\r
+ * @param string $nom\r
+ */\r
+function entravaux_poser_verrou($nom){\r
+ ecrire_fichier(_DIR_VAR.'entravaux_'.$nom.'.lock',"auteur:".$GLOBALS['visiteur_session']['id_auteur']);\r
+ entravaux_check_verrou($nom, true);\r
+}\r
+\r
+/**\r
+ * Lever un verrou sous forme de fichier dans local/\r
+ * pour ne pas qu'il saute si on importe une base\r
+ * On force la mise a jour de la meta\r
+ * @param string $nom\r
+ */\r
+function entravaux_lever_verrou($nom){\r
+ spip_unlink(_DIR_VAR.'entravaux_'.$nom.'.lock');\r
+ entravaux_check_verrou($nom, true);\r
+}\r
+\r
+?>
\ No newline at end of file
--- /dev/null
+<?php
+/*
+ * Plugin En Travaux
+ * (c) 2006-2009 Arnaud Ventre, Cedric Morin
+ * Distribue sous licence GPL
+ *
+ */
+
+#var_dump($GLOBALS['meta']['entravaux_id_auteur']);
+
+/**
+ * Autoriser a voir le site en travaux : par defaut tous les webmestre
+ * @return mixed
+ */
+function autoriser_travaux_dist(){ return autoriser('webmestre'); }
+
+/**
+ * Verifier un verrou fichier pose dans local/entravaux_xxx.lock
+ * pour ne pas qu'il saute si on importe une base
+ * La meta n'est qu'un cache qu'on met a jour si pas dispo.
+ * @param string $nom
+ * @param bool $force
+ * @return bool
+ */
+function entravaux_check_verrou($nom, $force=false){
+ if (!isset($GLOBALS['meta'][$m='entravaux_'.$nom]) OR $force){
+ ecrire_meta($m,file_exists(_DIR_VAR.$m.".lock")?"oui":"non",'non');
+ }
+ return $GLOBALS['meta'][$m]=="oui"; // si oui : verrou pose
+}
+
+/**
+ * A-t-on active les travaux oui ou non ?
+ * @return bool
+ */
+function is_entravaux(){
+ // upgrade sauvage ?
+ include_spip('entravaux_administrations');
+ if (isset($GLOBALS['meta']['entravaux_id_auteur'])){include_spip('entravaux_install');entravaux_poser_verrou("accesferme");effacer_meta('entravaux_id_auteur');}
+ if (defined('_ENTRAVAUX_IP_EXCEPTIONS') AND in_array($GLOBALS['ip'],explode(',',_ENTRAVAUX_IP_EXCEPTIONS))) return false;
+ return entravaux_check_verrou("accesferme");
+}
+
+if (is_entravaux()){
+ include_spip('inc/autoriser');
+
+ // dans le site public
+ // si auteur pas autorise : placer sur un cache dedie
+ // si auteur autorise, desactiver le cache :
+ // il voit le site, mais pas de cache car il travaille dessus !
+ if (!test_espace_prive()){
+ if (!autoriser('travaux')){
+ $GLOBALS['marqueur'].= ":en_travaux";
+ }
+ else {
+ // desactiver le cache sauf si inhibe par define
+ if (!defined('_ENTRAVAUX_GARDER_CACHE'))
+ define('_NO_CACHE',1);
+ }
+ }
+ // si espace prive : die avec page travaux
+ // sauf si pas loge => redirection
+ else {
+ if (
+ !in_array(_request('action'),array('logout'))
+ AND !in_array(_request('exec'),array('install'))
+ ){
+ if (!autoriser('travaux')){
+ spip_initialisation_suite();
+ // si on est loge : die() avec travaux
+ if ($GLOBALS['visiteur_session']['id_auteur']){
+ $travaux = recuperer_fond("inclure/entravaux",array());
+ // fallback : le fond renvoie parfois du vide ...
+ if (!strlen($travaux)){
+ @define('_SPIP_SCRIPT','spip.php');
+ echo "Acces interdit (en travaux) <a href='"
+ .generer_url_action('logout',"logout=public",false,true)
+ ."'>Deconnexion</a>";
+ }
+ else
+ echo $travaux;
+ die();
+ }
+ // sinon retour sur login_sos
+ else {
+ $redirect = parametre_url(generer_url_public('login_sos'),'url',self(),'&');
+ include_spip('inc/headers');
+ redirige_par_entete($redirect);
+ }
+ }
+ }
+ }
+}
+
+/**
+ * Pipeline styliser pour rerouter tous les fonds vers en_travaux
+ * sauf si l'auteur connecte est celui qui a active le plugin
+ *
+ * @param array $flux
+ * @return array
+ */
+function entravaux_styliser($flux){
+ if (is_entravaux()){
+ include_spip('inc/autoriser');
+ // les pages exceptions
+ $pages_ok = array('login_sos','robots.txt','spip_pass','favicon.ico','informer_auteur');
+ if (!autoriser('travaux')
+ AND !in_array($flux['args']['fond'],$pages_ok)
+ AND !in_array($flux['args']['contexte'][_SPIP_PAGE],$pages_ok)
+ // et on laisse passer modeles et formulaires,
+ // qui ne peuvent etre inclus ou appeles que legitimement
+ AND strpos($flux['args']['fond'],'/')===false){
+ $fond = trouver_fond('inclure/entravaux','',true);
+ $flux['data'] = $fond['fond'];
+ }
+ }
+ return $flux;
+}
+
+
+/**
+ * Afficher une icone de travaux sur tout le site public pour que le webmestre n'oublie pas
+ * de retablir le site
+ *
+ * @param string $flux
+ * @return string
+ */
+function entravaux_affichage_final($flux){
+ if (is_entravaux()
+ AND !test_espace_prive()
+ AND $GLOBALS['html']
+ AND !_AJAX){
+ include_spip('inc/filtres'); // pour http_img_pack
+ $x = '<div id="icone_travaux" style="
+ position: fixed;
+ left: 40px;
+ top: 40px;
+ ">'
+ . http_img_pack(chemin_image('entravaux-64.png'), _T('entravaux:en_travaux'), '', _T('entravaux:en_travaux'))
+ . '</div>';
+ if (!$pos = strpos($flux, '</body>'))
+ $pos = strlen($flux);
+ $flux = substr_replace($flux, $x, $pos, 0);
+ }
+ return $flux;
+}
+
+/**
+ * Afficher une notice sur l'accueil de ecrire
+ * @param array $flux
+ * @return array
+ */
+function entravaux_affiche_milieu($flux){
+ if (is_entravaux()){
+ if ($flux['args']['exec']=='accueil'){
+ $notice = recuperer_fond('inclure/entravaux_notice_ecrire',array());
+ if (strlen(trim($notice)))
+ $flux['data'] = $notice . $flux['data'];
+ }
+ }
+ if ($flux['args']['exec']=='configurer_identite'){
+ $flux['data'] .= recuperer_fond('prive/squelettes/contenu/configurer_entravaux',array());
+ }
+ return $flux;
+}
+
+?>
--- /dev/null
+[(#ENV{id_auteur}|oui)
+<div id='entravauxnotice'>
+#BOITE_OUVRIR{'',notice}
+ <p><:entravaux:info_maintenance_en_cours:></p>
+#BOITE_FERMER
+</div>
+<script type="text/javascript">jQuery(function(){jQuery('#contenu h1:first').after(jQuery("#entravauxnotice").remove());})</script>
+]
+[(#ENV{id_auteur}|non)
+<script type="text/javascript">jQuery(function(){jQuery("#entravauxnotice").remove();})</script>
+]
+
+<div class="formulaire_spip formulaire_configurer formulaire_#FORM">
+ <h3 class="titrem"><:entravaux:en_travaux:></h3>
+ [<p class='reponse_formulaire reponse_formulaire_erreur'>(#ENV*{message_erreur})</p>]
+ [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
+
+ <p class="explication"><:entravaux:info_message:></p>
+ <form method="post" action="#ENV{action}"><div>
+ <input type="hidden" name="_meta_casier" value="" />
+ <input type="hidden" name="_meta_prefixe" value="entravaux" />
+ #ACTION_FORMULAIRE{SELF}
+ <ul>
+ <li class="editer_accesferme pleine_largeur">
+ <div class="choix">
+ <input type="checkbox" name="accesferme"[ (#ENV{accesferme}|?{checked="checked"})] id="accesferme" value="1"
+ onchange="if ($(this).is(':checked')) $(this).parent().closest('li').next().show('fast').next().hide('fast'); else $(this).parent().closest('li').next().hide('fast').next().show('fast');" />
+ <label for="accesferme"><:entravaux:activer_message:></label>
+ </div>
+ </li>
+ <li class="editer_message pleine_largeur[(#ENV{accesferme}|non)none]">
+ <label for='message'><:entravaux:message_temporaire:></label>
+ <textarea name='message' id='message'>[(#ENV{message,<:entravaux:info_travaux_texte:>})]
+</textarea>
+ <p class="explication"><strong><:entravaux:info_disallow_robot:></strong></p>
+ </li>
+ <li class="editer_disallow_robots pleine_largeur[(#ENV{accesferme}|oui)none]">
+ <div class="choix">
+ <input type="checkbox" name="disallow_robots"[ (#ENV{disallow_robots}|?{checked="checked"})] id="disallow_robots" />
+ <label for="disallow_robots"><:entravaux:label_disallow_robots:></label>
+ </div>
+ </li>
+ </ul>
+ <p class="boutons">
+ <input type="submit" value="<:bouton_enregistrer:>" class="submit" />
+ </p>
+ </div></form>
+</div>
\ No newline at end of file
--- /dev/null
+<?php
+/*
+ * Plugin En Travaux
+ * (c) 2006-2009 Arnaud Ventre, Cedric Morin
+ * Distribue sous licence GPL
+ *
+ */
+
+
+/**
+ * Charger
+ * @return array
+ */
+function formulaires_configurer_entravaux_charger_dist(){
+
+ $valeurs = array(
+ 'accesferme' => is_entravaux()?'1':'',
+ 'message' => $GLOBALS['meta']['entravaux_message'],
+ 'disallow_robots' => $GLOBALS['meta']['entravaux_disallow_robots'],
+ );
+
+ return $valeurs;
+}
+
+/**
+ * Traiter
+ * @return array
+ */
+function formulaires_configurer_entravaux_traiter_dist(){
+
+ include_spip('entravaux_administrations');
+ if (_request('accesferme'))
+ entravaux_poser_verrou('accesferme');
+ else
+ entravaux_lever_verrou('accesferme');
+
+
+ foreach(array('message','disallow_robots') as $k)
+ ecrire_meta('entravaux_'.$k,_request($k)?_request($k):'','non');
+
+ return array('message_ok' => _T('config_info_enregistree'));
+}
\ No newline at end of file
--- /dev/null
+[(#HTTP_HEADER{HTTP/1.1 503 Service Temporarily Unavailable})][(#HTTP_HEADER{Status: 503 Service Temporarily Unavailable})][(#HTTP_HEADER{Retry-After: 7200})]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html dir="ltr" lang="fr" xml:lang="fr" xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<title><:entravaux:en_travaux:></title>
+<meta name="robots" content="noindex, nofollow" />
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<style type="text/css">
+html { font-size: 100%; }
+body { background: #fff url(#CHEMIN{entravaux-bg.gif}); text-align: left; font: 1em/normal Verdana,Geneva,sans-serif; color: #000; }
+#minipres { width: 30em; margin: 40px; margin-left: 120px; }
+#minipres h1 { font-size: 1.1em; color: #970038; font-weight: bold; }
+</style>
+</head>
+<body>
+ <div id="minipres">
+ <h1><:info_travaux_titre:></h1>
+ [(#CONFIG{entravaux_message,<:entravaux:info_travaux_texte:>}|propre)]
+ [(#SESSION{id_auteur}|non)
+ <p class="retour">[<a href="#URL_PAGE{login_sos}"><:lien_connecter:></a>]</p>
+ ]
+ [(#SESSION{id_auteur}|oui)
+ <p class="retour">[<a href="#URL_ECRIRE{accueil}"><:espace_prive:></a>] [<a href="#URL_LOGOUT"><:icone_deconnecter:></a>]</p>
+ ]
+ </div>
+</body>
+</html>
\ No newline at end of file
--- /dev/null
+#BOITE_OUVRIR{'',notice}
+ <p><:entravaux:info_maintenance_en_cours:></p>
+ [(#AUTORISER{entravaux})
+ <p class="action"><a href="#URL_ECRIRE{configurer_entravaux}"><:entravaux:texte_lien_publier:></a></p>
+ ]
+#BOITE_FERMER
\ No newline at end of file
--- /dev/null
+<traduction module="entravaux" gestionnaire="salvatore" url="http://trad.spip.net" source="svn://zone.spip.org/spip-zone/_plugins_/en_travaux/trunk/lang/" reference="fr">
+ <langue code="de" url="http://trad.spip.net/tradlang_module/entravaux-193?lang_cible=de">
+ <traducteur nom="klaus++" lien="http://trad.spip.net/auteur/klaus" />
+ </langue>
+ <langue code="en" url="http://trad.spip.net/tradlang_module/entravaux-193?lang_cible=en">
+ <traducteur nom="kent1" lien="http://trad.spip.net/auteur/kent1" />
+ </langue>
+ <langue code="es" url="http://trad.spip.net/tradlang_module/entravaux-193?lang_cible=es">
+ <traducteur nom="dani" lien="http://trad.spip.net/auteur/dani" />
+ </langue>
+ <langue code="fa" url="http://trad.spip.net/tradlang_module/entravaux-193?lang_cible=fa">
+ <traducteur nom="Davood Hossein" lien="http://trad.spip.net/auteur/davood-hossein" />
+ </langue>
+ <langue code="fr" />
+ <langue code="it" />
+ <langue code="sk" url="http://trad.spip.net/tradlang_module/entravaux-193?lang_cible=sk">
+ <traducteur nom="jaro" lien="http://trad.spip.net/auteur/jaro" />
+ </langue>
+</traduction>
--- /dev/null
+<?php
+// This is a SPIP language file -- Ceci est un fichier langue de SPIP
+// extrait automatiquement de http://trad.spip.net/tradlang_module/entravaux-193?lang_cible=de
+// ** ne pas modifier le fichier **
+
+if (!defined('_ECRIRE_INC_VERSION')) return;
+
+$GLOBALS[$GLOBALS['idx_lang']] = array(
+
+ // A
+ 'activer_message' => 'Wartungsmodus aktivieren',
+
+ // E
+ 'en_travaux' => 'Wartung',
+ 'erreur_droit' => 'Das Plugin Wartung steht nur Webmastern zur Verfügung!',
+
+ // I
+ 'info_disallow_robot' => 'Im Wartungsmodus ist Ihre Website für Spider und Suchmaschinen gesperrt.',
+ 'info_maintenance_en_cours' => 'Die Website befindet sich im Wartungsmodus! Öffentliche Seiten und Redaktionssystem sind ausschließlich für Webmaster zugänglich.',
+ 'info_message' => 'Sie können den Wartungsmodus einschalten und eine Meldung festlegen, die während der Wartung anstelle der Website angezeigt wird.',
+ 'info_travaux_texte' => 'Diese Website wird gerade gewartet.
+_ Bitte schauen sie später wieder vorbei.',
+
+ // L
+ 'label_disallow_robots' => 'Website für Spider/Bots und Suchmaschinen sperren',
+
+ // M
+ 'message_temporaire' => 'Der Text ihrer Wartungsmeldung:',
+
+ // P
+ 'parametrage_page_travaux' => 'Einstellungen der Wartungsseite',
+
+ // T
+ 'texte_lien_publier' => 'Website freischalten'
+);
+
+?>
--- /dev/null
+<?php
+// This is a SPIP language file -- Ceci est un fichier langue de SPIP
+// extrait automatiquement de http://trad.spip.net/tradlang_module/entravaux-193?lang_cible=en
+// ** ne pas modifier le fichier **
+
+if (!defined('_ECRIRE_INC_VERSION')) return;
+
+$GLOBALS[$GLOBALS['idx_lang']] = array(
+
+ // A
+ 'activer_message' => 'Activate maintenance mode',
+
+ // E
+ 'en_travaux' => 'Under construction',
+ 'erreur_droit' => 'Vous devez être Webmestre pour utiliser le plugin En Travaux !',
+
+ // I
+ 'info_disallow_robot' => 'Your Web site is protected against the robots and search engines during the maintenance.',
+ 'info_maintenance_en_cours' => 'The Web site is in maintenance mode ! Only webmasters can see the public site and have access to the backoffice.',
+ '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.',
+ 'info_travaux_texte' => 'This site now under construction.
+_ Please come back later...',
+
+ // L
+ 'label_disallow_robots' => 'Protect the Web site against robots and search engines.',
+
+ // M
+ 'message_temporaire' => 'Your temporary message:',
+
+ // P
+ 'parametrage_page_travaux' => 'Settings for your maintenance page',
+
+ // T
+ 'texte_lien_publier' => 'Make the Web site public'
+);
+
+?>
--- /dev/null
+<?php
+// This is a SPIP language file -- Ceci est un fichier langue de SPIP
+// extrait automatiquement de http://trad.spip.net/tradlang_module/entravaux-193?lang_cible=es
+// ** ne pas modifier le fichier **
+
+if (!defined('_ECRIRE_INC_VERSION')) return;
+
+$GLOBALS[$GLOBALS['idx_lang']] = array(
+
+ // A
+ 'activer_message' => 'Activar mantenimiento',
+
+ // E
+ 'en_travaux' => 'En obras',
+ 'erreur_droit' => '¡Debes ser Webmestre para usar el plugin "En Obras"!',
+
+ // I
+ 'info_disallow_robot' => 'Tu sitio está protegido contra los robots y motores de búsqueda durante el mantenimiento.',
+ 'info_maintenance_en_cours' => '¡El sitio está en mantenimiento! Sólo los webmestres del sitio pueden ver el sitio público y acceder al espacio privado.',
+ 'info_message' => 'Esta página permite dejar un mensaje temporal en todas las páginas del sitio durante una fase de mantenimiento.',
+ 'info_travaux_texte' => 'Este sitio se encuentra actualmente en obras.
+_ Por favor regrese más tarde.',
+
+ // L
+ 'label_disallow_robots' => 'Proteger el sitio contra los robots y motores de búsqueda',
+
+ // M
+ 'message_temporaire' => 'Su mensaje temporal:',
+
+ // P
+ 'parametrage_page_travaux' => 'Configuración de la página temporal',
+
+ // T
+ 'texte_lien_publier' => 'Hacer público el sitio'
+);
+
+?>
--- /dev/null
+<?php
+// This is a SPIP language file -- Ceci est un fichier langue de SPIP
+// extrait automatiquement de http://trad.spip.net/tradlang_module/entravaux-193?lang_cible=fa
+// ** ne pas modifier le fichier **
+
+if (!defined('_ECRIRE_INC_VERSION')) return;
+
+$GLOBALS[$GLOBALS['idx_lang']] = array(
+
+ // A
+ 'activer_message' => 'فعال سازي حالت نگهداري',
+
+ // E
+ 'en_travaux' => 'در دست ساخت',
+ 'erreur_droit' => 'براي استفاده از پلاگين «در دست ساخت»بايد وب مستر باشيد.',
+
+ // I
+ 'info_disallow_robot' => ' سايت شما در جريان نگهداري در برابر رباتها و جستجوموتورها حفاظت ميشود.',
+ 'info_maintenance_en_cours' => 'اين وب سايت در دست نگاهداري است! فقط وبمستر ميتواند بخش همگاني سايت را ببيند و به پسخوان ( backoffice)دسترسي داشته باشد
+',
+ 'info_message' => 'اين صفحه به شما امكان ميدهد يك پيام موقت بدهيد كه در دورهي نگهداري در تمام صفحههاي سايت به نمايش درخواهد آمد.
+',
+ 'info_travaux_texte' => 'سايت در دست سايت
+بعداً مراجعه كنيد',
+
+ // L
+ 'label_disallow_robots' => 'حفظ سايت از دست رباتها و جستجوموتورها',
+
+ // M
+ 'message_temporaire' => 'پيام موقت شما:',
+
+ // P
+ 'parametrage_page_travaux' => 'تنظيمات صفحهي موقت',
+
+ // T
+ 'texte_lien_publier' => 'ساخت سايت همگاني'
+);
+
+?>
--- /dev/null
+<?php
+// This is a SPIP language file -- Ceci est un fichier langue de SPIP
+// Fichier source, a modifier dans svn://zone.spip.org/spip-zone/_plugins_/en_travaux/trunk/lang/
+if (!defined('_ECRIRE_INC_VERSION')) return;
+
+$GLOBALS[$GLOBALS['idx_lang']] = array(
+
+ // A
+ 'activer_message' => 'Activer la maintenance',
+
+ // E
+ 'en_travaux' => 'En travaux',
+ 'erreur_droit' => 'Vous devez être Webmestre pour utiliser le plugin En Travaux !',
+
+ // I
+ 'info_disallow_robot' => 'Votre site est protégé contre les robots et moteur de recherche pendant la maintenance.',
+ 'info_maintenance_en_cours' => 'Le site est en maintenance ! Seuls les webmestres du site peuvent voir le site public et accèder à l\'espace privé.',
+ 'info_message' => 'Vous pouvez activer la maintenance du site et configurer un message temporaire sur toute les pages du site pendant une phase de maintenance.',
+ 'info_travaux_texte' => 'Ce site est actuellement en travaux.
+_ Revenez plus tard.',
+
+ // L
+ 'label_disallow_robots' => 'Protéger le site contre les robots et moteur de recherche',
+
+ // M
+ 'message_temporaire' => 'Votre message temporaire :',
+
+ // P
+ 'parametrage_page_travaux' => 'Paramétrage de la page temporaire',
+
+ // T
+ 'texte_lien_publier' => 'Rendre le site public'
+);
+
+?>
--- /dev/null
+<?php
+// This is a SPIP language file -- Ceci est un fichier langue de SPIP
+// extrait automatiquement de http://trad.spip.net/tradlang_module/entravaux-193?lang_cible=it
+// ** ne pas modifier le fichier **
+
+if (!defined('_ECRIRE_INC_VERSION')) return;
+
+$GLOBALS[$GLOBALS['idx_lang']] = array(
+
+ // A
+ 'activer_message' => 'Attivare una sessione di manutenzione',
+
+ // E
+ 'en_travaux' => 'In manutenzione',
+ 'erreur_droit' => 'Vous devez être Webmestre pour utiliser le plugin En Travaux !',
+
+ // I
+ 'info_disallow_robot' => 'Votre site est protégé contre les robots et moteur de recherche pendant la maintenance.', # NEW
+ 'info_maintenance_en_cours' => 'Le site est en maintenance ! Seuls les webmestres du site peuvent voir le site public et accèder à l\'espace privé.', # NEW
+ 'info_message' => 'Questa pagina consente di visualizzare un messaggio temporaneo su tutte le pagine del sito durante una sessione di manutenzione.',
+ 'info_travaux_texte' => 'Questo sito è stato in manutenzione.
+_ Torna più tardi...',
+
+ // L
+ 'label_disallow_robots' => 'Protéger le site contre les robots et moteur de recherche', # NEW
+
+ // M
+ 'message_temporaire' => 'Il vostro messaggio di manutenzione:',
+
+ // P
+ 'parametrage_page_travaux' => 'Configurazione della pagina di manutenzione',
+
+ // T
+ 'texte_lien_publier' => 'Rendre le site public' # NEW
+);
+
+?>
--- /dev/null
+<?php
+// This is a SPIP language file -- Ceci est un fichier langue de SPIP
+// extrait automatiquement de http://trad.spip.net/tradlang_module/entravaux-193?lang_cible=sk
+// ** ne pas modifier le fichier **
+
+if (!defined('_ECRIRE_INC_VERSION')) return;
+
+$GLOBALS[$GLOBALS['idx_lang']] = array(
+
+ // A
+ 'activer_message' => 'Aktivovať údržbu',
+
+ // E
+ 'en_travaux' => 'Rekonštruuje sa',
+ 'erreur_droit' => 'Na to, aby ste mohli používať zásuvný modul "Rekonšruuje sa", musíte byť webmaster!',
+
+ // I
+ 'info_disallow_robot' => 'Počas rekonštrukcie je vaša stránka chránená pred spamovacími robotmi a vyhľadávačmi.',
+ 'info_maintenance_en_cours' => 'Stránka sa rekonštruuje. Verejne prístupnú stránku uvidia a dostať sa do súkromnej zóny môžu iba webmasteri stránky.',
+ 'info_message' => 'Môžete aktivovať údržbu stránky a nastaviť dočasnú správu pre všetky stránky webu na obdobie rekonštrukcie.',
+ 'info_travaux_texte' => 'Táto stránka sa teraz rekonštruuje.
+_ Skúste neskôr.',
+
+ // L
+ 'label_disallow_robots' => 'Chrániť stránku pred spamovacími robotmi a vyhľadávačom',
+
+ // M
+ 'message_temporaire' => 'Vaša dočasná správa:',
+
+ // P
+ 'parametrage_page_travaux' => 'Nastavenie dočasnej stránky',
+
+ // T
+ 'texte_lien_publier' => 'Zobraziť verejne prístupnú stránku'
+);
+
+?>
--- /dev/null
+<traduction module="paquet-entravaux" gestionnaire="salvatore" url="http://trad.spip.net" source="svn://zone.spip.org/spip-zone/_plugins_/en_travaux/trunk/lang/" reference="fr">
+ <langue code="de" url="http://trad.spip.net/tradlang_module/paquet-entravaux?lang_cible=de">
+ <traducteur nom="klaus++" lien="http://trad.spip.net/auteur/klaus" />
+ </langue>
+ <langue code="en" url="http://trad.spip.net/tradlang_module/paquet-entravaux?lang_cible=en">
+ <traducteur nom="kent1" lien="http://trad.spip.net/auteur/kent1" />
+ </langue>
+ <langue code="es" url="http://trad.spip.net/tradlang_module/paquet-entravaux?lang_cible=es">
+ <traducteur nom="dani" lien="http://trad.spip.net/auteur/dani" />
+ </langue>
+ <langue code="fr" />
+ <langue code="sk" url="http://trad.spip.net/tradlang_module/paquet-entravaux?lang_cible=sk">
+ <traducteur nom="jaro" lien="http://trad.spip.net/auteur/jaro" />
+ </langue>
+</traduction>
--- /dev/null
+<?php
+// This is a SPIP language file -- Ceci est un fichier langue de SPIP
+// extrait automatiquement de http://trad.spip.net/tradlang_module/paquet-entravaux?lang_cible=de
+// ** ne pas modifier le fichier **
+
+if (!defined('_ECRIRE_INC_VERSION')) return;
+
+$GLOBALS[$GLOBALS['idx_lang']] = array(
+
+ // E
+ 'entravaux_description' => 'Dieses Plugin kann zu Wartungsarbeiten aktiviert werden, und zeigt dann eine Meldung {{anstelle}} des öffentlichen Bereichs der Website an. Achtung - im Wartungsmodus haben nur Webmaster Zugang zu Redaktionssystem und öffentlicher Website.',
+ 'entravaux_nom' => 'Wartung',
+ 'entravaux_slogan' => 'Ausgabe einer Wartungsmeldung'
+);
+
+?>
--- /dev/null
+<?php
+// This is a SPIP language file -- Ceci est un fichier langue de SPIP
+// extrait automatiquement de http://trad.spip.net/tradlang_module/paquet-entravaux?lang_cible=en
+// ** ne pas modifier le fichier **
+
+if (!defined('_ECRIRE_INC_VERSION')) return;
+
+$GLOBALS[$GLOBALS['idx_lang']] = array(
+
+ // E
+ 'entravaux_description' => 'Displays a defined page during maintenance period on all your public pages.',
+ 'entravaux_nom' => 'Under construction',
+ 'entravaux_slogan' => 'Indicate a maintenance phase'
+);
+
+?>
--- /dev/null
+<?php
+// This is a SPIP language file -- Ceci est un fichier langue de SPIP
+// extrait automatiquement de http://trad.spip.net/tradlang_module/paquet-entravaux?lang_cible=es
+// ** ne pas modifier le fichier **
+
+if (!defined('_ECRIRE_INC_VERSION')) return;
+
+$GLOBALS[$GLOBALS['idx_lang']] = array(
+
+ // E
+ 'entravaux_description' => 'Para ser activado antes de una fase de mantenimiento, este ce plugin muestra entonces una página de advertencia, {{en vez}} del sitio público. Cuidado: sólo el webmaster aún accede al espacio privado y al sitio público.',
+ 'entravaux_nom' => 'En obras',
+ 'entravaux_slogan' => 'Indicar una fase de mantenimiento'
+);
+
+?>
--- /dev/null
+<?php
+// This is a SPIP language file -- Ceci est un fichier langue de SPIP
+// Fichier source, a modifier dans svn://zone.spip.org/spip-zone/_plugins_/en_travaux/trunk/lang/
+if (!defined('_ECRIRE_INC_VERSION')) return;
+
+$GLOBALS[$GLOBALS['idx_lang']] = array(
+
+ // E
+ 'entravaux_description' => 'À activer avant une phase de maintenance, ce plugin affiche aussitôt une page d\'avertissement, {{à la place}} du site public. Attention : seul le webmestre accède encore à l\'espace privé et au site public.',
+ 'entravaux_nom' => 'En travaux',
+ 'entravaux_slogan' => 'Indiquer une phase de maintenance'
+);
+
+?>
--- /dev/null
+<?php
+
+// Ceci est un fichier langue de SPIP -- This is a SPIP language file
+
+/// Fichier produit par PlugOnet
+// Module: paquet-entravaux
+// Langue: it
+// Date: 06-01-2012 11:21:19
+// Items: 1
+
+if (!defined('_ECRIRE_INC_VERSION')) return;
+
+$GLOBALS[$GLOBALS['idx_lang']] = array(
+
+// E
+ 'entravaux_description' => 'Consente di visualizzare un messaggio personalizzabile durante una sessione di manutenzione su tutte le pagine del sito pubblico.',
+);
+?>
\ No newline at end of file
--- /dev/null
+<?php
+// This is a SPIP language file -- Ceci est un fichier langue de SPIP
+// extrait automatiquement de http://trad.spip.net/tradlang_module/paquet-entravaux?lang_cible=sk
+// ** ne pas modifier le fichier **
+
+if (!defined('_ECRIRE_INC_VERSION')) return;
+
+$GLOBALS[$GLOBALS['idx_lang']] = array(
+
+ // E
+ 'entravaux_description' => 'Ak ju aktivujete pred fázou údržby, tento zásuvný modul {{namiesto}} verejne prístupnej stránky okamžite zobrazí stránku s upozornením. Pozor: Iba webmaster sa môže dostať do súkromnej zóny a na verejne prístupnú stránku.',
+ 'entravaux_nom' => 'Rekonštruuje sa',
+ 'entravaux_slogan' => 'Nastaviť stránku rekonštrukcie'
+);
+
+?>
--- /dev/null
+#FILTRE{compacte_head}
+[(#REM)
+ Eviter les boutons d'admin sur la page de login
+]
+#HTTP_HEADER{Content-Type: text/html; charset=#CHARSET}
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="#LANG" lang="#LANG" dir="#LANG_DIR">
+<head>
+<title>[(#NOM_SITE_SPIP|textebrut)]</title>
+<meta http-equiv="Content-Type" content="text/html; charset=#CHARSET" />
+<meta name="robots" content="none" />
+<meta name="generator" content="SPIP[ (#SPIP_VERSION)]" />
+<link rel="stylesheet" href="[(#VAL{reset.css}|find_in_theme|direction_css)]" type="text/css" />
+<link rel="stylesheet" href="[(#VAL{clear.css}|find_in_theme|direction_css)]" type="text/css" />
+<link rel="stylesheet" href="[(#VAL{minipres.css}|find_in_theme|direction_css)]" type="text/css" />
+#INSERT_HEAD
+<style type="text/css">
+html { font-size: 100%; }
+body { background: #fff url(#CHEMIN{entravaux-bg.gif}); text-align: left; font: 1em/normal Verdana,Geneva,sans-serif; color: #000; }
+#minipres { width: 30em; margin: 26px; margin-left: 100px; }
+#minipres h1 { font-size: 1.1em; color: #970038; font-weight: bold; }
+</style>
+#INSERT_HEAD
+<script type='text/javascript'><!--
+jQuery(function(){ jQuery('input#var_login').focus();
+jQuery('a#spip_pass').click(function(){window.open(this.href, 'spip_pass', 'scrollbars=yes, resizable=yes, width=480, height=330'); return false;});
+});
+// --></script>
+</head>
+<body class="page_login" >
+<div id="minipres">
+ <h1>#NOM_SITE_SPIP</h1>
+ [(#REM)
+ Est-ce qu'on se connecte a l'espace prive ou pas ?
+ ][
+ (#ENV**{url}|non
+ |ou{[(#ENV**{url}|match{^(/.*/)?#EVAL{_DIR_RESTREINT_ABS}})]})
+ <h1><:login_acces_prive:></h1>
+ ]
+ #MENU_LANG_ECRIRE
+
+ [(#SESSION{statut}|oui)
+ <a href="#ENV{url,./}"><:login_par_ici:></a>
+ ]
+ [(#SESSION{statut}|non)
+ [(#FORMULAIRE_LOGIN{#ENV{url}|sinon{#URL_ECRIRE{accueil}}})]
+ ]
+ <p class="retour">
+ [[<a href="#URL_PAGE{identifiants,focus=nom_inscription}&mode=(#URL_SITE_SPIP|tester_config{1comite})" target="spip_pass" onclick="javascript:window.open(this.href, 'spip_pass', 'scrollbars=yes, resizable=yes, width=480, height=400'); return false;"><:login_sinscrire:></a>]]
+ [<a href="#URL_SITE_SPIP/"><:login_retoursitepublic:></a>]
+ </p>
+ [<p class="retour">
+ <a href="http://www.spip.net/" title="<:site_realise_avec_spip:>">(#CHEMIN_IMAGE{spip.png}|balise_img)</a>
+ </p>]
+</div><!--#minipres-->
+</body>
+</html>
\ No newline at end of file
--- /dev/null
+<paquet
+ prefix="entravaux"
+ categorie="maintenance"
+ version="3.1.12"
+ etat="stable"
+ compatibilite="[3.0.0;3.0.*]"
+ logo="prive/themes/spip/images/entravaux-32.png"
+ schema="0.2.0"
+ documentation="http://www.spip-contrib.net/?rubrique516"
+>
+
+ <nom>En travaux</nom>
+ <!-- Indiquer une phase de maintenance -->
+
+ <auteur mail="ventrea@gmail.com">Arnaud Ventre</auteur>
+ <auteur lien="http://www.yterium.com">Cédric Morin</auteur>
+ <auteur>2006-2012</auteur>
+
+ <licence lien="http://www.gnu.org/licenses/gpl-3.0.html">GPL 3</licence>
+
+ <pipeline nom="styliser" />
+ <pipeline nom="affichage_final" />
+ <pipeline nom="affiche_milieu" />
+</paquet>
--- /dev/null
+[(#AUTORISER{entravaux}|sinon_interdire_acces)]
+<h1 class="grostitre"><:entravaux:en_travaux:></h1>
+<div class="ajax">
+ #FORMULAIRE_CONFIGURER_ENTRAVAUX
+</div>
--- /dev/null
+#HTTP_HEADER{Content-Type: text/plain; charset=#CHARSET}
+
+# robots.txt
+# @url: #URL_SITE_SPIP
+# @generator: SPIP #SPIP_VERSION
+# @template: #SQUELETTE
+
+User-agent: *[
+Disallow: /
+(#REM|is_entravaux|ou{#CONFIG{entravaux_disallow_robots}})][
+Disallow: /local/
+Disallow: /ecrire/
+Disallow: /extensions/
+Disallow: /lib/
+Disallow: /plugins/
+Disallow: /prive/
+Disallow: /squelettes-dist/
+Disallow: /squelettes/
+Disallow: /oembed.api/
+
+Sitemap: #URL_SITE_SPIP/sitemap.xml
+(#REM|is_entravaux|ou{#CONFIG{entravaux_disallow_robots}}|non)]
--- /dev/null
+<svn_revision>
+<text_version>
+Origine: file:///home/svn/repository/spip-zone/_plugins_/en_travaux/trunk
+Revision: 71441
+Dernier commit: 2013-04-02 11:00:08 +0200
+</text_version>
+<origine>file:///home/svn/repository/spip-zone/_plugins_/en_travaux/trunk</origine>
+<revision>71441</revision>
+<commit>2013-04-02 11:00:08 +0200 </commit>
+</svn_revision>
\ No newline at end of file