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;
}
}
?>