lots of coded stuff, the beginnings of the server/client comms bits
[ga4php.git] / gaas / lib / globalLib.php
1 <?php
2
3 // the global lib sets alot of global variables, its fairly unexciting
4 $BASE_DIR = realpath(dirname(__FILE__)."/../../");
5 global $BASE_DIR;
6
7 // the tcp port number we use for comms
8 $TCP_PORT_NUMBER = 21335;
9 global $TCP_PORT_NUMBER;
10
11 // the messages structure, used to extend gaas if needed
12 define("MSG_AUTH_USER_TOKEN", 1);
13 define("MSG_ADD_USER_TOKEN", 2);
14 define("MSG_DELETE_USER", 3);
15 define("MSG_AUTH_USER_PASSWORD", 4);
16 define("MSG_SET_USER_PASSWORD", 5);
17 define("MSG_SET_USER_REALNAME", 6);
18 define("MSG_SET_USER_TOKEN", 7);
19 define("MSG_SET_USER_TOKEN_TYPE", 8);
20 define("MSG_GET_USERS", 9);
21 define("MSG_GET_OTK_PNG", 10);
22 define("MSG_GET_OTK_ID", 11);
23 define("MSG_DELETE_USER_TOKEN", 12);
24 define("MSG_SYNC_TOKEN", 13);
25 define("MSG_GET_TOKEN_TYPE", 14);
26 define("MSG_GET_RADIUS_CLIENTS", 15);
27 define("MSG_REMOVE_RADIUS_CLIENT", 16);
28 define("MSG_ADD_RADIUS_CLIENT", 17);
29 define("MSG_STATUS", 18);
30 define("MSG_INIT_SERVER", 19);
31
32 // the gaasd call's $MESSAGE[<MSG>]_server() for the server side
33 // and $MESSAGE[<msg>]_client() for the client side 
34
35 $MESSAGES[MSG_AUTH_USER_TOKEN] = "gaasAuthUserToken";
36 $MESSAGES[MSG_ADD_USER_TOKEN] = "gaasAddUserToken";
37 $MESSAGES[MSG_DELETE_USER] = "gaasDeleteUser";
38 $MESSAGES[MSG_AUTH_USER_PASSWORD] = "gaasAuthUserPass";
39 $MESSAGES[MSG_SET_USER_PASSWORD] = "gaasSetUserPass";
40 $MESSAGES[MSG_SET_USER_REALNAME] = "gaasSetUserRealName";
41 $MESSAGES[MSG_SET_USER_TOKEN] = "gaasSetUserToken";
42 $MESSAGES[MSG_SET_USER_TOKEN_TYPE] = "gaasSetUserTokenType";
43 $MESSAGES[MSG_GET_USERS] = "gaasGetUsers";
44 $MESSAGES[MSG_GET_OTK_PNG] = "gaasGetOTKPng";
45 $MESSAGES[MSG_GET_OTK_ID] = "gaasGetOTKID";
46 $MESSAGES[MSG_DELETE_USER_TOKEN] = "gaasDeleteUserToken";
47 $MESSAGES[MSG_SYNC_TOKEN] = "gaasSyncToken";
48 $MESSAGES[MSG_GET_TOKEN_TYPE] = "gaasGetTokenType";
49 $MESSAGES[MSG_GET_RADIUS_CLIENTS] = "gaasGetRadiusClients";
50 $MESSAGES[MSG_REMOVE_RADIUS_CLIENT] = "gaasRemoveRadiusClient";
51 $MESSAGES[MSG_ADD_RADIUS_CLIENT] = "gaasAddRadiusClient";
52 $MESSAGES[MSG_STATUS] = "gaasStatus";
53 $MESSAGES[MSG_INIT_SERVER] = "gaasInitServer";
54 global $MESSAGES;
55
56 function generateRandomString($len)
57 {
58         $str = "";
59         $strpos = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
60         
61         for($i=0; $i<$len; $i++) {
62                 $str .= $strpos[rand(0, strlen($strpos)-1)];
63         }
64         
65         return $str;
66 }
67
68 function generateHexString($len)
69 {
70         $str = "";
71         $strpos = "0123456789ABCDEF";
72         
73         for($i=0; $i<$len; $i++) {
74                 $str .= $strpos[rand(0, strlen($strpos)-1)];
75         }
76         
77         return $str;
78 }
79
80
81 ?>