Example #1
0
 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;
     }
 }
Example #2
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()];
    }
Example #3
0
 public function approveTempStrackor()
 {
     Stracka::approveTempStrackor($this);
 }
Example #4
0
     }
     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;