public function view_summary()

in locallib.php [333:371]


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

        // Show a view all link if the number of files is over this limit.
        $count = $this->count_files($grade->id, \local_onenote\api\base::ASSIGNFEEDBACK_ONENOTE_FILEAREA);
        $showviewlink = $count > \local_onenote\api\base::ASSIGNFEEDBACK_ONENOTE_MAXSUMMARYFILES;

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

        $o = '';

        if ($count <= \local_onenote\api\base::ASSIGNFEEDBACK_ONENOTE_MAXSUMMARYFILES) {

            if ($onenoteapi->is_logged_in()) {
                // Show a link to open the OneNote page.
                $submission = $this->assignment->get_user_submission($grade->userid, false);
                $isteacher = $onenoteapi->is_teacher($this->assignment->get_course_module()->id, $USER->id);
                $o .= $onenoteapi->render_action_button(get_string('viewfeedback', 'assignfeedback_onenote'),
                        $this->assignment->get_course_module()->id, true, $isteacher,
                        $grade->userid, $submission ? $submission->id : 0, $grade->id);
            } else {
                $o .= $onenoteapi->render_signin_widget();
                $o .= '<br/><br/><p>' . get_string('signinhelp2', 'assignfeedback_onenote') . '</p>';
            }

            // Show standard link to download zip package.
            $o .= '<p>Download:</p>';
            $filearea = \local_onenote\api\base::ASSIGNFEEDBACK_ONENOTE_FILEAREA;
            $o .= $this->assignment->render_area_files('assignfeedback_onenote', $filearea, $grade->id);

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