/** * This function checks if a user has access to a specific site part. It checks the users level * and uses levelHasAccess() to determine access. * @param Medlem $medlem This Medlem object is the member for whom access should be checked * @param string $sajtdel This string should be a sajtdel for which access should be checked. * @return bool True or false depending on access * @see $sajtDelar * @see levelHasAccess() */ public static function medlemHasAccess($medlem, $sajtdel) { if (!isset($medlem)) { return false; } $levelId = $medlem->getLevelId(); if (!$levelId) { // no level chosen, use default $level = Level::getDefault(); } else { // load the members levelid $level = Level::loadById($levelId); } return self::levelHasAccess($level, $sajtdel); }
$level = Level::loadById($_GET["id"]); $level->makeDefault(); } else { if (empty($_GET["id"])) { $level = new Level($_POST["namn"]); } else { $level = Level::loadById($_GET["id"]); $level->setNamn($_POST["namn"]); $level->commit(); } } $urlHandler->redirect("Level", URL_ADMIN_LIST); break; case "sajtdelar": list($action, $sajtdel, $levelid) = split(",", $_GET["args"]); $level = Level::loadById($levelid); if ($action == "give") { SajtDelar::giveAccess($level, $sajtdel); } else { SajtDelar::removeAccess($level, $sajtdel); } $urlHandler->redirect("Level", URL_ADMIN_LIST); break; case "kommundialekt": try { if (isset($_POST["id"])) { $dialekt = Kommundialekt::loadById($_POST["id"]); $dialekt->setKon($_POST["kon"]); $dialekt->setAlder($_POST["alder"]); $dialekt->setUrl($_POST["url"]); $dialekt->commit();
<?php require_once $_SERVER["DOCUMENT_ROOT"] . "/php/init.php"; Security::demand(ADMIN); $smarty = new AdminSmarty(); if (isset($_GET["id"])) { $level = Level::loadById($_GET["id"]); $smarty->assign("level", $level); } $smarty->display("editLevel.tpl");
public function getLevel() { if ($this->levelId > 0) { try { return Level::loadById($this->levelId); } catch (Exception $e) { // the level didn't exist, return default instead return Level::getDefault(); } } }
<?php require_once $_SERVER["DOCUMENT_ROOT"] . "/php/init.php"; $levelId = $_GET["id"]; //$m = Medlem::loadById($_GET["id"]); //var_dump(get_defined_vars()); //exit; try { $level = Level::loadById($levelId); $levelNamn = $level->getNamn(); } catch (Exception $e) { // the level didn't exist, use default instead $level = Level::getDefault(); $levelNamn = false; } $smarty = new MMSmarty(); if ($levelNamn) { $smarty->assign("pagetitle", "Förläng ditt medlemsskap"); } else { $smarty->assign("pagetitle", "Skaffa ett medlemsskap"); } $smarty->assign("level", $level); $campaignCodes = Order::getCampaignCodes("medlem"); $cc_array = array(); foreach ($campaignCodes as $id => $cc) { if (isset($cc["popupid"])) { $helper = Help::loadById($cc["popupid"]); } $cc["popupwidth"] = $helper->getSizeX(); $cc["popupheight"] = $helper->getSizeY(); $cc_array[$id] = $cc;