webcron/webcron.old/overview.php

68 lines
2.0 KiB
PHP
Raw Normal View History

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";
}