// loop over members of that group $groupmembers = groups_get_members($currentgroupid, $fields = 'u.*'); // Set $owngroupsubmission if the author belongs to the current user's group foreach ($groupmembers as &$member) { if ($member->id == $submission->authorid) { $owngroupsubmission = true; break; } } $grouphassubmitted = false; $canviewall = has_capability('mod/workshopplus:viewallsubmissions', $workshopplus->context); $cansubmit = has_capability('mod/workshopplus:submit', $workshopplus->context); $canallocate = has_capability('mod/workshopplus:allocate', $workshopplus->context); $canpublish = has_capability('mod/workshopplus:publishsubmissions', $workshopplus->context); $canoverride = ($workshopplus->phase == workshopplus::PHASE_EVALUATION and has_capability('mod/workshopplus:overridegrades', $workshopplus->context)); $userassessment = $workshopplus->get_assessment_of_submission_by_user($submission->id, $USER->id); $isreviewer = !empty($userassessment); $editable = ($cansubmit and $owngroupsubmission); //Sayantan: Modify to editable=true when can submit and group submission /* * End of modification by Sayantan */ $ispublished = ($workshopplus->phase == workshopplus::PHASE_CLOSED and $submission->published == 1 and has_capability('mod/workshopplus:viewpublishedsubmissions', $workshopplus->context)); if (empty($submission->id) and !$workshopplus->creating_submission_allowed($USER->id)) { $editable = false; } if ($submission->id and !$workshopplus->modifying_submission_allowed($USER->id)) { $editable = false; } if ($canviewall) { // check this flag against the group membership yet