Ejemplo n.º 1
0
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'));
}
Ejemplo n.º 2
0
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];
}
Ejemplo n.º 3
0
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();
}
Ejemplo n.º 4
0
{
    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);
    }
}