示例#1
0
文件: History.php 项目: micheh/yayog
 /**
  * Adds a new workout to the history. Once added every workout receives an auto incremental id
  * and the program number.
  *
  * @param Workout $workout Workout to add
  * @return History
  */
 public function addWorkout(Workout $workout)
 {
     $program = $workout->getProgram();
     $day = $workout->getDay();
     $counter = 1;
     if (isset($this->programCounters[$program])) {
         $counter =& $this->programCounters[$program];
         if (isset($this->workoutMap[$program . $counter . $day])) {
             $counter++;
         }
         $previousId = $program . ($counter - 1) . $day;
         if ($counter > 1 && isset($this->workoutMap[$previousId])) {
             $workout->setPreviousWorkout($this->workouts[$this->workoutMap[$previousId]]);
         }
     }
     $workout->setProgramNr($counter);
     $workout->setId(++$this->workoutAmount);
     $this->addExercises($workout->getExercises());
     $index = array_push($this->workouts, $workout) - 1;
     $this->workoutMap[$program . $counter . $day] = $index;
     return $this;
 }
示例#2
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     $post = Workout::find($id);
     $post->delete();
     return Redirect::action('WorkoutController@index');
 }
<?php

require_once dirname(__FILE__) . "/../workout.php";
$wo = new Workout();
$wo->setDetailArrayFromString("<b>Date:</b> 2008-07-26<br/>\n<b>Distance:</b> 8.40 mi.<br/>\n<b>Repetitions:</b> 1<br/>\n<b>Weight:</b> 165.0 lbs.<br/>");
assert(count($wo->detailArray) == 4);
#print_r($wo->detailArray);
$wo->parseLinkForId("http://www.mapmyrun.com/user_training?username=rob_dimarco&txtWorkoutDay=25&txtWorkoutMonth=07&txtWorkoutYear=2008&txtWorkoutID=3715617");
assert($wo->workoutId == '3715617');
#print($wo->workoutId."\n");
示例#4
0
<?php

require_once './Memento.php';
require_once './Workout.php';
require_once './CareTaker.php';
$workout = new Workout();
$workout->running();
$care_taker = new CareTaker();
$memento = $workout->createMemento();
$care_taker->saveMemento($memento);
$workout->bicycle();
$workout->setMemento($care_taker->retriveMemento());
$workout->abdominal_ripper_x();
示例#5
0
        $errors = Workout::Delete($_REQUEST['id']);
        if ($errors) {
            $model = Workout::Get($_REQUEST['id']);
            $view = "workoutDate/delete.php";
        } else {
            header("Location: ?sub_action={$sub_action}&id={$_REQUEST['id']}");
            die;
        }
        break;
    case 'search_GET':
        $model = Workout::Search($_REQUEST['q']);
        $view = 'workoutDate/index.php';
        break;
    case 'index_GET':
    default:
        $model = Workout::Get();
        $view = 'workoutDate/index.php';
        break;
}
switch ($format) {
    case 'json':
        echo json_encode($model);
        break;
    case 'plain':
        include __DIR__ . "/../Views/{$view}";
        break;
    case 'web':
    default:
        include __DIR__ . "/../Views/shared/_Template.php";
        break;
}
 /**
  * Passes data from a Workout object to the
  * database handler to save
  *
  * @param Workout $workout
  * @return int $workout_id 
  */
 public function save_workout_meta($workout)
 {
     $mh = $this->create_MySQLHandler();
     return $mh->save_workout_meta($workout->get_time(), $workout->get_date());
 }