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 '
'. $itemnr . ' ' . $item->name .' | |
---|---|
- | ' . str_replace("\n", ' ', $value->value) . ' |