Tidied up image elements code
This commit is contained in:
parent
a9c01e2648
commit
136292f331
1 changed files with 21 additions and 12 deletions
|
@ -27,14 +27,31 @@ require_once($CFG->dirroot . '/mod/customcert/element/element.class.php');
|
||||||
*/
|
*/
|
||||||
class customcert_element_image extends customcert_element_base {
|
class customcert_element_image extends customcert_element_base {
|
||||||
|
|
||||||
|
private $filemanageroptions = array();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Constructor.
|
||||||
|
*
|
||||||
|
* @param stdClass $element the element data
|
||||||
|
*/
|
||||||
|
public function __construct($element) {
|
||||||
|
global $COURSE;
|
||||||
|
|
||||||
|
$this->filemanageroptions = array(
|
||||||
|
'maxbytes' => $COURSE->maxbytes,
|
||||||
|
'subdirs' => 1,
|
||||||
|
'accepted_types' => 'image'
|
||||||
|
);
|
||||||
|
|
||||||
|
parent::__construct($element);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This function renders the form elements when adding a customcert element.
|
* This function renders the form elements when adding a customcert element.
|
||||||
*
|
*
|
||||||
* @param mod_customcert_edit_element_form $mform the edit_form instance
|
* @param mod_customcert_edit_element_form $mform the edit_form instance
|
||||||
*/
|
*/
|
||||||
public function render_form_elements($mform) {
|
public function render_form_elements($mform) {
|
||||||
global $COURSE;
|
|
||||||
|
|
||||||
$mform->addElement('select', 'image', get_string('image', 'customcertelement_image'), self::get_images());
|
$mform->addElement('select', 'image', get_string('image', 'customcertelement_image'), self::get_images());
|
||||||
|
|
||||||
$mform->addElement('text', 'width', get_string('width', 'customcertelement_image'), array('size' => 10));
|
$mform->addElement('text', 'width', get_string('width', 'customcertelement_image'), array('size' => 10));
|
||||||
|
@ -57,11 +74,7 @@ class customcert_element_image extends customcert_element_base {
|
||||||
$mform->setDefault('posy', '0');
|
$mform->setDefault('posy', '0');
|
||||||
$mform->addHelpButton('posy', 'posy', 'customcert');
|
$mform->addHelpButton('posy', 'posy', 'customcert');
|
||||||
|
|
||||||
$filemanageroptions = array('maxbytes' => $COURSE->maxbytes,
|
$mform->addElement('filemanager', 'customcertimage', get_string('uploadimage', 'customcert'), '', $this->filemanageroptions);
|
||||||
'subdirs' => 1,
|
|
||||||
'accepted_types' => 'image');
|
|
||||||
|
|
||||||
$mform->addElement('filemanager', 'customcertimage', get_string('uploadimage', 'customcert'), '', $filemanageroptions);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -210,11 +223,7 @@ class customcert_element_image extends customcert_element_base {
|
||||||
|
|
||||||
// Editing existing instance - copy existing files into draft area.
|
// Editing existing instance - copy existing files into draft area.
|
||||||
$draftitemid = file_get_submitted_draft_itemid('customcertimage');
|
$draftitemid = file_get_submitted_draft_itemid('customcertimage');
|
||||||
$filemanageroptions = array('maxbytes' => $COURSE->maxbytes,
|
file_prepare_draft_area($draftitemid, context_course::instance($COURSE->id)->id, 'mod_customcert', 'image', 0, $this->filemanageroptions);
|
||||||
'subdirs' => 1,
|
|
||||||
'accepted_types' => 'image');
|
|
||||||
file_prepare_draft_area($draftitemid, context_course::instance($COURSE->id)->id, 'mod_customcert', 'image', 0,
|
|
||||||
$filemanageroptions);
|
|
||||||
$element = $mform->getElement('customcertimage');
|
$element = $mform->getElement('customcertimage');
|
||||||
$element->setValue($draftitemid);
|
$element->setValue($draftitemid);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue