Projekt

Obecné

Profil

Stáhnout (1.52 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 year_cron() {
9
    for ($i = 365; $i > 0; $i--) {
10
        $date = new DateTime();
11
        $date->modify("-$i day");
12
        cron_procedure($date);
13
    }
14
}
15

    
16
function cron() {
17
    $date = new DateTime();
18
    $date->modify("-1 day");
19
    cron_procedure($date);
20
}
21

    
22
function cron_procedure($date) {
23
    // Kvuli timeoutu.
24
    set_time_limit(0);
25
    
26
    $dbh = new DB_WEB();
27
    $DAO = new DAO();
28
    $DAO->setDB($dbh);
29
    
30
    if ($date != NULL && $DAO->controlTrafficData($date->format("Y-m-d"))) {
31
        $parser = new Parser();
32
        $parser->doWork($date->format("Ymd"));
33
        
34
        $traffic = $parser->getTraffic();
35
        $trafficOneDay = $parser->getTrafficOneDay();
36
        $locations = $parser->getLocations();
37
        
38
        $DAO->insertVehicles(); // Pokud nejsou typy vozidel v tabulce - pridat.
39
        
40
        // Pridat udaje o novych zarizenich.
41
        foreach ($locations as $l) {
42
            $DAO->insertLocationData($l);
43
        }
44
        
45
        // Pridat zaznamy z vybraneho dne.
46
        $insertRTT = array();
47
        $insertRT = array();
48
        $insertOneDay = array();
49
        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"));
50
        $DAO->insertTrafficData($insertRTT, $insertRT, $insertOneDay);
51
    }
52
}
53

    
54
?>
(2-2/6)