|
Moodle
2.2.1
http://www.collinsharper.com
|
00001 <?php 00002 // This file is part of Moodle - http://moodle.org/ 00003 // 00004 // Moodle is free software: you can redistribute it and/or modify 00005 // it under the terms of the GNU General Public License as published by 00006 // the Free Software Foundation, either version 3 of the License, or 00007 // (at your option) any later version. 00008 // 00009 // Moodle is distributed in the hope that it will be useful, 00010 // but WITHOUT ANY WARRANTY; without even the implied warranty of 00011 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00012 // GNU General Public License for more details. 00013 // 00014 // You should have received a copy of the GNU General Public License 00015 // along with Moodle. If not, see <http://www.gnu.org/licenses/>. 00016 00027 defined('MOODLE_INTERNAL') || die(); 00028 00029 require_once($CFG->libdir . '/formslib.php'); 00030 00031 00038 class question_export_form extends moodleform { 00039 00040 protected function definition() { 00041 $mform = $this->_form; 00042 00043 $defaultcategory = $this->_customdata['defaultcategory']; 00044 $contexts = $this->_customdata['contexts']; 00045 00046 // Choice of format, with help. 00047 $mform->addElement('header', 'fileformat', get_string('fileformat', 'question')); 00048 $fileformatnames = get_import_export_formats('export'); 00049 $radioarray = array(); 00050 $i = 0 ; 00051 foreach ($fileformatnames as $shortname => $fileformatname) { 00052 $currentgrp1 = array(); 00053 $currentgrp1[] = $mform->createElement('radio', 'format', '', $fileformatname, $shortname); 00054 $mform->addGroup($currentgrp1, "formathelp[$i]", ' ', array('<br />'), false); 00055 00056 if (get_string_manager()->string_exists('pluginname_help', 'qformat_' . $shortname)) { 00057 $mform->addHelpButton("formathelp[$i]", 'pluginname', 'qformat_' . $shortname); 00058 } 00059 00060 $i++ ; 00061 } 00062 $mform->addRule("formathelp[0]", null, 'required', null, 'client'); 00063 00064 // Export options. 00065 $mform->addElement('header', 'general', get_string('general', 'form')); 00066 00067 $mform->addElement('questioncategory', 'category', get_string('exportcategory', 'question'), compact('contexts')); 00068 $mform->setDefault('category', $defaultcategory); 00069 $mform->addHelpButton('category', 'exportcategory', 'question'); 00070 00071 $categorygroup = array(); 00072 $categorygroup[] = $mform->createElement('checkbox', 'cattofile', '', get_string('tofilecategory', 'question')); 00073 $categorygroup[] = $mform->createElement('checkbox', 'contexttofile', '', get_string('tofilecontext', 'question')); 00074 $mform->addGroup($categorygroup, 'categorygroup', '', '', false); 00075 $mform->disabledIf('categorygroup', 'cattofile', 'notchecked'); 00076 $mform->setDefault('cattofile', 1); 00077 $mform->setDefault('contexttofile', 1); 00078 00079 // Set a template for the format select elements 00080 $renderer = $mform->defaultRenderer(); 00081 $template = "{help} {element}\n"; 00082 $renderer->setGroupElementTemplate($template, 'format'); 00083 00084 // Submit buttons. 00085 $this->add_action_buttons(false, get_string('exportquestions', 'question')); 00086 } 00087 }