<?php require_once $_SERVER["DOCUMENT_ROOT"] . "/php/init.php"; Security::demand(USER); $smarty = new MMSmarty(); $medlemmar = Medlem::listAll(); $smarty->assign("medlemmar", $medlemmar); $smarty->display('medlemmar.tpl');
/** * This function iterates all members and counts the number of steps they have taken last week. * This is intended to be run as a batch once a week * Optionally it is possible to submit year and week and run from motiomera.se/admin/pages/installningar.php, also called DEBUG in the admin menu * Logging to /log/motiomera.log * * The function is rewritten by krillo 2010-07-30 * * @return void * @author Aller Internet, Kristian Erendi */ public static function sammanstallMedaljer($year = null, $week = null) { $i = 0; $nbr = 0; $medalj = null; try { if ($year != null && $week != null) { $weekArray = JDateLegacy::getDateFromWeek($year, $week); } else { $weekArray = JDateLegacy::addWeeks(-1); } Misc::logMotiomera("Start: Sammanstallning::sammanstallMedaljer() , year: " . $weekArray['year'] . ", week: " . $weekArray['week_number'], 'INFO'); $medlemmar = Medlem::listAll(); //$medlemmar = Medlem::loadById(6568); //$medlemmar = array($medlemmar); //print_r($weekArray); Misc::logMotiomera(sizeof($medlemmar) . " of members to itterate for new medals ", 'INFO'); foreach ($medlemmar as $medlem) { $nbr++; $steg = $medlem->getStegTotal($weekArray['monday'], $weekArray['sunday']); if ($steg >= self::MEDALJ_GULD_NIVA) { $medalj = self::M_GULD; } else { if ($steg >= self::MEDALJ_SILVER_NIVA) { $medalj = self::M_SILVER; } } //echo '$steg: ' . $steg . "\n" .'$medalj: ' . $medalj . "\n" . '$medalj: ' . $medalj . "\n" . 'veckastart: ' . $weekArray['monday'] . "\n" . 'veckastop: ' . $weekArray['sunday'] . "\n"; //echo 'ar: ' . $weekArray['year'] . "\n" . 'vecka: ' . $weekArray['week_number'] . "\n"; if ($medalj != null) { $i++; self::nyMedalj($medlem, $medalj, $weekArray['year'], $weekArray['week_number'], $steg, $i); } $medalj = null; } } catch (Exception $e) { Misc::logMotiomera("Medalj batch, " . $nbr . " members to run throuh, medlem: " . $medlem->getId() . " " . $medlem->getANamn(), 'ERROR'); Misc::logMotiomera($e); } Misc::logMotiomera("End: Sammanstallning::sammanstallMedaljer()", 'INFO'); }