webcron/runs.php

44 lines
1.7 KiB
PHP
Raw Normal View History

2017-04-14 15:58:09 +02:00
<?php
require_once "include/initialize.inc.php";
2018-09-06 16:35:13 +02:00
$jobnameqry = $db->prepare("SELECT name, user, url FROM jobs WHERE jobID = ?");
$jobnameqry->execute(array($_GET['jobID']));
$jobnameResult = $jobnameqry->fetchAll(PDO::FETCH_ASSOC);
if ($jobnameResult[0]["user"] != $_SESSION["userID"]) {
header("location:/overview.php");
exit;
}
$jobName = $jobnameResult[0]['name'];
2019-04-25 17:40:32 +02:00
$rebootjob = strpos($jobnameResult[0]["url"],"reboot") === 0 ? true : false;
2018-09-07 13:55:46 +02:00
$runsForJobQry = "SELECT runs.*, jobs.jobID FROM runs, jobs WHERE runs.job = jobs.jobID AND runs.job = ?";
2018-08-31 11:42:52 +02:00
$allruns = true;
2018-08-31 12:02:38 +02:00
if(!(isset($_GET['allruns']) && $_GET['allruns'] == 1)) {
$runsForJobQry .= " AND runs.statuscode <> jobs.expected";
2018-08-31 11:42:52 +02:00
$allruns = false;
2018-08-31 11:16:14 +02:00
}
$runsForJob = $db->prepare($runsForJobQry);
2017-04-14 15:58:09 +02:00
$runsForJob->execute(array($_GET['jobID']));
$runsForJobResult = $runsForJob->fetchAll(PDO::FETCH_ASSOC);
$loader = new Twig_Loader_Filesystem('templates');
$twig = new Twig_Environment($loader, array('cache' => 'cache', "debug" => true));
$runsForJobRendered = array();$count = 0;
foreach($runsForJobResult as $key=>$value) {
$runsForJobRendered[$count]["runID"] = $value["runID"];
$runsForJobRendered[$count]["statuscode"] = $value["statuscode"];
$runsForJobRendered[$count]["result"] = $value["result"];
$runsForJobRendered[$count]["timestamp"] = date("d/m/Y H:i:s", $value["timestamp"]);
$count++;
}
2018-09-06 16:35:13 +02:00
$twig_vars = array('jobID' => $_GET['jobID'], 'rebootjob' => $rebootjob, 'runs' => $runsForJobRendered, 'allruns' => $allruns, "title" => $jobName);
2017-04-14 15:58:09 +02:00
//echo $twig->render('overview.html.twig', array('the' => 'variables', 'go' => 'here'));
echo $twig->render('runs.html.twig', $twig_vars);
require_once 'include/finalize.inc.php';