@@ -24,6 +24,7 @@ function confirmation(message, urlifok) {
24
24
document.location = urlifok;
25
25
}
26
26
</script>
27
+ <!-- <script src= \"https://code.jquery.com/jquery-3.4.1.slim.min.js \" integrity= \"sha256-pasqAKBDmFT4eHoN2ndd6lN370kFiGUFyTiUHWhU7k8= \" crossorigin= \"anonymous \"></script> -->
27
28
</header>
28
29
<body>
29
30
" ;
@@ -34,9 +35,34 @@ function head() {
34
35
$ this ->head_simple ().
35
36
"
36
37
<div id= \"head \">
37
- <img src= \"gfx/img/logo_small.png \" class= \"logo \" title= \"Emailqueue \" />
38
- <div class= \"title \">Emailqueue v " .VERSION ."<br> " .date ("d.m.Y H'i \"s e " , time ())."<br><a href= \"" .OFFICIAL_PAGE_URL ."\" target= \"_newwindow \">official page</a></div>
38
+ <img src= \"gfx/img/logo_small.png \" class= \"logo \" title= \"Emailqueue \" />
39
+ <div class= \"title \">
40
+ <div>Emailqueue v " .VERSION ." by <a href= \"https://tin.cat \" target= \"_newwindow \">Tin.cat</a> / <a href= \"" .OFFICIAL_PAGE_URL ."\" target= \"_newwindow \">Github</a></div>
41
+ <div>Server time <span id= \"serverTime \"></span></div>
42
+ <div><span id= \"serverRemainingSeconds \"></span> seconds until delivery</div>
43
+ </div>
39
44
</div>
45
+ <script>
46
+ var serverTimestamp = " .time ().";
47
+ var startTimestamp = Math.round((new Date()).getTime() / 1000);
48
+ function updateClock() {
49
+ var nowTimestamp = Math.round((new Date()).getTime() / 1000);
50
+ var elapsedSeconds = nowTimestamp - startTimestamp;
51
+ var serverNowTimestamp = serverTimestamp + elapsedSeconds;
52
+
53
+ var serverDateNow = new Date(serverNowTimestamp * 1000);
54
+ var serverSeconds = ('0' + serverDateNow.getSeconds()).substr(-2);
55
+ var serverRemainingSeconds = 60 - serverSeconds;
56
+
57
+ document.getElementById('serverRemainingSeconds').innerHTML = serverRemainingSeconds;
58
+
59
+ var formattedTime = serverDateNow.getHours() + ':' + ('0' + serverDateNow.getMinutes()).substr(-2) + ':' + ('0' + serverDateNow.getSeconds()).substr(-2);
60
+ document.getElementById('serverTime').innerHTML = formattedTime;
61
+
62
+ setTimeout(updateClock, 1000);
63
+ }
64
+ updateClock();
65
+ </script>
40
66
" ;
41
67
}
42
68
0 commit comments