21,17 → 21,17 |
|
public static function available(&$reason)/*: bool*/ { |
if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') { |
$reason = 'Functionality not available on Windows'; |
$reason = _L('Functionality not available on Windows'); |
return false; |
} |
|
if (!@file_exists('/var/log/syslog')) { |
$reason = "File /var/log/syslog not existing"; |
$reason = _L('File %1 does not exist','/var/log/syslog'); |
return false; |
} |
|
if (@file_put_contents('/var/log/syslog', '', FILE_APPEND) === false) { |
$reason = "File /var/log/syslog not writeable"; |
$reason = _L('File %1 is not writeable','/var/log/syslog'); |
return false; |
} |
|
46,16 → 46,16 |
|
$users_names = array(); |
foreach ($users as list($severity, $username)) $users_names[] = $username; |
$users_info = count($users_names) == 0 ? '' : " (affected users: ".implode(', ',$users_names).")"; |
$users_info = count($users_names) == 0 ? '' : ' ('._L('affected users: %1',implode(', ',$users_names)).')'; |
|
$objects_names = array(); |
foreach ($objects as list($severity, $objectname)) $objects_names[] = $objectname; |
$objects_info = count($objects_names) == 0 ? '' : " (affected objects: ".implode(', ',$objects_names).")"; |
$objects_info = count($objects_names) == 0 ? '' : ' ('._L('affected objects: %1',implode(', ',$objects_names)).')'; |
|
$ts = date('Y-m-d H:i:s'); |
$addr = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : 'unknown'; |
$addr = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : _L('unknown'); |
$line = "[$ts] [$addr] $event$users_info$objects_info"; |
|
return @file_put_contents('/var/log/syslog', "$line\n", FILE_APPEND) !== false; |
} |
} |
} |