function getLotteriesInfoFromAPI() { global $cfg; $xml = @file_get_contents($cfg['lottery_api_url']); $arrLotteries = xml2array($xml); $arrRet = array(); foreach ($arrLotteries['array'] as $lottery) { $arrUnit = array(); $arrUnit['currency'] = $lottery['array'][0]['currency']; $arrUnit['draw-time'] = $lottery['array'][0]['draw-time']; $arrUnit['id'] = $lottery['array'][0]['id']; $arrUnit['name'] = $lottery['array'][0]['name']; $arrUnit['time-zone'] = $lottery['array'][0]['time-zone']; $arrUnit['date'] = $lottery['array'][1]['array']['date']; $arrUnit['jackpot'] = $lottery['array'][1]['array']['jackpot']; $offsetTimezone = getTimezoneOffset($arrUnit['time-zone']); $lottery_timestamp = strtotime($arrUnit['date'] . ' ' . $arrUnit['draw-time']); $arrUnit['lottery-base-timestamp'] = $lottery_timestamp; $arrUnit['lottery-timestamp'] = $lottery_timestamp; $arrUnit['system-time'] = time() + $offsetTimezone * 3600; if ($arrUnit['discount-amount'] > 0) { $arrRet[] = $arrUnit; } } usort($arrRet, 'sortByOrder'); return $arrRet; }
function hourDiff($timezone) { $timezone_offset = getTimezoneOffset($timezone); $utc_offset = getTimezoneOffset('UTC'); $main_value = $timezone_offset == 0 ? $utc_offset < 1 ? abs($utc_offset) : -$utc_offset : $timezone_offset + abs($utc_offset); $hour_diff = $main_value / 3600; //changing hours diff into required format used by api i.e. +0500, -0200 etc $hour_abs = abs($hour_diff); $min_diff = ($hour_abs - floor($hour_abs)) * 60; $hour_format = floor($hour_abs) * 100 + $min_diff; $hour_format = $hour_abs < 10 ? '0' . abs($hour_format) : abs($hour_format); $hour_format = $hour_diff >= 0 ? '+' . $hour_format : '-' . $hour_format; return $hour_format; }
private function setTimezone() { // We set the default timezone to the server timezone $cd = new \Modl\ConfigDAO(); $config = $cd->get(); // And we set a global offset define('TIMEZONE_OFFSET', getTimezoneOffset($config->timezone)); date_default_timezone_set($config->timezone); }
</select> </td> </tr> <tr> <td align="right" class="nowrap"><?php echo _SET_TIMEZONE; ?> :</td> <td><?php $result = sql_query("SELECT `timid`, `timOffset`, `timName` " . "FROM `timezones` ORDER BY `timOffset`"); ?> <select name="timezone"> <?php while ($rowData = mysql_fetch_assoc($result)) { $timName = htmlspecialchars(str_replace("_", " ", $rowData["timName"])); $offsetGMT = getTimezoneOffset($rowData["timOffset"]); ?> <option <?php echo $rowData["timid"] == $_auth["useTimezone"] ? 'selected="selected" ' : ""; ?> value="<?php echo $rowData["timid"]; ?> "><?php echo "(GMT{$offsetGMT}) {$timName}"; ?> </option> <?php } ?> </select>
if ($lanData = mysql_fetch_assoc($result)) { echo $lanData["lanName"] . " (" . $lanData["lanEngName"] . ")"; } ?> </div> <div> <b><?php echo _SET_TIMEZONE; ?> </b>: <?php $timezone = $useData["useTimezone"] == 0 ? 260 : $useData["useTimezone"]; $result = sql_query("SELECT `timName`,`timOffset` FROM `timezones` " . "WHERE `timid` = '{$timezone}'"); if ($timData = mysql_fetch_assoc($result)) { $timName = htmlspecialchars(str_replace("_", " ", $timData["timName"])); echo "(GMT" . getTimezoneOffset($timData["timOffset"]) . ") " . $timName; } ?> </div> <?php } ?> </div> <?php if (atLeastModerator()) { ?> <div class="sep a_center largetext" style="width: 100%; border: none; background: #aaa; color: #000; cursor: pointer;" onclick="document.location='<?php echo url("moderate/" . $useUsername); ?> '"><?php