本文整理汇总了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);
}
}
示例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);
}
示例3: setNamn
public function setNamn($namn)
{
Security::demand(ADMIN);
// admins only
$namn = trim($namn);
// remove whitespace
$this->namn = $namn;
}
示例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);
}
示例5: delete
public function delete()
{
Security::demand(EDITOR);
if ($this->isRattSvar()) {
$this->getQuizFraga()->removeRattSvar();
$this->getQuizFraga()->commit();
}
parent::delete();
}
示例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();
}
}
}
示例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();
}
}
示例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;
}
示例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);
}
}
}
}
示例10: setBild
public function setBild(Bild $bild)
{
Security::demand(KOMMUN, $this->getKommun());
$this->bild = $bild;
$bild->approve($this->getImgPath());
}
示例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');
示例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) {
示例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");
示例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) {
示例15: approveVisningsbild
public function approveVisningsbild()
{
Security::demand(ADMIN);
if (!$this->isApproved()) {
$this->setNamn(self::PREFIX . $this->getMedlem()->getId() . ".jpg");
}
}