Пример #1
0
 public function listSteg()
 {
     if (!$this->steg) {
         $this->steg = Steg::listByMedlem($this->getMedlem());
     }
     return $this->steg;
 }
Пример #2
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;
     }
 }
Пример #3
0
$smarty->assign("pagetitle", "Rapport");
// Ta bort eventuella temp-sträckor som inte sparats:
if (isset($USER)) {
    $USER->cleanTempStrackor();
}
$tabs = new TabBox("rapport", 590, null);
$medlem = !empty($_GET["id"]) ? Medlem::loadById($_GET["id"]) : $USER;
$smarty->assign("medlem", $medlem);
$tabs->addTab("Rutt", "rutt");
$tabs->addTab("Steg", "detaljerat");
if (isset($_GET["tab"])) {
    $tabs->setSelected($_GET["tab"]);
}
$smarty->assign("tabs", $tabs);
$stegtotal = $medlem->getStegTotal();
$kmTotal = Steg::stegToKm($stegtotal);
// Kommunjakt
$rutt = new Rutt($medlem);
$rutten = $rutt->getRutt();
$currentKommun = $medlem->getCurrentKommun();
$kommunnamn = Kommun::listNamn(true);
$rutter = $rutt->getRutt();
foreach ($rutter as $index => $temprutt) {
    $totalKm = $temprutt["TotalKm"];
}
if (empty($totalKm)) {
    $totalKm = 0;
}
$totalKmKvar = $totalKm - $kmTotal;
$smarty->assign("totalKmKvar", $totalKmKvar);
$dagar7000 = ceil($totalKmKvar / 7);
Пример #4
0
$isInloggad = $medlem->isInloggad();
$smarty->assign("isInloggad", $isInloggad);
if (count(Grupp::listInbjudningsbaraGrupper($medlem)) > 0) {
    $smarty->assign("invitable", "true");
}
// Fotoalbum
$bildblock = FotoalbumBild::loadMedlemsBildblock($medlem, $antal = 20);
$smarty->assign("bildblock", $bildblock);
// Kommunjakten
$stegtotal = $medlem->getStegTotal();
$caltotal = Misc::getCalFromSteg($stegtotal);
$kmTotal = Steg::stegToKm($stegtotal);
$smarty->assign("stegtotal", $stegtotal);
$smarty->assign("stegsnitt", $stegtotal / 7);
$smarty->assign("caltotal", $caltotal);
$stegSenasteVeckan = Steg::getStegTotal($medlem, date("Y-m-d H:i:s", strtotime("-7 days")), date("Y-m-d H:i:s"));
$calstegSenasteVeckan = Misc::getCalFromSteg($stegSenasteVeckan);
$smarty->assign("calstegSenasteVeckan", $calstegSenasteVeckan);
$smarty->assign("calstegsnitt", $calstegSenasteVeckan / 7);
$smarty->assign("stegSenasteVeckan", $stegSenasteVeckan);
$smarty->assign("stegsnitt", $stegSenasteVeckan / 7);
$rutt = new Rutt($medlem);
$smarty->assign("rutt", $rutt);
$rutter = $rutt->getRutt();
$kommunvapenList = array();
$exclude = array();
foreach ($rutter as $index => $temprutt) {
    if ($temprutt["Kommun"]->getKommunvapen() && $index < $rutt->getCurrentIndex()) {
        $kommunId = $temprutt["Kommun"]->getKommunvapen()->getKommun()->getId();
        if (!in_array($kommunId, $exclude)) {
            $kommunvapenList[] = $temprutt["Kommun"]->getKommunvapen();
Пример #5
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)) {
        $steg = $lag->getStegSnittByDay($i);
    } elseif (isset($foretag)) {
        $steg = $foretag->getStegSnittByDay($i);
    } elseif (isset($klubb)) {
        $steg = $klubb->getStegSnittByDay($i);
    }
    if ($steg >= 20000) {
        $flaghigher = 40000;
    }
    $bar->data[] = $steg ? intVal($steg) : 0;
    $steg > $max_steg ? $max_steg = $steg : "";
    $x_labels[] = $veckodagar[date("N", strtotime(abs($i) . " days ago")) - 1];
}
if ($bar->data[7] > 0) {
Пример #6
0
 for ($i = 0; $i < $_POST["antalsteg"]; $i++) {
     $tmpTime = strtotime($_POST["steg" . $i . "_datum"]);
     //$tmpWeek = strftime("%G%V",$tmpTime);			//not implemented in win32
     $tmpWeek = date('YW', $tmpTime);
     $tmpDate = $_POST["steg" . $i . "_datum"];
     $a = Aktivitet::loadById($_POST["steg" . $i . "_aid"]);
     if (!empty($a)) {
         if (!isset($veckoSumma[$tmpWeek])) {
             $dayOffset = date('N', $tmpTime);
             $tmpFirstDayOfWeek = $tmpTime - ($dayOffset - 1) * 86400;
             $firstWeekDay = date('Y-m-d', $tmpFirstDayOfWeek);
             $lastWeekDay = date('Y-m-d', $tmpFirstDayOfWeek + 6 * 86400);
             $veckoSumma[$tmpWeek] = Steg::getStegTotal($USER, $firstWeekDay, $lastWeekDay);
         }
         if (!isset($dagSumma[$tmpDate])) {
             $dagSumma[$tmpDate] = Steg::getStegTotal($USER, $tmpDate, $tmpDate);
         }
         $tmpSteg = $_POST["steg" . $i . "_antal"] * $a->getVarde();
         if (!empty($tmpSteg)) {
             $dagSumma[$tmpDate] += $tmpSteg;
         }
         if (!empty($tmpWeek) && !empty($tmpSteg)) {
             if (empty($veckoSumma[$tmpWeek])) {
                 $veckoSumma[$tmpWeek] = 0;
             }
             $veckoSumma[$tmpWeek] += $tmpSteg;
         }
     } else {
         echo 'Felaktig aktivitet rapporterad. ';
     }
 }
Пример #7
0
 public function delete()
 {
     global $USER;
     if (Security::authorized(ADMIN) or $USER->getId() == $this->getId()) {
         Adressbok::removeAllMedlemKontakter($this);
         Anslagstavla::deleteAllMemberPosts($this);
         $this->deleteAllProfilDataVal();
         //ta bort alla mail
         MotiomeraMail::removeAllMemberMail($this);
         MotiomeraMail_Folders::deleteMemberFolders($this);
         //mal tabellen verkar oanvänd, nedanstående rad ej testad
         //MalManager::removeAllMedlemMal($this);
         Help::removeAllMedlemAvfardade($this);
         Quiz::removeAllMemberQuizresults($this);
         Fotoalbum::removeAllMedlemFolders($this);
         //lag inte i burk atm, nedanstående rad ej testad
         //Lag::removeMedlemFromAllLag($this);
         /* remove member from foretagsnycklar */
         $foretag = Foretag::loadByMedlem($this);
         if (isset($foretag)) {
             $foretag->gaUr($this->getId());
         }
         /* inga matchande klasser för mindre tabeller */
         global $db;
         $tables = array('mm_pokal', 'mm_medalj', 'mm_help_medlem_noshow');
         foreach ($tables as $table) {
             $sql = 'DELETE FROM ' . $table . ' WHERE medlem_id = "' . $this->getId() . '"';
             $db->nonquery($sql);
         }
         //mm_order, mm_prenumeration töms ej avsiktligen
         //ta bort medlemmen ur grupper (och grupper den skapat)
         $agrupp = Grupp::listByMedlem($this);
         foreach ($agrupp as $grupp) {
             if ($grupp->getSkapareId() == $this->getId()) {
                 $grupp->delete();
             }
             /* else
                $grupp->leaveGrupp($this); */
         }
         Grupp::flushMemberFromGroups($this);
         Stracka::deleteUserStrackor($this);
         $asteg = Steg::listByMedlem($this);
         foreach ($asteg as $steg) {
             $steg->delete();
         }
         FeedItem::deleteAllMedlemFeedItems($this);
         parent::delete();
     }
 }
Пример #8
0
<?php

require_once $_SERVER["DOCUMENT_ROOT"] . "/php/init.php";
Security::demand(USER, null, false);
$smarty = new PopSmarty();
if (!empty($_GET["sid"])) {
    $steg = Steg::loadById($_GET["sid"]);
    $smarty->assign("steg", $steg);
}
if (!isset($_POST["aid"]) && isset($steg)) {
    $aktivitet_sel = $steg->getaktivitetId();
    $aktivitet = $steg->getaktivitet();
} else {
    if (isset($_POST["aid"])) {
        $aktivitet_sel = $_POST["aid"];
        $aktivitet = aktivitet::loadById($_POST["aid"]);
    } else {
        $aktivitet_sel = "";
    }
}
if (isset($aktivitet)) {
    $smarty->assign("aktivitet", $aktivitet);
}
$smarty->assign("aktivitet_sel", $aktivitet_sel);
$aktiviteter = Aktivitet::listAll();
$opt_aktivitet = array();
foreach ($aktiviteter as $key => $aktivitet) {
    if ($aktivitet->getBorttagen() != 'ja' || (!isset($opt_aktivitet[$aktivitet->getNamn() . " (min)"]) or !isset($opt_aktivitet[$aktivitet->getNamn()]))) {
        if ($aktivitet->getEnhet() == "minuter") {
            $opt_aktivitet[$aktivitet->getNamn() . " (min)"] = array('id' => $aktivitet->getId(), 'namn' => $aktivitet->getNamn() . " (min)");
        } else {
Пример #9
0
<?php

$stegSenasteVeckan = Steg::getTotalSteg(date("Y-m-d", time() - 60 * 60 * 24 * 7));
$this->assign("stegSenasteVeckan", $stegSenasteVeckan);
$forraVeckan = date("Y-m-d H:i:s", strtotime(date("Y-m-d")) - 60 * 60 * 24 * 7);
$topplista = new Topplista();
$topplista->addParameter(Topplista::PARAM_START, $forraVeckan);
$this->assign("topplista", $topplista);
Пример #10
0
<?php

require $_SERVER["DOCUMENT_ROOT"] . "/php/init.php";
$stegList = Steg::listByMedlem($USER);
$aktiviteter = Aktivitet::listAll();
$first = true;
foreach ($stegList as $steg) {
    if ($first) {
        $first = false;
    } else {
        echo "|";
    }
    $last = $steg->getLast() ? 1 : 0;
    echo "[datum]" . date("F, j Y 00:00:00", strtotime($steg->getDatum())) . "%[aid]" . $steg->getAktivitetId() . "%[antal]" . $steg->getAntal() . "%[last]" . $last . "%[id]" . $steg->getId();
}
Пример #11
0
<?php

if (isset($_POST['activity']) && !empty($_POST['activity'])) {
    require $_SERVER["DOCUMENT_ROOT"] . "/php/init.php";
    echo json_encode(Steg::getSvarghetsGradForAktivitet(trim($_POST['activity']), true));
}
Пример #12
0
<?php

//phpinfo(); die();
require_once $_SERVER["DOCUMENT_ROOT"] . "/php/init.php";
$smarty = new MMSmarty();
$medlemsprofiler = Medlem::getMedlemmarFrontpage(3);
shuffle($medlemsprofiler);
$smarty->assign("title", "Välkommen till Motiomera");
$smarty->assign("medlemsprofiler", $medlemsprofiler);
list($key, $medlem) = each($medlemsprofiler);
$medlem->getProfilDataValObject("random");
$totalVecka = Steg::getTotalSteg(date("Y-m-d", time() - 60 * 60 * 24 * 7), date("Y-m-d"));
$smarty->assign("totalVecka", $totalVecka);
$smarty->showSidebar();
$browser = $medlem->getCurrentBrowserVersion();
$smarty->assign("browser", $browser);
$texteditor = TextEditor::loadById(10);
$smarty->assign("texteditor_nh", $texteditor);
$texteditor = TextEditor::loadById(9);
$smarty->assign("texteditor_nm", $texteditor);
$namn = "Startsidan under menyn";
$texteditor = TextEditor::loadByNamn($namn);
$smarty->assign("texteditor_um", $texteditor);
//the rss flow from mabra.com
$file = ROOT . "/files/rsscache/motiofeed.txt";
$fh = fopen($file, "r");
$smotiofeed = file_get_contents($file);
fclose($fh);
$rss = unserialize($smotiofeed);
$smarty->assign("rss", $rss);
// throw new Exception("testar");
Пример #13
0
 public function getStegTotal()
 {
     if (!$this->stegTotal) {
         $this->stegTotal = Steg::getStegTotalGrupp($this);
     }
     return $this->stegTotal;
 }
Пример #14
0
 public function getUsedSteg()
 {
     $km = 0;
     foreach ($this->listMal() as $mal) {
         if ($mal->getId() != $this->getCurrentMal()->getId()) {
             $km += $mal->getAvstand();
         }
     }
     return Steg::kmToSteg($km);
 }
Пример #15
0
<?php

require_once $_SERVER["DOCUMENT_ROOT"] . "/php/init.php";
$medlem = Medlem::loadById($_POST["mid"]);
$steg = Steg::listByMedlem($medlem);
setlocale(LC_TIME, "sv_SE.ISO8859-1");
?>

<h3><?php 
echo date("j", strtotime($_POST["datum"]));
?>
 <?php 
echo Misc::getManadFromDate($_POST["datum"]);
?>
 <?php 
echo date("Y", strtotime($_POST["datum"]));
?>
</h3>
<table border="0" cellpadding="0" cellspacing="0">
	<tr>
		<th class="mmWidthAttaNoll">Aktivitet</th>
		<th>Antal</th>
	</tr>
<?php 
foreach ($steg as $thisSteg) {
    if (substr($thisSteg->getDatum(), 0, 10) == $_POST["datum"]) {
        ?>
		<tr>
			<td><?php 
        echo $thisSteg->getAktivitet()->getNamn();
        ?>
Пример #16
0
function smarty_modifier_stegToKm($string)
{
    return round(Steg::stegToKm($string) * 10) / 10;
}
Пример #17
0
<?php

require $_SERVER["DOCUMENT_ROOT"] . "/php/init.php";
switch ($_POST["table"]) {
    case "steg":
        $steg = Steg::loadById($_POST["id"]);
        $steg->delete();
        echo "OK";
        exit;
        break;
}
Пример #18
0
<?php

require $_SERVER["DOCUMENT_ROOT"] . "/php/init.php";
$medlem = Medlem::loadById($_POST["mid"]);
$datumList = Steg::listDatumByMedlem($medlem);
$first = true;
foreach ($datumList as $datum => $steg) {
    if ($first) {
        $first = false;
    } else {
        echo "|";
    }
    echo $datum . "+" . number_format($steg, 0, null, " ");
}