当前位置: 首页>>代码示例>>PHP>>正文


PHP Security::demand方法代码示例

本文整理汇总了PHP中Security::demand方法的典型用法代码示例。如果您正苦于以下问题:PHP Security::demand方法的具体用法?PHP Security::demand怎么用?PHP Security::demand使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Security的用法示例。


在下文中一共展示了Security::demand方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: __construct

 public function __construct()
 {
     global $USER, $ADMIN, $FORETAG, $urlHandler, $security, $urlChecker, $sajtDelarObj;
     if (isset($ADMIN) && $ADMIN->getTyp() == "kommun") {
         global $kommun;
         Security::demand(KOMMUN, $kommun);
     } else {
         Security::demand(EDITOR);
     }
     $this->template_dir = ROOT . '/admin/templates';
     $this->compile_dir = ROOT . '/admin/templates_c/';
     $this->config_dir = ROOT . '/php/libs/smarty/configs';
     $this->cache_dir = ROOT . '/php/libs/smarty/cache';
     $this->assign("pagename", "Motiomera.se");
     $this->assign("_GET", $_GET);
     $this->assign("_POST", $_POST);
     $this->assign("urlHandler", $urlHandler);
     $this->assign("sajtDelarObj", $sajtDelarObj);
     $this->assign("security", $security);
     $this->assign("inAdmin", true);
     $this->assign("GOOGLEMAPS_APIKEY", GOOGLEMAPS_APIKEY);
     $this->assign("BROWSER", Medlem::getCurrentBrowserVersion(true));
     $this->assign("urlChecker", $urlChecker);
     if ($ADMIN) {
         $this->assign("ADMIN", $ADMIN);
     }
     if ($USER) {
         $this->assign("USER", $USER);
     }
     if ($FORETAG) {
         $this->assign("FORETAG", $FORETAG);
     }
 }
开发者ID:krillo,项目名称:motiomera,代码行数:33,代码来源:AdminSmarty.php

示例2: removeKontakt

 public function removeKontakt(Medlem $medlem)
 {
     global $db;
     Security::demand(USER, $this->getMedlem());
     $sql = "DELETE FROM " . self::RELATION_TABLE . " WHERE medlem_id = " . $this->getMedlem()->getId() . " AND kontakt_id = " . $medlem->getId();
     $db->nonquery($sql);
 }
开发者ID:krillo,项目名称:motiomera,代码行数:7,代码来源:Adressbok.php

示例3: setNamn

 public function setNamn($namn)
 {
     Security::demand(ADMIN);
     // admins only
     $namn = trim($namn);
     // remove whitespace
     $this->namn = $namn;
 }
开发者ID:krillo,项目名称:motiomera,代码行数:8,代码来源:Level.php

示例4: clearBlocked

 public static function clearBlocked($medlem, $target = null)
 {
     global $USER;
     Security::demand($USER->getId(), $medlem);
     global $db;
     $sql = 'DELETE FROM ' . self::TABLE . ' WHERE medlem_id = ' . mysql_real_escape_string($medlem) . ($target != null ? '' : ' AND blockerad_medlem_id = ' . mysql_real_escape_string($target));
     return $db->nonquery($sql);
 }
开发者ID:krillo,项目名称:motiomera,代码行数:8,代码来源:MedlemsBlockering.php

示例5: delete

 public function delete()
 {
     Security::demand(EDITOR);
     if ($this->isRattSvar()) {
         $this->getQuizFraga()->removeRattSvar();
         $this->getQuizFraga()->commit();
     }
     parent::delete();
 }
开发者ID:krillo,项目名称:motiomera,代码行数:9,代码来源:QuizAlternativ.php

示例6: __construct

 public function __construct($typ, $params, $medlem = null, $grupp = null, $kommun = null, $dummy_object = false)
 {
     if (!$dummy_object) {
         global $USER, $db, $urlHandler;
         if ($medlem == null) {
             Security::demand($USER);
             $medlem = $USER;
         }
         $this->setMedlem($medlem);
         if ($grupp) {
             $this->setGrupp($grupp);
         }
         if ($kommun) {
             $this->setKommun($kommun);
         }
         $this->setTyp($typ);
         $this->setDatum();
         $updatable = false;
         if (in_array($typ, $this->updatableTypes)) {
             // kolla om det finns en feedrad av samma typ som kan uppdateras
             $sql = "SELECT id, params FROM " . self::classToTable(get_class()) . " WHERE medlem_id = " . $USER->getId() . " AND typ = '{$typ}' AND datum LIKE '" . date("Y-m-d") . "%'";
             $row = $db->row($sql);
             $updatable = true;
             $oldParams = explode("|", $row["params"]);
             $this->setId($row["id"]);
         }
         $skipcommit = false;
         switch ($typ) {
             case "foretagssteg":
                 $this->addParam($params);
                 $skipcommit = true;
                 break;
             case "lagsteg":
                 $this->addParam($params);
                 $skipcommit = true;
                 break;
             case "stegrapport":
                 if ($updatable) {
                     $this->setParam(0, $oldParams[0] + $params);
                 } else {
                     $this->addParam($params);
                 }
                 break;
             case "lagttilliadressbok":
                 $this->setParams($params);
                 break;
             case "uppdateratstatus":
                 $this->setParam(0, $params);
                 break;
         }
         if (!$skipcommit) {
             $this->commit();
         }
     }
 }
