. /** * This file contains the class that handles uploading files. * * @package mod_htmlcert * @copyright 2013 Mark Nelson * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ namespace mod_htmlcert; defined('MOODLE_INTERNAL') || die('Direct access to this script is forbidden.'); require_once($CFG->libdir.'/formslib.php'); /** * Handles uploading files. * * @package mod_htmlcert * @copyright 2013 Mark Nelson * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class upload_image_form extends \moodleform { /** @var array the filemanager options */ protected $filemanageroptions = array(); /** * Form definition. */ public function definition() { global $CFG; $mform = $this->_form; $this->filemanageroptions = array( 'maxbytes' => $CFG->maxbytes, 'subdirs' => 1, 'accepted_types' => 'image'); $mform->addElement('filemanager', 'htmlcertimage', get_string('uploadimage', 'htmlcert'), '', $this->filemanageroptions); $this->add_action_buttons(); } /** * Fill in the current page data for this htmlcert. */ public function definition_after_data() { $mform = $this->_form; // Editing existing instance - copy existing files into draft area. $draftitemid = file_get_submitted_draft_itemid('htmlcertimage'); file_prepare_draft_area($draftitemid, \context_system::instance()->id, 'mod_htmlcert', 'image', 0, $this->filemanageroptions); $element = $mform->getElement('htmlcertimage'); $element->setValue($draftitemid); } }