public function getGrupp() { if (!$this->grupp) { $this->grupp = Grupp::loadById($this->grupp_id); } return $this->grupp; }
<?php include $_SERVER["DOCUMENT_ROOT"] . "/php/init.php"; Security::demand(USER); $smarty = new MMSmarty(); if (isset($_GET["id"])) { $grupp = Grupp::loadById($_GET["id"]); $smarty->assign("grupp", $grupp); $skapare = $grupp->getSkapare(); $smarty->assign("skapare", $skapare); $medlemmar = $grupp->listMedlemmar(); if (count($medlemmar) > 0) { $smarty->assign("medlemmar", $medlemmar); } if ($USER->getId() == $grupp->getSkapareId()) { // medlemmen är gruppens ägare $ignored = $grupp->listIgnored(); if (count($ignored) > 0) { $smarty->assign("ignored", $ignored); } $smarty->assign("owner", true); if ($grupp->getSkapareId() != $USER->getId()) { throw new UserException("Nekad", "Du har inte tillåtelse att redigera den här gruppen"); } $smarty->assign("gruppnamn", $grupp->getNamn()); $requests = $grupp->listRequests(); if (count($requests) > 0) { $smarty->assign("requests", $requests); } } else { // medlemmen är INTE gruppens ägare
public static function listInvites(Medlem $medlem) { global $db; $sql = "SELECT grupp_id FROM " . self::RELATION_TABLE . " WHERE medlem_id = " . $medlem->getId() . " AND godkannd_medlem = 0 AND ignorerad = 0"; $res = $db->query($sql); $result = array(); while ($data = mysql_fetch_array($res)) { $result[$data["grupp_id"]] = Grupp::loadById($data["grupp_id"]); } return $result; }
<?php include $_SERVER["DOCUMENT_ROOT"] . "/php/init.php"; include '../php/libs/php-ofc-library/open-flash-chart.php'; $medlemGraf = array(); $mabraGraf = array(); if (!empty($_GET['lid'])) { $lag = Lag::loadById($_GET['lid']); } elseif (!empty($_GET['fid'])) { $foretag = Foretag::loadById($_GET['fid']); } elseif (!empty($_GET['gid'])) { $klubb = Grupp::loadById($_GET['gid']); } else { if ($_GET["id"] > 0) { $medlem = Medlem::loadById($_GET["id"]); } else { $medlem = $USER; } } $max_steg = 0; $y_labels = array(); // generate some random data srand((double) microtime() * 1000000); $bar = new bar_outline(100, '#00ADDF', '#4AABCB'); $data = array(); $veckodagar = array("Måndag", "Tisdag", "Onsdag", "Torsdag", "Fredag", "Lördag", "Söndag"); $x_labels = array(); for ($i = -7; $i <= 0; $i++) { if (isset($medlem)) { $steg = Steg::getTotalStegByDay($i, $medlem); } elseif (isset($lag)) {
<?php include $_SERVER["DOCUMENT_ROOT"] . "/php/init.php"; $grupp = Grupp::loadById($_POST["id"]); if (explode(",", $_POST["epost"]) == True) { foreach (explode(",", $_POST["epost"]) as $key => $value) { try { $grupp->bjudInEpost($value); } catch (Exception $e) { $backUrl = $urlHandler->getUrl("Grupp", URL_EDIT, $grupp->getId()); if (get_class($e) == "MiscException") { if ($e->getCode() == -1) { throw new UserException("Ogiltig e-postadress", "E-postadressen är ogiltig. Var god försök igen.", $backUrl, "Försök igen"); } else { throw $e; } } else { if (get_class($e) == "GruppException") { if ($e->getCode() == -11) { $medlem = Medlem::loadByEpost($_POST["epost"]); throw new UserException("Befintlig medlem", 'Det finns redan en medlem (<a href="' . $urlHandler->getUrl("Medlem", URL_VIEW, $medlem->getId()) . '">' . $medlem->getANamn() . '</a>) med den här e-postadressen på Motiomera.se!', $backUrl, "Tillbaka"); //throw new UserException("Gick ej skicka inbjudan", "Det gick ej skicka en inbjudan till angiven e-post."); } else { throw $e; } } else { throw $e; } } } }
if ($tilltrade == "alla") { $smarty->assign("tilltrade", "Alla har tillträde till detta album"); } else { if ($quiz->getTilltradeAllaGrupper() == "ja") { $tilltrade = "Alla grupper"; $grupper = null; } else { $grupper = $quiz->getTilltradesGrupper(); if ($grupper != null) { if (count($grupper) == 1) { $grupp = Grupp::loadById($grupper[0]); $tilltrade = "Gruppen " . $grupp->getNamn(); } else { $tilltrade = "Följande grupper: <strong>"; for ($x = 0; $x < count($grupper); $x++) { $grupp = Grupp::loadById($grupper[$x]); $tilltrade .= $grupp->getNamn() . ", "; } $tilltrade = substr($tilltrade, 0, strlen($tilltrade) - 2); $tilltrade .= "</strong>"; } } } if ($quiz->harForetagTilltrade() == true) { $foretag = Foretag::loadByMedlem($quiz->getMedlem()); if ($grupper != null || $quiz->getTilltradeAllaGrupper() == "ja") { // både grupper och företag har tillgång $tilltrade .= " samt företaget <strong>" . $foretag->getNamn() . "</strong>"; } else { // endast företag har tillgång $tilltrade = "Endast företaget <strong>" . $foretag->getNamn() . "</strong>";
<?php require_once $_SERVER["DOCUMENT_ROOT"] . "/php/init.php"; $smarty = new MMSmarty(); $smarty->assign("pagetitle", "Topplistor"); $namn = "Topplistor"; if (isset($_GET["id"]) && $_GET["id"]) { $medlem = Medlem::loadById($_GET["id"]); } elseif (isset($USER)) { $medlem = $USER; } if (isset($medlem)) { $smarty->assign("medlem", $medlem); } if (isset($_GET["klubb"]) && $_GET["klubb"] > 0) { $klubb = Grupp::loadById($_GET["klubb"]); $start = $klubb->getStart(); $smarty->assign("gruppnamn", $klubb->getNamn()); } $forraVeckan = date("Y-m-d H:i:s", strtotime("-7 days")); $topplista_sju = new Topplista(); if (isset($klubb)) { $topplista_sju->addParameter(Topplista::PARAM_GRUPP, $klubb); if ($klubb->getStart() > $topplista_sju) { $forraVeckan = $klubb->getStart(); } } $topplista_sju->addParameter(Topplista::PARAM_START, $forraVeckan); $smarty->assign("topplista_sju", $topplista_sju); $fyraVeckor = date("Y-m-d H:i:s", strtotime("-28 days")); $topplista_28 = new Topplista();
public function addRad($text) { global $USER; if ($this->getForetagId()) { $foretag = Foretag::loadById($this->getForetag()); if (!isset($USER) || !$foretag->arMedI($USER)) { throw new UserException("Ej medlem", "Du är ej medlem i denna klubb och kan därför inte skriva på dess anslagstavla."); } } else { if ($this->getGruppId() > 0) { $grupp = Grupp::loadById($this->getGruppId()); } else { $grupp = Lag::loadById($this->getLagId()); } if (!isset($USER) || !$grupp->isMember($USER)) { throw new UserException("Ej medlem", "Du är ej medlem i denna klubb och kan därför inte skriva på dess anslagstavla."); } } new AnslagstavlaRad($this->id, $USER->getId(), $text); }
private function listGroupedFeedItems() { // skapar grupperad feed if (!$this->groups) { global $urlHandler, $USER; $feedgrupper = array(); // Alla FeedGroups för aktuell Feed $alla = array(); // Innehåller alla grupperbara FeedItems foreach ($this->relevantFeedItems as $item) { if (in_array($item->getTyp(), $this->grupperbara)) { switch ($item->getTyp()) { case "gattmedigrupp": $alla[substr($item->getDatum(), 0, 10)][$item->getTyp()][$item->getGrupp()->getId()][] = $item; break; case "lamnatgrupp": $alla[substr($item->getDatum(), 0, 10)][$item->getTyp()][$item->getGrupp()->getId()][] = $item; break; } } } // Vilka datum har händelser $datum = array(); foreach ($this->relevantFeedItems as $item) { if (count($datum) == 0) { $datum[] = substr($item->getDatum(), 0, 10); } else { if (!in_array(substr($item->getDatum(), 0, 10), $datum)) { $datum[] = substr($item->getDatum(), 0, 10); if (count($datum) >= self::ANTAL_DATUM_I_FEED) { break; } } } } $grupper = Grupp::listByMedlem($this->getMedlem()); $exclude = array(); // Innehåller id för alla FeedItems som är med i grupperingar och som därför inte ska visas separat foreach ($datum as $idag) { $gruppsteg = array(); foreach ($this->relevantFeedItems as $item) { if (substr($item->getDatum(), 0, 10) == $idag) { if ($item->getTyp() == "stegrapport") { $grupper = Grupp::listByMedlem($this->getMedlem()); foreach ($grupper as $grupp) { // Lägger till stegrapporten hos alla berörda grupper if ($grupp->isMember($item->getMedlem())) { if (isset($gruppsteg[$grupp->getId()]["steg"])) { $totalsteg = $gruppsteg[$grupp->getId()]["steg"] + $item->getParam(0); } else { $totalsteg = $item->getParam(0); } $gruppsteg[$grupp->getId()]["items"][] = $item; $gruppsteg[$grupp->getId()]["steg"] = $totalsteg; if (!isset($gruppsteg[$grupp->getId()]["namn"])) { $gruppsteg[$grupp->getId()]["namn"] = $grupp->getNamn(); } $exclude[] = $item->getId(); } } } } } foreach ($gruppsteg as $id => $gruppstegtemp) { // skapar FeedGroups av informationen $params = array($id, $gruppstegtemp["namn"], $gruppstegtemp["steg"]); $feedgrupper[] = new FeedGroup("stegrapportgrupp", $gruppstegtemp["items"], $params); } } foreach ($alla as $datum) { foreach ($datum as $typ => $objs) { switch ($typ) { case "gattmedigrupp": case "lamnatgrupp": foreach ($objs as $grupp => $items) { if (count($items) > 1) { $feedgrupper[] = new FeedGroup($typ, $items, null, Grupp::loadById($grupp)); foreach ($items as $item) { $exclude[] = $item->getId(); } } } break; } /* foreach($items as $item){ if($USER->getId() != $item->getId() && !in_array($item->getId(), $exclude)) $exclude[] = $item->getId(); }*/ } } $singleItems = $this->listSingleFeedItems($exclude); // Listar alla FeedItems som inte är med i någon gruppering $this->groups = array_merge($singleItems, $feedgrupper); $this->groups = $this->sortFeeds(array_merge($singleItems, $feedgrupper)); } return $this->groups; }