-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathimport.php
104 lines (86 loc) · 2.01 KB
/
import.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
<!DOCTYPE HTML>
<html>
<head>
<title>SAVED DATA</title>
<head>
<meta charset="utf-8" />
<link rel="stylesheet" href="records.css" />
</head>
<body>
<h2>SAVED DATA</h2>
<?php
$url = "import.php";
if(isset($_GET['query'])){
echo(getList($url));
}
else if(isset($_GET['num'])){
echo(showChart($_GET['num']));
}
else{
echo("<h2>BAD REQUEST</h2>");
}
function showChart($num){
$out = '';
$data = file_get_contents('mapData.src');
if(! $data){
$r = "THERE WAS AN ERROR RETRIEVING THE DATA";
return $r;
}
$data = unserialize($data);
$len = count($data);
$err = "<h2>BAD REQUEST</h2>";
//must be an integer
$res = settype($num, "integer");
if($res === false){
return $err;
}
//record must exist
if(($num < 0) || ($num >= $len)){
return $err;
}
echo('<a href="' . $url . '?query=t"> BACK </a><br>');
$v = $data[$num];
$out = $v->description . " on ";
$d = transDate($v->date);
$out .= $d . '<br>FORMULA:<br> ';
$f = get_object_vars($v->formula);
foreach($f as $key=>$val){
$val = round($val, 2);
$out .="$key: $val <br> ";
}
$out .= "<h2>RESULTS:</h2>";
$out .= $v->chart;
return $out;
}
function getList($url){
$out = '';
$data = file_get_contents('mapData.src');
if(! $data){
$r = "THERE WAS AN ERROR RETRIEVING THE DATA";
return $r;
}
$data = unserialize($data);
$len = count($data);
$out = "NUMBER OF STORED RECORDS: " . $len . '<br>';
for($i = 0; $i < $len; $i++){
$ctr = '<a href="' . $url . '?num=' . $i . '">';
$ctr .= $data[$i]->description . " ";
$k = ($data[$i]->date);
$d = transDate($k);
$ctr .= $d;
$ctr .='</a><br>';
$out .= $ctr;
}
return $out;
}
function transDate($raw){
$v = $raw % 1000;
$raw -= $v;
$raw = $raw/1000;
$d = date("m-d-Y", $raw);
$d = $d . " at " . date("H:i",$raw);
return $d;
}
?>
</body>
</html>