Browse Source

Fixing error while hiding an exercise

Julio Montoya 12 years ago
parent
commit
a2e7a3996f
1 changed files with 7 additions and 1 deletions
  1. 7 1
      main/exercice/exercice.php

+ 7 - 1
main/exercice/exercice.php

@@ -424,7 +424,9 @@ while ($row = Database :: fetch_array($result, 'ASSOC')) {
 if (isset($list_ordered) && !empty($list_ordered)) {
     $new_question_list = array();
     foreach ($list_ordered as $exercise_id) {
-        $new_question_list[] = $exercise_list[$exercise_id];
+        if (isset($exercise_list[$exercise_id])) {
+            $new_question_list[] = $exercise_list[$exercise_id];
+        }
     }
     $exercise_list = $new_question_list;
 }
@@ -467,6 +469,10 @@ if (!empty($exercise_list)) {
                 $exercise_obj = new Exercise();
                 $exercise_obj->read($my_exercise_id);
 
+                if (empty($exercise_obj->id)) {
+                    continue;
+                }
+
                 $locked = $exercise_obj->is_gradebook_locked;
 
                 //echo '<div  id="tabs-'.$i.'">';