]> wagnertech.de Git - timetracker.git/commitdiff
Refactoring of reports started.
authorNik Okuntseff <support@anuko.com>
Fri, 27 Jul 2018 14:06:39 +0000 (14:06 +0000)
committerNik Okuntseff <support@anuko.com>
Fri, 27 Jul 2018 14:06:39 +0000 (14:06 +0000)
WEB-INF/lib/ttFavReportHelper.class.php
WEB-INF/templates/footer.tpl
cron.php

index 006d5567675a1c1867569ad53dededc7fc1d72bb..88a1338d63e9e2986e66862b4ffac5afe3354a10 100644 (file)
@@ -327,4 +327,26 @@ class ttFavReportHelper {
       $bean->setAttributes($attrs);
     }
   }
+
+  // getReportOptions - returns an array of fav report options from database data.
+  // Note: this function is a part of refactoring to simplify maintenance of report
+  // generating functions, as we currently have 2 sets: normal reporting (from bean),
+  // and fav report emailing (from db fields). Using options obtained from either db or bean
+  // shall allow us to use only one set of functions.
+  static function getReportOptions($id) {
+
+    // Start with getting the fields from the database.
+    $db_fields = ttFavReportHelper::getReport($id);
+    if (!$db_fields) return false;
+
+    // Prepare an array of report options.
+    $options = $db_fields; // For now, use db field names as options.
+    // Drop things we don't need in reports.
+    unset($options['id']);
+    unset($options['report_spec']); // Currently not used.
+    unset($options['status']);
+
+    // $options now is a subset of db fields from tt_fav_reports table.
+    return $options;
+  }
 }
index b8d80a7b2eff2b60673f3647bbdcce26568c6990..5c25eb60a452b4dd3d56728ef4aa72aaf3194e00 100644 (file)
@@ -12,7 +12,7 @@
       <br>
       <table cellspacing="0" cellpadding="4" width="100%" border="0">
         <tr>
-          <td align="center">&nbsp;Anuko Time Tracker 1.17.93.4286 | Copyright &copy; <a href="https://www.anuko.com/lp/tt_3.htm" target="_blank">Anuko</a> |
+          <td align="center">&nbsp;Anuko Time Tracker 1.17.93.4287 | Copyright &copy; <a href="https://www.anuko.com/lp/tt_3.htm" target="_blank">Anuko</a> |
             <a href="https://www.anuko.com/lp/tt_4.htm" target="_blank">{$i18n.footer.credits}</a> |
             <a href="https://www.anuko.com/lp/tt_5.htm" target="_blank">{$i18n.footer.license}</a> |
             <a href="https://www.anuko.com/lp/tt_7.htm" target="_blank">{$i18n.footer.improve}</a>
index 9424802efbca53aee12a68496eded868990dc5da..262cafe5423e6d493ba5d8f7a932ad5d94ac6631 100644 (file)
--- a/cron.php
+++ b/cron.php
@@ -59,7 +59,7 @@ while ($val = $res->fetchRow()) {
   // We have jobs to execute in user language.
 
   // Get favorite report details.
-  $report = ttFavReportHelper::getReport($val['report_id']);
+  $report = ttFavReportHelper::getReportOptions($val['report_id']);
   if (!$report) continue; // Skip not found report.
 
   // Recycle global $user object, as user settings are specific for each report.