public function indexAction() { parent::init(); $view = Zend_Registry::get('view'); $view->headTitle($this->t->_('Dashboard')); $modelUsers = new Model_Users(); $modelExercises = new Model_Exercises(); $modelWorkouts = new Model_Workouts(); $this->view->users = count($modelUsers->fetchAll()); $this->view->exercises = count($modelExercises->fetchAll()); $this->view->workouts = count($modelWorkouts->fetchAll()); }
public function monthlyAction() { $options = array('month' => $this->_getParam('month'), 'year' => $this->_getParam('year'), 'day' => $this->_getParam('day')); $calendar = vkNgine_Calendar::buildMonthly($options); $modelWorkouts = new Model_Workouts(); $workoutDetail = array(); foreach ($modelWorkouts->fetchAll() as $workout) { $workoutDetail[$workout['workoutId']] = $workout['name']; } $this->view->workoutDetail = $workoutDetail; $this->view->links = array('next' => $calendar->nextMonth('object'), 'prev' => $calendar->prevMonth('object')); $this->view->calendar = $calendar; $start = date('Y-m-d', $calendar->getTimeStamp()); $end = strtotime(date("Y-m-d", strtotime($start)) . " +1 month"); $end = date('Y-m-d', $end); $modelMeasurements = new Public_Model_Measurements(); $this->view->otherdata = $modelMeasurements->fetchAll("userId = '" . $this->user->getId() . "' and date >= '" . $start . "' and date < '" . $end . "' ")->toArray(); }
public function viewWorkoutAction() { $url = $this->_getParam('url'); $modelWorkouts = new Model_Workouts(); $modelExercises = new Model_Exercises(); $modelWorkoutsExercises = new Model_Workouts_Exercises(); $exerciseDetail = array(); foreach ($modelExercises->fetchAll() as $exercise) { $exerciseDetail[$exercise['exerciseId']] = $exercise['name']; $exerciseDetail[$exercise['exerciseId'] . '-url'] = $exercise['url']; } $this->view->exerciseDetail = $exerciseDetail; $this->view->workoutsExercises = $modelWorkoutsExercises; $this->view->workout = $modelWorkouts->fetchAll('url = "' . $url . '" ')->current(); }
public function addSelectedExercisesAction() { parent::ajaxEnabled(true); $exerciseIds = $this->_getParam('exerciseIds'); $modelWorkouts = new Model_Workouts(); $modelWorkoutsExercises = new Model_Workouts_Exercises(); $form = self::getAddSelectedExercisesForm(); $request = $this->getRequest(); if ($request->isPost()) { $post = $request->getPost(); if ($form->isValid($post)) { $values = $form->getValues(); $exerciseIdsArray = explode(',', $exerciseIds); unset($values['exerciseIds']); foreach ($exerciseIdsArray as $exerciseId) { $values['exerciseId'] = $exerciseId; $modelWorkoutsExercises->insert($values); } echo Zend_Json::encode(array('success' => 1)); exit; } else { echo Zend_Json::encode(array('title' => $this->t->_('Error Message'), 'message' => $this->t->_('Please fill out all required fields'), 'icon' => 'error')); exit; } } $form->setWorkouts($modelWorkouts->fetchAll('userId = ' . $this->user->getId())->toArray()); $form->setHidden($exerciseIds); $this->view->form = $form; }
public function viewDayAction() { parent::ajaxEnabled(); $date = $this->_getParam('date'); $modelDailyExercises = new Public_Model_Daily_Exercises(); $modelWorkouts = new Model_Workouts(); $modelWorkoutsExercises = new Model_Workouts_Exercises(); $modelDailyDetails = new Public_Model_Daily_Details(); $workoutDetail = array(); foreach ($modelWorkouts->fetchAll() as $workout) { $workoutDetail[$workout['workoutId']] = $workout['name']; } $this->view->dailyDetails = $modelDailyDetails->fetchAll("date = '" . $date . "' and userId = " . $this->user->getId() . " and type = 'SUPPLEMENT' ")->toArray(); $this->view->workoutExercises = $modelWorkoutsExercises; $this->view->workoutDetail = $workoutDetail; $this->view->detail = $modelDailyExercises->fetchAll("date = '" . $date . "' and workoutId != 0 and userId = " . $this->user->getId())->toArray(); $this->view->detail2 = $modelDailyExercises->fetchAll("date = '" . $date . "' and workoutId = 0 and userId = " . $this->user->getId())->toArray(); $this->view->param = $this->_getAllParams(); }