ソースを参照

Fix go_to_course_after_login when there is one course

Angel Fernando Quiroz Campos 8 年 前
コミット
509c9844e6
2 ファイル変更8 行追加8 行削除
  1. 6 4
      main/inc/lib/course.lib.php
  2. 2 4
      main/inc/lib/userportal.lib.php

+ 6 - 4
main/inc/lib/course.lib.php

@@ -3439,8 +3439,11 @@ class CourseManager
                 WHERE user_id = '" . $user_id . "'
                 ORDER BY sort ASC";
         $result = Database::query($sql);
-        $courseCount = 0;
-        $listItems = [];
+        $listItems = [
+            'in_category' => [],
+            'not_category' => []
+        ];
+
         while ($row = Database::fetch_array($result)) {
             // We simply display the title of the category.
             $courseInCategory = self:: returnCoursesCategories(
@@ -3453,8 +3456,7 @@ class CourseManager
                 'title_category' => $row['title'],
                 'courses' => $courseInCategory
             ];
-            $courseCount ++;
-            $listItems['in_category'][$courseCount] = $params;
+            $listItems['in_category'][] = $params;
         }
 
         // Step 2: We display the course without a user category.

+ 2 - 4
main/inc/lib/userportal.lib.php

@@ -1115,13 +1115,11 @@ class IndexManager
                 $listCourse = $this->tpl->fetch(
                 $this->tpl->get_template('/user_portal/classic_courses.tpl'));
             }
-            if (!empty($specialCourses['course_count']) && !empty($courses['course_count'])) {
-                $courseCount = intval($specialCourses['course_count']) + intval($courses['course_count']);
-            }
+
+            $courseCount = count($specialCourses) + count($courses['in_category']) + count($courses['not_category']);
         }
 
         $sessions_with_category = '';
-        $sessions_with_no_category = '';
 
         $coursesListSessionStyle = api_get_configuration_value('courses_list_session_title_link');
         $coursesListSessionStyle = $coursesListSessionStyle === false ? 1 : $coursesListSessionStyle;