debug()->select('assigned_tasks', ['[>]tasks' => ['taskid' => 'taskid']], '*', ["AND" => ['assigned_tasks.userid' => $_SESSION['uid'], 'assigned_tasks.statusid' => [0, 1, 3, 4], '#taskassignedon[<=]' => 'NOW()'], "ORDER" => ['0 - taskdueby' => "DESC"]]); $tasks = $database->query("SELECT * FROM assigned_tasks LEFT JOIN tasks ON assigned_tasks.taskid = tasks.taskid WHERE assigned_tasks.userid = '" . $_SESSION['uid'] . "' AND assigned_tasks.statusid IN (0,1,3,4) AND taskassignedon <= NOW() AND tasks.deleted = 0 ORDER BY 0 - taskdueby DESC")->fetchAll(); if (count($tasks) > 0) { foreach ($tasks as $task) { $colorclass = 'border-blue-grey'; if ($task['taskdueby'] == null) { // This bit is just here to skip the rest of the branches if we need to } else if (strtotime($task['taskdueby']) - time() < 0) { // deadline overdue $colorclass = 'border-red'; } else if (strtotime($task['taskdueby']) - time() < 60 * 60 * 3) { // less than three hours $colorclass = 'border-orange'; } else if (strtotime($task['taskdueby']) - time() < 60 * 60 * 8) { // less than eight hours $colorclass = 'border-blue'; } $statusicon = "fas fa-ellipsis-h"; if ($task['statusid'] == 1) { $statusicon = 'fas fa-play'; } else if ($task['statusid'] == 3) { $statusicon = 'fas fa-play'; } else if ($task['statusid'] == 4) { $statusicon = 'fas fa-exclamation'; } $btns = ""; if ($task['statusid'] == 0) { $btns = "
"; } else if ($task['statusid'] == 1) { $btns = "
"; $btns .= "
"; $btns .= "
"; } else if ($task['statusid'] == 3 || $task['statusid'] == 4) { $btns = "
"; } $assignedon = " " . $Strings->build("assigned on", ["date" => date("F j, Y, g:i a", strtotime($task['taskassignedon']))], false); $dueby = " " . $Strings->build("due by", ["date" => ($task['taskdueby'] > 0 ? date("F j, Y, g:i a", strtotime($task['taskdueby'])) : $Strings->get("no due date", false))], false); $startedon = ""; if ($task['statusid'] > 0) { $startedon = " " . $Strings->build("started on", ["date" => date("F j, Y, g:i a", strtotime($task['starttime']))], false); } $finishedon = ""; if ($task['statusid'] == 2) { $finishedon = " " . $Strings->build("finished on", ["date" => date("F j, Y, g:i a", strtotime($task['endtime']))], false); } if ($home) { ?>

"; } echo "
" . $Strings->get("all caught up", false) . "
"; if (!$home) { echo ""; } } ?>