From 7a5be5456dee0130146bc5818f9be93570937f5c Mon Sep 17 00:00:00 2001 From: "Michael Kaufmann (d00p)" Date: Tue, 17 Dec 2013 09:59:11 +0100 Subject: [PATCH] categorize cronjob on cronjob-overview Signed-off-by: Michael Kaufmann (d00p) --- admin_cronjobs.php | 11 +++++++---- .../Froxlor/admin/cronjobs/cronjobs_cronjobmodule.tpl | 3 +++ .../Sparkle/admin/cronjobs/cronjobs_cronjobmodule.tpl | 3 +++ 3 files changed, 13 insertions(+), 4 deletions(-) create mode 100644 templates/Froxlor/admin/cronjobs/cronjobs_cronjobmodule.tpl create mode 100644 templates/Sparkle/admin/cronjobs/cronjobs_cronjobmodule.tpl diff --git a/admin_cronjobs.php b/admin_cronjobs.php index 4ccf0d78..4c48e211 100644 --- a/admin_cronjobs.php +++ b/admin_cronjobs.php @@ -35,11 +35,8 @@ if ($page == 'cronjobs' || $page == 'overview') { ); $paging = new paging($userinfo, TABLE_PANEL_CRONRUNS, $fields, $settings['panel']['paging'], $settings['panel']['natsorting']); - /* - * @TODO Fix sorting - */ $crons = ''; - $result_stmt = Database::prepare("SELECT `c`.* FROM `" . TABLE_PANEL_CRONRUNS . "` `c` ORDER BY `cronfile` ASC"); + $result_stmt = Database::prepare("SELECT `c`.* FROM `" . TABLE_PANEL_CRONRUNS . "` `c` ORDER BY `module` ASC, `cronfile` ASC"); Database::pexecute($result_stmt); $paging->setEntries(Database::num_rows()); $sortcode = $paging->getHtmlSortCode($lng); @@ -49,8 +46,14 @@ if ($page == 'cronjobs' || $page == 'overview') { $i = 0; $count = 0; + $cmod = ''; while ($row = $result_stmt->fetch(PDO::FETCH_ASSOC)) { + if ($cmod != $row['module']) { + $module = ucfirst(explode("/", $row['module'])[1]); + eval("\$crons.=\"" . getTemplate('cronjobs/cronjobs_cronjobmodule') . "\";"); + $cmod = $row['module']; + } if ($paging->checkDisplay($i)) { $row = htmlentities_array($row); diff --git a/templates/Froxlor/admin/cronjobs/cronjobs_cronjobmodule.tpl b/templates/Froxlor/admin/cronjobs/cronjobs_cronjobmodule.tpl new file mode 100644 index 00000000..ddf741d8 --- /dev/null +++ b/templates/Froxlor/admin/cronjobs/cronjobs_cronjobmodule.tpl @@ -0,0 +1,3 @@ + + {$module} + diff --git a/templates/Sparkle/admin/cronjobs/cronjobs_cronjobmodule.tpl b/templates/Sparkle/admin/cronjobs/cronjobs_cronjobmodule.tpl new file mode 100644 index 00000000..ddf741d8 --- /dev/null +++ b/templates/Sparkle/admin/cronjobs/cronjobs_cronjobmodule.tpl @@ -0,0 +1,3 @@ + + {$module} +