dirroot.'/mod/feedback/item/feedback_item_class.php'); class feedback_item_info extends feedback_item_base { var $type = "info"; function init() { } function &show_edit($item) { global $CFG; require_once('info_form.php'); $item_form = new feedback_info_form(); $item->presentation = empty($item->presentation) ? '' : $item->presentation; $item->name = empty($item->name) ? '' : htmlspecialchars($item->name); $item->label = empty($item->label) ? '' : $item->label; $item_form->requiredcheck->setValue(false); $item_form->itemname->setValue($item->name); $item_form->itemlabel->setValue($item->label); $item_form->infotype->setValue($item->presentation); return $item_form; } //liefert eine Struktur ->name, ->data = array(mit Antworten) function get_analysed($item, $groupid = false, $courseid = false) { $presentation = $item->presentation; $aVal = null; $aVal->data = null; $aVal->name = $item->name; //$values = get_records('feedback_value', 'item', $item->id); $values = feedback_get_group_values($item, $groupid, $courseid); if($values) { $data = array(); $datavalue = new object(); foreach($values as $value) { switch($presentation) { case 1: $datavalue->value = $value->value; $datavalue->show = UserDate($datavalue->value); break; case 2: $datavalue->value = $value->value; $datavalue->show = $datavalue->value; break; case 3: $datavalue->value = $value->value; $datavalue->show = $datavalue->value; break; } $data[] = $datavalue; } $aVal->data = $data; } return $aVal; } function get_printval($item, $value) { if(!isset($value->value)) return ''; return UserDate($value->value); } function print_analysed($item, $itemnr = '', $groupid = false, $courseid = false) { $analysed_item = $this->get_analysed($item, $groupid, $courseid); $data = $analysed_item->data; if(is_array($data)) { echo ''. $itemnr . ' ('. $item->label .') ' . $item->name .''; for($i = 0; $i < sizeof($data); $i++) { echo '-  ' . str_replace("\n", '
', $data[$i]->show) . ''; } } // return $itemnr; } function excelprint_item(&$worksheet, $rowOffset, $item, $groupid, $courseid = false) { $analysed_item = $this->get_analysed($item, $groupid, $courseid); $worksheet->setFormat(""); $worksheet->write_string($rowOffset, 0, $item->label); $worksheet->write_string($rowOffset, 1, $item->name); $data = $analysed_item->data; if(is_array($data)) { $worksheet->setFormat(""); $worksheet->write_string($rowOffset, 2, $data[0]->show); $rowOffset++; for($i = 1; $i < sizeof($data); $i++) { $worksheet->setFormat(""); $worksheet->write_string($rowOffset, 2, $data[$i]->show); $rowOffset++; } } $rowOffset++; return $rowOffset; } function print_item($item, $value = false, $readonly = false, $edit = false, $highlightrequire = false){ global $USER, $DB; $align = get_string('thisdirection') == 'ltr' ? 'left' : 'right'; $presentation = $item->presentation; if($highlightrequire AND $item->required AND strval($value) == '') { $highlight = 'bgcolor="#FFAAAA" class="missingrequire"'; }else { $highlight = ''; } $requiredmark = ($item->required == 1)?'':''; ?> valign="top" align=""> label.') '; } echo format_text($item->name . $requiredmark, true, false, false); ?> get_record('feedback', array('id'=>$item->feedback)); $course = $DB->get_record('course', array('id'=>$feedback->course)); $coursecategory = $DB->get_record('course_categories', array('id'=>$course->category)); switch($presentation) { case 1: $itemvalue = time(); $itemshowvalue = UserDate($itemvalue); break; case 2: $itemvalue = $course->shortname; $itemshowvalue = $itemvalue; break; case 3: $itemvalue = $coursecategory->name; $itemshowvalue = $itemvalue; break; } ?> infotype; } function get_hasvalue() { return 1; } } ?>