Example #1
0
}
$master->Smarty->assign("grouplist", $groups);
//Find permissions for each mode and group
$permissionlist = array();
$permission = new Lan_permission();
$permission->orderBy("module");
$permission->find();
while ($permission->fetch()) {
    $disallowedlist = array();
    foreach ($groups as $group) {
        $setting = new Lan_permission_settings();
        $setting->permission_id = $permission->permission_id;
        $setting->mode_id = $mode->mode_id;
        $setting->group_id = $group->permgroup_id;
        if ($setting->find() != 0) {
            $disallowedlist[] = $setting->group_id;
        }
    }
    $permission->disallowed = $disallowedlist;
    $permissionlist[] = clone $permission;
}
//Mode list
$modelist = array();
$mode = new Lan_permission_modes();
$mode->orderBy("mode_name");
$mode->find();
while ($mode->fetch()) {
    $modelist[] = clone $mode;
}
$master->Smarty->assign("modelist", $modelist);
$master->Smarty->assign("permissionlist", $permissionlist);
Example #2
0
    $lan->text = $parser->parse(POSTSafe("text"));
    if (isset($_POST["delete"])) {
        if ($success) {
            $lan->delete();
        }
    } else {
        if ($success) {
            $lan->update();
        } else {
            $lan->insert();
        }
    }
    header('Location: ?page=adminmenu');
    return;
}
$lan = new Lan_events();
if (isset($_GET["id"])) {
    if ($lan->get($lan->escape($_GET["id"]))) {
        $lan->text = stripcslashes($lan->text);
        $lan->start = convertDateOut($lan->start);
        $lan->end = convertDateOut($lan->end);
    }
}
$master->Smarty->assign("data", $lan);
$modes = new Lan_permission_modes();
$modelist = array();
$modes->find();
while ($modes->fetch()) {
    $modelist[] = clone $modes;
}
$master->Smarty->assign("modelist", $modelist);
Example #3
0
<?php

$allowed = true;
if (!CheckPermission("admin", "change permissions")) {
    $master->AddError("You do not have permission to access this page!");
    $allowed = false;
}
if ($allowed && isset($_POST["update"])) {
    $mode = new Lan_permission_modes();
    if ($mode->get(GETSafe("mode"))) {
        //Clear down settings for the current mode
        $settings = new Lan_permission_settings();
        $settings->mode_id = $mode->mode_id;
        $settings->find();
        while ($settings->fetch()) {
            $settings->delete();
        }
        //Add settings for the current mode
        foreach ($_POST as $k => $v) {
            if (!streq("update", $k) || streq("1", $v)) {
                $values = explode("-", $k);
                if (2 == count($values)) {
                    //	echo "perm " . $values[0] . " group " . $values[1];
                    $settings = new Lan_permission_settings();
                    $settings->group_id = $values[1];
                    $settings->mode_id = $mode->mode_id;
                    $settings->permission_id = $values[0];
                    $settings->insert();
                }
            }
        }