64 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			64 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| namespace Zotlabs\Widget;
 | |
| 
 | |
| class Clock {
 | |
| 
 | |
| 	function widget($arr) {
 | |
| 
 | |
| 		$miltime = 0;
 | |
| 		if(isset($arr['military']) && $arr['military'])
 | |
| 			$miltime = 1;
 | |
| 
 | |
| 		$o = <<< EOT
 | |
| <div class="widget">
 | |
| <h3 class="clockface"></h3>
 | |
| <script>
 | |
| 
 | |
| var timerID = null
 | |
| var timerRunning = false
 | |
| 
 | |
| function stopclock(){
 | |
|     if(timerRunning)
 | |
|         clearTimeout(timerID)
 | |
|     timerRunning = false
 | |
| }
 | |
| 
 | |
| function startclock(){
 | |
|     stopclock()
 | |
|     showtime()
 | |
| }
 | |
| 
 | |
| function showtime(){
 | |
|     var now = new Date()
 | |
|     var hours = now.getHours()
 | |
|     var minutes = now.getMinutes()
 | |
|     var seconds = now.getSeconds()
 | |
| 	var military = $miltime
 | |
|     var timeValue = ""
 | |
| 	if(military)
 | |
| 		timeValue = hours
 | |
| 	else
 | |
| 		timeValue = ((hours > 12) ? hours - 12 : hours)
 | |
|     timeValue  += ((minutes < 10) ? ":0" : ":") + minutes
 | |
| //    timeValue  += ((seconds < 10) ? ":0" : ":") + seconds
 | |
| 	if(! military)
 | |
| 	    timeValue  += (hours >= 12) ? " P.M." : " A.M."
 | |
|     $('.clockface').html(timeValue)
 | |
|     timerID = setTimeout("showtime()",1000)
 | |
|     timerRunning = true
 | |
| }
 | |
| 
 | |
| $(document).ready(function() {
 | |
| 	startclock();
 | |
| });
 | |
| 
 | |
| </script>
 | |
| </div>
 | |
| EOT;
 | |
| 
 | |
| 	return $o;
 | |
| 	}
 | |
| }
 | |
| 
 |