$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()) {
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()) {
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()) {
$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')) {
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);
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);
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);
<br>
<table cellspacing="0" cellpadding="4" width="100%" border="0">
<tr>
- <td align="center"> Anuko Time Tracker 1.11.47.3650 | Copyright © <a href="https://www.anuko.com/lp/tt_3.htm" target="_blank">Anuko</a> |
+ <td align="center"> Anuko Time Tracker 1.11.47.3651 | Copyright © <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>
$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();