Beispiel #1
0
 public function getGrupp()
 {
     if (!$this->grupp) {
         $this->grupp = Grupp::loadById($this->grupp_id);
     }
     return $this->grupp;
 }
Beispiel #2
0
<?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
Beispiel #3
0
 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;
 }
Beispiel #4
0
<?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)) {
Beispiel #5
0
<?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;
                }
            }
        }
    }
Beispiel #6
0
 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>";
Beispiel #7
0
<?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();
Beispiel #8
0
 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);
 }
Beispiel #9
0
 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;
 }