/** * 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); }
<?php require_once $_SERVER["DOCUMENT_ROOT"] . "/php/init.php"; Security::demand(ADMIN); $smarty = new AdminSmarty(); $medlem = Medlem::loadById($_GET["id"]); $smarty->assign("medlem", $medlem); $levels = array(); $all_levels = Level::listAll(); foreach ($all_levels as $level) { $levels[$level->getId()] = $level->getNamn(); } $smarty->assign("opt_levels", $levels); $medlem_level = $medlem->getLevelId(); if ($medlem_level == 0) { // no level selected, load default $default_level = Level::getDefault(); $medlem_level = $default_level->getId(); } $smarty->clear_cache('medlem.tpl'); if (isset($_GET["passmsg"])) { $smarty->assign("passmsg", rawurldecode($_GET["passmsg"])); } $smarty->assign("sel_level", $medlem_level); $smarty->assign("url", $SETTINGS["url"]); $smarty->display('medlem.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;
<?php require_once $_SERVER["DOCUMENT_ROOT"] . "/php/init.php"; Security::demand(SUPERADMIN); $smarty = new AdminSmarty(); $levels = Level::listAll(); $smarty->assign("levels", $levels); $defaultLevel = Level::getDefault(); $smarty->assign("defaultLevel", $defaultLevel); $sajtDelar = SajtDelar::getSajtDelar(); $smarty->assign("sajtDelar", $sajtDelar); $smarty->display("listLevels.tpl");