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', array( '', 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->addButtonSave(get_lang('GoToQuestion'), 'submitQuestion'); $form->addRule( 'imageUpload', get_lang('OnlyImagesAllowed'), 'filetype', array('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('ModifyExercise'), 'submitQuestion'); } } /** * @inheritdoc */ public function processCreation($form, $exercise) { $file_info = $form->getSubmitValue('imageUpload'); parent::processCreation($form, $exercise); if (!empty($file_info['tmp_name'])) { $result = $this->uploadPicture($file_info['tmp_name']); if ($result) { $this->save($exercise); return true; } else { return false; } } return false; } 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); } /** * @inheritdoc */ public function processCreation($form, $exercise) { $file_info = $form->getSubmitValue('imageUpload'); parent::processCreation($form, $exercise); } public function createAnswersForm($form) { parent::createAnswersForm($form); } /** * @inheritdoc */ public function processAnswersCreation($form, $exercise) { parent::processAnswersCreation($form, $exercise); } }