Merge branch 'MDL-55915_31' of https://github.com/rezaies/moodle into MOODLE_31_STABLE
This commit is contained in:
@@ -80,9 +80,10 @@ switch ($action) {
|
||||
} else {
|
||||
$useroptions['link'] = false;
|
||||
}
|
||||
$viewfullnames = has_capability('moodle/site:viewfullnames', $context);
|
||||
foreach ($outcome->response['users'] as &$user) {
|
||||
$user->picture = $OUTPUT->user_picture($user, $useroptions);
|
||||
$user->fullname = fullname($user);
|
||||
$user->fullname = fullname($user, $viewfullnames);
|
||||
$fieldvalues = array();
|
||||
foreach ($extrafields as $field) {
|
||||
$fieldvalues[] = s($user->{$field});
|
||||
|
||||
@@ -37,6 +37,7 @@ $context = context_course::instance($course->id, MUST_EXIST);
|
||||
require_login($course);
|
||||
$canenrol = has_capability('enrol/manual:enrol', $context);
|
||||
$canunenrol = has_capability('enrol/manual:unenrol', $context);
|
||||
$viewfullnames = has_capability('moodle/site:viewfullnames', $context);
|
||||
|
||||
// Note: manage capability not used here because it is used for editing
|
||||
// of existing enrolments which is not possible here.
|
||||
@@ -74,7 +75,9 @@ navigation_node::override_active_url(new moodle_url('/enrol/users.php', array('i
|
||||
$options = array('enrolid' => $enrolid, 'accesscontext' => $context);
|
||||
|
||||
$potentialuserselector = new enrol_manual_potential_participant('addselect', $options);
|
||||
$potentialuserselector->viewfullnames = $viewfullnames;
|
||||
$currentuserselector = new enrol_manual_current_participant('removeselect', $options);
|
||||
$currentuserselector->viewfullnames = $viewfullnames;
|
||||
|
||||
// Build the list of options for the enrolment period dropdown.
|
||||
$unlimitedperiod = get_string('unlimited');
|
||||
|
||||
@@ -183,6 +183,7 @@ class grade_report_grader extends grade_report {
|
||||
array_unshift($mygroups, $this->currentgroup);
|
||||
}
|
||||
}
|
||||
$viewfullnames = has_capability('moodle/site:viewfullnames', $this->context);
|
||||
|
||||
// always initialize all arrays
|
||||
$queue = array();
|
||||
@@ -288,7 +289,7 @@ class grade_report_grader extends grade_report {
|
||||
$userfields = 'id, ' . get_all_user_name_fields(true);
|
||||
$user = $DB->get_record('user', array('id' => $userid), $userfields);
|
||||
$gradestr = new stdClass();
|
||||
$gradestr->username = fullname($user);
|
||||
$gradestr->username = fullname($user, $viewfullnames);
|
||||
$gradestr->itemname = $gradeitem->get_name();
|
||||
$warnings[] = get_string($errorstr, 'grades', $gradestr);
|
||||
if ($skip) {
|
||||
@@ -611,6 +612,7 @@ class grade_report_grader extends grade_report {
|
||||
'moodle/grade:edit'), $this->context);
|
||||
}
|
||||
$hasuserreportcell = $canseeuserreport || $canseesingleview;
|
||||
$viewfullnames = has_capability('moodle/site:viewfullnames', $this->context);
|
||||
|
||||
$strfeedback = $this->get_lang_string("feedback");
|
||||
$strgrade = $this->get_lang_string('grade');
|
||||
@@ -682,7 +684,7 @@ class grade_report_grader extends grade_report {
|
||||
$usercell->text = $OUTPUT->user_picture($user, array('visibletoscreenreaders' => false));
|
||||
}
|
||||
|
||||
$fullname = fullname($user);
|
||||
$fullname = fullname($user, $viewfullnames);
|
||||
$usercell->text .= html_writer::link(new moodle_url('/user/view.php', array('id' => $user->id, 'course' => $this->course->id)), $fullname, array(
|
||||
'class' => 'username',
|
||||
));
|
||||
@@ -781,6 +783,8 @@ class grade_report_grader extends grade_report {
|
||||
$strexcludedgrades = get_string('excluded', 'grades');
|
||||
$strerror = get_string('error');
|
||||
|
||||
$viewfullnames = has_capability('moodle/site:viewfullnames', $this->context);
|
||||
|
||||
foreach ($this->gtree->get_levels() as $key => $row) {
|
||||
$headingrow = new html_table_row();
|
||||
$headingrow->attributes['class'] = 'heading_name_row';
|
||||
@@ -942,7 +946,7 @@ class grade_report_grader extends grade_report {
|
||||
$itemrow = new html_table_row();
|
||||
$itemrow->id = 'user_'.$userid;
|
||||
|
||||
$fullname = fullname($user);
|
||||
$fullname = fullname($user, $viewfullnames);
|
||||
$jsarguments['users'][$userid] = $fullname;
|
||||
|
||||
foreach ($this->gtree->items as $itemid => $unused) {
|
||||
|
||||
@@ -567,8 +567,9 @@ class assign_grading_table extends table_sql implements renderable {
|
||||
list($sort, $params) = users_order_by_sql();
|
||||
$markers = get_users_by_capability($this->assignment->get_context(), 'mod/assign:grade', '', $sort);
|
||||
$markerlist[0] = get_string('choosemarker', 'assign');
|
||||
$viewfullnames = has_capability('moodle/site:viewfullnames', $this->assignment->get_context());
|
||||
foreach ($markers as $marker) {
|
||||
$markerlist[$marker->id] = fullname($marker);
|
||||
$markerlist[$marker->id] = fullname($marker, $viewfullnames);
|
||||
}
|
||||
}
|
||||
if (empty($markerlist)) {
|
||||
@@ -577,7 +578,8 @@ class assign_grading_table extends table_sql implements renderable {
|
||||
}
|
||||
if ($this->is_downloading()) {
|
||||
if (isset($markers[$row->allocatedmarker])) {
|
||||
return fullname($markers[$row->allocatedmarker]);
|
||||
return fullname($markers[$row->allocatedmarker],
|
||||
has_capability('moodle/site:viewfullnames', $this->assignment->get_context()));
|
||||
} else {
|
||||
return '';
|
||||
}
|
||||
|
||||
+19
-13
@@ -3271,7 +3271,7 @@ class assign {
|
||||
$extensionduedate = $flags->extensionduedate;
|
||||
}
|
||||
$showedit = $this->submissions_open($userid) && ($this->is_any_submission_plugin_enabled());
|
||||
$viewfullnames = has_capability('moodle/site:viewfullnames', $this->get_course_context());
|
||||
$viewfullnames = has_capability('moodle/site:viewfullnames', $this->get_context());
|
||||
$usergroups = $this->get_all_groups($user->id);
|
||||
|
||||
$submissionstatus = new assign_submission_status_compact($instance->allowsubmissionsfromdate,
|
||||
@@ -3433,7 +3433,7 @@ class assign {
|
||||
|
||||
$user = $DB->get_record('user', array('id' => $userid));
|
||||
if ($user) {
|
||||
$viewfullnames = has_capability('moodle/site:viewfullnames', $this->get_course_context());
|
||||
$viewfullnames = has_capability('moodle/site:viewfullnames', $this->get_context());
|
||||
$usersummary = new assign_user_summary($user,
|
||||
$this->get_course()->id,
|
||||
$viewfullnames,
|
||||
@@ -3468,7 +3468,7 @@ class assign {
|
||||
$extensionduedate = $flags->extensionduedate;
|
||||
}
|
||||
$showedit = $this->submissions_open($userid) && ($this->is_any_submission_plugin_enabled());
|
||||
$viewfullnames = has_capability('moodle/site:viewfullnames', $this->get_course_context());
|
||||
$viewfullnames = has_capability('moodle/site:viewfullnames', $this->get_context());
|
||||
$usergroups = $this->get_all_groups($user->id);
|
||||
|
||||
$submissionstatus = new assign_submission_status($instance->allowsubmissionsfromdate,
|
||||
@@ -3694,8 +3694,9 @@ class assign {
|
||||
$markers = get_users_by_capability($this->context, 'mod/assign:grade', '', $sort);
|
||||
$markingallocationoptions[''] = get_string('filternone', 'assign');
|
||||
$markingallocationoptions[ASSIGN_MARKER_FILTER_NO_MARKER] = get_string('markerfilternomarker', 'assign');
|
||||
$viewfullnames = has_capability('moodle/site:viewfullnames', $this->context);
|
||||
foreach ($markers as $marker) {
|
||||
$markingallocationoptions[$marker->id] = fullname($marker);
|
||||
$markingallocationoptions[$marker->id] = fullname($marker, $viewfullnames);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3939,12 +3940,13 @@ class assign {
|
||||
$uniqueid = $user->recordid;
|
||||
}
|
||||
if ($hasviewblind) {
|
||||
return get_string('participant', 'assign') . ' ' . $uniqueid . ' (' . fullname($user) . ')';
|
||||
return get_string('participant', 'assign') . ' ' . $uniqueid . ' (' .
|
||||
fullname($user, has_capability('moodle/site:viewfullnames', $this->get_context())) . ')';
|
||||
} else {
|
||||
return get_string('participant', 'assign') . ' ' . $uniqueid;
|
||||
}
|
||||
} else {
|
||||
return fullname($user);
|
||||
return fullname($user, has_capability('moodle/site:viewfullnames', $this->get_context()));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4207,6 +4209,7 @@ class assign {
|
||||
|
||||
$usercount = 0;
|
||||
$extrauserfields = get_extra_user_fields($this->get_context());
|
||||
$viewfullnames = has_capability('moodle/site:viewfullnames', $this->get_context());
|
||||
foreach ($userlist as $userid) {
|
||||
if ($usercount >= 5) {
|
||||
$usershtml .= get_string('moreusers', 'assign', count($userlist) - 5);
|
||||
@@ -4216,8 +4219,7 @@ class assign {
|
||||
|
||||
$usershtml .= $this->get_renderer()->render(new assign_user_summary($user,
|
||||
$this->get_course()->id,
|
||||
has_capability('moodle/site:viewfullnames',
|
||||
$this->get_course_context()),
|
||||
$viewfullnames,
|
||||
$this->is_blind_marking(),
|
||||
$this->get_uniqueid_for_user($user->id),
|
||||
$extrauserfields,
|
||||
@@ -4271,6 +4273,7 @@ class assign {
|
||||
|
||||
$usercount = 0;
|
||||
$extrauserfields = get_extra_user_fields($this->get_context());
|
||||
$viewfullnames = has_capability('moodle/site:viewfullnames', $this->get_context());
|
||||
foreach ($userlist as $userid) {
|
||||
if ($usercount >= 5) {
|
||||
$usershtml .= get_string('moreusers', 'assign', count($userlist) - 5);
|
||||
@@ -4280,8 +4283,7 @@ class assign {
|
||||
|
||||
$usershtml .= $this->get_renderer()->render(new assign_user_summary($user,
|
||||
$this->get_course()->id,
|
||||
has_capability('moodle/site:viewfullnames',
|
||||
$this->get_course_context()),
|
||||
$viewfullnames,
|
||||
$this->is_blind_marking(),
|
||||
$this->get_uniqueid_for_user($user->id),
|
||||
$extrauserfields,
|
||||
@@ -4428,7 +4430,7 @@ class assign {
|
||||
if ($flags) {
|
||||
$extensionduedate = $flags->extensionduedate;
|
||||
}
|
||||
$viewfullnames = has_capability('moodle/site:viewfullnames', $this->get_course_context());
|
||||
$viewfullnames = has_capability('moodle/site:viewfullnames', $this->get_context());
|
||||
|
||||
$gradingstatus = $this->get_grading_status($user->id);
|
||||
$usergroups = $this->get_all_groups($user->id);
|
||||
@@ -4540,6 +4542,8 @@ class assign {
|
||||
}
|
||||
}
|
||||
|
||||
$viewfullnames = has_capability('moodle/site:viewfullnames', $this->get_context());
|
||||
|
||||
$feedbackstatus = new assign_feedback_status($gradefordisplay,
|
||||
$gradeddate,
|
||||
$grader,
|
||||
@@ -4547,7 +4551,8 @@ class assign {
|
||||
$grade,
|
||||
$this->get_course_module()->id,
|
||||
$this->get_return_action(),
|
||||
$this->get_return_params());
|
||||
$this->get_return_params(),
|
||||
$viewfullnames);
|
||||
return $feedbackstatus;
|
||||
}
|
||||
return;
|
||||
@@ -6775,8 +6780,9 @@ class assign {
|
||||
list($sort, $params) = users_order_by_sql();
|
||||
$markers = get_users_by_capability($this->context, 'mod/assign:grade', '', $sort);
|
||||
$markerlist = array('' => get_string('choosemarker', 'assign'));
|
||||
$viewfullnames = has_capability('moodle/site:viewfullnames', $this->context);
|
||||
foreach ($markers as $marker) {
|
||||
$markerlist[$marker->id] = fullname($marker);
|
||||
$markerlist[$marker->id] = fullname($marker, $viewfullnames);
|
||||
}
|
||||
$mform->addElement('select', 'allocatedmarker', get_string('allocatedmarker', 'assign'), $markerlist);
|
||||
$mform->addHelpButton('allocatedmarker', 'allocatedmarker', 'assign');
|
||||
|
||||
@@ -287,6 +287,8 @@ class assign_feedback_status implements renderable {
|
||||
public $returnaction = '';
|
||||
/** @var array returnparams */
|
||||
public $returnparams = array();
|
||||
/** @var bool canviewfullnames */
|
||||
public $canviewfullnames = false;
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
@@ -298,6 +300,7 @@ class assign_feedback_status implements renderable {
|
||||
* @param int $coursemoduleid
|
||||
* @param string $returnaction The action required to return to this page
|
||||
* @param array $returnparams The list of params required to return to this page
|
||||
* @param bool $canviewfullnames
|
||||
*/
|
||||
public function __construct($gradefordisplay,
|
||||
$gradeddate,
|
||||
@@ -306,7 +309,8 @@ class assign_feedback_status implements renderable {
|
||||
$grade,
|
||||
$coursemoduleid,
|
||||
$returnaction,
|
||||
$returnparams) {
|
||||
$returnparams,
|
||||
$canviewfullnames) {
|
||||
$this->gradefordisplay = $gradefordisplay;
|
||||
$this->gradeddate = $gradeddate;
|
||||
$this->grader = $grader;
|
||||
@@ -315,6 +319,7 @@ class assign_feedback_status implements renderable {
|
||||
$this->coursemoduleid = $coursemoduleid;
|
||||
$this->returnaction = $returnaction;
|
||||
$this->returnparams = $returnparams;
|
||||
$this->canviewfullnames = $canviewfullnames;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -389,7 +389,7 @@ class mod_assign_renderer extends plugin_renderer_base {
|
||||
$cell1 = new html_table_cell(get_string('gradedby', 'assign'));
|
||||
$userdescription = $this->output->user_picture($status->grader) .
|
||||
$this->output->spacer(array('width'=>30)) .
|
||||
fullname($status->grader);
|
||||
fullname($status->grader, $status->canviewfullnames);
|
||||
$cell2 = new html_table_cell($userdescription);
|
||||
$row->cells = array($cell1, $cell2);
|
||||
$t->data[] = $row;
|
||||
|
||||
@@ -82,6 +82,9 @@ abstract class user_selector_base {
|
||||
/** @var int this is used to define maximum number of users visible in list */
|
||||
public $maxusersperpage = 100;
|
||||
|
||||
/** @var boolean Whether to override fullname() */
|
||||
public $viewfullnames = false;
|
||||
|
||||
/**
|
||||
* Constructor. Each subclass must have a constructor with this signature.
|
||||
*
|
||||
@@ -571,7 +574,7 @@ abstract class user_selector_base {
|
||||
* @return string a string representation of the user.
|
||||
*/
|
||||
public function output_user($user) {
|
||||
$out = fullname($user);
|
||||
$out = fullname($user, $this->viewfullnames);
|
||||
if ($this->extrafields) {
|
||||
$displayfields = array();
|
||||
foreach ($this->extrafields as $field) {
|
||||
|
||||
Reference in New Issue
Block a user