You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
QwikClock/pages/editjobhistory.php

103 lines
4.3 KiB
PHP

<?php
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
require_once __DIR__ . '/../required.php';
redirectifnotloggedin();
$data = [
"id" => "",
"start" => "",
"end" => "",
"jobid" => "",
];
$editing = false;
if (isset($VARS['job']) && $database->has('job_tracking', ['id' => $VARS['job']])) {
$editing = true;
$data = $database->get('job_tracking', [
"id",
"start",
"end",
"jobid"
], [
'id' => $VARS['job']
]);
}
?>
<form role="form" action="action.php" method="POST">
<div class="panel panel-blue">
<div class="panel-heading">
<h3 class="panel-title">
<?php if ($editing) { ?>
<i class="fa fa-pencil"></i> <?php lang("edit job"); ?>
<?php } else { ?>
<i class="fa fa-plus"></i> <?php lang("new job"); ?>
<?php } ?>
</h3>
</div>
<div class="panel-body">
<div class="row">
<div class="col-xs-12 col-md-6">
<div class="form-group">
<label for="job"><i class="fa fa-briefcase"></i> <?php lang("job"); ?></label>
<select class="form-control" name="job" required>
<option></option>
<?php
$jobs = [];
if ($database->count("job_groups") > 0) {
require_once __DIR__ . "/../lib/userinfo.php";
$groups = getGroupsByUID($_SESSION['uid']);
$gids = [];
foreach ($groups as $g) {
$gids[] = $g['id'];
}
$jobs = $database->select('jobs', ['[>]job_groups' => ['jobid']], ['jobs.jobid', 'jobname'], ["AND" => ["OR" => ['groupid' => $gids, 'groupid #-1' => -1], 'deleted' => 0]]);
} else {
$jobs = $database->select('jobs', ['jobid', 'jobname'], ['deleted' => 0]);
}
foreach ($jobs as $job) {
?>
<option value="<?php echo $job['jobid']; ?>"<?php echo ($job['jobid'] == $data['jobid'] ? " selected" : ""); ?>><?php echo $job['jobname']; ?></option>
<?php
}
?>
</select>
</div>
</div>
<div class="col-xs-12 col-md-6">
<div class="form-group">
<label for="start"><i class="fa fa-play"></i> <?php lang("start"); ?></label>
<input type="text" class="form-control" name="start" id="start" value="<?php echo is_empty($data['start']) ? "" : date("D F j Y g:i a", strtotime($data['start'])); ?>" required />
</div>
</div>
<div class="col-xs-12 col-md-6">
<div class="form-group">
<label for="end"><i class="fa fa-stop"></i> <?php lang("end"); ?></label>
<input type="text" class="form-control" name="end" id="end" value="<?php echo is_empty($data['end']) ? "" : date("D F j Y g:i a", strtotime($data['end'])); ?>" />
</div>
</div>
</div>
</div>
<input type="hidden" name="jobid" value="<?php echo $VARS['job']; ?>" />
<input type="hidden" name="action" value="editjobhistory" />
<input type="hidden" name="source" value="jobs" />
<div class="panel-footer">
<button type="submit" class="btn btn-success"><i class="fa fa-floppy-o"></i> <?php lang("save"); ?></button>
<?php
if ($editing) {
?>
<a href="action.php?action=deletejobhistory&source=jobs&jobid=<?php echo $VARS['job']; ?>" class="btn btn-danger btn-xs pull-right mgn-top-8px"><i class="fa fa-times"></i> <?php lang('delete'); ?></a>
<?php
}
?>
</div>
</div>
</form>