Example #1
0
 public static function makedaygraphdata($sessiondetails)
 {
     //Chart type
     $maxp = 900;
     $graphdata = "['Type','Alt','HR','Speed','Cad']";
     $mod = intval(count($sessiondetails) / $maxp) + 1;
     $i = 0;
     $max = intval(count($sessiondetails) / $mod) * $mod;
     while ($i < $max) {
         $time1 = 0;
         $alt = 0;
         $hr = 0;
         $speed = 0;
         $cad = 0;
         for ($j = 0; $j < $mod; $j++) {
             $time1 = $time1 + $sessiondetails[$i + $j]->time1;
             $hr = $hr + $sessiondetails[$i + $j]->hr;
             $alt = $alt + $sessiondetails[$i + $j]->alt;
             $speed = $speed + $sessiondetails[$i + $j]->speed;
             $cad = $cad + $sessiondetails[$i + $j]->cad;
         }
         $i = $i + $mod;
         $time1 = $time1 / $mod;
         $hr = $hr / $mod;
         $alt = $alt / $mod;
         $speed = $speed / $mod;
         $cad = $cad / $mod;
         $graphdata = $graphdata . ",['" . HTraininglogsHelper::makehmmss($time1) . "'," . $alt . "," . $hr . "," . number_format($speed * 3.6, 2, ".", ".") . ',' . number_format($cad, 2, ".", ".") . ']';
     }
     return $graphdata;
 }
 public static function postprocess($sessions, $groupparams, $user, $yachs, $sport, $period)
 {
     foreach ($sessions as $tsession) {
         $maxp = 900;
         $graphdata = "['Type','" . $groupparams['CLMB']->abbr . "','" . $groupparams['HR']->abbr . "','" . $groupparams['SPEED']->abbr . "'" . "]";
         $mod = intval(count($tsession->sessiondetails) / $maxp) + 1;
         $i = 0;
         $max = intval(count($tsession->sessiondetails) / $mod) * $mod;
         while ($i < $max) {
             $time1 = 0;
             $alt = 0;
             $hr = 0;
             $speed = 0;
             $cad = 0;
             for ($j = 0; $j < $mod; $j++) {
                 $time1 = $time1 + $tsession->sessiondetails[$i + $j]->time1;
                 $hr = $hr + $tsession->sessiondetails[$i + $j]->hr;
                 $alt = $alt + $tsession->sessiondetails[$i + $j]->alt0;
                 $speed = $speed + $tsession->sessiondetails[$i + $j]->speed100;
                 //$cad=$cad+$tsession->sessiondetails[$i+$j]->cad;
             }
             $i = $i + $mod;
             $time1 = $time1 / $mod;
             $hr = $hr / $mod;
             $alt = $alt / $mod;
             $speed = $speed / $mod;
             //		$cad=$cad/$mod;
             $graphdata = $graphdata . ",['" . HTraininglogsHelper::makehmmss($time1) . "'," . $alt . "," . $hr . "," . number_format($speed, 2, ".", ".") . ']';
         }
         //	print_r($graphdata);exit;
         $tsession->graphdata = $graphdata;
     }
     return $sessions;
 }