Projekt

Obecné

Profil

Stáhnout (1.24 KB) Statistiky
| Větev: | Revize:
1
<?php
2

    
3
require_once "dao/dao.php";
4
require_once "db/db-web.php";
5
require_once "parser.php";
6
require_once "process_traffic_matrix.php";
7

    
8
function cron() {
9
    $dbh = new DB_WEB();
10
    $DAO = new DAO();
11
    $DAO->setDB($dbh);
12
    
13
    $date = new DateTime();
14
    $date->modify("-1 day");
15
    
16
    if ($DAO->controlTrafficData($date->format("Y-m-d"))) {
17
        $parser = new Parser();
18
        $parser->doWork($date->format("Ymd"));
19
        
20
        $traffic = $parser->getTraffic();
21
        $trafficOneDay = $parser->getTrafficOneDay();
22
        $locations = $parser->getLocations();
23
        
24
        $DAO->insertVehicles(); // Pokud nejsou typy vozidel v tabulce - pridat.
25
        
26
        // Pridat udaje o novych zarizenich.
27
        foreach ($locations as $l) {
28
            $DAO->insertLocationData($l);
29
        }
30
        
31
        // Pridat zaznamy z vybraneho dne.
32
        $insertRTT = array();
33
        $insertRT = array();
34
        $insertOneDay = array();
35
        process_traffic_matrix($parser, $traffic, $trafficOneDay, $DAO->findFirstId("zaznam_cas"), $DAO->findFirstId("zaznam"), $DAO->findFirstId("zaznam_prum_den"), $insertRTT, $insertRT, $insertOneDay, $date->format("Y-m-d"));
36
        $DAO->insertTrafficData($insertRTT, $insertRT, $insertOneDay);
37
    }
38
}
39

    
40
?>
(2-2/6)