|
3 | 3 | // Check system settiongs |
4 | 4 | if ((!isset($_SESSION['VERSION'])) && (!defined('NO_AUTH_REQUIRED'))) { |
5 | 5 | session_destroy(); |
| 6 | + $_SESSION['request_uri'] = $_SERVER['REQUEST_URI']; |
6 | 7 | header("Location: /login/"); |
7 | 8 | exit; |
8 | 9 | } |
@@ -241,4 +242,51 @@ function display_error_block() { |
241 | 242 | unset($_SESSION['error_msg']); |
242 | 243 | } |
243 | 244 | } |
| 245 | + |
| 246 | +function list_timezones() { |
| 247 | + $tz = new DateTimeZone('HAST'); |
| 248 | + $timezone_offsets['HAST'] = $tz->getOffset(new DateTime); |
| 249 | + $tz = new DateTimeZone('HADT'); |
| 250 | + $timezone_offsets['HADT'] = $tz->getOffset(new DateTime); |
| 251 | + $tz = new DateTimeZone('AKST'); |
| 252 | + $timezone_offsets['AKST'] = $tz->getOffset(new DateTime); |
| 253 | + $tz = new DateTimeZone('AKDT'); |
| 254 | + $timezone_offsets['AKDT'] = $tz->getOffset(new DateTime); |
| 255 | + $tz = new DateTimeZone('PST'); |
| 256 | + $timezone_offsets['PST'] = $tz->getOffset(new DateTime); |
| 257 | + $tz = new DateTimeZone('PDT'); |
| 258 | + $timezone_offsets['PDT'] = $tz->getOffset(new DateTime); |
| 259 | + $tz = new DateTimeZone('MST'); |
| 260 | + $timezone_offsets['MST'] = $tz->getOffset(new DateTime); |
| 261 | + $tz = new DateTimeZone('MDT'); |
| 262 | + $timezone_offsets['MDT'] = $tz->getOffset(new DateTime); |
| 263 | + $tz = new DateTimeZone('CST'); |
| 264 | + $timezone_offsets['CST'] = $tz->getOffset(new DateTime); |
| 265 | + $tz = new DateTimeZone('CDT'); |
| 266 | + $timezone_offsets['CDT'] = $tz->getOffset(new DateTime); |
| 267 | + $tz = new DateTimeZone('EST'); |
| 268 | + $timezone_offsets['EST'] = $tz->getOffset(new DateTime); |
| 269 | + $tz = new DateTimeZone('EDT'); |
| 270 | + $timezone_offsets['EDT'] = $tz->getOffset(new DateTime); |
| 271 | + $tz = new DateTimeZone('AST'); |
| 272 | + $timezone_offsets['AST'] = $tz->getOffset(new DateTime); |
| 273 | + $tz = new DateTimeZone('ADT'); |
| 274 | + $timezone_offsets['ADT'] = $tz->getOffset(new DateTime); |
| 275 | + |
| 276 | + foreach(DateTimeZone::listIdentifiers() as $timezone){ |
| 277 | + $tz = new DateTimeZone($timezone); |
| 278 | + $timezone_offsets[$timezone] = $tz->getOffset(new DateTime); |
| 279 | + } |
| 280 | + |
| 281 | + foreach($timezone_offsets as $timezone => $offset){ |
| 282 | + $offset_prefix = $offset < 0 ? '-' : '+'; |
| 283 | + $offset_formatted = gmdate( 'H:i', abs($offset) ); |
| 284 | + $pretty_offset = "UTC${offset_prefix}${offset_formatted}"; |
| 285 | + $t = new DateTimeZone($timezone); |
| 286 | + $c = new DateTime(null, $t); |
| 287 | + $current_time = $c->format('H:i:s'); |
| 288 | + $timezone_list[$timezone] = "$timezone [ $current_time ] ${pretty_offset}"; |
| 289 | + } |
| 290 | + return $timezone_list; |
| 291 | +} |
244 | 292 | ?> |
0 commit comments