Beispiel #1
0
         $refreshrequested = required_param('refresh_requested', PARAM_INT);
         $start = required_param('start', PARAM_INT);
         $total = required_param('total', PARAM_INT);
         $parts = $turnitintooltwoassignment->get_parts();
         $updatefromtii = $refreshrequested || $turnitintooltwoassignment->turnitintooltwo->autoupdates == 1 ? 1 : 0;
         if ($updatefromtii && $start == 0) {
             $turnitintooltwoassignment->get_submission_ids_from_tii($parts[$partid]);
             $total = $_SESSION["TiiSubmissions"][$partid];
             $_SESSION["TiiSubmissionsRefreshed"][$partid] = time();
         }
         if ($start < $total && $updatefromtii) {
             $turnitintooltwoassignment->refresh_submissions($parts[$partid], $start);
         }
         $PAGE->set_context(context_module::instance($cm->id));
         $turnitintooltwoview = new turnitintooltwo_view();
         $return["aaData"] = $turnitintooltwoview->get_submission_inbox($cm, $turnitintooltwoassignment, $parts, $partid, $start);
         $return["end"] = $start + TURNITINTOOLTWO_SUBMISSION_GET_LIMIT;
         $return["total"] = $_SESSION["num_submissions"][$partid];
         // Remove any leftover submissions from session
         if ($return["end"] >= $return["total"]) {
             unset($_SESSION["submissions"][$partid]);
         }
     } else {
         $return["aaData"] = '';
     }
     echo json_encode($return);
     break;
 case "refresh_user_messages":
     $assignmentid = required_param('assignment', PARAM_INT);
     $turnitintooltwoassignment = new turnitintooltwo_assignment($assignmentid);
     $cm = get_coursemodule_from_instance("turnitintooltwo", $assignmentid);