Browse Source

Fixing error when importing an exercise see #5811

Julio Montoya 12 years ago
parent
commit
b61151737e

+ 4 - 3
main/coursecopy/classes/CourseRestorer.class.php

@@ -1098,9 +1098,10 @@ class CourseRestorer
                     $quiz = $quiz->obj;
                 } else {
                     //For backward compatibility
-                    $quiz = $quiz->obj;
+                    //$quiz = $quiz->obj;
+                    $quiz->obj = $quiz;
                 }
-                
+
 				$doc = '';
 				if (strlen($quiz->sound) > 0) {
 					if ($this->course->resources[RESOURCE_DOCUMENT][$quiz->sound]->is_restored()) {
@@ -1157,7 +1158,6 @@ class CourseRestorer
                             $params['session_id'] = $session_id;
     				    }
                     }
-
                     $new_id = Database::insert($table_qui, $params);
 				} else {
 					// $id = -1 identifies the fictionary test for collecting orphan questions. We do not store it in the database.
@@ -1165,6 +1165,7 @@ class CourseRestorer
 				}
 
 				$this->course->resources[RESOURCE_QUIZ][$id]->obj->destination_id = $new_id;
+
 				$order = 0;
 
 				foreach ($quiz->question_ids as $index => $question_id) {

+ 1 - 1
main/exercice/exercise.lib.php

@@ -304,7 +304,7 @@ function showQuestion($questionId, $only_questions = false, $origin = false, $cu
                                     $attributes['selected'] = 1;
                                 }
                             }
-                    		$s .= Display::tag('td', Display::input('radio', 'choice['.$questionId.']['.$numAnswer.']', $id, $attributes), array('style'=>'text-align:center'));
+                    		$s .= Display::tag('td', Display::input('radio', 'choice['.$questionId.']['.$numAnswer.']', $id, $attributes), array('style'=>''));
                     	}
                     }
 

+ 4 - 5
main/exercice/overview.php

@@ -48,13 +48,13 @@ $time_control = false;
 $clock_expired_time = get_session_time_control_key($objExercise->id, $learnpath_id, $learnpath_item_id);
 
 if ($objExercise->expired_time != 0 && !empty($clock_expired_time)) {
-	$time_control = true;    
+	$time_control = true;
 }
 
 if ($time_control) {
     // Get time left for expiring time
     $time_left = api_strtotime($clock_expired_time,'UTC') - time();
-    
+
 	$htmlHeadXtra[] = api_get_css(api_get_path(WEB_LIBRARY_PATH).'javascript/epiclock/stylesheet/jquery.epiclock.css');
     $htmlHeadXtra[] = api_get_css(api_get_path(WEB_LIBRARY_PATH).'javascript/epiclock/renderers/minute/epiclock.minute.css');
     $htmlHeadXtra[] = api_get_js('epiclock/javascript/jquery.dateformat.min.js');
@@ -174,7 +174,7 @@ if (!empty($attempts)) {
 		case EXERCISE_FEEDBACK_TYPE_EXAM:
 			$header_names = array(get_lang('Attempt'), get_lang('StartDate'), get_lang('Score'));
 			break;
-	}	
+	}
 	$column = 0;
 	foreach ($header_names as $item) {
 		$table->setHeaderContents(0, $column, $item);
@@ -185,7 +185,6 @@ if (!empty($attempts)) {
 		foreach ($my_attempt_array as $data) {
 			$column = 0;
 			$table->setCellContents($row, $column, $data);
-			//$table->setRowAttributes($row, 'style="text-align:center"');
 			$class = 'class="row_odd"';
 			if($row % 2) {
 				$class = 'class="row_even"';
@@ -215,7 +214,7 @@ if ($objExercise->selectAttempts()) {
 	//$options.= $attempt_message; //Display::div($attempt_message, array('class'=>"offset2 span2"));
 }
 
-if ($time_control) {	
+if ($time_control) {
     $html.= $objExercise->return_time_left_div();
 }
 

+ 3 - 2
main/exercice/question.class.php

@@ -1245,8 +1245,8 @@ abstract class Question
             $form->addElement('select', 'questionCategory', get_lang('Category'), $tabCat);
 
             //Medias
-            $course_medias = Question::prepare_course_media_select(api_get_course_int_id());
-            $form->addElement('select', 'parent_id', get_lang('AttachToMedia'), $course_medias);
+            //$course_medias = Question::prepare_course_media_select(api_get_course_int_id());
+            //$form->addElement('select', 'parent_id', get_lang('AttachToMedia'), $course_medias);
 
             $form->addElement('html','</div>');
         }
@@ -1534,6 +1534,7 @@ abstract class Question
 			eval('$explanation = get_lang('.$tabQuestionList[$type][1].'::$explanationLangVar);');
 			return array($img, $explanation);
     }
+
     /**
      * Get course medias
      * @param int course id