MDL-42629 course: moving a course now updates counts and pagination totals

This commit is contained in:
Sam Hemelryk 2013-10-31 15:07:46 +08:00
parent 83886a49a0
commit bd7ee7ada4
5 changed files with 103 additions and 8 deletions

View file

@ -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);