1 /*/////////////////////////////////////////////////////////
2 // This code is based off of
3 // "Live Clock Lite" script - Version 1.0
4 // By Mark Plachetta (astroboy@zip.com.au)
6 // The original script displayed a clock.
7 // Mark Nielsen modified it to be a countdown timer
8 // for the lesson module in moodle.
10 // Below is the code that is used to call this page.
11 // echo "<script language=\"javascript\">\n";
12 // echo "var starttime = ". $timer->starttime . ";\n";
13 // echo "var servertime = ". time() . ";\n";
14 // echo "var testlength = ". $lesson->maxtime * 60 .";\n";
15 // echo "document.write('<SCRIPT LANGUAGE=\"JavaScript\" SRC=\"liveclock_lite.js\"><\/SCRIPT>');\n";
16 // echo "window.onload = function () { show_clock(); }";
17 // echo "</script>\n";
19 //////////////////////////////////////////////////////////*/
21 var myfont_face = "Arial";
22 var myfont_size = "12";
23 var myfont_color = "#000000";
24 var myback_color = "#FFFFFF";
29 var timeleft, hours, minutes, secs;
30 var javatimeDate = new Date();
31 var javatime = javatimeDate.getTime();
32 javatime = Math.floor(javatime/1000);
34 difference = javatime - servertime;
35 starttime = starttime + difference;
40 if (document.all||document.getElementById) {
41 document.write('<span id="LiveClockIE" style="width:'+mywidth+'px;"></span>');
42 } else if (document.layers) {
43 document.write('<ilayer id="ClockPosNS"><layer width="'+mywidth+'" id="LiveClockNS"></layer></ilayer>');
45 old = "true"; show_clock();
48 /*function leave() { // feable attempt to run a script when someone leaves a timed test early, failed so far
49 window.onunload = window.open('http://www.google.com','','toolbar=no,menubar=no,location=no,height=500,width=500');
53 function show_clock() {
57 document.ClockPosNS.visibility="show"
58 if (old == "die") { return; }
60 currentDate = new Date();
61 current = currentDate.getTime();
62 current = Math.floor(current/1000);
64 if (current > starttime + testlength) {
66 myclock += '<font style="color:'+myfont_color+'; font-family:'+myfont_face+'; font-size:'+myfont_size+'pt;">';
67 myclock += "Time is up";
71 timeleft = starttime + testlength - current;
72 hours = Math.floor(timeleft/3600);
73 timeleft = timeleft - (hours * 3600);
74 minutes = Math.floor(timeleft/60);
75 secs = timeleft - (minutes * 60);
82 myclock += '<font style="color:'+myfont_color+'; font-family:'+myfont_face+'; font-size:'+myfont_size+'pt;">';
86 minutes = "0"+minutes;
89 myclock += minutes+":"+secs;
94 document.write(myclock);
98 if (document.layers) {
99 clockpos = document.ClockPosNS;
100 liveclock = clockpos.document.LiveClockNS;
101 liveclock.document.write(myclock);
102 liveclock.document.close();
103 } else if (document.all) {
104 LiveClockIE.innerHTML = myclock;
105 } else if (document.getElementById) {
106 document.getElementById("LiveClockIE").innerHTML = myclock;
109 if (stopclock == 0) {
110 setTimeout("show_clock()",1000);