$post->cid = turnitintool_getCID($course->id); $post->assignid = turnitintool_getAID($param_part); $post->ctl = turnitintool_getCTL($course->id); $post->assign = $turnitintool->name . ' - ' . turnitintool_partnamefromnum($param_part) . ' (Moodle ' . $post->assignid . ')'; $post->fcmd = 4; $tii->listSubmissions($post, get_string('downloadingfile', 'turnitintool')); if ($tii->getRerror()) { if (!$tii->getAPIunavailable()) { $reason = $tii->getRcode() == TURNITINTOOL_DB_UNIQUEID_ERROR ? get_string('assignmentdoesnotexist', 'turnitintool') : $tii->getRmessage(); } else { $reason = get_string('apiunavailable', 'turnitintool'); } turnitintool_print_error('downloadingfileerror', 'turnitintool', NULL, NULL, __FILE__, __LINE__); exit; } else { $output = $tii->getFileData(); if (function_exists('mb_strlen')) { $size = mb_strlen($output, '8bit'); } else { $size = strlen($output); } header("Pragma: public"); header("Expires: 0"); header("Cache-control: must-revalidate, post-check=0, pre-check=0"); header("Content-type: application/force-download"); header("Content-type: application/octet-stream"); header("Content-type: application/download"); header("Content-disposition: attachment; filename=" . get_string('file', 'turnitintool') . "_" . $post->assignid . ".xls"); header("Content-transfer-encoding: binary "); header("Content-length: " . $size); echo $output;