3 require_once("lib.php");
7 function setUserToken($username, $token) {
8 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
11 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
15 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
18 // TODO we need to setup a client queue sem lock here
20 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
21 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
23 $message["username"] = $username;
24 $message["tokenstring"] = $token;
26 msg_send($sr_queue, MSG_SET_USER_TOKEN, $message, true, true, $msg_err);
28 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
32 function setUserPass($username, $password) {
33 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
36 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
40 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
43 // TODO we need to setup a client queue sem lock here
45 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
46 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
48 $message["username"] = $username;
49 $message["password"] = $password;
51 msg_send($sr_queue, MSG_SET_USER_PASSWORD, $message, true, true, $msg_err);
53 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
58 function authUserPass($username, $password) {
59 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
62 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
66 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
69 // TODO we need to setup a client queue sem lock here
71 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
72 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
74 $message["username"] = $username;
75 $message["password"] = $password;
77 msg_send($sr_queue, MSG_AUTH_USER_PASSWORD, $message, true, true, $msg_err);
79 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
83 function deleteUser($username) {
84 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
87 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
91 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
94 // TODO we need to setup a client queue sem lock here
96 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
97 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
99 $message["username"] = $username;
101 msg_send($sr_queue, MSG_DELETE_USER, $message, true, true, $msg_err);
103 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
109 function setUserRealName($username, $realname) {
110 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
113 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
117 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
120 // TODO we need to setup a client queue sem lock here
122 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
123 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
125 $message["username"] = $username;
126 $message["realname"] = $realname;
128 msg_send($sr_queue, MSG_SET_USER_REALNAME, $message, true, true, $msg_err);
130 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
134 function getUsers() {
135 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
138 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
142 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
145 // TODO we need to setup a client queue sem lock here
147 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
148 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
150 msg_send($sr_queue, MSG_GET_USERS, "", true, true, $msg_err);
152 msg_receive($cl_queue, 0, $msg_type, 524288, $msg);
157 function authUserToken($username, $passcode) {
158 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
161 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
165 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
168 // TODO we need to setup a client queue sem lock here
170 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
171 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
174 $message["username"] = $username;
175 $message["passcode"] = $passcode;
177 msg_send($sr_queue, MSG_AUTH_USER_TOKEN, $message, true, true, $msg_err);
178 echo "message sent\n";
180 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
185 function addUser($username, $tokentype="", $hexkey="") {
186 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
189 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
193 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
197 // TODO we need to setup a client queue sem lock here
199 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
200 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
203 $message["username"] = $username;
204 if($tokentype!="") $message["tokentype"] = $tokentype;
205 if($hexkey!="") $message["hexkey"] = $hexkey;
207 msg_send($sr_queue, MSG_ADD_USER_TOKEN, $message, true, true, $msg_err);
209 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);
214 function setUserTokenType($username, $tokentype) {
215 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
218 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_SERVER)) {
222 if(!msg_queue_exists($MSG_QUEUE_KEY_ID_CLIENT)) {
226 // TODO we need to setup a client queue sem lock here
228 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT);
229 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER);
233 $message["username"] = $username;
234 $message["tokentype"] = $tokentype;
236 msg_send($sr_queue, MSG_SET_USER_TOKEN_TYPE, $message, true, true, $msg_err);
238 msg_receive($cl_queue, 0, $msg_type, 16384, $msg);