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; }