.
/**
* 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);
}
}