示例#1
0
 function result()
 {
     $surveyID = $this->attribute('survey_id');
     $survey = eZSurvey::fetch($surveyID);
     $contentObjectID = $survey->attribute('contentobject_id');
     $contentClassAttributeID = $survey->attribute('contentclassattribute_id');
     $languageCode = $survey->attribute('language_code');
     $result = eZSurveyEntry::fetchResult($this, $contentObjectID, $contentClassAttributeID, $languageCode, false, 5);
     return $result['result'];
 }
 static function definition()
 {
     $def = parent::definition();
     $def['function_attributes']['default_answers'] = 'textDefaultAnswers';
     return $def;
 }
 function processEditActions(&$validation, $params)
 {
     parent::processEditActions($validation, $params);
     $http = eZHTTPTool::instance();
     $prefix = eZSurveyType::PREFIX_ATTRIBUTE;
     $attributeID = $params['contentobjectattribute_id'];
     $postQuestionNum = $prefix . '_ezsurvey_question_' . $this->ID . '_num_' . $attributeID;
     if (!$http->hasPostVariable($postQuestionNum)) {
         $this->setAttribute('num', 0);
     }
     if ($this->attribute('num2') != 0) {
         $this->setAttribute('mandatory', 0);
     }
 }
示例#4
0
 function processEditActions(&$validation, $params)
 {
     parent::processEditActions($validation, $params);
     $http = eZHTTPTool::instance();
     $locale = eZLocale::instance();
     $prefix = eZSurveyType::PREFIX_ATTRIBUTE;
     $attributeID = $params['contentobjectattribute_id'];
     $postNumHidden = $prefix . '_ezsurvey_question_' . $this->ID . '_num_hidden_' . $attributeID;
     if ($http->hasPostVariable($postNumHidden)) {
         $postNum = $prefix . '_ezsurvey_question_' . $this->ID . '_num_' . $attributeID;
         if ($http->hasPostVariable($postNum)) {
             $newNum = 1;
         } else {
             $newNum = 0;
         }
         if ($this->attribute('num') != $newNum) {
             $this->setAttribute('num', $newNum);
         }
     }
     if ($this->attribute('num')) {
         $reqInteger = true;
         $validator = new eZIntegerValidator();
     } else {
         $reqInteger = false;
         $validator = new eZFloatValidator();
     }
     $this->setAttribute('text2', trim($this->attribute('text2')));
     $this->setAttribute('text3', trim($this->attribute('text3')));
     $this->setAttribute('default_value', trim($this->attribute('default_value')));
     if (strlen($this->attribute('text2')) > 0) {
         $data = $this->attribute('text2');
         $data = trim($data);
         $data = $locale->internalNumber($data);
         if ($reqInteger && is_numeric($data) and (int) $data == $data) {
             $data = (int) $data;
         }
         if ($validator->validate($data) == eZInputValidator::STATE_ACCEPTED) {
             $this->setAttribute('text2', $data);
         }
     }
     if (strlen($this->attribute('text3')) > 0) {
         $data = $this->attribute('text3');
         $data = trim($data);
         $data = $locale->internalNumber($data);
         if ($reqInteger && is_numeric($data) && (int) $data == $data) {
             $data = (int) $data;
         }
         if ($validator->validate($data) == eZInputValidator::STATE_ACCEPTED) {
             $this->setAttribute('text3', $data);
         }
     }
     if (strlen($this->attribute('default_value')) > 0) {
         $data = $this->attribute('default_value');
         $data = trim($data);
         $data = $locale->internalNumber($data);
         if ($reqInteger && is_numeric($data) && (int) $data == $data) {
             $data = (int) $data;
         }
         if ($validator->validate($data) == eZInputValidator::STATE_ACCEPTED) {
             $this->setAttribute('default_value', $data);
         }
     }
 }