2017-04-14 15:58:09 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
require_once "include/initialize.inc.php";
|
|
|
|
|
2017-04-15 11:00:32 +02:00
|
|
|
$message = "";
|
|
|
|
if (isset($_GET['action'])) {
|
|
|
|
$jobID = $_GET['jobID'];
|
|
|
|
if ($_GET['action'] == "delete") {
|
|
|
|
$deletestmt = $db->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";
|
|
|
|
}
|
|
|
|
}
|
2017-04-15 12:58:33 +02:00
|
|
|
|
2018-09-13 12:54:51 +02:00
|
|
|
if (isset($_GET["message"])) {
|
2018-09-13 12:38:28 +02:00
|
|
|
$message = "";
|
2017-04-15 12:58:33 +02:00
|
|
|
switch ($_GET["message"]) {
|
|
|
|
case "edited":
|
|
|
|
$message = "The cronjob has been edited"; break;
|
|
|
|
}
|
|
|
|
}
|
2017-04-15 11:00:32 +02:00
|
|
|
|
2018-09-07 15:39:19 +02:00
|
|
|
$allJobs = $db->prepare("SELECT * FROM jobs WHERE user = ? ORDER BY name ASC");
|
2017-04-14 15:58:09 +02:00
|
|
|
$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"];
|
2019-04-25 15:45:53 +02:00
|
|
|
$allJobsRendered[$count]["host"] = $value["host"];
|
2017-04-14 15:58:09 +02:00
|
|
|
$allJobsRendered[$count]["nextrun"] = date("d/m/Y H:i:s", $value["nextrun"]);
|
2019-05-24 22:21:21 +02:00
|
|
|
$allJobsRendered[$count]["norun"] = ($value['nextrun'] > $value['lastrun'] && $value['lastrun'] > 0) ? true : false;
|
2017-04-14 15:58:09 +02:00
|
|
|
$allJobsRendered[$count]["delay"] = secondsToInterval($value["delay"]);
|
|
|
|
|
|
|
|
$count++;
|
|
|
|
}
|
|
|
|
|
2017-04-15 11:00:32 +02:00
|
|
|
$twig_vars = array('jobs' => $allJobsRendered, 'message' => $message);
|
2017-04-14 15:58:09 +02:00
|
|
|
|
|
|
|
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";
|
|
|
|
}
|