startheaders();
include "mysql.php";
global $c;
$is=mysql_query("SELECT u.*,us.* FROM users u LEFT JOIN userstats us ON u.userid=us.userid WHERE u.userid=$userid",$c) or die(mysql_error());
$ir=mysql_fetch_array($is);
check_level();
$fm=money_formatter($ir['money']);
$cm=money_formatter($ir['credits'],'');
$lv=date('F j, Y, g:i a',$ir['laston']);
$h->userdata($ir,$lv,$fm,$cm);
$h->menuarea();
case "forums":
forums();
break;
function forums()
{
$_GET['topic'] = abs((int) $_GET['topic']);
$_GET['reply'] = abs((int) $_GET['reply']);
$_GET['t'] = abs((int) $_GET['t']);
global $ir,$c,$userid,$data;
if($_GET['topic'])
{
$_GET['act2']="viewtopic";
$_GET['t']=$_GET['topic'];
}
if($_GET['reply'])
{
$_GET['act2']="reply";
$_GET['t']=$_GET['reply'];
}
switch($_GET['act2'])
{
case "viewtopic":
forums_viewtopic();
break;
case "reply":
forums_reply();
break;
case "newtopicform":
forums_newt_form();
break;
case "newtopicsub":
forums_newt_sub();
break;
default:
forums_idx();
break;
}
}
function forums_idx()
{
global $ir,$c,$userid,$data;
print "Welcome to Ruined City forums! [Start New Topic]
| Topic | Starter | Replies |
Views | Last Post |
";
$tpcs=mysql_query("SELECT t.*,u1.username as startername,u2.username as lastpostername FROM forums_topics t LEFT JOIN users u1 ON t.ft_userid=u1.userid LEFT JOIN users u2 ON t.ft_lastposterid=u2.userid WHERE t.ft_id={$data['ID']} ORDER BY t.ft_lastpost DESC",$c);
while($t=mysql_fetch_array($tpcs))
{
print "| {$t['ft_title']} | {$t['startername']} |
{$t['ft_replies']} | {$t['ft_views']} | ";
print date('F j Y, g:i:s a',$t['ft_lastpost']);
print " By: {$t['lastpostername']} |
";
}
print "
";
}
function forums_viewtopic()
{
global $ir,$c,$userid,$data;
$tpcd=mysql_query("SELECT t.*,u1.* FROM forums_topics t LEFT JOIN users u1 ON t.ft_userid=u1.userid WHERE t.ft_id={$_GET['t']}",$c);
mysql_query("UPDATE forums_topics SET ft_views=ft_views+1 WHERE ft_id={$_GET['t']}",$c);
$topic=mysql_fetch_array($tpcd);
$posts[0]['username']=$topic['username'];
$posts[0]['userid']=$topic['userid'];
$posts[0]['time']=$topic['ft_starttime'];
$posts[0]['level']=$topic['level'];
$posts[0]['nr']=1;
$posts[0]['text']=str_replace("\n","
",$topic['ft_text']);
$cntr=0;
$pq=mysql_query("SELECT r.*,u.* FROM forums_replies r LEFT JOIN users u ON r.fr_userid=u.userid WHERE r.fr_topic={$_GET['t']} ORDER BY fr_posttime ASC;",$c);
while($r=mysql_fetch_array($pq))
{
$cntr++;
$posts[$cntr]['username']=$r['username'];
$posts[$cntr]['userid']=$r['userid'];
$posts[$cntr]['time']=$r['fr_posttime'];
$posts[$cntr]['level']=$r['level'];
$posts[$cntr]['nr']=$cntr+1;
$posts[$cntr]['text']=str_replace("\n","
",$r['fr_text']);
}
print "| {$topic['ft_title']} |
";
foreach($posts as $cpost)
{
print "| Post #{$cpost['nr']} | Time Posted: ".date('F j Y, g:i:s a',$cpost['time'])." |
{$cpost['username']} Level: {$cpost['level']} | {$cpost['text']} |
";
}
print "
";
print "
";
}
function forums_reply()
{
global $ir,$c,$userid,$data;
$t=$_GET['t'];
$post=str_replace(array("<",">","'"),array("<",">","''"),$_POST['textpost']);
mysql_query("INSERT INTO forums_replies VALUES('',$userid,{$data['ID']},$t,'$post',unix_timestamp())",$c);
mysql_query("UPDATE forums_topics SET ft_replies=ft_replies+1,ft_lastpost=unix_timestamp(),ft_lastposterid=$userid WHERE ft_id=$t",$c);
print "
";
forums_viewtopic();
}
function forums_newt_form()
{
global $ir,$c,$userid,$data;
print "Creating New Topic....
";
}
function forums_newt_sub()
{
global $ir,$c,$userid,$data;
$title=str_replace(array("<",">","'"),array("<",">","''"),$_POST['topictitle']);
$post=str_replace(array("<",">","'"),array("<",">","''"),$_POST['topictext']);
mysql_query("INSERT INTO forums_topics VALUES('',$userid,{$data['ID']},'$title','$post',0,0,unix_timestamp(),$userid,
unix_timestamp())",$c);
$iq=mysql_query("SELECT max(ft_id) AS tid FROM forums_topics",$c);
$iee=mysql_fetch_array($iq);
print "
";
$_GET['t']=$iee['tid'];
forums_viewtopic();
}
$h->endpage();
?>