Quote:
Originally Posted by EvilLS1
Change $threadinfo[threadid] to $thread[threadid] in the query and it should work.
|
The query does not complain any more, but still it does not work as expected. In other words, if the post I try to edit is the first post (even though I am the admin), it does not show me the delete part of my QE.
I even added another IF, to check if the user ID is 1, if the user ID and the poster are the same and if the post is the first one. It still does not work. I am doomed! Here is the code from functions_showthread
HTML Code:
// Quick Edit hack
if ($post['userid'] == $bbuserinfo['userid'])
{
$edittext = htmlspecialchars_uni($post['pagetext']);
eval('$quickedit = "' . fetch_template('showthread_quickedit') . '";');
}
else
{
$edittext="";
$quickedit="";
}
// find out if first post
$getpost = $DB_site->query_first("
SELECT postid
FROM " . TABLE_PREFIX . "post
WHERE threadid=$thread[threadid]
ORDER BY dateline
LIMIT 1
");
if ($getpost['postid'] == $postid)
{
$isfirstpost = true;
}
else
{
$isfirstpost = false;
}
if ($isfirstpost AND can_moderate($thread['forumid'], 'canmanagethreads'))
{
$show['deletepostoption'] = true;
}
else if (!$isfirstpost AND can_moderate($thread['forumid'], 'candeleteposts'))
{
$show['deletepostoption'] = true;
}
else if (((($forumperms & CANDELETEPOST) AND !$isfirstpost) OR (($forumperms & CANDELETETHREAD) AND $isfirstpost)) AND $bbuserinfo['userid'] == $post['userid'])
{
$show['deletepostoption'] = true;
}
// I ADDED THIS IF BELOW, IT STILL DOES NOT SHOW THE DELETE PART OF MY QE.
else if ($bbuserinfo['userid'] == 1 AND $bbuserinfo['userid'] == $post['userid'] AND $isfirstpost)
{
$show['deletepostoption'] = true;
}
else
{
$show['deletepostoption'] = false;
}
// End Quick Edit hack
As I said, I am no php expert, but a little further up in that file, there is this code:
HTML Code:
$forumperms = fetch_permissions($thread['forumid']);
if (
!$thread['isdeleted'] AND (
can_moderate($thread['forumid'], 'caneditposts') OR
can_moderate($thread['forumid'], 'candeleteposts') OR
(
$thread['open'] AND
$post['userid'] == $bbuserinfo['userid'] AND
($forumperms & CANEDITPOST) AND
( $post['dateline'] >= (TIMENOW - ($vboptions['edittimelimit'] * 60)) OR
$vboptions['edittimelimit'] == 0
)
))
I think this code is used to decide if the "Edit" button should be shown. Wouldn't that be OK in our case?
I am not trying to be a smart-a**, just trying to help here, with my limited knowledge.
Again, I have to thank you for paying attention to my requests.
Rgds
P.S. (later this evening): No matter what I tried, I cannot make the QE show me the Delete post part, if the post is the first post in the thread. I guess this is beyong my abilities. You are my only solution.
Rgds