Ejemplo n.º 1
0
 /**
  * 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);
 }
Ejemplo n.º 2
0
         $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();
Ejemplo n.º 3
0
<?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");
Ejemplo n.º 4
0
 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();
         }
     }
 }
Ejemplo n.º 5
0
<?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;