]> code.citadel.org Git - citadel.git/blobdiff - ctdlphp/ctdlprotocol.php
* cleanup
[citadel.git] / ctdlphp / ctdlprotocol.php
index cebf9f45210a99795eeca50fb6bebb40dae5cb12..0ab08bdf276ee59de104465e52f6de876327d750 100644 (file)
@@ -108,6 +108,28 @@ function create_new_user($user, $pass) {
 //
 function become_logged_in($server_parms) {
        $_SESSION["logged_in"] = 1;
+
+       $tok = strtok($server_parms, "|");
+       if ($tok) $thisline["username"] = $tok;
+
+       $tok = strtok("|");
+       if ($tok) $thisline["axlevel"] = $tok;
+               
+       $tok = strtok("|");
+       if ($tok) $thisline["calls"] = $tok;
+               
+       $tok = strtok("|");
+       if ($tok) $thisline["posts"] = $tok;
+               
+       $tok = strtok("|");
+       if ($tok) $thisline["userflags"] = $tok;
+               
+       $tok = strtok("|");
+       if ($tok) $thisline["usernum"] = $tok;
+               
+       $tok = strtok("|");
+       if ($tok) $thisline["lastcall"] = $tok;
+               
        ctdl_goto("_BASEROOM_");
 }
 
@@ -231,4 +253,58 @@ function ctdl_goto($to_where) {
 
 
 
+//
+// Fetch the list of known rooms.
+//
+function ctdl_knrooms() {
+       global $clientsocket;
+
+       serv_puts("LKRA");
+       $response = serv_gets();
+
+       if (substr($response, 0, 1) != "1") {
+               return array(0, NULL);
+       }
+       
+       $all_lines = array();
+       $num_lines = 0;
+
+       while (strcmp($buf = serv_gets(), "000")) {
+
+               $thisline = array();
+
+               $tok = strtok($buf, "|");
+               if ($tok) $thisline["name"] = $tok;
+
+               $tok = strtok("|");
+               if ($tok) $thisline["flags"] = $tok;
+               
+               $tok = strtok("|");
+               if ($tok) $thisline["floor"] = $tok;
+               
+               $tok = strtok("|");
+               if ($tok) $thisline["order"] = $tok;
+               
+               $tok = strtok("|");
+               if ($tok) $thisline["flags2"] = $tok;
+
+               $tok = strtok("|");
+               if ($tok) $thisline["access"] = $tok;
+
+               if ($thisline["access"] & 8) {
+                       $thisline["hasnewmsgs"] = TRUE;
+               }
+               else {
+                       $thisline["hasnewmsgs"] = FALSE;
+               }
+
+               $num_lines = array_push($all_lines, $thisline);
+       }
+
+       return array($num_lines, $all_lines);
+
+}
+
+
+
 ?>