コード例 #1
0
 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');
     }
 }
コード例 #2
0
 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;
 }