-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapi.php
72 lines (64 loc) · 2.08 KB
/
api.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
<?php
if (get_magic_quotes_gpc()) {
$process = array(&$_GET, &$_POST, &$_COOKIE, &$_REQUEST);
while (list($key, $val) = each($process)) {
foreach ($val as $k => $v) {
unset($process[$key][$k]);
if (is_array($v)) {
$process[$key][stripslashes($k)] = $v;
$process[] = &$process[$key][stripslashes($k)];
} else {
$process[$key][stripslashes($k)] = stripslashes($v);
}
}
}
unset($process);
}
require_once('config.php');
require_once('custom.php');
$pdo = myDB::init();
$action = '';
if(isset($_GET['action']))
$action = $_GET['action'];
if($action == 'trk')
{
$json = $_POST['data']; echo $json;
$datas = json_decode($json, true);
foreach($datas as $data)
{
$url = $data['url'];
$fromId = $data['fromId'];
$fromName = $data['fromName'];
$urlGuid = uniqid('');
$sourceGuid = uniqid('');
$results = myDB::doQuery('select * from sources where fbid=?', array($fromId));
if(!count($results))
{
// Insert new source
myDB::doInsert('insert into sources values (?,?,?)', array($sourceGuid, $fromName, $fromId));
}
elseif(count($results) == 1)
{
// Get existing source GUID
$result = $results[0];
$sourceGuid = $result['guid'];
}
$results = myDB::doQuery('select * from urls where url=?', array($url));
if(!count($results))
{
// Insert new URL
myDB::doInsert('insert into urls values (?,?)', array($urlGuid, $url));
}
elseif(count($results) == 1)
{
$result = $results[0];
$urlGuid = $result['guid'];
}
// Check for duplicates
$results = myDB::doQuery('select * from url_source where url=? and source=?', array($urlGuid, $sourceGuid));
if(!count($results))
{
myDB::doInsert('insert into url_source values (?,?)', array($urlGuid, $sourceGuid));
}
}
}