Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tree: d897cae419
Fetching contributors…

Octocat-spinner-32-eaf2f5

Cannot retrieve contributors at this time

file 116 lines (95 sloc) 4.64 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115
<?PHP // $Id$

    require("../../config.php");
    require("lib.php");

    optional_variable($id); // Course Module ID
    optional_variable($a); // Assignment ID

    if ($id) {
        if (! $cm = get_record("course_modules", "id", $id)) {
            error("Course Module ID was incorrect");
        }
    
        if (! $course = get_record("course", "id", $cm->course)) {
            error("Course is misconfigured");
        }
    
        if (! $assignment = get_record("assignment", "id", $cm->instance)) {
            error("Course module is incorrect");
        }

    } else {
        if (! $assignment = get_record("assignment", "id", $a)) {
            error("Course module is incorrect");
        }
        if (! $course = get_record("course", "id", $assignment->course)) {
            error("Course is misconfigured");
        }
        if (! $cm = get_coursemodule_from_instance("assignment", $assignment->id, $course->id)) {
            error("Course Module ID was incorrect");
        }
    }

    require_login($course->id);

    add_to_log($course->id, "assignment", "view", "view.php?id=$cm->id", "$assignment->id");

    if ($course->category) {
        $navigation = "<A HREF=\"../../course/view.php?id=$course->id\">$course->shortname</A> ->";
    }

    $strassignments = get_string("modulenameplural", "assignment");
    $strassignment = get_string("modulename", "assignment");

    print_header("$course->shortname: $assignment->name", "$course->fullname",
                 "$navigation <A HREF=index.php?id=$course->id>$strassignments</A> -> $assignment->name",
                  "", "", true, update_module_button($cm->id, $course->id, $strassignment), navmenu($course, $cm));

    if (isteacher($course->id)) {
        if ($assignment->type == OFFLINE) {
            echo "<P align=right><A HREF=\"submissions.php?id=$assignment->id\">".
                  get_string("viewfeedback", "assignment")."</A></P>";
        } else {
            $count = count_records_sql("SELECT COUNT(*) FROM assignment_submissions
WHERE assignment = '$assignment->id'
AND timemodified > 0");
            echo "<P align=right><A HREF=\"submissions.php?id=$assignment->id\">".
                  get_string("viewsubmissions", "assignment", $count)."</A></P>";
        }
    }

    $strdifference = format_time($assignment->timedue - time());
    if (($assignment->timedue - time()) < 0) {
        $strdifference = "<FONT COLOR=RED>$strdifference</FONT>";
    }
    $strduedate = userdate($assignment->timedue)." ($strdifference)";

    print_simple_box_start("CENTER");
    print_heading($assignment->name, "CENTER");
    print_simple_box_start("CENTER");
    echo "<B>".get_string("duedate", "assignment")."</B>: $strduedate<BR>";
    echo "<B>".get_string("maximumgrade")."</B>: $assignment->grade<BR>";
    print_simple_box_end();
    echo "<BR>";
    echo format_text($assignment->description, $assignment->format);
    print_simple_box_end();
    echo "<BR>";

    if (!isteacher($course->id) and !isguest()) {
        $submission = assignment_get_submission($assignment, $USER);

        if ($assignment->type == OFFLINE) {
            if ($submission->timemarked) {
                assignment_print_feedback($course, $submission);
            }
        } else {
            if ($submission and $submission->timemodified) {
                print_simple_box_start("center");
                echo "<CENTER>";
                print_heading(get_string("yoursubmission","assignment").":", "CENTER");
                echo "<P><FONT SIZE=-1><B>".get_string("lastmodified")."</B>: ".userdate($submission->timemodified)."</FONT></P>";
                assignment_print_user_files($assignment, $USER);
                print_simple_box_end();
            } else {
                print_heading(get_string("notsubmittedyet","assignment"));
            }
        
            echo "<HR SIZE=1 NOSHADE>";
        
            if ($submission and $submission->timemarked) {
                print_heading(get_string("submissionfeedback", "assignment").":", "CENTER");
                assignment_print_feedback($course, $submission);
            } else {
                if ($submission and $submission->timemodified) {
                    echo "<P ALIGN=CENTER>".get_string("overwritewarning", "assignment")."</P>";
                }
                print_heading(get_string("submitassignment", "assignment").":", "CENTER");
                assignment_print_upload_form($assignment);
            }
        }
    }
    
    print_footer($course);

?>
Something went wrong with that request. Please try again.