<?php
class
history
extends
base
{
public
$loginRequired
= false;
protected
function
checkAccess(
$job
) {
if
(
$job
->view_private == 1 && !
$this
->user) {
header(
"Location: /login"
);
return
false;
}
if
(
$job
->view_private == 1 &&
$this
->user &&
$this
->user->id !=
$job
->user_id) {
header(
"Location: /"
);
return
false;
}
return
true;
}
public
function
view(
$id
) {
$idArr
=
explode
(
"-"
,
$id
);
if
(
count
(
$idArr
) == 2) {
$historyArr
= \application\models\Histories::getByField(
"jobs_id"
,
$idArr
[1]);
$jobObject
= \application\models\Jobs::getByField(
"id"
,
$idArr
[1]);
if
(
$this
->checkAccess(
$jobObject
[0])) {
echo
$this
->loadRender(
"history.html"
, [
"jobid"
=>
$idArr
[1],
"histories"
=>
$historyArr
]);
}
}
}
public
function
log(
$jobId
,
$logId
) {
$jobObject
= \application\models\Jobs::getByField(
"id"
,
$jobId
);
if
(
$this
->checkAccess(
$jobObject
[0])) {
$historyArr
= \application\models\Histories::getByField(
"id"
,
$logId
);
echo
$historyArr
[0]->output;
}
}
}