$sql="SELECT ".POSTS_TABLE.".*, ".USERS_TABLE.".* FROM ".POSTS_TABLE." LEFT JOIN ".USERS_TABLE." ON ".USERS_TABLE.".u_id = ".POSTS_TABLE.".u_id WHERE `f_id`='$fid' ORDER BY `ptime`";
/*$sql="SELECT ".POSTS_TABLE.".*, ".USERS_TABLE.".* FROM ".POSTS_TABLE." LEFT JOIN ".USERS_TABLE." ON ".USERS_TABLE.".u_id = ".POSTS_TABLE.".u_id WHERE `f_id`='$fid' ORDER BY `ptime`";
$query=DataBase::sql_query($sql,'GENERAL','Could not obtain amout of posts in forum');
//cache forums and posts - version v1.0 Alpha 2---------------------------------
//
//lastpost in forum cache
$sql="SELECT ".POSTS_TABLE.".*, ".USERS_TABLE.".* FROM ".POSTS_TABLE." LEFT JOIN ".USERS_TABLE." ON ".POSTS_TABLE.".u_id = ".USERS_TABLE.".u_id GROUP BY `f_id`, `ptime` ORDER BY `ptime`";
/*$sql="SELECT ".POSTS_TABLE.".*, ".USERS_TABLE.".* FROM ".POSTS_TABLE." LEFT JOIN ".USERS_TABLE." ON ".POSTS_TABLE.".u_id = ".USERS_TABLE.".u_id GROUP BY `f_id`, `ptime` ORDER BY `ptime`";
$query=DataBase::sql_query($sql,'GENERAL','Could not obtain last post in topic',true);
$sql="SELECT ".FORUMS_TABLE.".*, COUNT(".POSTS_TABLE.".p_id) as amout, ".POSTS_TABLE.".f_id AS count FROM ".FORUMS_TABLE." LEFT JOIN ".POSTS_TABLE." ON ".FORUMS_TABLE.".f_id= ".POSTS_TABLE.".f_id GROUP BY `f_id` ORDER BY `c_id`, `sort`";
$sql="SELECT ".POSTS_TABLE.".*, ".USERS_TABLE.".* FROM ".POSTS_TABLE." LEFT JOIN ".USERS_TABLE." ON ".POSTS_TABLE.".u_id = ".USERS_TABLE.".u_id WHERE `f_id`='$id' ORDER BY `ptime` LIMIT 1";
$query=DataBase::sql_query($sql,'GENERAL','Could not obtain last post in forum',true);
$post_count=@mysql_num_rows($query);
$result=mysql_fetch_array($query);
$last_post.=$result['tp_id'];
$last_post.=':';
$last_post.=$result['u_id'];
$last_post.=':';
$last_post.=$result['t_id'];
$last_post.=':';
$last_post.=$result['ptime'];
$last_post.=':';
$last_post.=$result['rank'];
$last_post.=':';
$last_post.=$result['nick'];
$sql="UPDATE ".FORUMS_TABLE." SET
`lastpost`='$last_post'
WHERE`f_id`='$id'";
DataBase::sql_query($sql,'GENERAL','Could not update lastpost in forum');
break;
}
/**fieldlastpostintopicformat
tp_id:u_id:ptime:rank:nick
*/
case2://for topic
{
$sql="SELECT ".POSTS_TABLE.".*, ".USERS_TABLE.".* FROM ".POSTS_TABLE." LEFT JOIN ".USERS_TABLE." ON ".USERS_TABLE.".u_id = ".POSTS_TABLE.".u_id WHERE `t_id`='$id' ORDER BY `ptime` LIMIT 1";
$query=DataBase::sql_query($sql,'GENERAL','Could not obtain amout of posts in topic');
$result=mysql_fetch_array($query);
$last_post.=$result['tp_id'];
$last_post.=':';
$last_post.=$result['u_id'];
$last_post.=':';
$last_post.=$result['ptime'];
$last_post.=':';
$last_post.=$result['rank'];
$last_post.=':';
$last_post.=$result['nick'];
$sql="UPDATE ".TOPICS_TABLE." SET
`lastpost`='$last_post'
WHERE`t_id`='$id'";
DataBase::sql_query($sql,'GENERAL','Could not update lastpost in topic');