diff options
| author | Simon Rettberg | 2016-04-28 21:31:15 +0200 |
|---|---|---|
| committer | Simon Rettberg | 2016-04-28 21:31:15 +0200 |
| commit | 95db8e184b378534db0ac08d14ae8500ee5090c3 (patch) | |
| tree | f39cee8160ef4266e49dbe04d3e8fe6400ce2133 /modules/syslog/module.inc.php | |
| parent | Merge branch 'master' into modularization (diff) | |
| download | slx-admin-95db8e184b378534db0ac08d14ae8500ee5090c3.tar.gz slx-admin-95db8e184b378534db0ac08d14ae8500ee5090c3.tar.xz slx-admin-95db8e184b378534db0ac08d14ae8500ee5090c3.zip | |
Implemented new menu, added logic for defining dependencies, move translation files around
Diffstat (limited to 'modules/syslog/module.inc.php')
| -rw-r--r-- | modules/syslog/module.inc.php | 94 |
1 files changed, 0 insertions, 94 deletions
diff --git a/modules/syslog/module.inc.php b/modules/syslog/module.inc.php deleted file mode 100644 index 43a9bd28..00000000 --- a/modules/syslog/module.inc.php +++ /dev/null @@ -1,94 +0,0 @@ -<?php - -class Page_SysLog extends Page -{ - - protected function doPreprocess() - { - User::load(); - - if (!User::isLoggedIn()) { - Message::addError('no-permission'); - Util::redirect('?do=Main'); - } - } - - protected function doRender() - { - Render::setTitle('Client Log'); - Render::addScriptBottom('bootstrap-tagsinput.min'); - - if (isset($_GET['filter'])) { - $filter = $_GET['filter']; - $not = isset($_GET['not']) ? 'NOT' : ''; - } elseif (isset($_POST['filter'])) { - $filter = $_POST['filter']; - $not = isset($_POST['not']) ? 'NOT' : ''; - Session::set('log_filter', $filter); - Session::set('log_not', $not); - Session::save(); - } else { - $filter = Session::get('log_filter'); - $not = Session::get('log_not') ? 'NOT' : ''; - } - if (!empty($filter)) { - $filterList = explode(',', $filter); - $whereClause = array(); - foreach ($filterList as $filterItem) { - $filterItem = preg_replace('/[^a-z0-9_\-]/', '', trim($filterItem)); - if (empty($filterItem) || in_array($filterItem, $whereClause)) continue; - $whereClause[] = "'$filterItem'"; - } - if (!empty($whereClause)) $whereClause = ' WHERE logtypeid ' . $not . ' IN (' . implode(', ', $whereClause) . ')'; - } - if (!isset($whereClause) || empty($whereClause)) $whereClause = ''; - if (Request::get('ip')) { - if (empty($whereClause)) - $whereClause .= ' WHERE '; - else - $whereClause .= ' AND '; - $whereClause .= "clientip LIKE '" . preg_replace('/[^0-9\.\:]/', '', Request::get('ip')) . "%'"; - } - - $today = date('d.m.Y'); - $yesterday = date('d.m.Y', time() - 86400); - $lines = array(); - $paginate = new Paginate("SELECT logid, dateline, logtypeid, clientip, description, extra FROM clientlog $whereClause ORDER BY logid DESC", 50); - $res = $paginate->exec(); - while ($row = $res->fetch(PDO::FETCH_ASSOC)) { - $day = date('d.m.Y', $row['dateline']); - if ($day === $today) { - $day = Dictionary::translate('today'); - } elseif ($day === $yesterday) { - $day = Dictionary::translate('yesterday'); - } - $row['date'] = $day . date(' H:i', $row['dateline']); - $row['icon'] = $this->eventToIconName($row['logtypeid']); - $lines[] = $row; - } - - $paginate->render('page-syslog', array( - 'filter' => $filter, - 'not' => $not, - 'list' => $lines - )); - } - - private function eventToIconName($event) - { - switch ($event) { - case 'session-open': - return 'glyphicon-log-in'; - case 'session-close': - return 'glyphicon-log-out'; - case 'partition-swap': - return 'glyphicon-info-sign'; - case 'partition-temp': - case 'smartctl-realloc': - return 'glyphicon-exclamation-sign'; - default: - return 'glyphicon-minus'; - } - } - -} |
