Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #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
  #2  
Old 01-20-2008, 07:24 AM
Opserty Opserty is offline
 
Join Date: Apr 2007
Posts: 4,103
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

PHP Code:
return "<img src="images/hide.gif" alt="reply to see hidden content" width="192" height="85" />"
You need to either escape the double quotes or change one of them to single quotes.
PHP Code:
return('<img src="images/hide.gif" alt="reply to see hidden content" width="192" height="85" />'); 
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 09:34 AM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.04737 seconds
  • Memory Usage 2,191KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (4)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (2)post_thanks_box
  • (2)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (2)post_thanks_postbit_info
  • (2)postbit
  • (2)postbit_onlinestatus
  • (2)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.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_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • 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
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete