. /** * The main sqlbox configuration form * * It uses the standard core Moodle formslib. For more info about them, please * visit: http://docs.moodle.org/en/Development:lib/formslib.php * * @package mod * @subpackage sqlbox * @copyright 2012 Jan Klemkow, Benjamin Franzke * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ defined('MOODLE_INTERNAL') || die(); require_once($CFG->dirroot.'/course/moodleform_mod.php'); /** * Module instance settings form */ class mod_sqlbox_mod_form extends moodleform_mod { /** * Defines forms elements */ public function definition() { $mform = $this->_form; //------------------------------------------------------------------------------- // Adding the "general" fieldset, where all the common settings are showed $mform->addElement('header', 'general', get_string('general', 'form')); // Adding the standard "name" field $mform->addElement('text', 'name', get_string('sqlboxname', 'sqlbox'), array('size'=>'64')); if (!empty($CFG->formatstringstriptags)) { $mform->setType('name', PARAM_TEXT); } else { $mform->setType('name', PARAM_CLEAN); } $mform->addRule('name', null, 'required', null, 'client'); $mform->addRule('name', get_string('maximumchars', '', 255), 'maxlength', 255, 'client'); $mform->addHelpButton('name', 'sqlboxname', 'sqlbox'); // Adding the standard "intro" and "introformat" fields $this->add_intro_editor(); $mform->addElement('textarea', 'query', 'SQL Query', 'rows="15" cols="60"'); /* //------------------------------------------------------------------------------- // Adding the rest of sqlbox settings, spreeading all them into this fieldset // or adding more fieldsets ('header' elements) if needed for better logic $mform->addElement('static', 'label1', 'sqlboxsetting1', 'Your sqlbox fields go here. Replace me!'); $mform->addElement('header', 'sqlboxfieldset', get_string('sqlboxfieldset', 'sqlbox')); $mform->addElement('static', 'label2', 'sqlboxsetting2', 'Your sqlbox fields go here. Replace me!'); */ //------------------------------------------------------------------------------- // add standard elements, common to all modules $this->standard_coursemodule_elements(); //------------------------------------------------------------------------------- // add standard buttons, common to all modules $this->add_action_buttons(); } }