} $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 if (groups_get_activity_groupmode($workshopplus->cm) == SEPARATEGROUPS) { // user must have accessallgroups or share at least one group with the submission author if (!has_capability('moodle/site:accessallgroups', $workshopplus->context)) { $usersgroups = groups_get_activity_allowed_groups($workshopplus->cm); $authorsgroups = groups_get_all_groups($workshopplus->course->id, $submission->authorid, $workshopplus->cm->groupingid, 'g.id'); $sharedgroups = array_intersect_key($usersgroups, $authorsgroups); if (empty($sharedgroups)) { $canviewall = false;