mailRe: [Galette-devel] Mode maintenance


Others Months | Index by Date | Thread Index
>>   [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Header


Content

Posted by geguce on October 30, 2014 - 14:19:
Bonjour Mélissa

Je suis parti de ton code et j'ai expérimenté un truc qui semble fonctionner 
(Peut être à intégrer ds galette)

*1* Donc en plus des modes DEV, DEMO et PROD , on rajoute MAINT dans le 
fichier behavior.inc.php dan sle dossier galette\config

<?php
define('GALETTE_MODE', 'MAINT');
define('GALETTE_DISPLAY_ERRORS', true);
define('GALETTE_LOG_LVL', 10);

*2* puis ajouter ces 3 lignes tout en dernier du fichier 
includes\galette.inc.php

if(GALETTE_MODE == 'MAINT' && $login->isLogged() && !$login->isSuperAdmin()) {
         header ('Location: index.php?logout=1&maint');
}

*3* insérer ces 4 lignes dans galette\index.php à partir de la ligne 107
$maint=null ;
if (isset($_GET['maint'])){
$tpl->assign('maint', 'maint');
}

*4* rajouter en tout début du fichier galette\templates\default\index.tpl

{if $maint}
                <div id="errorbox">{_T string="Under maintenance, sorry. 
Please come back later"}</div>
{/if}

Et si besoin faire les traduc dans le fichiers de lang.

Ainsi seul le superadmin à accès au logiciel et les autres auront un message 
d'erreur et seront déconnectés.

François


----- Mail original -----
De: "Mélissa Djebel" <melissa.djebel@xxxxxxx>
À: "Galette development list" <galette-devel@xxxxxxx>
Envoyé: Mercredi 29 Octobre 2014 18:37:52
Objet: Re: [Galette-devel] Mode maintenance

Salut François,

tu peux ajouter ces 4 lignes tout en dernier du fichier 
includes\galette.inc.php

if(GALETTE_MODE == 'MAINT' && $login->isLogged() && !$login->isAdmin()) {
     echo "<h2> Site under maintenance - come back later </h2>";
     exit();
}

et définir en ligne 124 le mode en 'MAINT'.

Ça permet de garder la page d'index d'identification, mais une fois 
loggué, seul l'admin peut continuer, tous les autres auront le message 
"Site under maintenance - come back later".

Attention: on ne peut plus se déconnecter non plus si jamais on s'était 
loggué en mode non admin.

Mélissa

Le 29/10/2014 09:06, Geguce a écrit :
Avec l'arrivée de la 0.8.1 je dois faire une migration depuis la 7.8 
et au passage bidouiller la base pour des raisons de codage UTF8.
Durant l'opération je souhaite bloquer l'accès à galette pour que seul 
le superadmin puisse  l'utiliser.
Une telle fonctionnalité est elle présente ou faut il se contenter 
d'un .htaccess ?  (dans behavior.inc  le mode DEMO laisse trop de 
libertés)
Si une méthode existe , merci de l'indiquer.


_______________________________________________
Galette-devel mailing list
Galette-devel@xxxxxxx
https://mail.gna.org/listinfo/galette-devel



Related Messages


Powered by MHonArc, Updated Thu Oct 30 14:20:06 2014