dirroot.'/mod/feedback/item/feedback_item_class.php'); class feedback_item_captcha extends feedback_item_base { var $type = "captcha"; function init() { } function show_edit($item) { global $CFG; require_once('captcha_form.php'); $item_form = new feedback_captcha_form(); $item->presentation = empty($item->presentation) ? 3 : $item->presentation; $item->name = empty($item->name) ? '' : $item->name; $item->label = empty($item->label) ? '' : $item->label; $item->required = isset($item->required) ? $item->required : 1; if($item->required) { $item_form->requiredcheck->setValue(true); } $item_form->itemname->setValue($item->name); $item_form->itemlabel->setValue($item->label); $item_form->select->setValue($item->presentation); return $item_form; } //liefert eine Struktur ->name, ->data = array(mit Antworten) function get_analysed($item, $groupid = false, $courseid = false) { return null; } function get_printval($item, $value) { return ''; } function print_analysed($item, $itemnr = '', $groupid = false, $courseid = false) { return $itemnr; } function excelprint_item(&$worksheet, $rowOffset, $item, $groupid, $courseid = false) { return $rowOffset; } function print_item($item, $value = false, $readonly = false, $edit = false, $highlightrequire = false){ global $SESSION, $CFG, $DB; $align = get_string('thisdirection') == 'ltr' ? 'left' : 'right'; $presentation = $item->presentation; $SESSION->feedback->item->captcha->charcount = $presentation; $cmid = 0; if(!$readonly) { $feedbackid = $item->feedback; if($feedbackid > 0) { $feedback = $DB->get_record('feedback', array('id'=>$feedbackid)); if($cm = get_coursemodule_from_instance("feedback", $feedback->id, $feedback->course)) { $cmid = $cm->id; } } } if(isset($SESSION->feedback->item->captcha->checked)) { $checked = $SESSION->feedback->item->captcha->checked == true; unset($SESSION->feedback->item->captcha->checked); }else { $checked = false; } //check if an false value even the value is not required if(!$readonly AND !$item->required AND $value != '' AND $SESSION->feedback->item->captcha->checkchar != $value) { $falsevalue = true; }else { $falsevalue = false; } if(($highlightrequire AND $item->required AND !$checked) OR $falsevalue) { $highlight = 'bgcolor="#FFAAAA" class="missingrequire"'; }else { $highlight = ''; } $requiredmark = ($item->required == 1)?'*':''; ?>