-
Notifications
You must be signed in to change notification settings - Fork 0
/
variables.php
62 lines (54 loc) · 1.8 KB
/
variables.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
<?php
require("config.php");
$memcache = new Memcache();
$memcache->connect("localhost") or die ("Could not connect to memcache");
$memKey = "";
// o = owner
// t = type
if(!isset($_REQUEST['o']) && !isset($_REQUEST['t'])) { exit(); }
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql');
$dbname = 'map';
mysql_select_db($dbname);
$sql = "";
if (isset($_REQUEST['c']) ) {
$memKey = sha1("campusmaps_variables_count" . $_REQUEST['o'] . $_REQUEST['c'] . $_REQUEST['t']);
$results = $memcache->get($memKey);
if (!empty($results) ) {
echo json_encode($results);
exit();
}
$sql = "SELECT count(*) as COUNT
FROM variables
WHERE variables.type = '";
$sql .= mysql_real_escape_string($_REQUEST['t']);
$sql .= "' AND variables.owner = '";
$sql .= mysql_real_escape_string($_REQUEST['o']);
$sql .= "' ORDER BY variables.id";
$result = mysql_query($sql) or die(mysql_error($result));
$resultsArray = array();
$resultsArray = mysql_fetch_assoc($result);
$memcache->set($memKey, $resultsArray, 0, 86400);
echo json_encode($resultsArray);
mysql_close($conn);
} else {
$memKey = sha1("campusmaps_variables_type" . $_REQUEST['o']. $_REQUEST['t']);
$results = $memcache->get($memKey);
if (!empty($results) ) {
echo json_encode($results);
exit();
}
$sql = "SELECT variables.id, variables.data
FROM variables
WHERE variables.type = '";
$sql .= mysql_real_escape_string($_REQUEST['t']);
$sql .= "' AND variables.owner = '";
$sql .= mysql_real_escape_string($_REQUEST['o']);
$sql .= "' ORDER BY variables.id";
$result = mysql_query($sql) or die(mysql_error($result));
$resultsArray = array();
while ($row = mysql_fetch_assoc($result)) { $resultsArray[] = $row; }
$memcache->set($memKey, $resultsArray, 0, 86400);
echo json_encode($resultsArray);
mysql_close($conn);
}
?>