dirroot.'/mod/feedback/item/feedback_item_class.php'); class feedback_item_textarea extends feedback_item_base { var $type = "textarea"; function init() { } function show_edit($item) { global $CFG; require_once('textarea_form.php'); $item_form = new feedback_textarea_form(); $item->presentation = empty($item->presentation) ? '' : $item->presentation; $item->name = empty($item->name) ? '' : $item->name; $item->required = isset($item->required) ? $item->required : 0; if($item->required) { $item_form->requiredcheck->setValue(true); } $item_form->itemname->setValue($item->name); $widthAndHeight = explode('|',$item->presentation); $itemwidth = isset($widthAndHeight[0]) ? $widthAndHeight[0] : 30; $itemheight = isset($widthAndHeight[1]) ? $widthAndHeight[1] : 5; $item_form->selectwith->setValue($itemwidth); $item_form->selectheight->setValue($itemheight); return $item_form; } //liefert eine Struktur ->name, ->data = array(mit Antworten) function get_analysed($item, $groupid, $courseid = false) { global $DB; $aVal = null; $aVal->data = array(); $aVal->name = $item->name; //$values = $DB->get_records('feedback_value', array('item'=>$item->id)); $values = feedback_get_group_values($item, $groupid, $courseid); if($values) { $data = array(); foreach($values as $value) { $data[] = str_replace("\n", '
', $value->value); } $aVal->data = $data; } return $aVal; } function get_printval($item, $value) { if(!isset($value->value)) return ''; return $value->value; } function print_analysed($item, $itemnr = '', $groupid = false, $courseid = false) { $values = feedback_get_group_values($item, $groupid, $courseid); if($values) { //echo '';2 // $itemnr++; echo ''; foreach($values as $value) { echo ''; } //echo '
'. $itemnr . ' ' . $item->name .'
-  ' . str_replace("\n", '
', $value->value) . '
'; } // 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->name); $data = $analysed_item->data; if(is_array($data)) { $worksheet->setFormat(""); if(isset($data[0])) { $worksheet->write_string($rowOffset, 1, $data[0]); } $rowOffset++; for($i = 1; $i < sizeof($data); $i++) { $worksheet->setFormat(""); $worksheet->write_string($rowOffset, 1, $data[$i]); $rowOffset++; } } $rowOffset++; return $rowOffset; } function print_item($item, $value = false, $readonly = false, $edit = false, $highlightrequire = false){ $align = get_string('thisdirection') == 'ltr' ? 'left' : 'right'; $presentation = explode ("|", $item->presentation); if($highlightrequire AND $item->required AND strval($value) == '') { $highlight = 'bgcolor="#FFAAAA" class="missingrequire"'; }else { $highlight = ''; } $requiredmark = ($item->required == 1)?'':''; ?> valign="top" align="">name . $requiredmark, true, false, false);?> ',$value):' '; // print_simple_box_end(); print_box_end(); }else { ?> required != 1) return true; if($value == "")return false; return true; } function create_value($data) { $data = clean_text($data); return $data; } function get_presentation($data) { return $data->itemwidth . '|'. $data->itemheight; } function get_hasvalue() { return 1; } } ?>