403Webshell
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/html/ttjs.cz/dev/templates/templates/default.php
<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>&nbsp;<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">&times;</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">&times;</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">&times;</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>

Youez - 2016 - github.com/yon3zu
LinuXploit