function time_seconds_to_units($seconds) { $time = time_seconds_to_string($seconds); $split = explode(':', $time); $hours = $split[0]; $minutes = $split[1]; $seconds = $split[2]; $units = array('hours' => $hours, 'minutes' => $minutes, 'seconds' => $seconds); return $units; }
public function view_one($exercise_id = null) { // Must be logged in and exercise_id must be supplied if (!$this->valid_logged_in) { redirect('users/login'); } if (!$exercise_id) { redirect('exercises/view'); } $this->load->helper(array('time', 'distance', 'date')); // Get exercise from user $user = new User($this->user_id); $exercise = $user->exercise; $exercise->where('id', $exercise_id); $exercise->get(); // Get exercise logs $exercise_logs = $exercise->exerciselog; $exercise_logs->get(); $logs = array(); $data = $exercise->getData(); foreach ($exercise_logs as $log) { $logs[$log->id] = array('id' => $log->id, 'date' => date_mysql_std($log->date), 'time' => time_seconds_to_string($log->time), 'distance' => distance_meters_to_miles($log->distance), 'laps' => $log->laps, 'wght' => $log->weight, 'reps' => $log->repetitions, 'sets' => $log->sets); } $data['exercise'] = $exercise->getData(); $data['exercise']['logs'] = $logs; $data['title'] = $exercise->name; $data['content'] = 'exercises/view_one'; $data['javascript'] = array('datatables/media/js/jquery', 'datatables/media/js/jquery.dataTables', 'jqplot/jquery.jqplot.min', 'jqplot/plugins/jqplot.canvasTextRenderer.min', 'jqplot/plugins/jqplot.canvasAxisLabelRenderer.min', 'jqplot/plugins/jqplot.dateAxisRenderer.min', 'jqplot/plugins/jqplot.cursor.min', 'jqplot/plugins/jqplot.barRenderer.min', 'exercises/view_one', 'exerciselogs/logtable'); $data['css'] = array('datatables/jquery.dataTables', 'jquery.jqplot.min'); $this->load->view('master', $data); }