date_default_timezone_set("America/New_York");
require_once('ajaxchat_config.php');
header("Pragma: no-cache");
header("Cache-Control: no-cache, must-revalidate");
if(!session_id()) { session_start(); }
global $wpdb;
switch($_GET['action']) {
case "updateName":
if(empty($_GET['name'])) { die("No name provided"); }
if(strlen($_GET['name'])>15) { $name=substr($_GET['name'],0,15); }
else { $name=$_GET['name']; }
$name=$wpdb->escape($name);
$r=$wpdb->query("UPDATE ".$wpdb->prefix."ajaxim_sess SET name='".$name."' WHERE sessid='".session_id()."'");
break;
case "online_list":
$r=$wpdb->query("SELECT name FROM ".$wpdb->prefix."ajaxim_sess WHERE lasttime>=".(time()-30)." ORDER BY name");
foreach($wpdb->last_result as $row) { print "
".$row->name."
"; }
break;
case "online_count":
$r=$wpdb->query("SELECT name FROM ".$wpdb->prefix."ajaxim_sess WHERE lasttime>=".(time()-30));
print "(".$r.")";
break;
case "online":
$r=$wpdb->get_row("SELECT name,starttime FROM ".$wpdb->prefix."ajaxim_sess WHERE sessid='".session_id()."'");
print "\n";
break;
case "send":
if(empty($_GET['msg'])) { die("ERROR: No message to send"); }
$msg=strip_tags($_GET['msg']);
if(!strlen($msg)) { die(); }
$r=$wpdb->get_row("SELECT name FROM ".$wpdb->prefix."ajaxim_sess WHERE sessid='".session_id()."'");
$msg=$wpdb->escape(urldecode($msg));
$r=$wpdb->query("INSERT INTO ".$wpdb->prefix."ajaxim_data (name,msg,time) VALUES('".$r->name."','".$msg."',UNIX_TIMESTAMP())");
break;
case "messages":
$r=$wpdb->get_row("SELECT starttime FROM ".$wpdb->prefix."ajaxim_sess WHERE sessid='".session_id()."'");
$n=$wpdb->query("SELECT name,msg,time FROM ".$wpdb->prefix."ajaxim_data WHERE time>=".$r->starttime." ORDER BY time");
foreach($wpdb->last_result as $i=>$row) {
print "".$row->name." (".date("g:ia",$row->time)."): ".stripslashes($row->msg)."
\n";
}
break;
default:
}
?>