File: jsclock.php

package info (click to toggle)
moodle 1.4.4.dfsg.1-3sarge1
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 57,876 kB
  • ctags: 29,496
  • sloc: php: 271,617; sql: 5,084; xml: 702; perl: 638; sh: 403; java: 283; makefile: 42; pascal: 21
file content (67 lines) | stat: -rw-r--r-- 1,807 bytes parent folder | download
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
<?php // $Id: jsclock.php,v 1.1.10.1 2005/01/29 14:06:59 skodak Exp $
defined('MOODLE_INTERNAL') or die('Direct access to this script is forbidden.');
?>

<script language="javascript">
<!--
/// This Javascript clock provides a little countdown in the title bar

var timerID = null;
var timerRunning = false;
var secondsleft = <?php echo $secondsleft ?>;
var titleafter  = '<?php echo $quiz->name ?>';
var titlebefore = '<?php echo get_string("countdown", "quiz").": " ?>';
var alertmessage  = '<?php print_string("countdownfinished", "quiz") ?>';
var alertmessage10  = '<?php print_string("countdowntenminutes", "quiz") ?>';

function stopclock() {
    if (timerRunning) {
        clearTimeout(timerID);
        timerRunning = false;
    }
}

function startclock() {
    stopclock();
    showtime();
}

function showtime() {

    secondsleft = secondsleft - 1;

    if (secondsleft == 600) {
        alert(alertmessage10);
    }

    if (secondsleft == 0) {
        stopclock();
        document.title = titleafter;
        return alert(alertmessage);

    } else {
        current = secondsleft;

        var hours = Math.floor( current / 3600 );
        current = current - (hours*3600);
    
        var minutes =   Math.floor( current / 60 );
        current = current - (minutes*60);
    
        var seconds = current;
    
        var timeValue = "" + hours;
        timeValue  += ((minutes < 10) ? ":0" : ":") + minutes;
        timeValue  += ((seconds < 10) ? ":0" : ":") + seconds;
    
        document.title = titlebefore+timeValue+' '+titleafter;
        timerID = setTimeout("showtime()",1000);
        timerRunning = true;
    }
}

document.onLoad = startclock();


// -- End of JavaScript code -------------- -->
</script>