Пример #1
0
 public function display_results($rids = false, $sort = '')
 {
     if (empty($this->stryes)) {
         $this->stryes = get_string('yes');
         $this->strno = get_string('no');
     }
     if (is_array($rids)) {
         $prtotal = 1;
     } else {
         if (is_int($rids)) {
             $prtotal = 0;
         }
     }
     $this->counts = array($this->stryes => 0, $this->strno => 0);
     if ($rows = $this->get_results($rids)) {
         foreach ($rows as $row) {
             $this->choice = $row->choice_id;
             $count = $row->num;
             if ($this->choice == 'y') {
                 $this->choice = $this->stryes;
             } else {
                 $this->choice = $this->strno;
             }
             $this->counts[$this->choice] = intval($count);
         }
         \mod_questionnaire\response\display_support::mkrespercent($this->counts, count($rids), $this->question->precise, $prtotal, $sort = '');
     } else {
         echo '<p class="generaltable">&nbsp;' . get_string('noresponsedata', 'questionnaire') . '</p>';
     }
 }
Пример #2
0
 protected function display_response_choice_results($rows, $rids, $sort)
 {
     if (is_array($rids)) {
         $prtotal = 1;
     } else {
         if (is_int($rids)) {
             $prtotal = 0;
         }
     }
     if ($rows) {
         foreach ($rows as $idx => $row) {
             if (strpos($idx, 'other') === 0) {
                 $answer = $row->response;
                 $ccontent = $row->content;
                 $content = preg_replace(array('/^!other=/', '/^!other/'), array('', get_string('other', 'questionnaire')), $ccontent);
                 $content .= ' ' . clean_text($answer);
                 $textidx = $content;
                 $this->counts[$textidx] = !empty($this->counts[$textidx]) ? $this->counts[$textidx] + 1 : 1;
             } else {
                 $contents = questionnaire_choice_values($row->content);
                 $this->choice = $contents->text . $contents->image;
                 $textidx = $this->choice;
                 $this->counts[$textidx] = !empty($this->counts[$textidx]) ? $this->counts[$textidx] + 1 : 1;
             }
         }
         \mod_questionnaire\response\display_support::mkrespercent($this->counts, count($rids), $this->question->precise, $prtotal, $sort);
     } else {
         echo '<p class="generaltable">&nbsp;' . get_string('noresponsedata', 'questionnaire') . '</p>';
     }
 }