<?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 {
$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);