public function listSteg() { if (!$this->steg) { $this->steg = Steg::listByMedlem($this->getMedlem()); } return $this->steg; }
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("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);
$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();
$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) {
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. '; } }
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(); } }
<?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 {
<?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);
<?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(); }
<?php if (isset($_POST['activity']) && !empty($_POST['activity'])) { require $_SERVER["DOCUMENT_ROOT"] . "/php/init.php"; echo json_encode(Steg::getSvarghetsGradForAktivitet(trim($_POST['activity']), true)); }
<?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");
public function getStegTotal() { if (!$this->stegTotal) { $this->stegTotal = Steg::getStegTotalGrupp($this); } return $this->stegTotal; }
public function getUsedSteg() { $km = 0; foreach ($this->listMal() as $mal) { if ($mal->getId() != $this->getCurrentMal()->getId()) { $km += $mal->getAvstand(); } } return Steg::kmToSteg($km); }
<?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(); ?>
function smarty_modifier_stegToKm($string) { return round(Steg::stegToKm($string) * 10) / 10; }
<?php require $_SERVER["DOCUMENT_ROOT"] . "/php/init.php"; switch ($_POST["table"]) { case "steg": $steg = Steg::loadById($_POST["id"]); $steg->delete(); echo "OK"; exit; break; }
<?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, " "); }