Quellcode durchsuchen

Fixing error while hiding an exercise

Julio Montoya vor 12 Jahren
Ursprung
Commit
a2e7a3996f
1 geänderte Dateien mit 7 neuen und 1 gelöschten Zeilen
  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.'">';