//exec($cmd);
// It ain't there, dude. Open up the proxy. (PHP version)
+ if (CITADEL_DEBUG_PROXY){
+ $stdout = '>>/tmp/sessionproxyout.txt';
+ }
+ else{
+ $stdout = '>/dev/null';
+ }
+
$cmd = "./sessionproxy.php " . $sockname .
- " </dev/null >/dev/null 2>&1 " .
+ " </dev/null ".$stdout."2>&1 " .
" 3>&1 4>&1 5>&1 6>&1 7>&1 8>&1 & " ;
exec($cmd);
}
// At this point we have a good connection to Citadel.
-
- ctdl_iden(); // Identify client
-
- if ($_SESSION["username"]) {
+ $identity=array(
+ "DevelNr" => '0',
+ "ClientID" => '8',
+ "VersionNumber" => '001',
+ "ClientInfoString" => 'PHP web client|',
+ "Remote Address" => $_SERVER['REMOTE_ADDR'] );
+
+ ctdl_iden($identity); // Identify client
+ ctdl_MessageFormatsPrefered(array("text/html","text/plain"));
+ if (isset($_SESSION["username"])) {
login_existing_user(
$_SESSION["username"],
$_SESSION["password"]
);
}
- if ($_SESSION["room"]) {
+ if (isset($_SESSION["room"])) {
ctdl_goto($_SESSION["room"]);
}
else {
}
if (!isset($_SESSION["serv_humannode"])) {
- ctdl_get_serv_info();
+ $server_info = ctdl_get_serv_info();
+ print_r($server_info);
+ $keys = array_keys($server_info);
+ foreach ($keys as $key)
+ $_SESSION[$key] = $server_info[$key];
}
// If the user is trying to call up any page other than