public function view_summary()

in locallib.php [395:438]


    public function view_summary(stdClass $submission, & $showviewlink) {
        global $USER;

        // Should we show a link to view all files for this plugin?
        $count = $this->count_files($submission->id, \local_onenote\api\base::ASSIGNSUBMISSION_ONENOTE_FILEAREA);
        $showviewlink = $count > \local_onenote\api\base::ASSIGNSUBMISSION_ONENOTE_MAXSUMMARYFILES;

        try {
            $onenoteapi = \local_onenote\api\base::getinstance();
        } catch (\Exception $e) {
            return $e->getMessage();
        }

        $isteacher = $onenoteapi->is_teacher($this->assignment->get_course_module()->id, $USER->id);
        $o = '';

        if ($count <= \local_onenote\api\base::ASSIGNSUBMISSION_ONENOTE_MAXSUMMARYFILES) {
            if (($count > 0) && ($isteacher || (isset($submission->status)
                        && ($submission->status == ASSIGN_SUBMISSION_STATUS_SUBMITTED)))) {
                if ($onenoteapi->is_logged_in()) {
                    // Show a link to open the OneNote page.
                    $o .= $onenoteapi->render_action_button(get_string('viewsubmission', 'assignsubmission_onenote'),
                            $this->assignment->get_course_module()->id, false, $isteacher,
                            $submission->userid, $submission->id, null);
                    if ($isteacher) {
                        $o .= '<p class="warning onenote_warning">'
                          .get_string('viewsubmissionwarning', 'assignsubmission_onenote').'</p>';
                    }
                } else {
                    $o .= $onenoteapi->render_signin_widget();
                    $o .= '<br/><br/><p>' . get_string('signinhelp2', 'assignsubmission_onenote') . '</p>';
                }

                // Show standard link to download zip package.
                $o .= '<p>'.get_string('download', 'assignsubmission_onenote').'</p>';
                $o .= $this->assignment->render_area_files('assignsubmission_onenote',
                  \local_onenote\api\base::ASSIGNSUBMISSION_ONENOTE_FILEAREA, $submission->id);
            }

            return $o;
        } else {
            return get_string('countfiles', 'assignsubmission_onenote', $count);
        }
    }