public function addExerciseAction()
 {
     parent::ajaxEnabled();
     $form = self::getWorkoutsExercisesEditForm();
     $modelWorkoutsExercises = new Model_Workouts_Exercises();
     $modelExercises = new Model_Exercises();
     $workoutId = $this->_getParam('workoutId');
     $workoutId = (int) $workoutId;
     if ($workoutId) {
         $request = $this->getRequest();
         if ($request->isPost()) {
             $post = $request->getPost();
             if ($form->isValid($post)) {
                 $values = $form->getValues();
                 $modelWorkoutsExercises->insert($values);
                 echo Zend_Json::encode(array('success' => 1, 'dialog' => 'btn-addexercisetoworkout-dialog', 'title' => $this->t->_('Success Message'), 'message' => $this->t->_('Exercise was successfully added'), 'icon' => 'success'));
                 exit;
             } else {
                 $error = $form->getErrors();
                 echo Zend_Json::encode(array('title' => $this->t->_('Error Message'), 'message' => $this->t->_('Please fill out all required fields'), 'icon' => 'error'));
                 exit;
             }
         }
         $form->setHidden($workoutId);
         $form->setExercises($modelExercises->fetchAll()->toArray());
         $this->view->form = $form;
     } else {
         new vkNgine_Exception('`workoutId` must be provided');
     }
 }
 public function deleteAction()
 {
     $modelExercises = new Model_Exercises();
     $exerciseId = $this->_getParam('exerciseId');
     $exerciseInfo = $modelExercises->fetch($exerciseId);
     $modelExercises->delete($exerciseId);
     echo Zend_Json::encode(array('success' => 1, 'itemId' => $exerciseId, 'rowId' => 'exercise-', 'title' => $this->t->_('Success Message'), 'message' => sprintf($this->t->_('%s was successfully deleted'), $exerciseInfo->name), 'icon' => 'success'));
     exit;
 }
 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 viewAction()
 {
     $ajax = $this->_getParam('ajax', false);
     if ($ajax) {
         parent::ajaxEnabled();
     }
     $url = $this->_getParam('url');
     $modelExercises = new Model_Exercises();
     $modelExercisesAssets = new Model_Exercises_Assets();
     $exercise = $modelExercises->fetchByUrl($url);
     $exerciseAssets = $modelExercisesAssets->fetchAll("exerciseId = '" . $exercise->getId() . "' and type = 'PICTURE'")->toArray();
     $this->view->ajax = $ajax;
     $this->view->param = $this->_getAllParams();
     $this->view->exercise = $exercise;
     $this->view->exerciseAssets = $exerciseAssets;
 }
 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();
 }