开发者ID:krillo,项目名称:motiomera,代码行数:55,代码来源:FeedItem.php

示例7: __construct

 public function __construct($namn, $enhet, $varde, $beskrivning, $dummy_object = false)
 {
     if (!$dummy_object) {
         Security::demand(EDITOR);
         $this->setNamn($namn);
         $this->setEnhet($enhet);
         $this->setVarde($varde);
         $this->setBeskrivning($beskrivning);
         $this->setBorttagen('nej');
         $this->commit();
     }
 }
开发者ID:krillo,项目名称:motiomera,代码行数:12,代码来源:Aktivitet.php

示例8: createFolder

 public function createFolder($folder_name)
 {
     Security::demand(USER);
     $this->setFolderName($folder_name);
     global $db;
     $sql = "SELECT COUNT(*) AS tot FROM mm_motiomeramail_folders WHERE medlem_id = " . $this->getMedlemId() . " AND folder_name = '" . $this->getFolderName() . "'";
     $result = $db->query($sql);
     $row = mysql_fetch_array($result);
     if ($row['tot'] == 0) {
         $this->commit();
         return true;
     }
     return false;
 }
开发者ID:krillo,项目名称:motiomera,代码行数:14,代码来源:MotiomeraMail_Folders.php

示例9: __construct

 public function __construct($source = null, Kommun $kommun)
 {
     $this->setKommun($kommun);
     if ($source) {
         Security::demand(EDITOR);
         parent::__construct($source);
         if ($this->getStorlek() > self::MAX_SIZE) {
             throw new KommunkartaException("Filen är för stor", -1);
         }
         $this->approve(KOMMUN_IMAGES_PATH . "/temp");
         $this->setNamn($this->kommunToNamn());
     } else {
         try {
             parent::__construct(null, $this->kommunToPath());
         } catch (FilException $e) {
             if ($e->getCode() == -1) {
                 throw new KommunkartaException("Kommunen har ingen karta", -2);
             }
         }
     }
 }
开发者ID:krillo,项目名称:motiomera,代码行数:21,代码来源:Kommunkarta.php

示例10: setBild

 public function setBild(Bild $bild)
 {
     Security::demand(KOMMUN, $this->getKommun());
     $this->bild = $bild;
     $bild->approve($this->getImgPath());
 }
开发者ID:krillo,项目名称:motiomera,代码行数:6,代码来源:Kommunbild.php

示例11: PopSmarty

<?php

require_once $_SERVER["DOCUMENT_ROOT"] . "/php/init.php";
Security::demand(USER, null, false);
$smarty = new PopSmarty();
$mid = Security::escape($_GET['id']);
$do = Security::escape($_GET['do']);
$medlem_to_send = Medlem::loadById($mid);
$smarty->assign("medlem_to_send", $medlem_to_send);
$smarty->assign("mid", $mid);
if ($do == 'send') {
    $smarty->assign("is_replay", false);
    if (isset($_GET['re'])) {
        $id = Security::escape($_GET['re']);
        $mail_to_read = MotiomeraMail::loadById($id);
        $smarty->assign("is_replay", true);
        $text_message_decoded = str_replace("<br>", "", $mail_to_read->getMsg());
        $text_message_decoded = str_replace("<br />", "", $mail_to_read->getMsg());
        $text_message = "\n\n********************\n";
        $text_message .= $text_message_decoded;
        $smarty->assign("text_message", $text_message);
        $smarty->assign("mail_to_read", $mail_to_read);
    }
    $action = "send";
} else {
    if ($do == 'sent') {
        $action = "sent";
    }
}
$smarty->assign("action", $action);
$smarty->display('send_mail.tpl');
开发者ID:krillo,项目名称:motiomera,代码行数:31,代码来源:send_mail.php

示例12: AdminSmarty

<?php

