public function __construct($medlem) { global $db; $this->setMedlem($medlem); $this->strackor = Stracka::listByMedlem($this->getMedlem()); $medlemTotalSteg = $medlem->getStegTotal(); $medlemTotalKm = Steg::stegToKm($medlemTotalSteg); $sql = "SELECT DISTINCT kommunTill_id FROM " . self::TABLE . " WHERE medlem_id = " . $this->getMedlem()->getId(); $kommunIds = $db->valuesAsArray($sql); $kommuner = Kommun::listByIds($kommunIds); $this->avstand = Kommun::listAvstandByIds($kommunIds); $totalKm = 0; $i = 0; $static; $lastStracka = null; foreach ($this->listStrackor() as $stracka) { $thisKommun = $kommuner[$stracka->getKommunTillId()]; $thisKm = 0; if ($lastStracka != null) { $thisKm = $this->getAvstand($thisKommun, $kommuner[$lastStracka->getKommunTillId()]); } $totalKm += $thisKm; if ($stracka->getStatic() == 1) { $static = true; } else { $static = false; } if ($totalKm <= $medlemTotalKm) { $this->currentIndex = count($this->rutt); } $this->rutt[] = array("Kommun" => $thisKommun, "TotalKm" => $totalKm, "ThisKm" => $thisKm, "fastRutt" => $static, "id" => $stracka->getId(), "temp" => $stracka->getTempStatus()); $lastStracka = $stracka; } if (isset($this->rutt[$this->currentIndex + 1])) { $this->kmTillNasta = round($this->rutt[$this->currentIndex + 1]["TotalKm"] - Steg::stegToKm($medlem->getStegTotal())); } else { $this->kmTillNasta = 0; } }
<?php require_once $_SERVER["DOCUMENT_ROOT"] . "/php/init.php"; Security::demand(USER); $smarty = new MMSmarty(); $smarty->assign("pagetitle", "Klubbar"); //rensa temporära sträckor Stracka::cleanTempStrackor($USER); $mygroups = Grupp::listBySkapare($USER); $allgroups = Grupp::listPublic(); $invites = $USER->listInvites(); $joinedgroups = $USER->listJoinedGroups(); $grupper = array(); foreach ($allgroups as $grupp) { $grupper[$grupp->getSkapare()->getKommun()->getId()][] = $grupp; } $medlemsgrupper = Grupp::listByMedlem($USER); $medlemsgrupper_id = array(); foreach ($medlemsgrupper as $grupp) { $medlemsgrupper_id[] = $grupp->getId(); } if (count($medlemsgrupper) > 0) { $smarty->assign("medlemsgrupper", $medlemsgrupper); } $smarty->assign("medlemsgrupper_id", $medlemsgrupper_id); $kommuner = Kommun::listAll(); $kommunerOchGrupper = array(); foreach ($kommuner as $kommun) { if (isset($grupper[$kommun->getId()])) { $kommunerOchGrupper[$kommun->getId()] = $grupper[$kommun->getId()]; }
public function approveTempStrackor() { Stracka::approveTempStrackor($this); }
} break; case "grupp": $grupp = Grupp::loadById($_GET["id"]); Security::demand(USER); $grupp->delete(); break; case "lag": $lag = Lag::loadById($_GET["id"]); $foretag = $lag->getForetag(); Security::demand(FORETAG, $foretag); $lag->delete(); $urlHandler->redirect("Foretag", URL_EDIT, array($foretag->getId(), 0)); break; case "stracka": $stracka = Stracka::loadById($_GET["id"]); $stracka->delete(); if (isset($_GET["ajax"])) { echo "ok"; exit; } $urlHandler->redirect("Rutt", URL_VIEW); break; case "foretag": $foretag = Foretag::loadById($_GET["id"]); Security::demand(ADMIN); $foretag->delete(); Foretag::deleteForetagsnyckelWithNoForetag(); Lag::deleteLagWithNoForetag(); $urlHandler->redirect("Foretag", URL_ADMIN_LIST); break;