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('UploadJpgPicture'), ] ); // setting the save button here and not in the question class.php // Saving a question $form->addButtonSave(get_lang('GoToQuestion'), 'submitQuestion'); $form->addRule( 'imageUpload', get_lang('OnlyImagesAllowed'), 'filetype', ['jpg', 'jpeg', 'png', 'gif'] ); $form->addRule('imageUpload', get_lang('NoImage'), 'uploadedfile'); } else { // setting the save button here and not in the question class.php // Editing a question $form->addButtonUpdate(get_lang('ModifyQuestion'), 'submitQuestion'); } } /** * {@inheritdoc} */ public function processCreation($form, $exercise) { $fileInfo = $form->getSubmitValue('imageUpload'); parent::processCreation($form, $exercise); if (!empty($fileInfo['tmp_name'])) { $result = $this->uploadPicture($fileInfo['tmp_name']); if ($result) { $this->save($exercise); return true; } } return false; } public function createAnswersForm($form) { // nothing } /** * {@inheritdoc} */ public function processAnswersCreation($form, $exercise) { // nothing } } /** * Class HotSpotDelineation. */ class HotSpotDelineation extends HotSpot { public static $typePicture = 'hotspot-delineation.png'; public static $explanationLangVar = 'HotspotDelineation'; /** * HotSpotDelineation constructor. */ public function __construct() { parent::__construct(); $this->type = HOT_SPOT_DELINEATION; } /** * {@inheritdoc} */ public function createForm(&$form, $exercise) { parent::createForm($form, $exercise); } /** * {@inheritdoc} */ public function processCreation($form, $exercise) { parent::processCreation($form, $exercise); } public function createAnswersForm($form) { parent::createAnswersForm($form); } /** * {@inheritdoc} */ public function processAnswersCreation($form, $exercise) { parent::processAnswersCreation($form, $exercise); } }