コード例 #1
0
ファイル: IndexController.php プロジェクト: anunay/stentors
 /**
  * Manage the update of the form parameters sent via ajax (jQuery)
  *
  * @return void
  */
 public function updateformparamAction()
 {
     $data = $this->_getAllParams();
     foreach ($data as $key => $value) {
         $data[$key] = urldecode($data[$key]);
     }
     if ($data['model'] != 'Form') {
         $dataObject = 'Form' . ucfirst($data['model']) . 'Object';
     } else {
         $dataObject = ucfirst($data['model']) . 'Object';
     }
     if (strpos($dataObject, 'Validation') > 0) {
         switch ($data['FQVT_Category']) {
             case 'VAL':
                 $oValidation = new FormQuestionValidationObject($data);
                 $oValidation->update();
                 break;
             case 'MIX':
                 $oValidation = new FormQuestionValidationObject($data);
                 $oOption = new FormQuestionOptionObject($data);
                 $saved2 = $oValidation->update();
                 $saved1 = $oOption->update();
                 break;
             case 'OPT':
                 $oOption = new FormQuestionOptionObject($data);
                 $oOption->update();
                 break;
             default:
         }
     } else {
         $oForm = new $dataObject();
         $initData = $oForm->getInitialData($data);
         $saved = $oForm->save($initData['id'], $data, $initData['lang']);
         echo $saved;
     }
     exit;
 }
コード例 #2
0
 /**
  * Get the validators on page loading
  *
  * @param int $questionId
  * @param int $langId
  *
  * @return array
  */
 protected function _getValidator($questionId, $langId = 1)
 {
     $htmlVal = '';
     $htmlOpt = '';
     $data = array();
     $oValidation = new FormQuestionValidationTypeObject();
     $oValidator = new FormQuestionValidationObject();
     //List of validators for the question.
     $validators = $oValidator->getValidators($questionId);
     foreach ($validators as $validator) {
         if ($validator['FQVT_Category'] == "VAL") {
             $htmlVal .= $oValidation->getValidationType($validator['FQV_TypeID'], $langId, $validator['FQV_Value']);
         } else {
             $htmlOpt .= $oValidation->getValidationType($validator['FQV_TypeID'], $langId, $validator['FQV_Value']);
         }
     }
     $data['htmlVal'] = $htmlVal;
     $data['htmlOpt'] = $htmlOpt;
     return $data;
 }
コード例 #3
0
 /**
  * Get the validators on page loading
  *
  * @param int $questionId
  * @param int $langId
  *
  * @return array
  */
 protected function _getValidationData($questionId, $langId = 1)
 {
     $oValidator = new FormQuestionValidationObject();
     $validators = $oValidator->getValidators($questionId);
     return $validators;
 }