mirror of
https://github.com/moodle/moodle.git
synced 2025-08-05 08:56:36 +02:00
MDL-42629 course: moving a course now updates counts and pagination totals
This commit is contained in:
parent
83886a49a0
commit
bd7ee7ada4
5 changed files with 103 additions and 8 deletions
|
@ -54,7 +54,27 @@ switch ($action) {
|
|||
case 'movecourseintocategory':
|
||||
$courseid = required_param('courseid', PARAM_INT);
|
||||
$categoryid = required_param('categoryid', PARAM_INT);
|
||||
$outcome->outcome = \core_course\management\helper::move_courses_into_category($categoryid, $courseid);
|
||||
$course = get_course($courseid);
|
||||
$oldcategory = coursecat::get($course->category);
|
||||
$category = coursecat::get($categoryid);
|
||||
$outcome->outcome = \core_course\management\helper::move_courses_into_category($category, $courseid);
|
||||
$perpage = (int)get_user_preferences('coursecat_management_perpage', $CFG->coursesperpage);
|
||||
$totalcourses = $oldcategory->get_courses_count();
|
||||
$totalpages = ceil($totalcourses / $perpage);
|
||||
if ($totalpages == 0) {
|
||||
$str = get_string('nocoursesyet');
|
||||
} else if ($totalpages == 1) {
|
||||
$str = get_string('showingacourses', 'moodle', $totalcourses);
|
||||
} else {
|
||||
$a = new stdClass;
|
||||
$a->start = ($page * $perpage) + 1;
|
||||
$a->end = min((($page + 1) * $perpage), $totalcourses);
|
||||
$a->total = $totalcourses;
|
||||
$str = get_string('showingxofycourses', 'moodle', $a);
|
||||
}
|
||||
$outcome->newcatcourses = $category->get_courses_count();
|
||||
$outcome->oldcatcourses = $totalcourses;
|
||||
$outcome->paginationtotals = $str;
|
||||
break;
|
||||
case 'movecourseafter' :
|
||||
$courseid = required_param('courseid', PARAM_INT);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue