| Server IP : 37.9.174.138 / Your IP : 216.73.216.117 Web Server : Apache System : Linux vps6.backend.sk 6.12.100+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.100-1 (2026-07-30) x86_64 User : ftpuser ( 1001) PHP Version : 8.4.24 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/html/ttjs.cz/dev/templates/templates/ |
Upload File : |
<head>
<?php
$app = App::getInstance();
require DOCUMENT_ROOT . "templates/includes/default/head.php";
$this->renderHead();
$user = app\classes\BasicUser::getLoggedUser();
$t = app\classes\Translator::getInstance();
if ($this->getTempVar("readOnly") === true && $this->_get("template") !== "default-visible-always") {
?>
<script>var readOnly = true;</script>
<?php
} else {
?>
<script>var readOnly = false;</script>
<?php
}
?>
<title><?php echo $this->getTitle(); ?> | <?php echo $app->getConfig(app\constants\Config::PAGE_NAME); ?></title>
<?php require __DIR__ . "/../includes/translates.php"; ?>
</head>
<body>
<div id="loader-wrapper">
<div id="loader"></div>
<div class="loader-section section-left"></div>
<div class="loader-section section-right"></div>
</div>
<?php
if ($user->_get("type") === app\constants\UserType::ADMIN) {
require DOCUMENT_ROOT . 'admin/left-menu.php';
} else {
$user = \app\classes\BasicUser::getLoggedUser();
?>
<div class="nav-side-menu">
<div class="brand">
<strong>
<i class="glyphicon glyphicon-user"></i> <b><?php echo $user->_get("first_name") . " " . $user->_get("last_name"); ?></b>
</strong>
<i onclick="toggleMenuVisibility(true)" id="menu-toggle-button" data-toggle="tooltip" data-placement="left" title="skryť/zobraziť menu" style="float: right; top: 15px; font-size: 25px; cursor: pointer" class="glyphicon glyphicon-menu-left hidden-xs"></i>
<div style="display: block; padding: 5px; border-radius: 0px;" class="text-uppercase label label-<?php echo app\constants\UserType::getLabelClass($user->_get("type")); ?>"><?php echo $t->_get(app\constants\UserType::getStateMessage($user->_get("type"))); ?></div>
</div>
<i class="glyphicon glyphicon-menu-hamburger toggle-btn" data-toggle="collapse" data-target="#menu-content"></i>
<div class="menu-list">
<ul id="menu-content" class="menu-content collapse out">
<?php
$pages = new app\classes\Pages(\app\constants\PageType::STATIC_PAGE);
$rootNode = $app->getConfig(app\constants\Config::LOGGED_MENU_NODE_PAGE);
foreach ($app->getConfig(app\constants\Config::SORT_STATIC_PAGE) as $sort) {
if (intval($sort["id"]) === intval($rootNode)) {
$newSort = key_exists("children", $sort) ? $sort["children"] : array();
printLeftMenu($newSort, $pages->toArray(), $this);
}
}
?>
</ul>
</div>
<?php
$t = \app\classes\Translator::getInstance();
$supportContact = $t->_get("VAR_SUPPORT_CONTACT");
if ($supportContact !== "VAR_SUPPORT_CONTACT" && strlen(trim($supportContact)) > 10) {
?>
<div class="text-center" style="padding: 15px;">
<div style="display: block; color: #aaa;">
<i class="fa fa-life-ring" style="font-size: 36px; margin-bottom: 10px;"></i>
</div>
<div style="color: #aaa;">
Ak ste našli chybu alebo máte nejaký iný problém, kontaktuje:
</div>
<?php echo toHtml($supportContact); ?>
<style>
.nav-side-menu a.contact-link:hover{
text-decoration: underline !important;
}
</style>
</div>
<?php } ?>
</div>
<?php
}
?>
<div class="container-fluid main-container">
<nav class="navbar navbar-default navbar-top-icons">
<div class="row">
<div class="navbar-header">
<button style="margin-right: 9px; border-radius: 0px;" type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<?php
$pages = new app\classes\Pages(\app\constants\PageType::STATIC_PAGE);
$sort = $app->getConfig(app\constants\Config::SORT_STATIC_PAGE);
$pagesTree = array();
if ($user->isAdmin()) {
?>
<li class="dropdown">
<a href="#" class="dropdown-toggle text-center" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><i class="fa fa-user-secret"></i> <i class="fa fa-caret-down"></i> </a>
<ul class="dropdown-menu">
<li style="margin-top: 10px;" class="dropdown-header"><b><?php echo $t->_get("Prepnúť používateľský účet na") ?>:</b></li>
<li role="separator" class="divider"></li>
<?php
foreach ($user->getAccessibleUsers()->toArray() as $userArr) {
$userObj = new app\classes\BasicUser($userArr["email"]);
if ($userObj->isAdmin()) {
continue;
}
?>
<li><a onclick="changeIdentity(<?php echo $userArr["id"] ?>, '<?php echo $userArr["last_name"] . " " . $userArr["first_name"] . " (" . \app\constants\UserType::getStateMessage($userArr["type"]) . ") " . "[" . $userArr["personalno"] . "]" ?>')" href="#"><i class="fa fa-user"></i> <?php echo $userArr["last_name"] . " " . $userArr["first_name"] . " (" . \app\constants\UserType::getStateMessage($userArr["type"]) . ") " . "[" . $userArr["personalno"] . "]" ?> </a></li>
<?php
}
?>
</ul>
</li>
<?php
}
printMenu($sort, $pages->toArray(), $this, $pagesTree, true);
?>
</ul>
</div>
</div>
</nav>
<?php if ($this->getMessage()) { ?>
<div class="alert alert-info text-center">
<i class="fa fa-exclamation-triangle"></i> <?php echo $this->getMessage(); ?>
</div>
<?php } ?>
<div class="module-content">
<?php $this->renderElements(); ?>
</div>
</div>
<div id="iframeModal" class="modal fade iframeModal" role="dialog">
<div class="modal-dialog modal-xl">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title"></h4>
</div>
<div class="modal-body">
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal"><?php echo $t->_get("Zavrieť") ?></button>
</div>
</div>
</div>
</div>
<div id="iframeModalSmall" class="modal fade iframeModal" role="dialog">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title"></h4>
</div>
<div class="modal-body">
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal"><?php echo $t->_get("Zavrieť") ?></button>
</div>
</div>
</div>
</div>
<div id="iframeModalXSmall" class="modal fade iframeModal" role="dialog">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title"></h4>
</div>
<div class="modal-body">
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal"><?php echo $t->_get("Zavrieť") ?></button>
</div>
</div>
</div>
</div>
<script>
$('.iframeModal').on('hidden.bs.modal', function () {
$(this).find(".modal-body").html("");
});
</script>
</body>
<footer>
<?php
require DOCUMENT_ROOT . "templates/includes/default/footer.php";
$this->renderFooter();
?>
</footer>
<?php
function printMenu($sort, $pages, $thisPage, &$tree, $isLogged = false) {
$app = App::getInstance();
$activeNode = false;
$loggedSkipPages = array(
$app->getConfig(app\constants\Config::LOGIN_PAGE),
$app->getConfig(app\constants\Config::REGISTRATION_PAGE)
);
foreach ($sort as $item) {
if (isset($pages[$item["id"]])) {
$page = $pages[$item["id"]];
if (in_array($page["id"], $loggedSkipPages)) {
continue;
}
if (isset($item["children"])) {
printMenu($item["children"], $pages, $thisPage, $tree, $isLogged);
} else {
if ($page["template"] !== "default-visible-always") {
$skip = false;
$elements = new \app\classes\PDOCollection("pages_elements", "id", false, array(
"state" => \app\constants\State::ACTIVE,
"pages_id" => $page["id"],
"type" => "main_content"
), " WHERE state=:state AND pages_id=:pages_id AND type!=:type");
foreach ($elements->toArray() as $element) {
$cnfg = new \app\classes\ModuleConfig($element["type"]);
if ($cnfg->getIncConfig("compatibility", "permissions") && !$cnfg->hasReadPermissions()) {
$skip = true;
break;
}
}
if ($skip) {
continue;
}
}
?>
<li <?php echo intval($page["id"]) === intval($thisPage->_get("id")) ? "class='active text-center'" : "class='text-center'" ?>>
<a href="/<?php echo $page["address"] ?>/">
<h4><b>
<?php
if (strlen(trim($page["logo"])) > 0) {
?>
<i class="<?php echo $page["logo"] ?>"></i>
<?php
}
?>
<span style="font-size: 12px; vertical-align: middle;"><?php echo $page["name"] ?></span>
</b></h4>
</a>
</li>
<?php
}
if (intval($page["id"]) === intval($thisPage->_get("id"))) {
$tree[$page["id"]] = $page;
$activeNode = true;
}
}
}
return $activeNode;
}
function printLeftMenu($sort, $pages, $thisPage) {
foreach ($sort as $item) {
if (isset($pages[$item["id"]])) {
$page = $pages[$item["id"]];
if (isset($item["children"])) {
?>
<a data-href="/<?php echo $page["address"] ?>/" data-toggle="collapse" data-target="#<?php echo $page["address"] ?>" class="collapsed">
<li>
<i class="<?php echo $page["logo"] ?>"></i> <?php echo $page["name"] ?> <span class="arrow"></span>
</li>
</a>
<ul class="sub-menu collapse" id="<?php echo $page["address"] ?>">
<?php printLeftMenu($item["children"], $pages, $thisPage); ?>
</ul>
<?php
} else {
?>
<a href="/<?php echo $page["address"] ?>/">
<li <?php echo intval($page["id"]) === intval($thisPage->_get("id")) ? "class='active'" : "" ?>>
<i class="<?php echo $page["logo"] ?>"></i> <?php echo $page["name"] ?>
</li>
</a>
<?php
}
}
}
}
?>
<script>
<?php if ($user->_get("type") !== app\constants\UserType::ADMIN) { ?>
function toggleMenuVisibility(save) {
var button = $("#menu-toggle-button");
var menu = $(".nav-side-menu");
var container = $(".main-container");
if (button.hasClass("glyphicon-menu-right")) {
menu.css({'margin-left': '0px'});
container.css({'padding-left': '315px'});
button.removeClass("glyphicon-menu-right");
button.addClass("glyphicon-menu-left");
} else {
menu.css({'margin-left': '-275px'});
container.css({'padding-left': '40px'});
button.removeClass("glyphicon-menu-left");
button.addClass("glyphicon-menu-right");
}
if (save === true) {
$.ajax({url: "/api/users/loggedUsers/toggleMenuVisibility/"});
}
}
<?php
if (isset($_COOKIE["admin_hide_menu"]) && $_COOKIE["admin_hide_menu"] == true) {
?>
$(document).ready(function () {
toggleMenuVisibility();
});
<?php
}
?>
<?php } ?>
$(document).ready(function () {
$('[data-toggle="tooltip"]').tooltip();
$(document).on('keyup', function (e) {
if (e.key === "Escape") {
$('button[data-dismiss="modal"]').click();
}
});
});
function logout() {
ajax("/admin/api/loggedUsers/logout/", "POST", null, function () {
window.location.reload();
});
}
$("a[data-target='#" + $("li.active").parent().parent().attr("id") + "']").click();
$("a[data-target='#" + $("li.active").parent().parent().attr("id") + "']").find(">:first-child").addClass("active");
<?php if ($user->_get("type") === \app\constants\UserType::ENGINEER) { ?>
$("a[href='/skupiny/']").closest("li").addClass("hidden");
<?php } ?>
</script>
<style>
<?php
if ($this->getTempVar("readOnly") === true && $this->_get("template") !== "default-visible-always") {
?>
.readOnlyHidden{
display: none !important;
}
<?php
}
?>
.menu-list>ul>a:last-child>li{
color: #ef5350;
}
.nav-side-menu, .main-container{
/*transition: 0.65s;*/
}
table.readOnlyHidden .readOnlyHidden{
display: none;
}
</style>
<?php if ($user->isAdmin()) { ?>
<script>
function changeIdentity(id, name, redirect = false) {
swal({
title: "<?php echo $t->_get("Naozaj chcete prepnúť používateľský účet na používateľa ") ?>'" + name + "'?",
text: "<?php echo $t->_get("Účet je možné prepnúť iba z pozície administrátora. Následne je potrebné sa odhlásiť a opätovne prihlásiť pod svojím používateľským účtom.") ?>",
type: "error",
showCancelButton: true,
confirmButtonClass: "btn-danger",
confirmButtonText: globalTranslates["Áno"],
cancelButtonText: globalTranslates["Zrušiť"],
confirmButtonColor: Config.SWEET_ALERT_OK_BUTTON_CONFIRM_COLOR,
closeOnConfirm: true,
closeOnCancel: true
},
function (isConfirm) {
if (isConfirm) {
ajax("/api/admin/users/usersManagement/changeIdentity/", "POST", {id: id}, function (response) {
if (redirect) {
window.location.href = redirect;
} else {
window.location.reload();
}
});
}
});
}
</script>
<?php } ?>
<script>
$('a[href="/pdso/"]').parent().addClass("readOnlyHidden");
</script>