8564dd621e8113e6c4d7b061a6398cd6117f287c
[ga4php.git] / gaas / lib / gaasClientMessages.php
1 <?php
2
3 // thie file defines the messages sent too and from the gaas client.
4 function gaasStatus_clientsend($params)
5 {
6         return $params;
7 }
8
9 function gaasStatus_clientrecv($params)
10 {
11         return $params;
12 }
13
14
15 // INIT server message
16 // params are:
17 // AD: "AD", "user", "pass", "domain", "client def", "admin def"
18 // IN: "IN", "user", "pass"
19 function gaasInitServer_clientsend($params)
20 {
21         $msg["backend"] = $params[0];
22         $msg["user"] = $params[1];
23         $msg["pass"] = $params[2];
24         
25         if($msg["backend"] == "AD") {
26                 $msg["domain"] = $params[3];
27                 $msg["clientdef"] = $params[4];
28                 $msg["admindef"] = $params[5];
29         } else if($msg["backend"] == "IN") {
30                 // we dont do anything
31         } else {
32                 // invalid backend type
33                 return false;
34         }
35         
36         return $msg;
37 }
38
39 // pretty simple, it either works or doesnt, we just pass on the result
40 // im leaving this function here as an example of how you deal
41 // with data coming back from the server but prior to returning
42 // to the client. if it just returns the data back to the client
43 // you doing have to define a recving function
44 function gaasInitServer_clientrecv($params)
45 {
46         return $params;
47 }
48
49 function gaasSetADLogin_clientsend($params)
50 {
51         $msg["domain"] = $params[2];
52         $msg["user"] = $params[0];
53         $msg["pass"] = $params[1];
54         
55         return $msg;
56 }
57
58 function gaasSetClientGroup_clientsend($params)
59 {
60         $msg["clientgroup"] = $params[0];
61         return $msg;
62 }
63
64 function gaasSetAdminGroup_clientsend($params)
65 {
66         $msg["admingroup"] = $params[0];
67         return $msg;
68 }
69
70 function gaasProvisionUser_clientsend($params)
71 {
72         $msg["username"] = $params[0];
73         $msg["tokentype"] = "";
74         $msg["tokenkey"] = "";
75         if(isset($params[1])) {
76                 $msg["tokentype"] = $params[1];
77         }
78         if(isset($params[2])) {
79                 $msg["tokenkey"] = $params[2];
80         }
81         echo "sending msg\n";
82         return $msg;
83 }
84
85 function gaasGetHardwareTokens_clientsend($params)
86 {
87         return $params;
88 }
89
90 // TODO ERROR CHECK
91 function gaasAddHardwareToken_clientsend($params)
92 {
93         $msg["tokenid"] = $params[0];
94         $msg["tokenkey"] = $params[1];
95         $msg["tokentype"] = $params[2];
96                 
97         print_r($msg);
98         return $msg;
99 }
100
101 // TODO ERROR CHECK
102 function gaasAssignToken_clientsend($params)
103 {
104         $msg["username"] = $params[0];
105         $msg["tokenid"] = $params[1];
106         
107         return $msg;
108 }
109
110 function gaasGetUsers_clientsend($params)
111 {
112         $msg["havetokens"] = false;
113         $msg["userpattern"] = "";
114         $msg["group"] = "client";
115         if(isset($params[0])) {
116                 if($params[0] == "admin") {
117                         $msg["group"] = "admin";
118                 }
119         }
120         if(isset($params[1])) {
121                 $msg["userpattern"] = $params[1];
122         }
123         if(isset($params[2])) {
124                 if($params[2] == "yes") {
125                         $msg["havetokens"] = true;
126                 }
127         }
128         
129         return $msg;
130 }
131
132
133 function gaasDeleteUser_clientsend($params)
134 {
135         $msg["username"] = $params[0];
136         
137         return $msg;
138 }
139 ?>