Files
resourcespace/pages/job_details.php
2025-07-18 16:20:14 +07:00

70 lines
2.7 KiB
PHP

<?php
include '../include/boot.php';
include '../include/authenticate.php';
if (!checkperm('a')) {
error_alert($lang["error-permissiondenied"], false, 401);
exit();
}
$job = getval("job", 0, true);
$job_details = job_queue_get_job($job);
$hide_data = array("failure_text","success_text");
if (!is_array($job_details) || count($job_details) == 0) {
exit("Invalid job reference");
}
?>
<div class="RecordBox">
<div class="RecordPanel">
<div class="RecordHeader">
<div class="backtoresults">
<a href="#" onclick="ModalClose();" class="closeLink fa fa-times" title="<?php echo escape($lang["close"]); ?>"></a>
</div>
<h1><?php echo escape($lang["job_text"] . " #" . $job_details["ref"]); ?></h1>
</div>
</div>
<div class="BasicsBox">
<div class="Listview">
<table class="ListviewStyle">
<tr class="ListviewTitleStyle">
<th><?php echo escape($lang["job_data"]); ?></th>
<th><?php echo escape($lang["job_value"]); ?></th>
</tr>
<?php
foreach ($job_details as $name => $value) {
if (in_array($name, $hide_data)) {
continue;
}
echo "<tr><td width='50%'>";
echo escape($name);
echo "</td><td width='50%'>";
if ($name == "job_data") {
$job_data = json_decode($value, true);
foreach ($job_data as $job_data_name => &$job_data_value) {
if (is_array($job_data_value) && count($job_data_value) > 100) {
$job_data_short = array();
$job_data_count = count($job_data_value);
$job_data_short[$job_data_name] = array_slice($job_data_value, 0, 10);
$job_data_short["(additional elements)"] = $job_data_count . " total elements";
$job_data_value = $job_data_short;
} elseif (is_string($job_data_value) && strlen($job_data_value) > 100) {
// If a job data element is e.g. a search result set it can be very large
$job_data_value = mb_strcut($job_data_value, 0, 100);
}
}
render_array_in_table_cells($job_data);
} else {
echo escape($value);
}
echo "</td></tr>";
}
?>
</table>
</div>
</div>
</div>