diff options
| author | 2013-12-30 12:39:21 +0100 | |
|---|---|---|
| committer | 2013-12-30 12:39:21 +0100 | |
| commit | 3cc073f2d1dd4a5fef5d66e6f30c4496bf2e6421 (patch) | |
| tree | f31485c80374aff2efcb58a3013b577c27713a24 | |
| parent | 92efd68a3a13e49fe7bbfb8441611c0dcd639415 (diff) | |
Log compatible multi-utilisateur
Contribue à https://github.com/marienfressinaud/FreshRSS/issues/126.
Il faudra restaurer la gestion du cache HTTP pour les logs
| -rwxr-xr-x | app/Controllers/indexController.php | 4 | ||||
| -rw-r--r-- | app/Models/LogDAO.php | 6 | ||||
| -rw-r--r-- | lib/Minz/Log.php | 4 | ||||
| -rwxr-xr-x | p/i/index.php | 1 |
4 files changed, 6 insertions, 9 deletions
diff --git a/app/Controllers/indexController.php b/app/Controllers/indexController.php index 66809964d..cc851a1fa 100755 --- a/app/Controllers/indexController.php +++ b/app/Controllers/indexController.php @@ -218,10 +218,10 @@ class FreshRSS_index_Controller extends Minz_ActionController { Minz_View::prependTitle (Minz_Translate::t ('logs') . ' - '); if (Minz_Request::isPost ()) { - file_put_contents(LOG_PATH . '/application.log', ''); + file_put_contents(LOG_PATH . '/' . Minz_Configuration::currentUser() . '.log', ''); //Truncate } - $logs = FreshRSS_LogDAO::lines(); //TODO: ask only the necessary lines + $logs = FreshRSS_LogDAO::lines(Minz_Configuration::currentUser()); //TODO: ask only the necessary lines //gestion pagination $page = Minz_Request::param ('page', 1); diff --git a/app/Models/LogDAO.php b/app/Models/LogDAO.php index e57e0b1b9..6205468bd 100644 --- a/app/Models/LogDAO.php +++ b/app/Models/LogDAO.php @@ -1,11 +1,9 @@ <?php class FreshRSS_LogDAO { - private static $filename = '/application.log'; - - public static function lines() { + public static function lines($user) { $logs = array (); - $handle = @fopen(LOG_PATH . self::$filename, 'r'); + $handle = @fopen(LOG_PATH . '/' . $user . '.log', 'r'); if ($handle) { while (($line = fgets($handle)) !== false) { if (preg_match ('/^\[([^\[]+)\] \[([^\[]+)\] --- (.*)$/', $line, $matches)) { diff --git a/lib/Minz/Log.php b/lib/Minz/Log.php index 848267065..968301c81 100644 --- a/lib/Minz/Log.php +++ b/lib/Minz/Log.php @@ -36,8 +36,8 @@ class Minz_Log { if (! ($env === Minz_Configuration::SILENT || ($env === Minz_Configuration::PRODUCTION && ($level >= Minz_Log::NOTICE)))) { - if (is_null ($file_name)) { - $file_name = LOG_PATH . '/application.log'; + if ($file_name === null) { + $file_name = LOG_PATH . '/' . Minz_Configuration::currentUser() . '.log'; } switch ($level) { diff --git a/p/i/index.php b/p/i/index.php index 6c25b2c54..8d9343a30 100755 --- a/p/i/index.php +++ b/p/i/index.php @@ -28,7 +28,6 @@ if (file_exists ('install.php')) { require (LIB_PATH . '/http-conditional.php'); $dateLastModification = max( @filemtime(DATA_PATH . '/touch.txt'), - @filemtime(LOG_PATH . '/application.log'), @filemtime(DATA_PATH . '/config.php') ); $_SERVER['QUERY_STRING'] .= '&utime=' . file_get_contents(DATA_PATH . '/touch.txt'); //For ETag |
