diff --git a/htdocs/admin/events.php b/htdocs/admin/events.php
index b75606f739c..7af8d547a0c 100644
--- a/htdocs/admin/events.php
+++ b/htdocs/admin/events.php
@@ -118,7 +118,7 @@ foreach ($eventstolog as $key => $arr)
print '
'.$arr['id'].' | ';
print '';
$key = 'MAIN_LOGEVENTS_'.$arr['id'];
- $value = $conf->global->$key;
+ $value = empty($conf->global->$key) ? '' : $conf->global->$key;
print '';
print ' | '."\n";
}
diff --git a/htdocs/admin/system/security.php b/htdocs/admin/system/security.php
index 2f0978ed266..f978c0dcd81 100644
--- a/htdocs/admin/system/security.php
+++ b/htdocs/admin/system/security.php
@@ -25,6 +25,7 @@ require_once DOL_DOCUMENT_ROOT.'/core/lib/memory.lib.php';
require_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php';
require_once DOL_DOCUMENT_ROOT.'/core/lib/geturl.lib.php';
require_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php';
+require_once DOL_DOCUMENT_ROOT.'/core/class/events.class.php';
// Load translation files required by the page
$langs->loadLangs(array("install", "other", "admin"));
@@ -52,7 +53,7 @@ print load_fiche_titre($langs->trans("Security"), '', 'title_setup');
print ''.$langs->trans("YouMayFindSecurityAdviceHere", 'hhttps://wiki.dolibarr.org/index.php/Security_information').' ('.$langs->trans("Reload").')
';
print '
';
-print load_fiche_titre($langs->trans("PHPSetup"), '', '');
+print load_fiche_titre($langs->trans("PHPSetup"), '', 'folder');
// Get version of PHP
$phpversion = version_php();
@@ -77,7 +78,7 @@ else {
print '
';
print '
';
-print load_fiche_titre($langs->trans("ConfigFile"), '', '');
+print load_fiche_titre($langs->trans("ConfigFile"), '', 'folder');
print ''.$langs->trans("dolibarr_main_prod").': '.$dolibarr_main_prod;
if (empty($dolibarr_main_prod)) {
@@ -94,7 +95,7 @@ print '
';
print '
';
print '
';
-print load_fiche_titre($langs->trans("Permissions"), '', '');
+print load_fiche_titre($langs->trans("Permissions"), '', 'folder');
print ''.$langs->trans("PermissionsOnFilesInWebRoot").': ';
// TODO Check permission are read only except for custom dir
@@ -109,7 +110,7 @@ print '
';
print '
';
print '
';
-print load_fiche_titre($langs->trans("DolibarrModules"), '', '');
+print load_fiche_titre($langs->trans("Modules"), '', 'folder');
// Module log
print ''.$langs->trans("Syslog").': ';
@@ -133,10 +134,12 @@ print '
';
print '
';
print '
';
-print load_fiche_titre($langs->trans("Menu").' '.$langs->trans("SecuritySetup"), '', '');
+print load_fiche_titre($langs->trans("Menu").' '.$langs->trans("SecuritySetup"), '', 'folder');
//print ''.$langs->trans("PasswordEncryption").': ';
-print 'MAIN_SECURITY_HASH_ALGO = '.$conf->global->MAIN_SECURITY_HASH_ALGO." (Recommanded value: 'password_hash')
";
+print 'MAIN_SECURITY_HASH_ALGO = '.(empty($conf->global->MAIN_SECURITY_HASH_ALGO) ? 'unset' : '')." ";
+print ' If unset: \'md5\' ';
+print ' - Recommanded value: \'password_hash\'
';
print 'MAIN_SECURITY_SALT = '.$conf->global->MAIN_SECURITY_SALT.'
';
print '
';
// TODO
@@ -153,10 +156,20 @@ print '
';
print '
';
-print ''.$langs->trans("SecurityAudit").': ';
-// TODO Disabled or enabled ?
-print '
';
+$securityevent = new Events($db);
+$eventstolog = $securityevent->eventstolog;
+print ''.$langs->trans("LogEvents").': ';
+// Loop on each event type
+foreach ($eventstolog as $key => $arr)
+{
+ if ($arr['id'])
+ {
+ $key = 'MAIN_LOGEVENTS_'.$arr['id'];
+ $value = empty($conf->global->$key) ? '' : $conf->global->$key;
+ if ($value) print $key.', ';
+ }
+}