Quote:
Originally Posted by westpointer
Did you figure this out? I'm having the reported posts go to an admin folder that normal users can't see. The post show up as moderated but I don't really want that. Any ideas?
|
Hmmm ... since build_new_post is called to build the new post, looking in functions_newpost.php we find a check for moderators:
PHP Code:
$dataman->set('visible', 0);
$post['visible'] = 0;
}
else
{
$dataman->set('visible', 1);
$post['visible'] = 1;
}
Unless the user is a moderator, the thread seems to go into moderation.
Here's a not so pretty solution, but it prevents the thread from being moderated:
in userpage.php FIND:
PHP Code:
build_new_post('thread', $foruminfo, array(), array(), $newpost, $errors);
REPLACE with:
PHP Code:
$db->query(" INSERT INTO " . TABLE_PREFIX . "thread(title, lastpost, forumid, open, replycount,
postusername, postuserid, lastposter, dateline, iconid, visible, attach)
VALUES
('".addslashes($newpost['title'])."', " . TIMENOW . ", $forumid,1, 0, '" . addslashes($vbulletin->userinfo['username']) . "',
".$vbulletin->userinfo['userid'].",'" . addslashes($vbulletin->userinfo['username']) . "', " . TIMENOW . ", 0, 1,
0)
");
$thread['threadid'] = $db->insert_id();
$db->query("
INSERT INTO " . TABLE_PREFIX . "post
(threadid, title, username, userid, dateline, pagetext, allowsmilie,
showsignature, iconid, visible)
VALUES
($thread[threadid], '".addslashes($newpost['title'])."',
'" . addslashes($vbulletin->userinfo['username']) . "', ".$vbulletin->userinfo['userid'].", " . TIMENOW . ",
'$message', 1, 1,0, 1)
");
$post['postid'] = $db->insert_id();
$db->query("
UPDATE " . TABLE_PREFIX . "thread
SET firstpostid = $post[postid]
WHERE threadid = $thread[threadid]
");
$db->query("
UPDATE " . TABLE_PREFIX . "forum
SET replycount = replycount + 1,
threadcount = threadcount + 1,
lastpost = " . TIMENOW . ",
lastposter = '" . addslashes($vbulletin->userinfo['username']) . "',
lastthread = '".addslashes($newpost['title'])."',
lastthreadid = $thread[threadid]
WHERE forumid = $forumid
");