From f629a3d974ac87134253245c36b6ce3e79c0c8b3 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 2 Sep 2009 14:18:30 +0000 Subject: [PATCH] New: Add option MAIN_ONLY_LOGIN_ALLOWED to lock login to any user that is not value of constant. For example MAIN_ONLY_LOGIN_ALLOWED=admin will lock login to any login except admin. This make possible to make maintenance works. A page to add/remove this constant will be added later in system-tools --- htdocs/admin/tools/listsessions.php | 9 +++++---- htdocs/langs/en_US/admin.lang | 1 + htdocs/langs/fr_FR/admin.lang | 1 + 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/htdocs/admin/tools/listsessions.php b/htdocs/admin/tools/listsessions.php index e9c00e0b907..f1ae76723da 100644 --- a/htdocs/admin/tools/listsessions.php +++ b/htdocs/admin/tools/listsessions.php @@ -98,11 +98,13 @@ $listofsessions=listOfSessions(); print_barre_liste($langs->trans("Sessions"), $page, $_SERVER["PHP_SELF"],"",$sortfield,$sortorder,'',$num,0,'setup'); -$savehandler=get_cfg_var("session.save_handler"); -$savepath=get_cfg_var("session.save_path"); +$savehandler=ini_get("session.save_handler"); +$savepath=ini_get("session.save_path"); +$openbasedir=ini_get("open_basedir"); print ''.$langs->trans("SessionSaveHandler").': '.$savehandler.'
'; print ''.$langs->trans("SessionSavePath").': '.$savepath.'
'; +if ($openbasedir) print ''.$langs->trans("OpenBaseDir").': '.$openbasedir.'
'; print '
'; if ($_GET["action"] == 'purge') @@ -197,8 +199,7 @@ if ($savehandler == 'files') if (sizeof($listofsessions) == 0) { - if ($usefilter) print ''.$langs->trans("NoSessionsFound").''; - else print ''.$langs->trans("NoSessionFound").''; + print ''.$langs->trans("NoSessionFound",$savepath,$openbasedir).''; } print ""; diff --git a/htdocs/langs/en_US/admin.lang b/htdocs/langs/en_US/admin.lang index df35461c8bd..24358e4b70d 100644 --- a/htdocs/langs/en_US/admin.lang +++ b/htdocs/langs/en_US/admin.lang @@ -19,6 +19,7 @@ ConfirmLockNewSessions=Are you sure you want to restrict any new Dolibarr connec UnlockNewSessions=Remove connection lock YourSession=Your session Sessions=Users session +NoSessionFound=Your PHP seems to not allow to list active sessions. Directory used to save sessions (%s) might be protected (For example, by OS permissions or by PHP directive open_basedir). HTMLCharset=Charset for generated HTML pages DBStoringCharset=Database charset to store data DBSortingCharset=Database charset to sort data diff --git a/htdocs/langs/fr_FR/admin.lang b/htdocs/langs/fr_FR/admin.lang index a8645c752ec..9e6f4c1ed78 100644 --- a/htdocs/langs/fr_FR/admin.lang +++ b/htdocs/langs/fr_FR/admin.lang @@ -19,6 +19,7 @@ ConfirmLockNewSessions=Etes-vous sur de vouloir restreindre l'accès Dolibarr à UnlockNewSessions=Lever blocage des connexions YourSession=Votre session Sessions=Sessions utilisateurs +NoSessionFound=Votre PHP se semble pas pouvoir lister les sessions actives. Le répertoire de sauvegarde des sessions (%s) est peut etre protégé (Par exemple, par les permissions de l'OS ou par la directive open_basedir de votre PHP). HTMLCharset = Charset des pages HTML générées DBStoringCharset = Charset base pour stockage données DBSortingCharset = Charset base pour tri données