AutorÃa | Ultima modificación | Ver Log |
<?php// This file is part of Moodle - http://moodle.org///// Moodle is free software: you can redistribute it and/or modify// it under the terms of the GNU General Public License as published by// the Free Software Foundation, either version 3 of the License, or// (at your option) any later version.//// Moodle is distributed in the hope that it will be useful,// but WITHOUT ANY WARRANTY; without even the implied warranty of// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the// GNU General Public License for more details.//// You should have received a copy of the GNU General Public License// along with Moodle. If not, see <http://www.gnu.org/licenses/>./*** Defines the export questions form.** @package qbank_exportquestions* @copyright 2007 Jamie Pratt me@jamiep.org* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later*/namespace qbank_exportquestions\form;use moodleform;defined('MOODLE_INTERNAL') || die();require_once($CFG->libdir . '/formslib.php');/*** Form to export questions from the question bank.** @copyright 2007 Jamie Pratt me@jamiep.org* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later*/class export_form extends moodleform {/*** Build the form definition.** This adds all the form fields that the export questions feature needs.*/protected function definition() {global $OUTPUT;$mform = $this->_form;$defaultcategory = $this->_customdata['defaultcategory'];$contexts = $this->_customdata['contexts'];// Choice of format, with help.$mform->addElement('header', 'fileformat', get_string('fileformat', 'question'));$fileformatnames = get_import_export_formats('export');$radioarray = [];$separators = [];foreach ($fileformatnames as $shortname => $fileformatname) {$radioarray[] = $mform->createElement('radio', 'format', '', $fileformatname, $shortname);$separator = '';if (get_string_manager()->string_exists('pluginname_help', 'qformat_' . $shortname)) {$separator .= $OUTPUT->help_icon('pluginname', 'qformat_' . $shortname);}$separator .= '<div class="w-100"></div>';$separators[] = $separator;}$radioarray[] = $mform->createElement('static', 'makelasthelpiconshowup', '');$mform->addGroup($radioarray, "formatchoices", '', $separators, false);$mform->addRule("formatchoices", null, 'required', null, 'client');// Export options.$mform->addElement('header', 'general', get_string('general', 'form'));$mform->addElement('questioncategory', 'category', get_string('exportcategory', 'question'),['contexts' => $contexts, 'top' => true]);$mform->setDefault('category', $defaultcategory);$mform->addHelpButton('category', 'exportcategory', 'question');$categorygroup = [];$categorygroup[] = $mform->createElement('checkbox', 'cattofile', '', get_string('tofilecategory', 'question'));$categorygroup[] = $mform->createElement('checkbox', 'contexttofile', '', get_string('tofilecontext', 'question'));$mform->addGroup($categorygroup, 'categorygroup', '', '', false);$mform->disabledIf('categorygroup', 'cattofile', 'notchecked');$mform->setDefault('cattofile', 1);$mform->setDefault('contexttofile', 1);// Set a template for the format select elements.$renderer = $mform->defaultRenderer();$template = "{help} {element}\n";$renderer->setGroupElementTemplate($template, 'format');// Submit buttons.$this->add_action_buttons(false, get_string('exportquestions', 'question'));}}