type = HOT_SPOT; } function display() { } function createForm ($form) { parent::createForm ($form); global $text, $class; if(!isset($_GET['editQuestion'])) { $renderer = $form->defaultRenderer(); $form->addElement('html', '
'.get_lang('UploadJpgPicture').'
'); $form->addElement('file','imageUpload','*'); // setting the save button here and not in the question class.php // Saving a question $form->addElement('style_submit_button','submitQuestion',get_lang('GoToQuestion'), 'class="'.$class.'"'); $renderer->setElementTemplate('
{label}
{element}
','imageUpload'); $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->addElement('style_submit_button','submitQuestion',get_lang('langModifyExercise'), 'class="'.$class.'"'); } } function processCreation ($form, $objExercise) { $file_info = $form -> getSubmitValue('imageUpload'); parent::processCreation ($form, $objExercise); if(!empty($file_info['tmp_name'])) { $this->uploadPicture($file_info['tmp_name'], $file_info['name']); global $picturePath; //fixed width ang height if (file_exists($picturePath.'/'.$this->picture)) { //list($width,$height) = @getimagesize($file_info['tmp_name']); does not work list($width,$height) = @getimagesize($picturePath.'/'.$this->picture); if($width>$height) { $this->resizePicture('width',545); } else { $this->resizePicture('height',350); } $this->save(); } else { return false; } } } function createAnswersForm ($form) { // nothing } function processAnswersCreation ($form) { // nothing } } /** * @package chamilo.exercise */ class HotSpotDelineation extends HotSpot { static $typePicture = 'hotspot_delineation.gif'; static $explanationLangVar = 'HotspotDelineation'; function HotSpotDelineation(){ parent::question(); $this -> type = HOT_SPOT_DELINEATION; } function createForm ($form) { parent::createForm ($form); } function processCreation ($form, $objExercise) { $file_info = $form -> getSubmitValue('imageUpload'); parent::processCreation ($form, $objExercise); } function createAnswersForm ($form) { parent::createAnswersForm ($form); // nothing } function processAnswersCreation ($form) { parent::processAnswersCreation ($form); // nothing } } endif;