芝麻web文件管理V1.00
编辑当前文件:/home2/sdektunc/.trash/cepali/mod/feedback/item/multichoicerated/multichoicerated_form.php
. require_once($CFG->dirroot.'/mod/feedback/item/feedback_item_form_class.php'); class feedback_multichoicerated_form extends feedback_item_form { protected $type = "multichoicerated"; public function definition() { $item = $this->_customdata['item']; $common = $this->_customdata['common']; $positionlist = $this->_customdata['positionlist']; $position = $this->_customdata['position']; $mform =& $this->_form; $mform->addElement('header', 'general', get_string($this->type, 'feedback')); $mform->addElement('advcheckbox', 'required', get_string('required', 'feedback'), '' , null , array(0, 1)); $mform->addElement('text', 'name', get_string('item_name', 'feedback'), array('size'=>FEEDBACK_ITEM_NAME_TEXTBOX_SIZE, 'maxlength'=>255)); $mform->addElement('text', 'label', get_string('item_label', 'feedback'), array('size'=>FEEDBACK_ITEM_LABEL_TEXTBOX_SIZE, 'maxlength'=>255)); $mform->addElement('select', 'subtype', get_string('multichoicetype', 'feedback').' ', array('r'=>get_string('radio', 'feedback'), 'd'=>get_string('dropdown', 'feedback'))); $mform->addElement('select', 'horizontal', get_string('adjustment', 'feedback').' ', array(0 => get_string('vertical', 'feedback'), 1 => get_string('horizontal', 'feedback'))); $mform->hideIf('horizontal', 'subtype', 'eq', 'd'); $mform->addElement('selectyesno', 'hidenoselect', get_string('hide_no_select_option', 'feedback')); $mform->hideIf('hidenoselect', 'subtype', 'eq', 'd'); $mform->addElement('selectyesno', 'ignoreempty', get_string('do_not_analyse_empty_submits', 'feedback')); $mform->disabledIf('ignoreempty', 'required', 'eq', '1'); $this->values = $mform->addElement('textarea', 'values', get_string('multichoice_values', 'feedback'), 'wrap="virtual" rows="10" cols="65"'); $mform->addElement('static', 'hint', '', get_string('use_one_line_for_each_value', 'feedback')); parent::definition(); $this->set_data($item); } public function set_data($item) { $info = $this->_customdata['info']; $item->horizontal = $info->horizontal; $item->subtype = $info->subtype; $item->values = $info->values; return parent::set_data($item); } public function get_data() { if (!$item = parent::get_data()) { return false; } $itemobj = new feedback_item_multichoicerated(); $presentation = $itemobj->prepare_presentation_values_save(trim($item->values), FEEDBACK_MULTICHOICERATED_VALUE_SEP2, FEEDBACK_MULTICHOICERATED_VALUE_SEP); if (!isset($item->subtype)) { $subtype = 'r'; } else { $subtype = substr($item->subtype, 0, 1); } if (isset($item->horizontal) AND $item->horizontal == 1 AND $subtype != 'd') { $presentation .= FEEDBACK_MULTICHOICERATED_ADJUST_SEP.'1'; } $item->presentation = $subtype.FEEDBACK_MULTICHOICERATED_TYPE_SEP.$presentation; if (!isset($item->hidenoselect)) { $item->hidenoselect = 1; } if (!isset($item->ignoreempty)) { $item->ignoreempty = 0; } return $item; } }