3 if(file_exists("config.php")) {
4 require_once("config.php");
6 // config file doesnt exist, we must abort sensibly
9 // get out master library for ga4php
10 require_once("../lib/lib.php");
14 // first we want to fork into the background like all good daemons should
15 //$pid = pcntl_fork();
21 // i am the parent, i shall leave
22 echo "i am a parent, i leave\n";
25 global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT;
27 $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT, 0666 | 'IPC_CREAT');
28 $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER, 0666 | 'IPC_CREAT');
37 msg_receive($sr_queue, 0, $msg_type, 16384, $msg);
40 case MSG_AUTH_USER_TOKEN:
41 // minimal checking, we leav it up to authenticateUser to do the real
43 if(!isset($msg["user"])) $msg["user"] = "";
44 if(!isset($msg["passcode"])) $msg["passcode"] = "";
45 $username = $msg["user"];
46 $passcode = $msg["passcode"];
48 msg_send($cl_queue, MSG_AUTH_USER_TOKEN, $myga->authenticateUser($username, $passcode));
50 case MSG_ADD_USER_TOKEN:
51 if(!isset($msg["username"])) {
52 msg_send($cl_queue, MSG_ADD_USER_TOKEN, false);
54 $username = $msg["username"];
56 msg_send($cl_queue, MSG_ADD_USER_TOKEN, $myga->setUser($username));
60 if(!isset($msg["username"])) {
61 msg_send($cl_queue, MSG_DELETE_USER, false);
63 $username = $msg["username"];
65 msg_send($cl_queue, MSG_DELETE_USER, $myga->deleteUser($username));
67 case MSG_AUTH_USER_PASSWORD:
69 if(!isset($msg["username"])) {
70 msg_send($cl_queue, MSG_AUTH_USER_PASSWORD, false);
73 if(!isset($msg["password"])) {
74 msg_send($cl_queue, MSG_AUTH_USER_PASSWORD, false);
78 $username = $msg["username"];
79 $sql = "select users_password from users where username='$username'";
86 case MSG_SET_USER_PASSWORD:
88 if(!isset($msg["username"])) {
89 msg_send($cl_queue, MSG_SET_USER_PASSWORD, false);
92 if(!isset($msg["password"])) {
93 msg_send($cl_queue, MSG_SET_USER_PASSWORD, false);
97 // these are irrelavent yet
100 case MSG_SET_USER_REALNAME:
102 if(!isset($msg["username"])) {
103 msg_send($cl_queue, MSG_SET_USER_REALNAME, false);
106 if(!isset($msg["realname"])) {
107 msg_send($cl_queue, MSG_SET_USER_REALNAME, false);
111 $username = $msg["username"];
112 $realname = $msg["realname"];
113 $sql = "update set users_realnemd='$realname' where username='$username'";
114 $dbo = getDatabase();
118 msg_send($cl_queue, MSG_SET_USER_REALNAME, true);
120 // TODO now set real name
122 case MSG_SET_USER_TOKEN:
124 if(!isset($msg["username"])) {
125 msg_send($cl_queue, MSG_SET_USER_TOKEN, false);
128 if(!isset($msg["tokenstring"])) {
129 msg_send($cl_queue, MSG_SET_USER_TOKEN, false);
134 msg_send($cl_queue, MSG_SET_USER_TOKEN, $myga->setUserKey($username, $passcode));
136 // TODO now set token
138 case MSG_SET_USER_TOKEN_TYPE:
140 if(!isset($msg["username"])) {
141 msg_send($cl_queue, MSG_SET_USER_TOKEN_TYPE, false);
144 if(!isset($msg["tokentype"])) {
145 msg_send($cl_queue, MSG_SET_USER_TOKEN_TYPE, false);
149 $username = $msg["username"];
150 $tokentype = $msg["tokentype"];
152 msg_send($cl_queue, MSG_SET_USER_TOKEN_TYPE, $myga->setTokenType($username, $tokentype));
154 // TODO now set token