require_once $_SERVER["DOCUMENT_ROOT"] . "/php/init.php";
if (empty($_GET["kid"])) {
    Security::demand(EDITOR);
} else {
    $kommun = Kommun::loadById($_GET["kid"]);
    Security::demand(KOMMUN, $kommun);
}
$smarty = new AdminSmarty();
$lan = array("Stockholms Län" => "Stockholms Län", "Uppsala Län" => "Uppsala Län", "Södermanlands Län" => "Södermanlands Län", "Blekinge Län" => "Blekinge Län", "Dalarnas Län" => "Dalarnas Län", "Gotlands Län" => "Gotlands Län", "Gävleborgs Län" => "Gävleborgs Län", "Hallands Län" => "Hallands Län", "Jämtlands Län" => "Jämtlands Län", "Jönköpings Län" => "Jönköpings Län", "Kalmar Län" => "Kalmar Län", "Kronobergs Län" => "Kronobergs Län", "Norrbottens Län" => "Norrbottens Län", "Skåne Län" => "Skåne Län", "Värmlands Län" => "Värmlands Län", "Västerbottens Län" => "Västerbottens Län", "Västernorrlands Län" => "Västernorrlands Län", "Västmanlands Län" => "Västmanlands Län", "Västra Götalands Län" => "Västra Götalands Län", "Örebro Län" => "Örebro Län", "Östergötlands Län" => "Östergötlands Län");
$smarty->assign("opt_lan", $lan);
if (!empty($_GET["kid"])) {
    $kommunNamn = $kommun->getNamn();
    $kommunId = $kommun->getId();
    $abroad = $kommun->getAbroad();
    $smarty->assign("kommun", $kommun);
    $smarty->assign("kommunNamn", $kommunNamn);
    $smarty->assign("kommunId", $kommunId);
    $smarty->assign("abroad", $abroad);
    $smarty->assign("sel_lan", $kommun->getLan());
    $smarty->assign("FB_FULLBREDD", Kommunbild::FB_FULLBREDD);
    $smarty->assign("FB_HALVBREDD", Kommunbild::FB_HALVBREDD);
    $smarty->assign("FB_TREDELBREDD", Kommunbild::FB_TREDELBREDD);
    $notin = array($kommun->getId());
    $allakommunnamn = Kommun::listNamn($abroad == "true" ? true : false);
    $smarty->assign("allakommunnamn", $allakommunnamn);
    $avstand = $kommun->listAvstand();
    $smarty->assign("avstand", $avstand);
    $avstandArgs = array();
    foreach ($avstand as $temp) {
开发者ID:krillo,项目名称:motiomera,代码行数:31,代码来源:editkommun.php

示例13: AdminSmarty

<?php

require_once $_SERVER["DOCUMENT_ROOT"] . "/php/init.php";
Security::demand(SUPERADMIN);
$smarty = new AdminSmarty();
$opt_typ = array("superadmin" => "Superadministratör", "admin" => "Administratör", "redaktor" => "Redaktör", "moderator" => "Moderator", "kommun" => "Kommun");
$smarty->assign("opt_typ", $opt_typ);
if (!isset($_GET["id"])) {
    $adminId = null;
    $sel_typ = null;
} else {
    $admin = Admin::loadById($_GET["id"]);
    $adminId = $_GET["id"];
    $sel_typ = $admin->getTyp();
    $smarty->assign("admin", $admin);
}
$smarty->assign("sel_typ", $sel_typ);
$smarty->assign("adminId", $adminId);
if (!empty($_GET['created'])) {
    $smarty->assign("created", $_GET['created']);
}
$smarty->display("editadmin.tpl");
开发者ID:krillo,项目名称:motiomera,代码行数:22,代码来源:editadmin.php

示例14: MMSmarty

<?php

require_once $_SERVER["DOCUMENT_ROOT"] . "/php/init.php";
Security::demand(USER);
$smarty = new MMSmarty();
$smarty->assign("pagetitle", "Klubb");
if (isset($USER)) {
    $adressbok = Adressbok::loadByMedlem($USER);
    $smarty->assign("adressbok", $adressbok);
    $kontakter = $adressbok->listKontakter();
}
if (!empty($_GET["id"])) {
    $grupp = Grupp::loadById($_GET["id"]);
    Security::demand(USER, $grupp->getSkapare());
    $sel_publik = $grupp->getPublik();
    // echo $grupp->getPublik();
    $smarty->assign("sel_publik", $sel_publik);
    $medlemmar = $grupp->listMedlemmar();
    $smarty->assign("grupp", $grupp);
    $smarty->assign("medlemmar", $medlemmar);
    $ansokningar = $grupp->listRequests();
    if (count($ansokningar) > 0) {
        $smarty->assign("ansokningar", $ansokningar);
    }
    $ignored = $grupp->listIgnored();
    if (count($ignored) > 0) {
        $smarty->assign("ignored", $ignored);
    }
    $allaMedlemmar = $grupp->listMedlemmar(true);
    $opt_kontakter = array();
    foreach ($kontakter as $kontakt) {
开发者ID:krillo,项目名称:motiomera,代码行数:31,代码来源:editklubb.php

示例15: approveVisningsbild

 public function approveVisningsbild()
 {
     Security::demand(ADMIN);
     if (!$this->isApproved()) {
         $this->setNamn(self::PREFIX . $this->getMedlem()->getId() . ".jpg");
     }
 }
开发者ID:krillo,项目名称:motiomera,代码行数:7,代码来源:CustomVisningsbild.php


注:本文中的Security::demand方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。