84 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			84 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php if(count(get_included_files()) ==1) exit("Direct access not permitted.");
 | |
| 
 | |
| global $CONFIG;
 | |
| $CONFIG = require 'config.php';
 | |
| 
 | |
| $CSS_BASE = ($CONFIG['prod']) ? ('styles.min.css') : ('styles.css');
 | |
| 
 | |
| global $REGISTERED_SCRIPTS;
 | |
| $REGISTERED_SCRIPTS = [];
 | |
| 
 | |
| function startsWith($haystack, $needle)
 | |
| {
 | |
| 	$length = strlen($needle);
 | |
| 	return (substr($haystack, 0, $length) === $needle);
 | |
| }
 | |
| 
 | |
| function endsWith($haystack, $needle)
 | |
| {
 | |
| 	$length = strlen($needle);
 | |
| 	return $length === 0 || (substr($haystack, -$length) === $needle);
 | |
| }
 | |
| 
 | |
| function httpError($errorcode, $message)
 | |
| {
 | |
| 	die($message);//TODO errorcode
 | |
| }
 | |
| 
 | |
| function destructiveUrlEncode($str) {
 | |
| 	$str = str_replace(' ', '_', $str);
 | |
| 	$str = str_replace('+', '_', $str);
 | |
| 	$str = str_replace('.', '', $str);
 | |
| 	return urlencode($str);
 | |
| }
 | |
| 
 | |
| function formatMilliseconds($millis)
 | |
| {
 | |
| 	if ($millis < 1000)
 | |
| 	{
 | |
| 		return $millis . 'ms';
 | |
| 	}
 | |
| 	else if ($millis < 10 * 1000)
 | |
| 	{
 | |
| 		return number_format($millis / (1000), 2) . 's';
 | |
| 	}
 | |
| 	else if ($millis < 60 * 1000)
 | |
| 	{
 | |
| 		return floor($millis / (1000)) . 's';
 | |
| 	}
 | |
| 	else if ($millis < 10 * 60 * 1000)
 | |
| 	{
 | |
| 		return floor($millis / (60 * 1000)) . 'min ' . floor(($millis % (60 * 1000)) / 1000) . 's';
 | |
| 	}
 | |
| 	else if ($millis < 60 * 60 * 1000)
 | |
| 	{
 | |
| 		return floor($millis / (60 * 1000)) . 'min';
 | |
| 	}
 | |
| 	else if ($millis < 10 * 60 * 60 * 1000)
 | |
| 	{
 | |
| 		return number_format($millis / (60 * 60 * 1000), 2) . ' hours';
 | |
| 	}
 | |
| 	else
 | |
| 	{
 | |
| 		return floor($millis / (60 * 60 * 1000)) . ' hours';
 | |
| 	}
 | |
| }
 | |
| 
 | |
| function includeScriptOnce($script, $echo = true)
 | |
| {
 | |
| 	global $REGISTERED_SCRIPTS;
 | |
| 
 | |
| 	if ($echo)
 | |
| 	{
 | |
| 		if (in_array($script, $REGISTERED_SCRIPTS)) return false;
 | |
| 		$REGISTERED_SCRIPTS []= $script;
 | |
| 		echo "<script src=\"$script\" type=\"text/javascript\"></script>";
 | |
| 		return true;
 | |
| 	}
 | |
| 	else
 | |
| 	{
 | |
| 		if (in_array($script, $REGISTERED_SCRIPTS)) return '';
 | |
| 		$REGISTERED_SCRIPTS []= $script;
 | |
| 		return "<script src=\"$script\" type=\"text/javascript\"></script>";
 | |
| 	}
 | |
| } |