public function addMal(Mal $mal) { if ($this->harMal()) { throw new MalManagerException('Den här medlemmen har redan ett oavslutat mål', -1); } global $db; $sql = "INSERT INTO " . self::RELATION_TABLE . " (medlem_id, mal_id) values (" . $this->getMedlemId() . ", " . $mal->getId() . ")"; $db->nonquery($sql); $this->mal[] = $mal; }
<?php require_once $_SERVER["DOCUMENT_ROOT"] . "/php/init.php"; Security::demand(EDITOR); $smarty = new AdminSmarty(); $opt_kommun = Misc::arrayKeyMerge(array("" => "Välj..."), Kommun::listNamn()); $smarty->assign("opt_kommun", $opt_kommun); if (!empty($_GET["id"])) { $mal = Mal::loadById($_GET["id"]); $kommun = $mal->getKommun(); $malId = $mal->getId(); $sel_kommun = $kommun->getId(); $smarty->assign("mal", $mal); $smarty->assign("malId", $malId); $smarty->assign("kommun", $kommun); $smarty->assign("sel_kommun", $sel_kommun); } else { $smarty->assign("kommunId", null); } $smarty->display('mal.tpl');
<?php require_once $_SERVER["DOCUMENT_ROOT"] . "/php/init.php"; Security::demand(ADMIN); $smarty = new AdminSmarty(); $listMal = Mal::listAll(); $smarty->assign("listMal", $listMal); $smarty->display('listmal.tpl');
public function getCurrentMal() { if (!$this->currentMal) { $this->currentMal = Mal::loadCurrentByMedlem($this); } return $this->currentMal; }
$lag = new Lag($FORETAG, $_POST["namn"]); } else { if (!isset($lag)) { $lag = Lag::loadById($_GET["id"]); } Security::demand(FORETAG, $lag->getForetag()); if (isset($_POST["namn"])) { $lag->setNamn($_POST["namn"]); } $lag->commit(); } $urlHandler->redirect("Lag", "URL_EDIT", $lag->getId()); break; case "malmanager": Security::demand(USER); $mal = Mal::loadById($_POST["mid"]); $malManager = new MalManager($USER); $malManager->addMal($mal); $urlHandler->redirect("MalManager", URL_VIEW); break; case "adressbok": Security::demand(USER); $adressbok = Adressbok::loadByMedlem($USER); $medlem = Medlem::loadById($_GET["mid"]); $adressbok->addKontakt($medlem); header("Location: " . $_SERVER["HTTP_REFERER"]); break; case "visningsbild": Security::demand(USER); $visningsbild = Visningsbild::loadByFilename($_GET["id"]); $USER->setVisningsbild($visningsbild);