1 | <?php |
---|
2 | function call_bd(){ |
---|
3 | return function($request,$response,$service){ |
---|
4 | $data=json_decode($request->stats,true); |
---|
5 | |
---|
6 | $db = new DB; |
---|
7 | $db->connect(); |
---|
8 | try{ |
---|
9 | if (isset($data['vers'])){ |
---|
10 | $version=trim($data['vers']); |
---|
11 | }else{ |
---|
12 | return 'NOK'; |
---|
13 | } |
---|
14 | if (isset($data['sab'])){ |
---|
15 | $sabor=trim($data['sab']); |
---|
16 | }else{ |
---|
17 | return 'NOK'; |
---|
18 | } |
---|
19 | if (isset($data['uid'])){ |
---|
20 | $uid=trim($data['uid']); |
---|
21 | }else{ |
---|
22 | return 'NOK'; |
---|
23 | } |
---|
24 | if ($version == '' or $sabor == '' or $uid == ''){ |
---|
25 | return 'NOK'; |
---|
26 | } |
---|
27 | if (isset($data['date'])){ |
---|
28 | $db->send_data($uid,$version,$sabor,json_decode($data['stats'],true),$data['date']); |
---|
29 | }else{ |
---|
30 | $db->send_data($uid,$version,$sabor,json_decode($data['stats'],true)); |
---|
31 | } |
---|
32 | }catch (Exception $e){ |
---|
33 | error_log($e); |
---|
34 | $db->disconnect(); |
---|
35 | return 'NOK'; |
---|
36 | } |
---|
37 | $db->disconnect(); |
---|
38 | return 'OK'; |
---|
39 | }; |
---|
40 | } |
---|
41 | function call_get_stats(){ |
---|
42 | return function($request,$reponse,$service){ |
---|
43 | |
---|
44 | $db = new DB; |
---|
45 | $db->connect(); |
---|
46 | echo $db->get_historic_data(); |
---|
47 | $db->disconnect(); |
---|
48 | }; |
---|
49 | } |
---|
50 | |
---|
51 | function call_get_extended_stats(){ |
---|
52 | return function($request,$reponse,$service){ |
---|
53 | $app=$request->param('app'); |
---|
54 | $db = new DB; |
---|
55 | $db->connect(); |
---|
56 | echo $db->get_extended_data($app); |
---|
57 | $db->disconnect(); |
---|
58 | }; |
---|
59 | } |
---|
60 | |
---|
61 | function call_show_stats(){ |
---|
62 | |
---|
63 | return function($request,$reponse,$service){ |
---|
64 | |
---|
65 | echo '<html> |
---|
66 | <head> |
---|
67 | <!--Load the AJAX API--> |
---|
68 | <!--<script type="text/javascript" src="https://www.google.com/jsapi"></script>--> |
---|
69 | <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script> |
---|
70 | <script type="text/javascript" src="jquery.min.js"></script> |
---|
71 | <script type="text/javascript" src="graph.js"></script> |
---|
72 | |
---|
73 | <script type="text/javascript"> |
---|
74 | google.charts.load("current", {packages: ["corechart"],"language":"es"}); |
---|
75 | google.charts.setOnLoadCallback(doChart); |
---|
76 | </script> |
---|
77 | <script type="text/javascript" src="jquery.min.js"></script> |
---|
78 | <script type="text/javascript" src="graph.js"></script> |
---|
79 | <link href="ui/jquery-ui.css" rel="stylesheet"> |
---|
80 | <link href="graph.css" rel="stylesheet"> |
---|
81 | <script type="text/javascript" src="ui/jquery-ui.js"></script> |
---|
82 | </head> |
---|
83 | <body> |
---|
84 | <div id="header"><span class="title">Lliurex-Analytics <a class="go_to_other" href="ShowExtendedStats">[Extended stats]</a></span><div id="stats_box"></div></div> |
---|
85 | <div id="accordion"></div> |
---|
86 | </body> |
---|
87 | </html> |
---|
88 | '; |
---|
89 | |
---|
90 | }; |
---|
91 | |
---|
92 | } |
---|
93 | |
---|
94 | function call_show_extended_stats(){ |
---|
95 | |
---|
96 | return function($request,$reponse,$service){ |
---|
97 | |
---|
98 | echo '<html> |
---|
99 | <head> |
---|
100 | <!--Load the AJAX API--> |
---|
101 | <!--<script type="text/javascript" src="https://www.google.com/jsapi"></script>--> |
---|
102 | <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script> |
---|
103 | <script type="text/javascript" src="jquery.min.js"></script> |
---|
104 | <script type="text/javascript" src="graph.js"></script> |
---|
105 | |
---|
106 | <script type="text/javascript"> |
---|
107 | google.charts.load("current", {packages: ["corechart"],"language":"es"}); |
---|
108 | google.charts.setOnLoadCallback(doExtendedChart); |
---|
109 | </script> |
---|
110 | <script type="text/javascript" src="jquery.min.js"></script> |
---|
111 | <script type="text/javascript" src="graph.js"></script> |
---|
112 | <link href="ui/jquery-ui.css" rel="stylesheet"> |
---|
113 | <link href="graph.css" rel="stylesheet"> |
---|
114 | <script type="text/javascript" src="ui/jquery-ui.js"></script> |
---|
115 | <script type="text/javascript">$(document).ready(function(){function send_query(){window.location.href=window.location.pathname+"?app="+$("#query_box>input").val()};$("#query_box>input").on("keyup",function(e){if (e.keyCode == 13){send_query()}});$("#query_box>button").click(send_query)});</script> |
---|
116 | </head> |
---|
117 | <body> |
---|
118 | <div id="header"><div id="query_box"><span>Search by app:</span><input type="search" name="app_search"></input><button>Search</button></div><span class="title">Lliurex-Analytics <a class="go_to_other" href="ShowStats">[Simple stats]</a></span><div id="stats_box"></div></div> |
---|
119 | <div id="accordion"></div> |
---|
120 | </body> |
---|
121 | </html> |
---|
122 | '; |
---|
123 | |
---|
124 | }; |
---|
125 | |
---|
126 | } |
---|
127 | |
---|
128 | |
---|
129 | ?> |
---|