From 711027e4504d4ee2f794ddea104c525623de1bee Mon Sep 17 00:00:00 2001 From: tobi132 Date: Mon, 9 Dec 2019 19:57:42 +0100 Subject: [PATCH] Move Admin Logs and Reports into Twig --- system/pages/admin/logs.php | 144 ++++++++------------- system/pages/admin/reports.php | 106 ++++++--------- system/templates/admin.logs.html.twig | 41 ++++++ system/templates/admin.logs.view.html.twig | 8 ++ system/templates/admin.reports.html.twig | 41 ++++++ 5 files changed, 183 insertions(+), 157 deletions(-) create mode 100644 system/templates/admin.logs.html.twig create mode 100644 system/templates/admin.logs.view.html.twig create mode 100644 system/templates/admin.reports.html.twig diff --git a/system/pages/admin/logs.php b/system/pages/admin/logs.php index 1913edf0..f7c0e6d8 100644 --- a/system/pages/admin/logs.php +++ b/system/pages/admin/logs.php @@ -8,108 +8,74 @@ * @link https://my-aac.org */ defined('MYAAC') or die('Direct access not allowed!'); -$title = 'Logs viewer'; -?> +$title = 'Logs Viewer'; -
-
-

Logs:

-
-
-
-
- - - - - - - - - - - - - - - - - - - -
Log nameLast updated
- -
Log nameLast updated
-
-
-
-
+ $files[] = array($f, $server_path_logs); + } +} -display('admin.logs.html.twig', array('files' => $files)); + +define('EXIST_NONE', 0); +define('EXIST_SERVER_LOG', 1); +define('EXIST_AAC_LOG', 2); + +$exist = EXIST_NONE; +$file = isset($_GET['file']) ? $_GET['file'] : null; if (!empty($file)) { if (!preg_match('/[^A-z0-9\' _\/\-\.]/', $file)) { if (file_exists($aac_path_logs . $file)) { - echo ' -
-
-

' . $file . '

-
-
'; - echo nl2br(file_get_contents($aac_path_logs . $file)); - echo '
-
'; + $exist = EXIST_AAC_LOG; } else if (file_exists($server_path_logs . $file)) { - echo '

' . $file . '

'; - echo nl2br(file_get_contents($server_path_logs . $file)); - echo '
'; - } else + $exist = EXIST_SERVER_LOG; + } else { echo 'Specified file does not exist.'; - } else + } + + if ($exist !== EXIST_NONE) { + $content = nl2br(file_get_contents(($exist === EXIST_SERVER_LOG ? $server_path_logs : $aac_path_logs) . $file)); + $twig->display('admin.logs.view.html.twig', array('file' => $file, 'content' => $content)); + } + } else { echo 'Invalid file name specified.'; -} -?> - \ No newline at end of file + } +} \ No newline at end of file diff --git a/system/pages/admin/reports.php b/system/pages/admin/reports.php index 46daf543..821656b2 100644 --- a/system/pages/admin/reports.php +++ b/system/pages/admin/reports.php @@ -8,84 +8,54 @@ * @link https://my-aac.org */ defined('MYAAC') or die('Direct access not allowed!'); -$title = 'Report viewer'; -?> +$title = 'Report Viewer'; -
-
-

Reports:

-
-
-
-
- - - - - - - - - - - - - - - -
Report nameLast updated
- -
-
-
-
-
+ $files[] = array($f, $server_path_reports); + } +} + +foreach ($files as &$f) { + $f['mtime'] = filemtime($f[1] . $f[0]); + $f['name'] = $f[0]; +} + +unset($f); + +$twig->display('admin.reports.html.twig', array('files' => $files)); -

' . $file . '

'; - echo nl2br(file_get_contents($server_path_reports . $file)); - echo '
'; - } else - echo 'Specified file does not exist.'; - } else - echo 'Invalid file name specified.'; -} -?> - \ No newline at end of file + $twig->display('admin.logs.view.html.twig', array('file' => $file, 'content' => $content)); + } else { + echo 'Specified file does not exist.'; + } + } else { + echo 'Invalid file name specified.'; + } +} \ No newline at end of file diff --git a/system/templates/admin.logs.html.twig b/system/templates/admin.logs.html.twig new file mode 100644 index 00000000..9c47bf6a --- /dev/null +++ b/system/templates/admin.logs.html.twig @@ -0,0 +1,41 @@ +
+
+

Logs:

+
+
+
+
+ + + + + + + + + {% for file in files %} + + + + + {% endfor %} + + + + + + + +
Log nameLast updated
+ {{ file.name }} + {{ file.mtime|date('Y-m-d H:i:s') }}
Log nameLast updated
+
+
+
+
+ + \ No newline at end of file diff --git a/system/templates/admin.logs.view.html.twig b/system/templates/admin.logs.view.html.twig new file mode 100644 index 00000000..ae7ab9e2 --- /dev/null +++ b/system/templates/admin.logs.view.html.twig @@ -0,0 +1,8 @@ +
+
+

{{ file }}

+
+
+ {{ content|raw }} +
+
\ No newline at end of file diff --git a/system/templates/admin.reports.html.twig b/system/templates/admin.reports.html.twig new file mode 100644 index 00000000..bec8281e --- /dev/null +++ b/system/templates/admin.reports.html.twig @@ -0,0 +1,41 @@ +
+
+

Reports:

+
+
+
+
+ + + + + + + + + {% for file in files %} + + + + + {% endfor %} + + + + + + + +
Report nameLast updated
+ {{ file.name }} + {{ file.mtime|date('Y-m-d H:i:s') }}
Report nameLast updated
+
+
+
+
+ \ No newline at end of file