useCustomTZ = (string)$_POST['chkUseCustomTZ']; $dateTime->timezone = "(Etc)GMT"; $dateTime->usingCustomTZ = true; if($_POST['rbUTCOffset'] == "+") { $dateTime->customTZHourOffset = -(int)$_POST['txtTZCustomHH']; $dateTime->customTZMinuteOffset = -(int)$_POST['txtTZCustomMM']; } else { $dateTime->customTZHourOffset = (int)$_POST['txtTZCustomHH']; $dateTime->customTZMinuteOffset = (int)$_POST['txtTZCustomMM']; } } else { $CustomTZ_DST->useCustomTZ = "false"; } if (isset($_POST['chkUseCustomDST'])) { $CustomTZ_DST->useCustomDST = (string)$_POST['chkUseCustomDST']; } else { $CustomTZ_DST->useCustomDST = "false"; } // THE TZ OFFSET DIRECTION IS REVERSED BECAUSE THE TZ ENV VAR MEASURES FROM LOCAL TO UTC $CustomTZ_DST->CustomTZUTCOffestDir = $_POST['rbUTCOffset']; if($_POST['rbUTCOffset'] == "+") { $CustomTZ_DST->CustomTZUTCOffestDir = "-"; } else { $CustomTZ_DST->CustomTZUTCOffestDir = "+"; } $CustomTZ_DST->CustomTZUTCOffestHH = $_POST['txtTZCustomHH']; $CustomTZ_DST->CustomTZUTCOffestMM = $_POST['txtTZCustomMM']; if (isset($_POST['rbCustomDST'])) { $CustomTZ_DST->CustomDSTMethod = $_POST['rbCustomDST']; } else { $CustomTZ_DST->CustomDSTMethod = "DISABLED"; } $RetVal = month_day_to_ordinal_day($_POST['DSTEStartMonth'],$_POST['DSTEStartDay']); $CustomTZ_DST->CustomDSTEStartDay = (string)$RetVal->OrdinalDay; $CustomTZ_DST->CustomDSTEStartTimeHH = $_POST['txtDSTECustomHHStart']; $CustomTZ_DST->CustomDSTEStartTimeMM = $_POST['txtDSTECustomMMStart']; $RetVal = month_day_to_ordinal_day($_POST['DSTEStopMonth'],$_POST['DSTEStopDay']); $CustomTZ_DST->CustomDSTEStopDay = (string)$RetVal->OrdinalDay; $CustomTZ_DST->CustomDSTEStopTimeHH = $_POST['txtDSTECustomHHStop']; $CustomTZ_DST->CustomDSTEStopTimeMM = $_POST['txtDSTECustomMMStop']; $CustomTZ_DST->CustomDSTAStartMonth = $_POST['DSTAStartMonth']; $CustomTZ_DST->CustomDSTAStartWeek = $_POST['DSTAStartWeek']; $CustomTZ_DST->CustomDSTAStartDay = $_POST['DSTAStartDay']; $CustomTZ_DST->CustomDSTAStartTimeHH = $_POST['txtDSTACustomHHStart']; $CustomTZ_DST->CustomDSTAStartTimeMM = $_POST['txtDSTACustomMMStart']; $CustomTZ_DST->CustomDSTAStopMonth = $_POST['DSTAStopMonth']; $CustomTZ_DST->CustomDSTAStopWeek = $_POST['DSTAStopWeek']; $CustomTZ_DST->CustomDSTAStopDay = $_POST['DSTAStopDay']; $CustomTZ_DST->CustomDSTAStopTimeHH = $_POST['txtDSTACustomHHStop']; $CustomTZ_DST->CustomDSTAStopTimeMM = $_POST['txtDSTACustomMMStop']; error_log(print_r($CustomTZ_DST,true)); error_log(print_r($dateTime,true)); error_log(print_r($_SESSION['user'],true)); update_date_and_time($user,$dateTime); set_custom_tz_dst($user,$CustomTZ_DST); @reset_inactive_timer($_SESSION['user']); } print $status->out(); if($REBOOT == "true") { error_log("********************** LOGOFF INITIATED ***********************************"); logoff($user); error_log("********************** REBOOT INITIATED ***********************************"); reboot($user); } return; } $date = get_date_and_time($user); error_log("date returned was: ". print_r($date, true) ); $useNTP = $date->ntp; $timezones = get_timezones($user); $ret_val = get_custom_tz_dst($user); //var_dump($ret_val); $ret_val_array = explode ("?",$ret_val->custom_tz_dst); //var_dump($ret_val_array); $CustomTZMethod = $ret_val_array[0]; $useCustomTZ = true; $useCustomDST = false; $CustomTZUTCOffestDir = ""; $CustomTZUTCOffestHH = ""; $CustomTZUTCOffestMM = ""; $CustomDSTEStartDay = ""; $CustomDSTEStartTimeHH = ""; $CustomDSTEStartTimeMM = ""; $CustomDSTEStopDay = ""; $CustomDSTEStopTimeHH = ""; $CustomDSTEStopTimeMM = ""; $CustomDSTAStartMonth = ""; $CustomDSTAStartWeek = ""; $CustomDSTAStartDay = ""; $CustomDSTAStartTimeHH = ""; $CustomDSTAStartTimeMM = ""; $CustomDSTAStopMonth = ""; $CustomDSTAStopWeek = ""; $CustomDSTAStopDay = ""; $CustomDSTAStopTimeHH = ""; $CustomDSTAStopTimeMM = ""; error_log(print_r("ret_val_array[1]: " . $ret_val_array[1],true)); error_log(print_r("CustomTZUTCOffestDir (before): " . $CustomTZUTCOffestDir,true)); if(! isset($_GET['method']) ) { if ($ret_val_array[1] == "+") $CustomTZUTCOffestDir = "-"; else if ($ret_val_array[1] == "-") $CustomTZUTCOffestDir = "+"; } error_log(print_r("ret_val_array[1]: " . $ret_val_array[1],true)); error_log(print_r("CustomTZUTCOffestDir (after): " . $CustomTZUTCOffestDir,true)); if($CustomTZMethod == "EXACT") { $useCustomDST = true; $CustomTZUTCOffestHHMM = $ret_val_array[2]; $CustomTZUTCOffestHHMMArray = explode(":",$CustomTZUTCOffestHHMM); $CustomTZUTCOffestHH = $CustomTZUTCOffestHHMMArray[0]; $CustomTZUTCOffestMM = $CustomTZUTCOffestHHMMArray[1]; $CustomDSTMethod = "Set Exact Date"; $CustomDSTEStartDay = $ret_val_array[3]; $CustomDSTEStartTimeHHMM = $ret_val_array[4]; $CustomDSTEStartTimeHHMMArray = explode(":",$CustomDSTEStartTimeHHMM); $CustomDSTEStartTimeHH = $CustomDSTEStartTimeHHMMArray[0]; $CustomDSTEStartTimeMM = $CustomDSTEStartTimeHHMMArray[1]; $CustomDSTEStopDay = $ret_val_array[5]; $CustomDSTEStopTimeHHMM = $ret_val_array[6]; $CustomDSTEStopTimeHHMMArray = explode(":",$CustomDSTEStopTimeHHMM); $CustomDSTEStopTimeHH = $CustomDSTEStopTimeHHMMArray[0]; $CustomDSTEStopTimeMM = $CustomDSTEStopTimeHHMMArray[1]; if ($CustomDSTEStartDay == "") $useCustomDST = false; } else if($CustomTZMethod == "APPROX") { $useCustomDST = true; $CustomDSTMethod = "Set Month/Week/Day"; // error_log(print_r($ret_val_array,true)); $CustomTZUTCOffestHHMM = $ret_val_array[2]; $CustomTZUTCOffestHHMMArray = explode(":",$CustomTZUTCOffestHHMM); $CustomTZUTCOffestHH = $CustomTZUTCOffestHHMMArray[0]; $CustomTZUTCOffestMM = $CustomTZUTCOffestHHMMArray[1]; $CustomDSTAStartMonth = $ret_val_array[3]; $CustomDSTAStartWeek = $ret_val_array[4]; $CustomDSTAStartDay = $ret_val_array[5]; $CustomDSTAStartTimeHHMM = $ret_val_array[6]; $CustomDSTAStartTimeHHMMArray = explode(":",$CustomDSTAStartTimeHHMM); $CustomDSTAStartTimeHH = $CustomDSTAStartTimeHHMMArray[0]; $CustomDSTAStartTimeMM = $CustomDSTAStartTimeHHMMArray[1]; $CustomDSTAStopMonth = $ret_val_array[7]; $CustomDSTAStopWeek = $ret_val_array[8]; $CustomDSTAStopDay = $ret_val_array[9]; $CustomDSTAStopTimeHHMM = $ret_val_array[10]; $CustomDSTAStopTimeHHMMArray = explode(":",$CustomDSTAStopTimeHHMM); $CustomDSTAStopTimeHH = $CustomDSTAStopTimeHHMMArray[0]; $CustomDSTAStopTimeMM = $CustomDSTAStopTimeHHMMArray[1]; } else if($CustomTZMethod == "DISABLED") { $useCustomTZ = false; } ?> Setup Date&Time
Setup - Date & Time
Note: If the NTP service is enabled, the system clock synchronization may take several minutes.
Select the settings you would like to modify:
Current Settings: New Settings:

Time/Date Settings:
Use NTP: Enabled Disabled >
Primary NTP server: ntp_1 ?>
Alternate NTP server: ntp_2 ?>  (Optional)
Current Date/Time: hour); $minute = str_pad($date->minute,2,'0',STR_PAD_LEFT); echo "$nowDateStr | $hour",":","$minute"; ?>






Time Zone Settings:    
Use Custom Time Zone: Enabled
Select time zone: timezone; echo "$currentTimezone"; ?>



Daylight Savings Time Settings:
Use Custom Daylight Savings Time: Enabled Unavailable