-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathxhr.php
More file actions
65 lines (63 loc) · 3.45 KB
/
Copy pathxhr.php
File metadata and controls
65 lines (63 loc) · 3.45 KB
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
<?php
require('./click2call.php');
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
header('Content-type: application/json');
$rwd = new WDb();
$response = array(array("error" => WDb::RWD_E_INVALID_COMMAND, "errMsg" => $rwd->errorMessage(WDb::RWD_E_INVALID_COMMAND)));
$res = $rwd->Connect();
if ($res == WDb::RWD_OK)
{
if (isset($_GET['load']))
{
if ($_GET['load'] == 'clients') { $response = $rwd->showClients(true); }
else if ($_GET['load'] == 'widgetsByToken') { $response = $rwd->showWidgetsByToken(true); }
else if ($_GET['load'] == 'widgetsByURL') { $response = $rwd->showWidgetsByURL(true); }
if ($response == WDb::RWD_ERROR)
{
$response = array(array("error" => $response, "errMsg" => $rwd->errorMessage($response)));
}
}
if (isset($_GET['delete']))
{
if ($_GET['delete'] == 'client') { $res = $rwd->deleteClient($_GET['token']); }
else if ($_GET['delete'] == 'widget' && isset($_GET['URL'])) { $res = $rwd->Delete($_GET['URL'], WDb::KeyTypeURL); }
else if ($_GET['delete'] == 'widget') { $res = $rwd->Delete($_GET['token'], WDb::KeyTypeClientToken); }
else { $res = WDb::RWD_E_INVALID_COMMAND; }
$response = array(array("error" => $res, "errMsg" => $rwd->errorMessage($res)));
}
if (isset($_GET['insert']))
{
if ($_GET['insert'] == 'client')
{
$res = $rwd->insertClient($_GET['token'], $_GET['login'], $_GET['password'], true);
if ($res<0) $response = array(array("error" => $res, "errMsg" => $rwd->errorMessage($res)));
else $response = array(array("error" => 0, "errMsg" => $rwd->errorMessage(0), "id" => $res));
}
else if ($_GET['insert'] == 'widget' && isset($_GET['URL']))
{
$res = $rwd->Insert($_GET['token'], $_GET['URL'], $_GET['callee'], $_GET['login'], $_GET['password'], true);
}
else if ($_GET['insert'] == 'widget')
{
$res = $rwd->Insert($_GET['token'], NULL, $_GET['callee'], $_GET['login'], $_GET['password'], true);
}
else { $res = WDb::RWD_E_INVALID_COMMAND; }
if ($res<0) $response = array(array("error" => $res, "errMsg" => $rwd->errorMessage($res)));
else $response = array(array("error" => 0, "errMsg" => $rwd->errorMessage(0), "id" => $res[0], "client_id" => $res[1]));
}
if (isset($_GET['update']))
{
if ($_GET['update'] == 'client') { $res = $rwd->updateClient($_GET['token'], $_GET['new_token'], $_GET['login'], $_GET['password']); }
else if ($_GET['update'] == 'widget' && isset($_GET['URL'])) { $res = $rwd->Update($_GET['URL'], WDb::KeyTypeURL, $_GET['callee']); }
else if ($_GET['update'] == 'widget') { $res = $rwd->Update($_GET['token'], WDb::KeyTypeClientToken, $_GET['callee']); }
else { $res = WDb::RWD_E_INVALID_COMMAND; }
$response = array(array("error" => $res, "errMsg" => $rwd->errorMessage($res)));
}
}
else
{
$response = array(array("error" => $res, "errMsg" => $rwd->errorMessage($res)));
}
echo json_encode($response);
?>