Fusion of list of courses and special courses, elimination of ordering courses by user categories - refs #2776

pull/2818/head
Alex Aragón 7 years ago
parent a961064017
commit 671b8fb26d
  1. 49
      main/inc/lib/userportal.lib.php

@ -1097,6 +1097,7 @@ class IndexManager
$useUserLanguageFilterIfAvailable
);
// Display courses.
$courses = CourseManager::returnCourses(
$user_id,
@ -1211,50 +1212,12 @@ class IndexManager
}
}
$courseCompleteList = array_merge($courseCompleteList, $specialCourses);
$courseCompleteList = array_merge($courseCompleteList, $courses['not_category']);
if ($specialCourses) {
if ($categoryCodeFilter) {
$specialCourses = self::filterByCategory(
$specialCourses,
$categoryCodeFilter
);
}
$this->tpl->assign('courses', $specialCourses);
$specialCourseList = $this->tpl->fetch(
$this->tpl->get_template($coursesWithoutCategoryTemplate)
);
$courseCompleteList = array_merge($courseCompleteList, $specialCourses);
}
if ($courses['in_category'] || $courses['not_category']) {
foreach ($courses['in_category'] as $courseData) {
if (!empty($courseData['courses'])) {
$coursesInCategoryCount += count($courseData['courses']);
$courseCompleteList = array_merge($courseCompleteList, $courseData['courses']);
}
}
$coursesNotInCategoryCount += count($courses['not_category']);
$courseCompleteList = array_merge($courseCompleteList, $courses['not_category']);
if ($categoryCodeFilter) {
$courses['in_category'] = self::filterByCategory(
$courses['in_category'],
$categoryCodeFilter
);
$courses['not_category'] = self::filterByCategory(
$courses['not_category'],
$categoryCodeFilter
);
}
$this->tpl->assign('courses', $courses['not_category']);
$this->tpl->assign('categories', $courses['in_category']);
$listCourse = $this->tpl->fetch($this->tpl->get_template($coursesWithoutCategoryTemplate));
}
$this->tpl->assign('courses', $courseCompleteList);
$listCourse = $this->tpl->fetch($this->tpl->get_template($coursesWithoutCategoryTemplate));
$courseCount = count($specialCourses) + $coursesInCategoryCount + $coursesNotInCategoryCount;
}

Loading…
Cancel
Save