blob: b795fc745ebaf636f8719cf08e5de98193ce5fee [file] [log] [blame]
<?php
require_once("core.php");
security::checkType(security::WORKER);
security::checkWorkerUIEnabled();
$id = (int)people::userData("id");
$p = people::get($id);
if ($p === false) {
security::go((security::isAdminView() ? "workers.php" : "workerhome.php"));
}
$cal = calendars::getCurrentCalendarByCategory($p["categoryid"]);
if ($cal === false) security::go("workerhome.php?msg=unexpected");
$mdHeaderRowBefore = visual::backBtn("workerschedule.php");
?>
<!DOCTYPE html>
<html>
<head>
<title><?php echo $conf["appName"]; ?></title>
<?php visual::includeHead(); ?>
<link rel="stylesheet" href="css/dashboard.css">
<link rel="stylesheet" href="css/calendar.css">
</head>
<?php visual::printBodyTag(); ?>
<div class="mdl-layout mdl-js-layout mdl-layout--fixed-header mdl-layout--fixed-drawer">
<?php visual::includeNav(); ?>
<main class="mdl-layout__content">
<div class="page-content">
<div class="main mdl-shadow--4dp">
<h2>Calendario laboral</h2>
<?php
if ($cal === calendars::NO_CALENDAR_APPLICABLE) {
echo "<p>Actualmente no tienes asignado ningĂșn calendario laboral.</p>";
} else {
$current = new DateTime();
$current->setTimestamp($cal["begins"]);
$ends = new DateTime();
$ends->setTimestamp($cal["ends"]);
calendarsView::renderCalendar($current, $ends, function ($timestamp, $id, $dow, $dom, $extra) {
return ($extra[$timestamp] == $id);
}, true, $cal["details"]);
}
?>
<?php visual::printDebug("calendars::getCurrentCalendarByCategory(".(int)$p["categoryid"].")", $cal); ?>
</div>
</div>
</main>
</div>
<script src="js/calendar.js"></script>
<?php
visual::smartSnackbar([
["unexpected", "Ha ocurrido un error inesperado. Inténtelo de nuevo en unos segundos."]
]);
?>
</body>
</html>