Proyectos de Subversion Moodle

Rev

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

Rev 1 Rev 1441
Línea 43... Línea 43...
43
     * @param int|null $userid The user ID.
43
     * @param int|null $userid The user ID.
44
     * @param int|null $groupid The group ID.
44
     * @param int|null $groupid The group ID.
45
     * @return string The raw HTML to render.
45
     * @return string The raw HTML to render.
46
     */
46
     */
47
    public function users_selector(object $course, ?int $userid = null, ?int $groupid = null): string {
47
    public function users_selector(object $course, ?int $userid = null, ?int $groupid = null): string {
-
 
48
        $courserenderer = $this->page->get_renderer('core', 'course');
48
        $resetlink = new moodle_url('/grade/report/singleview/index.php', ['id' => $course->id, 'group' => $groupid ?? 0]);
49
        $resetlink = new moodle_url('/grade/report/singleview/index.php', ['id' => $course->id, 'group' => $groupid ?? 0]);
49
        $submitteduserid = optional_param('userid', '', PARAM_INT);
50
        $usersearch = '';
Línea 50... Línea 51...
50
 
51
 
51
        if ($submitteduserid) {
52
        if ($userid) {
52
            $user = core_user::get_user($submitteduserid);
53
            $user = core_user::get_user($userid);
53
            $currentvalue = fullname($user);
-
 
54
        } else {
-
 
55
            $currentvalue = '';
54
            $usersearch = fullname($user);
Línea 56... Línea -...
56
        }
-
 
57
 
55
        }
58
        $data = [
56
 
59
            'currentvalue' => $currentvalue,
-
 
60
            'courseid' => $course->id,
57
        return $courserenderer->render(
61
            'instance' => rand(),
58
            new \core_course\output\actionbar\user_selector(
62
            'group' => $groupid ?? 0,
59
                course: $course,
63
            'resetlink' => $resetlink->out(false),
60
                resetlink: $resetlink,
64
            'name' => 'userid',
-
 
65
            'value' => $submitteduserid ?? '',
-
 
66
        ];
-
 
67
        $dropdown = new comboboxsearch(
-
 
68
            true,
-
 
69
            $this->render_from_template('core_user/comboboxsearch/user_selector', $data),
61
                userid: $userid,
70
            null,
-
 
71
            'user-search d-flex',
-
 
72
            null,
62
                groupid: $groupid,
73
            'usersearchdropdown overflow-auto',
-
 
74
            null,
63
                usersearch: $usersearch
75
            false,
-
 
76
        );
64
            )
Línea 77... Línea 65...
77
        return $this->render_from_template($dropdown->get_template(), $dropdown->export_for_template($this));
65
        );
78
    }
66
    }
79
 
67
 
Línea 117... Línea 105...
117
            true,
105
            true,
118
            get_string('selectagrade', 'gradereport_singleview'),
106
            get_string('selectagrade', 'gradereport_singleview'),
119
            'itemid',
107
            'itemid',
120
            $gradeitemid
108
            $gradeitemid
121
        );
109
        );
122
        return $this->render_from_template($dropdown->get_template(), $dropdown->export_for_template($this));
110
        return $this->render($dropdown);
123
    }
111
    }
Línea 124... Línea 112...
124
 
112
 
125
    /**
113
    /**
126
     * Creates and renders previous/next user/grade item navigation.
114
     * Creates and renders previous/next user/grade item navigation.