| Línea 50... |
Línea 50... |
| 50 |
// Start setting up the page.
|
50 |
// Start setting up the page.
|
| 51 |
$PAGE->set_context($context);
|
51 |
$PAGE->set_context($context);
|
| 52 |
$PAGE->set_url('/my/courses.php');
|
52 |
$PAGE->set_url('/my/courses.php');
|
| 53 |
$PAGE->add_body_classes(['limitedwidth', 'page-mycourses']);
|
53 |
$PAGE->add_body_classes(['limitedwidth', 'page-mycourses']);
|
| 54 |
$PAGE->set_pagelayout('mycourses');
|
54 |
$PAGE->set_pagelayout('mycourses');
|
| - |
|
55 |
$PAGE->set_docs_path('mycourses');
|
| Línea 55... |
Línea 56... |
| 55 |
|
56 |
|
| 56 |
$PAGE->set_pagetype('my-index');
|
57 |
$PAGE->set_pagetype('my-index');
|
| 57 |
$PAGE->blocks->add_region('content');
|
58 |
$PAGE->blocks->add_region('content');
|
| 58 |
$PAGE->set_subpage($currentpage->id);
|
59 |
$PAGE->set_subpage($currentpage->id);
|
| Línea 69... |
Línea 70... |
| 69 |
$PAGE->theme->addblockposition = BLOCK_ADDBLOCK_POSITION_CUSTOM;
|
70 |
$PAGE->theme->addblockposition = BLOCK_ADDBLOCK_POSITION_CUSTOM;
|
| Línea 70... |
Línea 71... |
| 70 |
|
71 |
|
| 71 |
// Add course management if the user has the capabilities for it.
|
72 |
// Add course management if the user has the capabilities for it.
|
| 72 |
$coursecat = core_course_category::user_top();
|
73 |
$coursecat = core_course_category::user_top();
|
| - |
|
74 |
$coursemanagemenu = [];
|
| - |
|
75 |
// Only display the action menu if the user has courses (otherwise, the buttons will be displayed in the zero state).
|
| 73 |
$coursemanagemenu = [];
|
76 |
if (count(enrol_get_all_users_courses($USER->id, true)) > 0) {
|
| 74 |
if ($coursecat && ($category = core_course_category::get_nearest_editable_subcategory($coursecat, ['create']))) {
|
77 |
if ($coursecat && ($category = core_course_category::get_nearest_editable_subcategory($coursecat, ['create']))) {
|
| 75 |
// The user has the capability to create course.
|
78 |
// The user has the capability to create course.
|
| 76 |
$coursemanagemenu['newcourseurl'] = new moodle_url('/course/edit.php', ['category' => $category->id]);
|
79 |
$coursemanagemenu['newcourseurl'] = new moodle_url('/course/edit.php', ['category' => $category->id]);
|
| 77 |
}
|
80 |
}
|
| 78 |
if ($coursecat && ($category = core_course_category::get_nearest_editable_subcategory($coursecat, ['manage']))) {
|
81 |
if ($coursecat && ($category = core_course_category::get_nearest_editable_subcategory($coursecat, ['manage']))) {
|
| 79 |
// The user has the capability to manage the course category.
|
82 |
// The user has the capability to manage the course category.
|
| 80 |
$coursemanagemenu['manageurl'] = new moodle_url('/course/management.php', ['categoryid' => $category->id]);
|
83 |
$coursemanagemenu['manageurl'] = new moodle_url('/course/management.php', ['categoryid' => $category->id]);
|
| 81 |
}
|
84 |
}
|
| 82 |
if ($coursecat) {
|
85 |
if ($coursecat) {
|
| 83 |
$category = core_course_category::get_nearest_editable_subcategory($coursecat, ['moodle/course:request']);
|
86 |
$category = core_course_category::get_nearest_editable_subcategory($coursecat, ['moodle/course:request']);
|
| 84 |
if ($category && $category->can_request_course()) {
|
87 |
if ($category && $category->can_request_course()) {
|
| 85 |
$coursemanagemenu['courserequesturl'] = new moodle_url('/course/request.php', ['categoryid' => $category->id]);
|
88 |
$coursemanagemenu['courserequesturl'] = new moodle_url('/course/request.php', ['categoryid' => $category->id]);
|
| 86 |
|
89 |
}
|
| 87 |
}
|
90 |
}
|
| 88 |
}
|
91 |
}
|
| 89 |
if (!empty($coursemanagemenu)) {
|
92 |
if (!empty($coursemanagemenu)) {
|
| 90 |
// Render the course management menu.
|
93 |
// Render the course management menu.
|