From 33b1462fcc1e5fa853f6ca84daa7cff72cdbe706 Mon Sep 17 00:00:00 2001 From: Ludovic CHEVALIER Date: Thu, 29 Aug 2013 09:36:00 +0200 Subject: [PATCH] [PLUGINS] ~maj en travaux --- www/plugins/en_travaux/entravaux_options.php | 338 +++++++++--------- www/plugins/en_travaux/lang/entravaux.xml | 3 + www/plugins/en_travaux/lang/entravaux_ru.php | 37 ++ .../en_travaux/lang/paquet-entravaux.xml | 3 + .../en_travaux/lang/paquet-entravaux_ru.php | 16 + www/plugins/en_travaux/paquet.xml | 2 +- www/plugins/en_travaux/robots.txt.html | 6 +- www/plugins/en_travaux/svn.revision | 10 - 8 files changed, 236 insertions(+), 179 deletions(-) create mode 100644 www/plugins/en_travaux/lang/entravaux_ru.php create mode 100644 www/plugins/en_travaux/lang/paquet-entravaux_ru.php delete mode 100644 www/plugins/en_travaux/svn.revision diff --git a/www/plugins/en_travaux/entravaux_options.php b/www/plugins/en_travaux/entravaux_options.php index b23fffe..c1706c7 100644 --- a/www/plugins/en_travaux/entravaux_options.php +++ b/www/plugins/en_travaux/entravaux_options.php @@ -1,167 +1,171 @@ - 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) Deconnexion"; - } - 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 = '
' - . http_img_pack(chemin_image('entravaux-64.png'), _T('entravaux:en_travaux'), '', _T('entravaux:en_travaux')) - . '
'; - if (!$pos = strpos($flux, '')) - $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; -} - -?> + 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) Deconnexion"; + } + 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'); + // des squelettes autorisés configurables via mes_options + if (defined('_SKEL_HORS_TRAVAUX')) $skels_ok = explode(',',_SKEL_HORS_TRAVAUX); + else $skels_ok = array(); + if (!autoriser('travaux') + AND !in_array($flux['args']['fond'],$pages_ok) + AND !in_array($flux['args']['fond'],$skels_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 = '
' + . http_img_pack(chemin_image('entravaux-64.png'), _T('entravaux:en_travaux'), '', _T('entravaux:en_travaux')) + . '
'; + if (!$pos = strpos($flux, '')) + $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; +} + +?> diff --git a/www/plugins/en_travaux/lang/entravaux.xml b/www/plugins/en_travaux/lang/entravaux.xml index bb7586a..6ff74aa 100644 --- a/www/plugins/en_travaux/lang/entravaux.xml +++ b/www/plugins/en_travaux/lang/entravaux.xml @@ -13,6 +13,9 @@ + + + diff --git a/www/plugins/en_travaux/lang/entravaux_ru.php b/www/plugins/en_travaux/lang/entravaux_ru.php new file mode 100644 index 0000000..8dc4cef --- /dev/null +++ b/www/plugins/en_travaux/lang/entravaux_ru.php @@ -0,0 +1,37 @@ + 'Отключить сайт', + + // E + 'en_travaux' => 'Обслуживание сайта', + 'erreur_droit' => 'Плагин "Отключение сайта" может использовать только вебмастер сайта !', + + // I + 'info_disallow_robot' => 'Плагин обеспечивает недоступность информации на сайте для поисковых систем. Когда активирован, конечно.', + 'info_maintenance_en_cours' => 'Сайт отключен! Только вебмастера могут войти в систему управления сайтом.', + 'info_message' => 'Введите текст, который увидят посетители сайта, пока он будет отключен.', + 'info_travaux_texte' => 'Сайт находится в разработке. +_ Попробуйте зайти через несколько дней.', + + // L + 'label_disallow_robots' => 'Убрать возможность индексации сайта поисковыми роботами', + + // M + 'message_temporaire' => 'Сообщение для посетителей:', + + // P + 'parametrage_page_travaux' => 'Настройки режима', + + // T + 'texte_lien_publier' => 'Включить сайт' +); + +?> diff --git a/www/plugins/en_travaux/lang/paquet-entravaux.xml b/www/plugins/en_travaux/lang/paquet-entravaux.xml index 39b0f00..3c8f2e1 100644 --- a/www/plugins/en_travaux/lang/paquet-entravaux.xml +++ b/www/plugins/en_travaux/lang/paquet-entravaux.xml @@ -9,6 +9,9 @@ + + + diff --git a/www/plugins/en_travaux/lang/paquet-entravaux_ru.php b/www/plugins/en_travaux/lang/paquet-entravaux_ru.php new file mode 100644 index 0000000..738dcff --- /dev/null +++ b/www/plugins/en_travaux/lang/paquet-entravaux_ru.php @@ -0,0 +1,16 @@ + 'Позволяет отключить доступ к сайту для посетителей на время проведения обслуживания или доработок сайта.', + 'entravaux_nom' => 'Отключить сайт (En travaux)', + 'entravaux_slogan' => 'Позволяет отключать доступ к сайту для посетителей' +); + +?> diff --git a/www/plugins/en_travaux/paquet.xml b/www/plugins/en_travaux/paquet.xml index 2c190dd..16d295d 100644 --- a/www/plugins/en_travaux/paquet.xml +++ b/www/plugins/en_travaux/paquet.xml @@ -1,7 +1,7 @@ - -Origine: file:///home/svn/repository/spip-zone/_plugins_/en_travaux/trunk -Revision: 71441 -Dernier commit: 2013-04-02 11:00:08 +0200 - -file:///home/svn/repository/spip-zone/_plugins_/en_travaux/trunk -71441 -2013-04-02 11:00:08 +0200 - \ No newline at end of file -- 2.20.1