Browse Source

Fix PHP warnings +

Julio Montoya 10 years ago
parent
commit
0ad1f4547e

+ 9 - 3
main/gradebook/lib/fe/flatviewtable.class.php

@@ -106,7 +106,9 @@ class FlatViewTable extends SortableTable
                 $pre_result = $new_result = array();
                 foreach ($user_results as $result) {
                     for ($i = 0; $i < count($headerName); $i++) {
-                        $pre_result[$i + 3][] = $result[$i + 1];
+                        if (isset($result[$i + 1])) {
+                            $pre_result[$i + 3][] = $result[$i + 1];
+                        }
                     }
                 }
 
@@ -128,8 +130,12 @@ class FlatViewTable extends SortableTable
                     foreach ($pre_result2 as $key => $res_array) {
                         $key_list = array();
                         foreach ($res_array as $user_result) {
-                            $resource_list[$key][$user_result[1]] += 1;
-                            $key_list[] = $user_result[1];
+                            $userResult = isset($user_result[1]) ? $user_result[1] : null;
+                            if (!isset($resource_list[$key][$userResult])) {
+                                $resource_list[$key][$userResult] = 0;
+                            }
+                            $resource_list[$key][$userResult] += 1;
+                            $key_list[] = $userResult;
                         }
 
                         foreach ($customdisplays as $display) {

+ 21 - 15
main/gradebook/lib/flatview_data_generator.class.php

@@ -740,7 +740,7 @@ class FlatViewDataGenerator
     public function get_data_to_graph2($displayWarning = true)
     {
         // do some checks on users/items counts, redefine if invalid values
-        $usertable = array ();
+        $usertable = array();
         foreach ($this->users as $user) {
             $usertable[] = $user;
         }
@@ -749,8 +749,7 @@ class FlatViewDataGenerator
 
         // generate actual data array
         $scoredisplay = ScoreDisplay :: instance();
-        $data= array ();
-        $displaytype = SCORE_DIV;
+        $data = array();
         $selected_users = $usertable;
         foreach ($selected_users as $user) {
             $row = array ();
@@ -761,36 +760,43 @@ class FlatViewDataGenerator
             $item_value_total = 0;
             $convert_using_the_global_weight = true;
 
-            $course_code     = api_get_course_id();
-            $session_id        = api_get_session_id();
-            $allcat         = $this->category->get_subcategories(null, $course_code, $session_id, 'ORDER BY id');
+            $course_code = api_get_course_id();
+            $session_id = api_get_session_id();
+            $allcat = $this->category->get_subcategories(null, $course_code, $session_id, 'ORDER BY id');
+            $parent_id = $this->category->get_parent_id();
 
             if ($parent_id == 0 && !empty($allcat)) {
 
                 foreach ($allcat as $sub_cat) {
-                    $score             = $sub_cat->calc_score($user[0]);
-                    $real_score     = $score;
-                    $main_weight  = $this->category->get_weight();
-                    $divide            = ( ($score[1])==0 ) ? 1 : $score[1];
+                    $score = $sub_cat->calc_score($user[0]);
+                    $real_score = $score;
+                    $main_weight = $this->category->get_weight();
+                    $divide = $score[1] == 0 ? 1 : $score[1];
 
-                    $sub_cat_percentage = $sum_categories_weight_array[$sub_cat->get_id()];
+                    //$sub_cat_percentage = $sum_categories_weight_array[$sub_cat->get_id()];
                     $item_value     = $score[0]/$divide*$main_weight;
                     $item_total        += $sub_cat->get_weight();
 
-                    $row[] = array ($item_value, trim($scoredisplay->display_score($real_score, SCORE_CUSTOM,null, true)));
+                    $row[] = array(
+                        $item_value,
+                        trim($scoredisplay->display_score($real_score, SCORE_CUSTOM, null, true))
+                    );
                     $item_value_total += $item_value;
                     $final_score += $score[0];
                     //$final_score = ($final_score / $item_total) * 100;
 
                 }
                 $total_score = array($final_score, $item_total);
-                $row[] = array ($final_score, trim($scoredisplay->display_score($total_score, SCORE_CUSTOM, null, true)));
+                $row[] = array(
+                    $final_score,
+                    trim($scoredisplay->display_score($total_score, SCORE_CUSTOM, null, true))
+                );
             } else {
                 for ($count=0;$count < count($this->evals_links); $count++) {
                     $item = $this->evals_links [$count];
                     $score = $item->calc_score($user[0]);
-                    $divide=( ($score[1])==0 ) ? 1 : $score[1];
-                    $item_value+= $score[0]/$divide*$item->get_weight();
+                    $divide = ($score[1]) == 0 ? 1 : $score[1];
+                    $item_value += $score[0] / $divide * $item->get_weight();
                     $item_total+=$item->get_weight();
                     $score_denom=($score[1]==0) ? 1 : $score[1];
                     $score_final = ($score[0] / $score_denom) * 100;