Example #1
0
use Components\Entity\Employee;
use Components\Entity\Module;
use Components\Classes\db;
use Components\Classes\Roles;
require_once 'includes/application_top.php';
if (!isset($_SESSION["user"]["auth"])) {
    $_SESSION["user"]["auth"] = false;
}
if (isset($_REQUEST["logout"])) {
    $_SESSION["user"] = array();
    $_SESSION["user"]["auth"] = false;
    page_reload();
}
if ($_SESSION["user"]["auth"]) {
    if (Employee::isBlocked($_SESSION["user"]["data"]["id"])) {
        $_SESSION["user"] = array();
        $_SESSION["user"]["auth"] = false;
        page_reload();
    }
    Employee::update($_SESSION["user"]["data"]["id"], array('last_act' => time()));
    $GUI->tmpls[0] = SITE_ROOT . "tmpls/mmenu.tmpl.php";
    if ($_SESSION["user"]["data"]["group_id"] != 0) {
        $office_modules = db::get_arrays("\n      SELECT m.internal_name, m.name, m.id\n      FROM " . TBL_PREF . "modules m\n      JOIN " . TBL_PREF . "roles_to_modules rtm ON m.id = rtm.module_id\n      WHERE rtm.role_id = " . $_SESSION["user"]["data"]["group_id"] . "\n      ORDER BY m.order ASC\n    ");
    } else {
        $office_modules = Module::findAll();
    }
    $i = 1;
    $default = false;
    foreach ($office_modules as $module) {
        $module_root = DIR_FS_MODULES . $module["internal_name"] . "/";