upload tizen1.0 source
[framework/web/web-ui-fw.git] / libs / js / jquery-mobile-1.0.1pre / tests / speed / stats / index.php
1 <?php
2   $db = new PDO('sqlite:./stats.db');
3   $db->query('CREATE TABLE IF NOT EXISTS stats (id INTEGER, agent TEXT, agent_version Text, agent_full TEXT, point TEXT, value REAL, time TIMESTAMP, pathname TEXT, PRIMARY KEY (id))');
4
5   // making a sad attempt here to provide a clean REST-respecting url scheme.
6   // stats with a GET returns - wait for it - the stats, and a post with the
7   // the right params will create a new entry
8   if ( $_SERVER['REQUEST_METHOD'] == "GET" ) {
9      $agent = (empty($_GET['agent'])) ? '' : urldecode($_GET['agent']);
10      $data_point = (empty($_GET['data_point'])) ? '' : urldecode($_GET['data_point']);
11
12      $st = $db->prepare( '
13      SELECT agent, agent_version, point, avg(value) as avg_value,
14             pathname, strftime(\'%Y-%m-%d\', time) as day
15      FROM (
16           SELECT agent, agent_version, agent_full, pathname, point, value, time FROM stats WHERE agent <> \'Android\'
17           UNION
18           SELECT agent, substr(agent_version, 1, 3) as agent_version, agent_full, pathname, point, value, time
19           FROM stats
20           WHERE agent LIKE \'Android\'
21      )
22      WHERE (agent_full like \'%Mobile%\' or agent_full like \'%mobile%\' or agent_full like \'%Android%\')
23            and agent like :agent and point like :data_point
24      GROUP BY agent, agent_version, pathname, point, time
25      ORDER BY agent, agent_version, time;
26      ');
27
28      $st->execute(array(
29         ':agent' => '%' . $agent . '%',
30         ':data_point' => '%' . $data_point . '%'
31      ));
32
33      $result = $st->fetchAll(PDO::FETCH_ASSOC);
34      header("Content-Type: application/json");
35      echo json_encode($result);
36
37   }  elseif ( $_POST['datapoint'] &&
38               $_POST['value'] &&
39               $_POST['agent'] &&
40               $_POST['pathname'] &&
41               $_POST['agentVersion'] ) {
42
43      $st = $db->prepare('
44      INSERT INTO stats (agent, agent_full, agent_version, point, value, pathname, time)
45      VALUES (:agent, :agent_full, :agent_version, :data_point, :value, :pathname, DATETIME(\'now\'))
46      ');
47
48      $st->execute(array(
49             ':agent' => $_POST['agent'],
50                                                 ':agent_full' => $_POST['agentFull'],
51             ':agent_version' => $_POST['agentVersion'],
52             ':data_point' => $_POST['datapoint'],
53             ':value' => $_POST['value'],
54             ':pathname' => $_POST['pathname']
55         ));
56
57      echo "success";
58   }
59 ?>