示例#1
0
<?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');
示例#2
0
 /**
  * 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');
 }