2016-01-27, 01:26 AM
Hello, I got a little question, what's wrong with this PHP code that is not updating the forum lastpost?
if ($form['forum_fid'] != 0)
{
$user=$mybb->user['username'];
if ($user == '')
{
$user="Guest";
}
$uid=$mybb->user['uid'];
$insert_array = array(
"fid" => intval($form['forum_fid']),
"subject" => $oggetto,
"icon" => 0,
"uid" => intval($uid),
"username" => $user,
"dateline" => time(),
"lastpost" => time(),
"closed" => "",
"visible" => 1,
);
$db->insert_query("threads", $insert_array);
$newtid = $db->insert_id();
$insert_post = array(
"tid" => intval($newtid),
"subject" => $oggetto,
"fid" => intval($form[forum_fid]),
"uid" => intval($uid),
"username" => $user,
"dateline" => time(),
"message" => $bbmessage,
"visible" => 1,
);
$db->insert_query("posts", $insert_post);
//UPDATE POSTCOUNT
$update_posts = array(
"postnum" => $mybb->user['postnum']+1,
);
$db->update_query("users", $update_posts, "uid='$uid'");
//UPDATE STATS
update_thread_counters($newtid, array("replies" => "+1"));
update_forum_counters($form['forum_fid'], array("threads" => "+1", "posts" => "+1"));
update_forum_lastpost($form['forum_fid']);
$db->update_query("forums", $updated_forum, "fid='{$fid}'");
$cache->update_stats();
}