From 00b04fd2b07cfd576ffb038c750bf955ca7f87a6 Mon Sep 17 00:00:00 2001 From: anuko Date: Sat, 29 Jul 2017 21:55:07 +0000 Subject: [PATCH] Started to use the status field in tt_fav_reports. --- WEB-INF/lib/ttFavReportHelper.class.php | 6 +++--- WEB-INF/lib/ttTeamHelper.class.php | 2 +- WEB-INF/lib/ttUserHelper.class.php | 18 ++++++++++++++++++ WEB-INF/templates/footer.tpl | 2 +- cron.php | 6 ++++-- 5 files changed, 27 insertions(+), 7 deletions(-) diff --git a/WEB-INF/lib/ttFavReportHelper.class.php b/WEB-INF/lib/ttFavReportHelper.class.php index e181b5c5..a1ea8bc2 100644 --- a/WEB-INF/lib/ttFavReportHelper.class.php +++ b/WEB-INF/lib/ttFavReportHelper.class.php @@ -36,7 +36,7 @@ class ttFavReportHelper { $mdb2 = getConnection(); $result = array(); - $sql = "select * from tt_fav_reports where user_id = $user_id"; + $sql = "select * from tt_fav_reports where user_id = $user_id and status = 1"; $res = $mdb2->query($sql); if (!is_a($res, 'PEAR_Error')) { while ($val = $res->fetchRow()) { @@ -51,7 +51,7 @@ class ttFavReportHelper { static function getReport($id) { $mdb2 = getConnection(); - $sql = "select * from tt_fav_reports where id = $id"; + $sql = "select * from tt_fav_reports where id = $id and status = 1"; $res = $mdb2->query($sql); if (!is_a($res, 'PEAR_Error')) { if ($val = $res->fetchRow()) { @@ -65,7 +65,7 @@ class ttFavReportHelper { static function getReportByName($user_id, $report_name) { $mdb2 = getConnection(); - $sql = "select * from tt_fav_reports where user_id = $user_id and name = ".$mdb2->quote($report_name); + $sql = "select * from tt_fav_reports where user_id = $user_id and status = 1 and name = ".$mdb2->quote($report_name); $res = $mdb2->query($sql); if (!is_a($res, 'PEAR_Error')) { if ($val = $res->fetchRow()) { diff --git a/WEB-INF/lib/ttTeamHelper.class.php b/WEB-INF/lib/ttTeamHelper.class.php index 46a65e0d..febf0753 100644 --- a/WEB-INF/lib/ttTeamHelper.class.php +++ b/WEB-INF/lib/ttTeamHelper.class.php @@ -522,7 +522,7 @@ class ttTeamHelper { $result = array(); $sql = "select c.id, c.cron_spec, c.email, c.report_condition, fr.name from tt_cron c left join tt_fav_reports fr on (fr.id = c.report_id) - where c.team_id = $team_id and c.status is not null"; + where c.team_id = $team_id and c.status = 1 and fr.status = 1"; $res = $mdb2->query($sql); $result = array(); if (!is_a($res, 'PEAR_Error')) { diff --git a/WEB-INF/lib/ttUserHelper.class.php b/WEB-INF/lib/ttUserHelper.class.php index a8bfe622..4c68645e 100644 --- a/WEB-INF/lib/ttUserHelper.class.php +++ b/WEB-INF/lib/ttUserHelper.class.php @@ -269,6 +269,12 @@ class ttUserHelper { if (is_a($affected, 'PEAR_Error')) return false; + // Mark favorite reports as deleted. + $sql = "update tt_fav_reports set status = NULL where user_id = $user_id"; + $affected = $mdb2->exec($sql); + if (is_a($affected, 'PEAR_Error')) + return false; + // Mark user as deleted. $sql = "update tt_users set status = NULL where id = $user_id"; $affected = $mdb2->exec($sql); @@ -282,6 +288,12 @@ class ttUserHelper { if (is_a($affected, 'PEAR_Error')) return false; + // Mark favorite reports as deleted. + $sql = "update tt_fav_reports set status = NULL where user_id = $user_id"; + $affected = $mdb2->exec($sql); + if (is_a($affected, 'PEAR_Error')) + return false; + // Mark user as deleted. $sql = "update tt_users set status = NULL where id = $user_id and team_id = ".$user->team_id; $affected = $mdb2->exec($sql); @@ -331,6 +343,12 @@ class ttUserHelper { if (is_a($affected, 'PEAR_Error')) return false; + // Mark favorite reports as deleted. + $sql = "update tt_fav_reports set status = NULL where user_id = $user_id"; + $affected = $mdb2->exec($sql); + if (is_a($affected, 'PEAR_Error')) + return false; + // Mark user as deleted. $sql = "update tt_users set status = NULL where id = $user_id and team_id = ".$user->team_id; $affected = $mdb2->exec($sql); diff --git a/WEB-INF/templates/footer.tpl b/WEB-INF/templates/footer.tpl index e1f260fd..f5d66e5f 100644 --- a/WEB-INF/templates/footer.tpl +++ b/WEB-INF/templates/footer.tpl @@ -12,7 +12,7 @@
-
 Anuko Time Tracker 1.11.47.3650 | Copyright © Anuko | +  Anuko Time Tracker 1.11.47.3651 | Copyright © Anuko | {$i18n.footer.credits} | {$i18n.footer.license} | {$i18n.footer.improve} diff --git a/cron.php b/cron.php index cf5ac0dd..6c62351f 100644 --- a/cron.php +++ b/cron.php @@ -47,8 +47,10 @@ import('ttReportHelper'); $mdb2 = getConnection(); $now = mktime(); -$sql = "select * from tt_cron where $now >= next - and status = 1 and report_id is not null and email is not null"; +$sql = "select * from tt_cron c + left join tt_fav_reports fr on (c.report_id = fr.id) + where $now >= c.next and fr.status = 1 + and c.status = 1 and c.report_id is not null and c.email is not null"; $res = $mdb2->query($sql); if (is_a($res, 'PEAR_Error')) exit(); -- 2.20.1