type = HOT_SPOT; } public function display() { } /** * {@inheritdoc} */ public function createForm(&$form, $exercise) { parent::createForm($form, $exercise); if (!isset($_GET['editQuestion'])) { $icon = Display::return_icon( 'hotspot.png', null, null, ICON_SIZE_BIG, false, true ); $form->addElement( 'file', 'imageUpload', [ '', get_lang('Upload image (jpg, png or gif) to apply hotspots.'), ] ); // setting the save button here and not in the question class.php // Saving a question $form->addButtonSave(get_lang('Go to question'), 'submitQuestion'); $form->addRule( 'imageUpload', get_lang('Only PNG, JPG or GIF images allowed'), 'filetype', ['jpg', 'jpeg', 'png', 'gif'] ); $form->addRule('imageUpload', get_lang('Please select an image'), 'uploadedfile'); } else { // setting the save button here and not in the question class.php // Editing a question $form->addButtonUpdate(get_lang('Save the question'), 'submitQuestion'); } } /** * {@inheritdoc} */ public function processCreation($form, $exercise) { $fileInfo = $form->getSubmitValue('imageUpload'); parent::processCreation($form, $exercise); if (!empty($fileInfo['tmp_name'])) { $result = $this->uploadPicture($fileInfo); if ($result) { $this->save($exercise); return true; } } return false; } public function createAnswersForm($form) { // nothing } /** * {@inheritdoc} */ public function processAnswersCreation($form, $exercise) { // nothing } }