include ("xmlparse.inc");
dl ( "xml.so");
function message() {
global $message;
global $server;
global $password;
global $username;
global $subject;
global $body;
global $presencer;
global $toset;
global $checker;
global $formm;
global $presreq;
if ($checker == "a") {
} else {
$too = "";
}
echo ("
");
echo ("Request Subscription From: \n");
echo (" \n");
echo (" \n");
echo (" \n");
echo (" ");
echo (" \n");
echo ("To: \n");
echo (" \n");
echo ("Subject: \n");
echo (" \n");
echo ("Message \n");
echo (" \n");
echo (" ");
echo (" ");
echo (" ");
echo (" ");
echo (" ");
echo "";
}
function headerr() {
echo "";
echo "";
echo "Jabber PHP: Chat Form ";
echo "";
echo "";
}
function read() {
global $fpp;
global $server;
global $username;
global $presfrom;
global $parserr;
global $eps;
global $presset;
global $messset;
global $setter;
global $formm;
global $messfrom;
while ($a != "2048") {
$stuff = fgets($fpp,20048);
$a++;
$stuffs .= $stuff;
}
$eps = ereg_replace ("\xff","",$stuffs);
// $eps .= "hi there you here ";//
$temppp = ereg_replace ("\"\;","ffrdvmd",$eps);
$tempppp = ereg_replace ("\<\;","vcfdovp",$temppp);
$epsed = ereg_replace ("\>\;","rdfgoed",$tempppp);
print (" ");
xml_parse_setup();
xml_parse($parserr,$epsed);
if ($messset == "1") {
$setter = "1";
printmess($messfrom);
}
if ($presset == "1") {
printpres();
} else {
echo ("";
}
fputs($fpp, " ");
fputs($fpp,"");
fclose($fpp);
}
function printpres() {
global $presfrom;
echo ("";
$counter++;
echo "Message: \n";
$tempp = $messfrom[$jids[$subject]];
$temppp = ereg_replace ("ffrdvmd","\"",$tempp);
$tempppp = ereg_replace ("vcfdovp","<",$temppp);
$htmltag = ereg_replace ("rdfgoed",">",$tempppp);
echo $htmltag." \n";
echo (" \n");
}
}
}
}
function jabber_connect() {
global $server;
global $fpp;
$fpp = fsockopen($server,5222);
$fppp = set_socket_blocking($fpp, 0);
}
function auth() {
global $server;
global $password;
global $username;
global $fpp;
global $presencer;
$stream = "";
$auth = "$username $password phpclient ";
$presencee = "Online /n";
fputs ($fpp,$stream,strlen($stream));
fputs ($fpp,$auth,strlen($auth));
fputs ($fpp,$presencee);
if ($presencer > "" ) {
$presences = "\n";
fputs ($fpp,$presences);
$presencer = "";
}
}
function send_message() {
global $message;
global $server;
global $password;
global $username;
global $fpp;
global $to;
global $subject;
global $body;
sleep(10);
if (strlen($subject) > "0") {
// $messagge = ereg_replace ("\\","",$message); //
$messagee = "$subject $message ";
fputs ($fpp,$messagee,strlen($messagee));
}
}
echo ("Server: $server \n \n");
headerr();
jabber_connect();
auth();
read();
if (strlen($too) > "0") {
$toset = $too;
message();
} else {
if (strlen($toset) > "0") {
if (strlen($message) > "0") {
$to = $toset;
jabber_connect();
auth();
send_message();
$toset = "";
message();
}
} else {
if (strlen($tos) > "0") {
list( $toss,$nulll ) = explode( " ", $tos );
$to = $toss;
jabber_connect();
auth();
send_message();
message();
} else {
message();
}
}
}
if ($setter == "1") {
$setter = "";
printmess($messfrom);
}
?>