function myJob($handler) { $currentDateTime = date("Y-m-d H:i:s"); $clientLastSyncDate = $handler->clientData['info']['lastSyncDate'] / 1000; // It gives a 10 digits unix date time //$clientLastSyncDate= $clientData['info']['lastSyncDate']/1000; // It gives a 10 digits unix date time require_once 'setContact.php'; // With the JSON, it does many INSERTs or UPDATEs to MySQL following some conditions // My job is to get all the table data from the server and send a json to client $handler->reply(true, "this is a positive reply", getServerData($clientLastSyncDate)); // with a dynamic array coming from a MySQL query //function reply($status,$message,$data) // It return $serverAnswer from SqlSyncHandler.php: {"result":"OK","message":"this is a positive reply","syncDate":1327075596000,"data":{"Unites":[{"UniteID":"0","UniteSymbol":"h"},{"UniteID":"1","UniteSymbol":"km"},{"UniteID":"2","UniteSymbol":"$"},{"UniteID":"3","UniteSymbol":"U$"},{"UniteID":"4","UniteSymbol":"\u20ac"},{"UniteID":"5","UniteSymbol":"$P"}]}} // a error reply example //$handler -> reply(false,"this is a error reply",array('browser' => 'firefox')); }
function getNumberAndLetterPairOfPlatforms($stationId) { $result = getServerData($stationId); $html = str_get_html($result); $maxNr = NULL; $maxLetter = NULL; $test = $html->getElementById('hfs_content'); if (!is_object($test)) { var_dump('No connection or bad response.'); } else { $nodes = $html->getElementById('hfs_content')->children; $i = 1; // Pointer to node while (count($nodes) > $i) { $node = $nodes[$i]; if ($node->{'attr'}['class'] != "journey") { $i++; continue; // row with no class-attribute contain no data } $platform = trim(array_shift($node->nodes[6]->_)); $start = strpos($platform, ' ') + 1; $platform = substr($platform, $start); // Loop through train-arrivals and keep biggest platformnumber if (is_numeric($platform)) { // Regular platform number if ($platform > $maxNr) { $maxNr = $platform; } } else { // Platform is a letter if ($platform > $maxLetter) { $maxLetter = $platform; } } $i++; } } return [$maxNr, $maxLetter]; }
function updateServerPort($serverPort) { // prep ob_start(); $tab = new TinyAjaxBehavior(); //create output $serverConfig = new DVRUI_Engine_Config(); $serverConfig->setServerPort($serverPort); $serverConfig->writeConfigFile(); // rescan the file for the string and build up the page again $htmlStr = getServerData(); $statusmsg = getLatestHDHRStatus(); //get data $result = ob_get_contents(); ob_end_clean(); //display $tab->add(TabInnerHtml::getBehavior("server_box", $htmlStr)); if ($result != '' && $result != NULL) { $tab->add(TabInnerHtml::getBehavior("statusMessage", $result)); } else { $tab->add(TabInnerHtml::getBehavior("statusMessage", $statusmsg)); } return $tab->getString(); }
{ global $file_routes_info_tmp; $csv = ""; $csv .= $route_short_name . ","; $csv .= $service_id . ","; $csv .= $date; appendCSV($file_routes_info_tmp, $csv); } function appendCSV($dist, $csv) { file_put_contents($dist, trim($csv) . PHP_EOL, FILE_APPEND); } // header CSV $header = "service_id,date,exception_type"; appendCSV($file_calendar_dates, $header); $header = "route_short_name,service_id,date"; appendCSV($file_routes_info_tmp, $header); // Start date $start_date = $configs['start_date']; // End date → See https://github.com/iRail/brail2gtfs/issues/8 $end_date = $configs['end_date']; // content CSV // loop all days between start_date and end_date for ($date = strtotime($start_date); $date < strtotime($end_date); $date = strtotime("+1 day", $date)) { foreach ($shortNames as $shortName) { $dateNMBS = date('d-m-Y', $date); $serverData = getServerData($dateNMBS, $shortName); $dateGTFS = date('Ymd', $date); getData($serverData, $dateGTFS, $shortName); } }