summaryrefslogtreecommitdiff
blob: 4c495cd6f2e22197b4a97f4bede6cd75cffdd3f6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
function &get_timezones($dir=null) {
	global $conf;
	static $results;
	if ($dir == null) {
		if (isset($results))
			return $results;
		$results=array();
		$dir=realpath($conf['timezone_root']);
	}
	foreach (glob($dir.'/*') as $file) {
		if (is_dir($file) && !is_link($file))
			get_timezones($file);
		else {
			$file=substr($file, strlen($conf['timezone_root'])+1);
			if ($file != 'zone.tab')
				$results[$file]=str_replace('_', ' ', $file);
		}
	}
	if ($dir == $conf['timezone_root']) {
		natsort($results);
	}
	return $results;
}
?>