'')? gmstrftime('%H:%M', $Now+60*$_COOKIE['tz_offset']) : $time; $fmt = IsEnabled($_COOKIE['FMT'], $TimeFmt); $HTMLHeaderFmt['timezone']=<< EOF; $wiki = <<

$[Current UTC time is]: $time.
$[Your local time is]: $localtime.
$[Offset] ([-]HH:MM):
$[Time format]: (help)

EOF; return Keep(FmtPageName($wiki, $pagename)); } function stamp2markup($t) { global $TzStoreFmt; $func=preg_match("/[^%]Z$/", $TzStoreFmt)? 'gmstrftime':'strftime'; return "(:".$func($TzStoreFmt,$t).":)"; } function FmtDateTime($pagename, $stamp) { global $TimeFmt; $fmt = IsEnabled($_COOKIE['FMT'], $TimeFmt); $time = strtotime($stamp); $func='strftime'; if(@$_COOKIE['tz_offset']>'') { $time+=60*$_COOKIE['tz_offset']; $func='gmstrftime'; } return "". $func($fmt, $time) . ""; } function HandleSetTZ($pagename) { global $HTMLStartFmt,$HTMLEndFmt,$TimeFmt, $TzCookieDays; $offset = @$_POST["offset"]; $tzFMT = IsEnabled($_POST["tzFmt"], @$_COOKIE["FMT"]); if(IsEnabled($_POST["save"], 0)) { if(preg_match("/^(\\+|-|)(\\d\\d):(\\d\\d)$/", $offset, $m)) { $minutes = $m[2]*60+$m[3]; if($m[1]=='-')$minutes = (-1)*$minutes; setcookie('tz_offset', $minutes, strtotime("+$TzCookieDays days"), '/'); } if($tzFMT>'') setcookie('FMT', $tzFMT, strtotime("+$TzCookieDays days"), '/'); Redirect($pagename); } elseif(IsEnabled($_POST["reset"], 0)) { setcookie('tz_offset', '0', -1, '/'); if($tzFMT>'') setcookie('FMT', $TimeFmt, -1, '/'); Redirect($pagename); } else { $wiki = MarkupToHTML($pagename, '(:tzform:)'); PrintFmt($pagename,$HTMLStartFmt); echo $wiki; PrintFmt($pagename,$HTMLEndFmt); } }