38 lines
		
	
	
		
			No EOL
		
	
	
		
			709 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			No EOL
		
	
	
		
			709 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
	$arr = array();
 | 
						|
 | 
						|
	$files = array('index.php','boot.php');
 | 
						|
	$files = array_merge($files,glob('mod/*'),glob('include/*'),glob('addon/*/*'));
 | 
						|
 | 
						|
 | 
						|
	foreach($files as $file) {
 | 
						|
		$str = file_get_contents($file);
 | 
						|
 | 
						|
		$pat = '| t\(([^\)]*)\)|';
 | 
						|
 | 
						|
		preg_match_all($pat,$str,$matches);
 | 
						|
 | 
						|
		if(! count($matches))
 | 
						|
			continue;
 | 
						|
 | 
						|
		foreach($matches[1] as $match) {
 | 
						|
			if(! in_array($match,$arr))
 | 
						|
				$arr[] = $match;
 | 
						|
		}
 | 
						|
 | 
						|
	}
 | 
						|
 | 
						|
	$s = '<?php' . "\n";
 | 
						|
	foreach($arr as $a) {
 | 
						|
		if(substr($a,0,1) == '$')
 | 
						|
			continue;
 | 
						|
 | 
						|
		$s .= '$a->strings[' . $a . '] = ' . $a . ';' . "\n";
 | 
						|
	}
 | 
						|
 | 
						|
	$zones = timezone_identifiers_list();
 | 
						|
	foreach($zones as $zone)
 | 
						|
		$s .= '$a->strings[\'' . $zone . '\'] = \'' . $zone . '\';' . "\n";
 | 
						|
	
 | 
						|
	echo $s; |