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
|
?>
|