e51806726d3f8311769dd13742993cb11825ad54
[ga4php.git] / gaas / lib / gaasdMessages.php
1 <?php
2
3 // this file defines all the messages used by gaaasd
4
5 // there are only really two status messages at this point - "init" meaning we have no been defined yet
6 // and "running" meaning we have been defined
7 function gaasStatus_server($messages)
8 {
9         global $initState, $backEnd;
10
11         $return = "init";
12         if($initState != false && $backEnd != "") {
13                 $return = "running";
14         }
15         
16         return $return;
17 }
18
19
20 function gaasInitServer_server($msg)
21 {
22         global $initState, $backEnd;
23         
24         // here we "init" the server, if we're ad, we attempt to connect to AD and if it all works
25         // we then create the db
26         // $m["backend"] = "AD|IN";
27         // AD expects:
28         // $m["domain"] = "somedomain.com";
29         // $m["user"] = "someuser";
30         // $m["pass"] = "somepassword";
31         // $m["userdef"] = "user definition paramaters";
32         // IN expects
33         // $m["user"] = "someuser";
34         // $m["pass"] = "somepass";
35         
36         if($msg["backend"] == "AD") {
37                 $backEnd = "AD";
38                 // attempt connect to AD, verify creds
39                 $addom = $msg["domain"];
40                 $adlogin = $msg["user"];
41                 $adpass = $msg["pass"];
42                 $adclientdef = $msg["clientdef"];
43                 $adadmindef = $msg["admindef"];
44                 // now wee test our logins...
45                 
46                 
47                 // then
48                 createDB();
49                 confSetVal("ad.domain", $addom);
50                 confSetVal("ad.user", $adlogin);
51                 confSetVal("ad.pass", $adpass);
52                 confSetVal("ad.encryptionkey", generateHexString(32));
53                 confSetVal("ad.clientdef", $adclientdef);
54                 confSetVal("ad.admindef", $adadmindef);
55                 
56                 $initState = "running";
57                 $backEnd = "AD";
58                 
59                 // and that should be it... i think cept im in a forked erg.. lets assume it works, need pain i do not.
60                 
61                 return true;
62         } else if($msg["backend"] == "IN") {
63                 // this ones simpler
64                 $backEnd = "IN";
65                 createDB();
66                 $initState = "running";
67                 // then we need to "create user";
68                 return true;
69         } else {
70                 return false;
71         }
72 }
73 ?>