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