dirroot.'/mod/feedback/item/feedback_item_class.php');
class feedback_item_textfield extends feedback_item_base {
var $type = "textfield";
function init() {
}
function show_edit($item) {
global $CFG;
require_once('textfield_form.php');
$item_form = new feedback_textfield_form();
$item->presentation = empty($item->presentation) ? '' : $item->presentation;
$item->name = empty($item->name) ? '' : $item->name;
$item->label = empty($item->label) ? '' : $item->label;
$item->required = isset($item->required) ? $item->required : 0;
if($item->required) {
$item_form->requiredcheck->setValue(true);
}
$item_form->itemname->setValue($item->name);
$item_form->itemlabel->setValue($item->label);
$sizeAndLength = explode('|',$item->presentation);
$itemsize = isset($sizeAndLength[0]) ? $sizeAndLength[0] : 30;
$itemlength = isset($sizeAndLength[1]) ? $sizeAndLength[1] : 5;
$item_form->selectwith->setValue($itemsize);
$item_form->selectheight->setValue($itemlength);
return $item_form;
}
//liefert eine Struktur ->name, ->data = array(mit Antworten)
function get_analysed($item, $groupid = false, $courseid = false) {
global $DB;
$aVal = null;
$aVal->data = null;
$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->label .') ' . $item->name .' | |
|---|---|
| - ' . str_replace("\n", ' ', $value->value) . ' |