Exemple #1
0
<?php

try {
    require_once 'phpincludes/init.inc.php';
    $messages = array();
    $errors = array();
    auth_require_login();
    $gruppenavn = $_REQUEST['groupname'];
    // hent grupper, som bruger maa administrere
    if (auth_is_member_of('nyk_netdrift')) {
        // hvis medlem af nyk_netdrift, maa bruger administrere alle grupper
        $grupper = backend_hent_grupper();
    } else {
        // hvis ikke medlem af nyk_netdrift, maa bruger administrere alle grupper som bruger er administrator af
        $grupper = backend_hent_brugers_admin_medlemskaber($_SESSION['brugernavn']);
        if (sizeof($grupper) == 0) {
            die('Access denied.');
        }
        if (!empty($gruppenavn)) {
            // kontroller at bruger har administratorrettighed til gruppen
            $admin_gruppemedlemskab = backend_hent_gruppemedlemskab($_SESSION['brugernavn'], $gruppenavn);
            if ($admin_gruppemedlemskab['gruppeadmin'] != true) {
                die('Access denied');
            }
        }
    }
    if (empty($gruppenavn)) {
        // vis gruppeoversigt
        $smarty->assign('grupper', $grupper);
        $smarty->assign('contenttemplate', 'admin-groups-list.tpl');
    } else {
Exemple #2
0
$smarty = new Smarty();
global $smarty;
$smarty->template_dir = WEBFRONTEND_PATH . 'templates';
$smarty->compile_dir = WEBFRONTEND_PATH . 'templates_c';
$smarty->cache_dir = WEBFRONTEND_PATH . 'cache';
$smarty->config_dir = WEBFRONTEND_PATHFRONTEND_PATH . 'configs';
$smarty->left_delimiter = "<!--{";
$smarty->right_delimiter = "}-->";
// standard template
define('WEBFRONTEND_MAINTEMPLATE', 'main.tpl');
// logged in variable
$logged_in = auth_is_logged_in();
$smarty->assign('logged_in', $logged_in);
// generer admin menu
if ($logged_in) {
    $adminmenu = null;
    // hvis bruger er medlem af netdrift
    if (auth_is_member_of('nyk_netdrift')) {
        $adminmenu[] = array('href' => 'admin-users.php', 'title' => 'User accounts');
        $adminmenu[] = array('href' => 'admin-groups.php', 'title' => 'Group memberships');
    } elseif (sizeof(backend_hent_brugers_admin_medlemskaber($_SESSION['brugernavn'])) > 0) {
        $adminmenu[] = array('href' => 'admin-groups.php', 'title' => 'Group memberships');
    }
}
$smarty->assign('adminmenu', $adminmenu);
// set some other template variables
$smarty->assign('login_brugernavn', $_SESSION['brugernavn']);
$smarty->assign('header_title', WEBFRONTEND_TITLE);
$smarty->assign('dorm_website', DORM_WEBSITE);
$smarty->assign('dorm_domain', DORM_DOMAIN);
$smarty->assign('dorm_netgrp_email', DORM_NETGRP_EMAIL);