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; } }
$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) { $notin[] = $temp["id"]; $avstandArgs[$temp["id"]] = array($kommun->getId(), $temp["id"]); } $smarty->assign("avstandArgs", $avstandArgs); $kommunvapen = $kommun->getKommunvapen(); $smarty->assign("kommunvapen", $kommunvapen); $kommunkarta = $kommun->getKommunkarta(); $smarty->assign("kommunkarta", $kommunkarta); $kommunbilder = $kommun->listKommunbilder(); $smarty->assign("kommunbilder", $kommunbilder); $allKommuner = Kommun::listByIds($notin, true); $opt_kommuner = array("" => "Välj..."); if ($abroad == 'true') { $opt_kommuner = Kommun::listNamn(true); } else { $opt_kommuner = Kommun::listNamn(false); } $smarty->assign("opt_kommuner", $opt_kommuner); // dialekter $dialekter = Kommundialekt::listByKommunId($kommunId); $smarty->assign("dialekter", $dialekter); } $smarty->display('editkommun.tpl');
$taggbilder = array(); if ($taggs) { foreach ($taggs as $tagg) { $bild = FotoalbumBild::loadById($tagg->getObjektId()); if ($bild->getApproved()) { $taggbilder[] = $bild; } } } // print_r($taggbilder); $smarty->assign('taggbilder', $taggbilder); $kommuner_ids = array(); foreach ($avstand as $tmp) { $kommuner_ids[] = $tmp["id"]; } $grannkommuner = Kommun::listByIds($kommuner_ids); $smarty->assign("grannkommuner", $grannkommuner); $avstandArgs = array(); foreach ($avstand as $temp) { $notin[] = $temp["id"]; $avstandArgs[$temp["id"]] = array($kommun->getId(), $temp["id"]); } $smarty->assign("avstandArgs", $avstandArgs); $kommunvapen = $kommun->getKommunvapen(); $smarty->assign("kommunvapen", $kommunvapen); $kommunkarta = $kommun->getKommunkarta(); $smarty->assign("kommunkarta", $kommunkarta); $kommunbilder = $kommun->listKommunbilder(); $smarty->assign("kommunbilder", $kommunbilder); //dialekter $dialekter = Kommundialekt::listByKommun($kommun);