<?php require_once dirname(__FILE__) . "/../string.php"; require_once dirname(__FILE__) . "/irc.php"; print "<meta http-equiv='refresh' content='15; URL=\"" . purlencode($PHP_SELF) . "?NICKNAME={$NICKNAME}\"' />"; $r = mysql_fetch_all(mysql_query("SELECT * FROM windows WHERE nickname = '{$NICKNAME}'")); $w = get_windows(); foreach ($w as $window) { $o .= td("<a href='{$SCRIPT_NAME}/Windows/" . purlencode($window) . "?NICKNAME={$NICKNAME}' target='window'>{$window}</a>"); } $o .= td("<a href='{$SCRIPT_NAME}/Logoff?NICKNAME={$NICKNAME}' target='_top'>Log Off</a>"); $o .= td("<a href='{$PHP_SELF}?NICKNAME={$NICKNAME}'>Refresh</a>"); print table(tr($o));
<?php require_once dirname(__FILE__) . "/../mysql.php"; require_once dirname(__FILE__) . "/irc.php"; // IO Slave Daemon ignore_user_abort(TRUE); set_time_limit(60); $db = mysql_connect('localhost', 'irc', 'irc'); mysql_select_db('irc', $db); mysql_query("DELETE FROM queue WHERE nickname = '{$NICKNAME}'"); mysql_query("DELETE FROM outgoing WHERE nickname = '{$NICKNAME}'"); mysql_query("DELETE FROM windows WHERE nickname = '{$NICKNAME}'"); queue('Status', 'Test....'); $windows = get_windows(); if (!$NICKNAME) { exit; } $ircserver = 'femme.sapphite.org'; if ($irc = fsockopen($ircserver, 6667)) { socket_set_blocking($irc, FALSE); fputs($irc, "NICK {$NICKNAME}\n"); fputs($irc, "USER {$NICKNAME} 1 1 1 1\n"); while (!feof($irc)) { set_time_limit(60); $r = fgets($irc, 512); if ($r) { print "< " . $r; $msg = irc_split_message($r); extract($msg); if ($command == 'PING') { fputs($irc, ":{$NICKNAME} PONG :{$message}\n");