Esempio n. 1
0
//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':
Esempio n. 2
0
 /**
  * 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);
     }
 }
Esempio n. 3
0
        $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) {