media_question.class.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. class MediaQuestion extends Question {
  3. static $typePicture = 'looknfeel.png';
  4. static $explanationLangVar = 'MediaQuestion';
  5. function __construct(){
  6. parent::question();
  7. $this -> type = MEDIA_QUESTION;
  8. }
  9. function processAnswersCreation($form) {
  10. $params = $form->getSubmitValues();
  11. $this->save_media($params);
  12. }
  13. function save_media($params) {
  14. $table_question = Database::get_course_table(TABLE_QUIZ_QUESTION);
  15. $new_params = array(
  16. 'c_id' => api_get_course_int_id(),
  17. 'question' => $params['questionName'],
  18. 'description' => $params['questionDescription'],
  19. 'parent_id' => 0,
  20. 'type' => MEDIA_QUESTION
  21. );
  22. if (isset($params['id'])) {
  23. Database::update($table_question, $new_params, array('id = ? and c_id = ?' => array($params['id'], api_get_course_int_id())));
  24. } else {
  25. Database::insert($table_question, $new_params);
  26. }
  27. }
  28. function createAnswersForm ($form) {
  29. $form->addElement('button', 'submitQuestion', get_lang('Save'));
  30. }
  31. }