Thread: parse error
View Single Post
  #1  
Old 01-20-2008, 12:35 AM
eclipse11 eclipse11 is offline
 
Join Date: Dec 2007
Posts: 13
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default parse error

hello,

i have been working on a basic hide hack that is very simple but does the job... well things seem to be going fine until i get this error:

Quote:
Parse error: syntax error, unexpected T_STRING in /home/user/public_html/includes/class_bbcode.php(2405) : eval()'d code on line 9
i was checking over the code to see whats the problem and i think it is the showthread_postbit_create (hook location) which is this code:

PHP Code:
if (!isset($FIRSTPOSTID) && preg_match("/\[hide\]((?:.*[\n\r]*)*)\[\/hide\]/i",$post['pagetext'],$hide_regs))
{
$hide_access $db->query_first("SELECT COUNT(*) AS `num` FROM " TABLE_PREFIX "post WHERE `userid` = " $vbulletin->userinfo['userid'] . " AND `threadid` = " $threadid);

if(
$hide_access['num'] > 0) {
$message $hide_regs[1];
$hide_template 'bbcode_hide';
}
else {
$hide_template 'bbcode_hide_noaccess';
}
eval(
'$hide_fetch = "' fetch_template($hide_template) . '";');
$post['pagetext'] = $postbit_factory->bbcode_parser->do_parse($post['pagetext'],false,true,true,true,true,false);
$post['pagetext_html'] = preg_replace("/\[hide\]((.*[\n\r]*)*)\[\/hide\]/i",$hide_fetch,$post['pagetext']);

or in bbcode_fetch_tags (hook location) which is:

PHP Code:
function handle_hide(&$parser$param$option)
                {
                     global 
$vbulletin;

                     
$posted $vbulletin->db->query_first("SELECT userid FROM " TABLE_PREFIX "post where threadid = " $vbulletin->GPC['threadid'] . "  AND userid = " $vbulletin->userinfo['userid'] . "");

                     if(
$vbulletin->GPC['threadid']  AND $vbulletin->userinfo['userid'] != $posted['userid'] AND can_moderate($forumid'canremoveposts') == false OR $vbulletin->userinfo['userid'] == 0)
                     {
                         return 
"<img src="images/hide.gif" alt="reply to see hidden content" width="192" height="85" />";
                     }
                     else
                     {
                         return 
"$param";
                     }
                }
                
$tag_list['no_option']['hide'] = array
                (
                     
'callback' => 'handle_external',
                     
'external_callback' => 'handle_hide',
                     
'strip_empty' => true,
                ); 
well i can't spot the problem, is there any chance someone can help me out and fix this?

thanks
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01638 seconds
  • Memory Usage 1,804KB
  • 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_php
  • (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