//Print selection by instance state $url_base = new moodle_url('/mod/vpl/index.php', array('id' => $id, 'sort' => $sort, 'sortdir' => $sortdir)); $urls = array(); $urlindex = array(); $url_base->param('selection', 'all'); $selected = $url_base->out(false); $urls[$selected] = get_string('all'); $urlindex['all'] = $selected; foreach (array('open', 'closed', 'timelimited', 'timeunlimited', 'automaticgrading', 'manualgrading', 'examples') as $sel) { $url_base->param('selection', $sel); $urls[$url_base->out(false)] = get_string($sel, VPL); $urlindex[$sel] = $url_base->out(false); } echo $OUTPUT->url_select($urls, $urlindex[$instanceselection], array()); if (!($cms = get_coursemodules_in_course(VPL, $course->id, "m.shortdescription, m.startdate, m.duedate"))) { notice($strnopls, vpl_abs_href('/course/view.php', 'id', $course->id)); die; } $ovpls = get_all_instances_in_course(VPL, $course); $timenow = time(); $vpls = array(); //Get and select vpls to show foreach ($ovpls as $ovpl) { $vpl = new mod_vpl(false, $ovpl->id); $instance = $vpl->get_instance(); if ($vpl->is_visible()) { switch ($instanceselection) { case 'all': $vpls[] = $vpl; break; case 'open':
/** * return formated name of user or group * @param user object * @param withlink boolean. if true and is group add link to group * @return String */ function fullname($user, $withlink = true) { if ($this->is_group_activity()) { $group = $this->get_usergroup($user->id); if ($group !== false) { if ($withlink) { $url = vpl_abs_href('/user/index.php', 'id', $this->get_course()->id, 'group', $group->id); return '<a href="' . $url . '">' . $group->name . '</a>'; } else { return $group->name; } } return ''; } else { return fullname($user); } }
$origin = ''; $subinstance = $submissions[$userinfo->id]; $submission = new mod_vpl_submission($vpl, $subinstance); $subf = $submission->get_submitted_fgm(); $filelist = $subf->getFileList(); foreach ($filelist as $filename) { $data = $subf->getFileData($filename); $wm = vpl_watermark::getwm($data); if ($wm) { if ($wm != $userinfo->id) { $user_origin = $DB->get_record('user', array('id' => $wm)); if ($user_origin) { $origin .= '<a href="' . vpl_mod_href('/forms/submissionview.php', 'id', $id, 'userid', $wm) . '">'; $origin .= s($filename) . ' '; $origin .= '</a>'; $origin .= ' <a href="' . vpl_abs_href('/user/view.php', 'id', $wm, 'course', $course->id) . '">'; $origin .= $vpl->fullname($user_origin) . '</a>'; } } else { $nwm++; } } } if ($origin == '') { continue; } $usernumber++; $table->data[] = array($usernumber, $vpl->user_fullname_picture($userinfo), $origin); } } if ($usernumber > 0) {