mirror of
				https://github.com/Mibew/design.git
				synced 2025-11-04 04:15:14 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			85 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			85 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
/*
 | 
						|
 * Copyright 2005-2013 the original author or authors.
 | 
						|
 *
 | 
						|
 * Licensed under the Apache License, Version 2.0 (the "License");
 | 
						|
 * you may not use this file except in compliance with the License.
 | 
						|
 * You may obtain a copy of the License at
 | 
						|
 *
 | 
						|
 *     http://www.apache.org/licenses/LICENSE-2.0
 | 
						|
 *
 | 
						|
 * Unless required by applicable law or agreed to in writing, software
 | 
						|
 * distributed under the License is distributed on an "AS IS" BASIS,
 | 
						|
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
						|
 * See the License for the specific language governing permissions and
 | 
						|
 * limitations under the License.
 | 
						|
 */
 | 
						|
 | 
						|
require_once(dirname(__FILE__) . '/locale.php');
 | 
						|
 | 
						|
function date_diff_to_text($seconds)
 | 
						|
{
 | 
						|
	$minutes = div($seconds, 60);
 | 
						|
	$seconds = $seconds % 60;
 | 
						|
	if ($minutes < 60) {
 | 
						|
		return sprintf("%02d:%02d", $minutes, $seconds);
 | 
						|
	} else {
 | 
						|
		$hours = div($minutes, 60);
 | 
						|
		$minutes = $minutes % 60;
 | 
						|
		return sprintf("%02d:%02d:%02d", $hours, $minutes, $seconds);
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
function get_month_selection($fromtime, $totime)
 | 
						|
{
 | 
						|
	$start = getdate($fromtime);
 | 
						|
	$month = $start['mon'];
 | 
						|
	$year = $start['year'];
 | 
						|
	$result = array();
 | 
						|
	do {
 | 
						|
		$current = mktime(0, 0, 0, $month, 1, $year);
 | 
						|
		$result[date("m.y", $current)] = strftime("%B, %Y", $current);
 | 
						|
		$month++;
 | 
						|
		if ($month > 12) {
 | 
						|
			$month = 1;
 | 
						|
			$year++;
 | 
						|
		}
 | 
						|
	} while ($current < $totime);
 | 
						|
	return $result;
 | 
						|
}
 | 
						|
 | 
						|
function get_form_date($day, $month)
 | 
						|
{
 | 
						|
	if (preg_match('/^(\d{2}).(\d{2})$/', $month, $matches)) {
 | 
						|
		return mktime(0, 0, 0, $matches[1], $day, $matches[2]);
 | 
						|
	}
 | 
						|
	return 0;
 | 
						|
}
 | 
						|
 | 
						|
function set_form_date($utime, $prefix)
 | 
						|
{
 | 
						|
	global $page;
 | 
						|
	$page["form${prefix}day"] = date("d", $utime);
 | 
						|
	$page["form${prefix}month"] = date("m.y", $utime);
 | 
						|
}
 | 
						|
 | 
						|
function date_to_text($unixtime)
 | 
						|
{
 | 
						|
	if ($unixtime < 60 * 60 * 24 * 30)
 | 
						|
		return getlocal("time.never");
 | 
						|
 | 
						|
	$then = getdate($unixtime);
 | 
						|
	$now = getdate();
 | 
						|
 | 
						|
	if ($then['yday'] == $now['yday'] && $then['year'] == $now['year']) {
 | 
						|
		$date_format = getlocal("time.today.at");
 | 
						|
	} else if (($then['yday'] + 1) == $now['yday'] && $then['year'] == $now['year']) {
 | 
						|
		$date_format = getlocal("time.yesterday.at");
 | 
						|
	} else {
 | 
						|
		$date_format = getlocal("time.dateformat");
 | 
						|
	}
 | 
						|
 | 
						|
	return strftime($date_format . " " . getlocal("time.timeformat"), $unixtime);
 | 
						|
}
 | 
						|
 | 
						|
?>
 |