View Single Post
  #195  
Old 07-27-2004, 03:15 PM
sv1cec sv1cec is offline
 
Join Date: May 2004
Location: Athens, Greece
Posts: 2,091
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01696 seconds
  • Memory Usage 1,780KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (2)bbcode_html
  • (1)bbcode_quote
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete