. /** * This file contains the form for loading customcert templates. * * @package mod_customcert * @copyright 2013 Mark Nelson * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ namespace mod_customcert; defined('MOODLE_INTERNAL') || die('Direct access to this script is forbidden.'); require_once($CFG->libdir . '/formslib.php'); /** * The form for loading customcert templates. * * @package mod_customcert * @copyright 2013 Mark Nelson * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class load_template_form extends \moodleform { /** * Form definition. */ public function definition() { global $DB; $mform =& $this->_form; // Get the context. $context = $this->_customdata['context']; $syscontext = \context_system::instance(); $mform->addElement('header', 'loadtemplateheader', get_string('loadtemplate', 'customcert')); // Display a link to the manage templates page. if ($context->contextlevel != CONTEXT_SYSTEM && has_capability('mod/customcert:manage', $syscontext)) { $link = \html_writer::link(new \moodle_url('/mod/customcert/manage_templates.php'), get_string('managetemplates', 'customcert')); $mform->addElement('static', 'managetemplates', '', $link); } $arrtemplates = $DB->get_records_menu('customcert_templates', ['contextid' => $syscontext->id], 'name ASC', 'id, name'); if ($arrtemplates) { $templates = []; foreach ($arrtemplates as $key => $template) { $templates[$key] = format_string($template, true, ['context' => $context]); } $group = array(); $group[] = $mform->createElement('select', 'ltid', '', $templates); $group[] = $mform->createElement('submit', 'loadtemplatesubmit', get_string('load', 'customcert')); $mform->addElement('group', 'loadtemplategroup', '', $group, '', false); $mform->setType('ltid', PARAM_INT); } else { $msg = \html_writer::tag('div', get_string('notemplates', 'customcert'), array('class' => 'alert')); $mform->addElement('static', 'notemplates', '', $msg); } } }