/
zpush.class.inc.php
executable file
·136 lines (114 loc) · 4.58 KB
/
zpush.class.inc.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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
<?php
class zpush extends db
{
function getDevices($userid)
{
$this->query("SELECT device_id FROM as_devices WHERE user_id=?", array('i'), array($userid));
$result = Array();
while ($record = $this->next_record())
{
$result [] = $record['device_id'];
}
return $result;
}
function getDevice($userid, $devid)
{
$this->query("SELECT * FROM as_devices WHERE user_id=? AND device_id=?", array('i', 's'), array($userid, $devid));
return $this->next_record();
}
function addDevice($userid, $devid, $device = "", $agent = "")
{
return $this->query("INSERT INTO as_devices (user_id, device_id, device, agent) VALUES (?,?,?,?)", array('i', 's', 's', 's'), array($userid, $devid, $device, $agent));
}
function removeDevice($userid, $devid)
{
return $this->query("DELETE FROM as_devices WHERE user_id=? AND device_id=?", array('i', 's'), array($userid, $devid));
}
function getPolicyKey($userid, $devid)
{
$device = $this->getDevice($userid, $devid);
if ($device)
return $device['policy_key'];
return null;
}
function updateLastSync($userid, $devid)
{
return $this->query("UPDATE as_devices SET last_sync=NOW() WHERE user_id=? AND device_id=?", array('i', 's'), array($userid, $devid));
}
function setPolicyKey($userid, $devid, $policykey)
{
return $this->query("UPDATE as_devices SET policy_key=? WHERE user_id=? AND device_id=?", array('i', 'i', 's'), array($policykey, $userid, $devid));
}
function getStatus($userid, $devid)
{
$device = $this->getDevice($userid, $devid);
if ($device)
return $device['status'];
return null;
}
function setStatus($userid, $devid, $status)
{
return $this->query("UPDATE as_devices SET status=? WHERE user_id=? AND device_id=?", array('i', 'i', 's'), array($status, $userid, $devid));
}
function setDefaultAddressBook($userid, $addressbookid)
{
return $this->query("INSERT INTO as_default_addressbook (user_id, addressbook_id) VALUES (?,?) ON DUPLICATE KEY UPDATE addressbook_id=?", array('i', 'i', 'i'), array($userid, $addressbookid, $addressbookid));
}
function getDefaultAddressBook($userid)
{
$this->query("SELECT addressbook_id FROM as_default_addressbook WHERE user_id=?", array('i'), array($userid));
$result = $this->next_record();
if ($result == null)
return null;
return $result['addressbook_id'];
}
function getAddressBooks($userid)
{
$this->query("SELECT addressbook_id FROM as_addressbooks WHERE user_id=?", array('i'), array($userid));
$result = Array();
while ($record = $this->next_record())
{
$result [] = $record['addressbook_id'];
}
return $result;
}
function addAddressBook($userid, $addressbookid)
{
return $this->query("INSERT IGNORE INTO as_addressbooks (user_id, addressbook_id) VALUES (?,?)", array('i', 'i'), array($userid, $addressbookid));
}
function removeAddressBook($userid, $addressbookid)
{
return $this->query("DELETE FROM as_addressbooks WHERE user_id=? AND addressbook_id=?", array('i', 'i'), array($userid, $addressbookid));
}
function setDefaultCalendar($userid, $calendarid)
{
return $this->query("INSERT INTO as_default_calendar (user_id, calendar_id) VALUES (?,?) ON DUPLICATE KEY UPDATE calendar_id=?", array('i', 'i', 'i'), array($userid, $calendarid, $calendarid));
}
function getDefaultCalendar($userid)
{
$this->query("SELECT calendar_id FROM as_default_calendar WHERE user_id=?", array('i'), array($userid));
$result = $this->next_record();
if ($result == null)
return null;
return $result['calendar_id'];
}
function getCalendars($userid)
{
$this->query("SELECT calendar_id FROM as_calendars WHERE user_id=?", array('i'), array($userid));
$result = Array();
while ($record = $this->next_record())
{
$result [] = $record['calendar_id'];
}
return $result;
}
function addCalendar($userid, $calendarid)
{
return $this->query("INSERT IGNORE INTO as_calendars (user_id, calendar_id) VALUES (?,?)", array('i', 'i'), array($userid, $calendarid));
}
function removeCalendar($userid, $calendarid)
{
return $this->query("DELETE FROM as_calendars WHERE user_id=? AND calendar_id=?", array('i', 'i'), array($userid, $calendarid));
}
}
?>