prepare("DELETE FROM jobs WHERE jobID = ? "); $deletestmt->execute(array($jobID)); $delete2stmt = $db->prepare("DELETE FROM runs WHERE job = ? "); $delete2stmt->execute(array($jobID)); $message = "Job was sucessfully deleted"; } } if (isset($_GET["message"])) { $message = ""; switch ($_GET["message"]) { case "edited": $message = "The cronjob has been edited"; break; } } $allJobs = $db->prepare("SELECT * FROM jobs WHERE user = ? ORDER BY name ASC"); $allJobs->execute(array($_SESSION["userID"])); $allJobsResult = $allJobs->fetchAll(PDO::FETCH_ASSOC); $loader = new Twig_Loader_Filesystem('templates'); $twig = new Twig_Environment($loader, array('cache' => 'cache', "debug" => true)); //var_dump($alljobsResult); //exit; $allJobsRendered = array();$count = 0; foreach($allJobsResult as $key=>$value) { $allJobsRendered[$count]["jobID"] = $value["jobID"]; $allJobsRendered[$count]["name"] = $value["name"]; $allJobsRendered[$count]["host"] = $value["host"]; $allJobsRendered[$count]["nextrun"] = date("d/m/Y H:i:s", $value["nextrun"]); $allJobsRendered[$count]["norun"] = ($value['nextrun'] > $value['lastrun'] && $value['lastrun'] > 0) ? true : false; $allJobsRendered[$count]["delay"] = secondsToInterval($value["delay"]); $count++; } $twig_vars = array('jobs' => $allJobsRendered, 'message' => $message); echo $twig->render('overview.html.twig', $twig_vars); require_once 'include/finalize.inc.php'; function secondsToInterval($time) { $days = floor($time / (60 * 60 * 24)); $time -= $days * (60 * 60 * 24); $hours = floor($time / (60 * 60)); $time -= $hours * (60 * 60); $minutes = floor($time / 60); $time -= $minutes * 60; $seconds = floor($time); $time -= $seconds; return "{$days}d {$hours}h {$minutes}m {$seconds}s"; }