ec81373f50
(While I was at it I also turned the autologinguests off for most module pages, except on the index.php pages and the view.php pages for those modules that allow guests)
82 lines
3.0 KiB
PHP
82 lines
3.0 KiB
PHP
<?php // $Id: viewassessment.php
|
|
|
|
require("../../config.php");
|
|
require("lib.php");
|
|
require("locallib.php");
|
|
|
|
require_variable($aid); // Assessment ID
|
|
optional_variable($allowcomments, false);
|
|
optional_variable($redirect, '');
|
|
|
|
if (! $assessment = get_record("workshop_assessments", "id", $aid)) {
|
|
error("Assessment id is incorrect");
|
|
}
|
|
if (! $submission = get_record('workshop_submissions', 'id', $assessment->submissionid)) {
|
|
error("Incorrect submission id");
|
|
}
|
|
if (! $workshop = get_record("workshop", "id", $submission->workshopid)) {
|
|
error("Submission is incorrect");
|
|
}
|
|
if (! $course = get_record("course", "id", $workshop->course)) {
|
|
error("Workshop is misconfigured");
|
|
}
|
|
if (! $cm = get_coursemodule_from_instance("workshop", $workshop->id, $course->id)) {
|
|
error("No coursemodule found");
|
|
}
|
|
|
|
if (!$redirect) {
|
|
$redirect = urlencode($_SERVER["HTTP_REFERER"].'#sid='.$submission->id);
|
|
}
|
|
|
|
require_login($course->id, false, $cm);
|
|
|
|
$strworkshops = get_string("modulenameplural", "workshop");
|
|
$strworkshop = get_string("modulename", "workshop");
|
|
$strassess = get_string("viewassessment", "workshop");
|
|
|
|
/// Now check whether we need to display a frameset
|
|
|
|
if (empty($_GET['frameset'])) {
|
|
echo "<head><title>{$course->shortname}: {$workshop->name}</title></head>\n";
|
|
echo "<frameset rows=\"90%,*\" border=\"10\">";
|
|
echo "<frame src=\"viewassessment.php?id=$id&aid=$aid&frameset=top&redirect=$redirect\" border=\"10\">";
|
|
echo "<frame src=\"viewassessment.php?id=$id&aid=$aid&frameset=bottom&redirect=$redirect\">";
|
|
echo "</frameset>";
|
|
exit;
|
|
}
|
|
|
|
/// top frame with the navigation bar and the assessment form
|
|
|
|
if (!empty($_GET['frameset']) and $_GET['frameset'] == "top") {
|
|
|
|
print_header_simple("$workshop->name", "",
|
|
"<a href=\"index.php?id=$course->id\">$strworkshops</a> ->
|
|
<a href=\"view.php?id=$cm->id\">$workshop->name</a> -> $strassess",
|
|
"", '<base target="_parent" />', true);
|
|
|
|
// show assessment but don't allow changes
|
|
workshop_print_assessment($workshop, $assessment, false, $allowcomments);
|
|
|
|
if (isteacher($course->id) and !isteacher($course->id, $assessment->userid)) {
|
|
print_heading_with_help(get_string("gradeassessment", "workshop"), "gradingassessments", "workshop");
|
|
include('assessment_grading_form.html');
|
|
}
|
|
print_continue($redirect);
|
|
print_footer($course);
|
|
exit;
|
|
}
|
|
|
|
/// print bottom frame with the submission
|
|
|
|
print_header('', '', '', '', '<base target="_parent" />');
|
|
$title = '"'.$submission->title.'" ';
|
|
if (isteacher($course->id)) {
|
|
$title .= ' '.get_string('by', 'workshop').' '.workshop_fullname($submission->userid, $course->id);
|
|
}
|
|
print_heading($title);
|
|
workshop_print_submission($workshop, $submission);
|
|
print_footer('none');
|
|
|
|
?>
|
|
|