Proyectos de Subversion Moodle

Rev

Rev 1 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1 Rev 1441
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.