/** * Записывает сообщение в лог файл. * @param string $msg Сообщение. */ public static function write_msg($msg) { if (func_num_args() > 1) { throw new CommonException('Temporary disabled.'); } date_default_timezone_set(Config::DEFAULT_TIMEZONE); if (self::$log_file == null) { $filename = Config::ABS_PATH . '/log/actions-' . date(Config::LOG_DATETIME_FORMAT) . '.log'; self::$log_file = fopen($filename, 'a'); if (!self::$log_file) { throw new LogFileException($filename); } } fwrite(self::$log_file, date(Config::DATETIME_FORMAT) . '|' . "{$_SESSION['user']}" . '|' . join(', ', array_map(function ($g) { return $g['name']; }, groups_get_by_user($_SESSION['user']))) . '|' . "{$_SERVER['REMOTE_ADDR']}" . '|' . "{$msg}\n"); }