$submission = $this->get_submission();
//Guest can not submit nor edit an assignment (bug: 4604)
- if (isguest($USER->id)) {
+ if (!has_capability('mod/assignment:submit', $context)) {
$editable = null;
}
else {
if ($editmode) {
//guest can not edit or submit assignment
- if (isguest($USER->id)) {
- error(get_string('guestnosubmit', 'assignment'));
+ if (!has_capability('mod/assignment:submit', $context)) {
+ error(get_string('guestnosubmit', 'assignment'));
}
$this->view_header(get_string('editmysubmission', 'assignment'));
} else {
} else {
if ($submission) {
echo format_text($submission->data1, $submission->data2);
- } else if (isguest($USER->id)) { //fix for #4604
+ } else if (!has_capability('mod/assignment:submit', $context)) { //fix for #4604
echo '<center>'. get_string('guestnosubmit', 'assignment').'</center>';
} else if ($this->isopen()){ //fix for #4206
echo '<center>'.get_string('emptysubmission', 'assignment').'</center>';
//display submisison status
notify("<b>".get_string('submissionstatus', 'assignment')." </b> ".$submission_status);
- if ($submission->data1 != get_string("submissionstatussubmitted", "assignment") && !isguest($USER->id) && $this->isopen() &&
+ if ($submission->data1 != get_string("submissionstatussubmitted", "assignment") && has_capability('mod/assignment:submit', get_context_instance(CONTEXT_MODULE, $this->cm->id)) && $this->isopen() &&
((!$this->assignment->var1 && $submission->data1 == get_string("submissionstatusreturned", "assignment")) ||
// $this->assignment->var1 ||
!$filecount ||
function final_upload() {
global $CFG, $USER;
- if (isguest($USER->id)) {
- error(get_string('guestnoupload','assignment'));
- }
+ require_capability('mod/assignment:submit', get_context_instance(CONTEXT_MODULE, $this->cm->id));
$this->view_header(get_string('upload'));
$filecount = $this->count_user_files($USER->id);
function upload() {
+
global $CFG, $USER;
-
- if (isguest($USER->id)) {
- error(get_string('guestnoupload','assignment'));
- }
+
+ require_capability('mod/assignment:submit', get_context_instance(CONTEXT_MODULE, $this->cm->id));
$this->view_header(get_string('upload'));