source: lliurex-analytics-server/trunk/fuentes/lliurex-analytics-server/usr/lib/analytics-server/analytics/functions.php @ 6508

Last change on this file since 6508 was 6508, checked in by mabarracus, 21 months ago

Make exceptions not logged in file

File size: 3.9 KB
Line 
1<?php 
2function 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}
41function 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
51function 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
61function call_show_stats(){
62
63return function($request,$reponse,$service){
64
65echo '<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
94function call_show_extended_stats(){
95
96return function($request,$reponse,$service){
97
98echo '<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?>
Note: See TracBrowser for help on using the repository browser.