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 02-05-2010, 04:01 AM
AfterWorldForum AfterWorldForum is offline
 
Join Date: Dec 2008
Posts: 154
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Problem with eval statement calling templaes

Hi,

Hopefully someone can help me out by pointing out something that's undoubtedly painstakingly obvious, but I somehow do not see it. Any help would be appreciated

I'm trying to write a mod of my own, and am running into some trouble when I try to hook up my code to the templates I created. I'll not post the basics where I perform the connections etc, as all that seems to be working. It's purely when I try to add the eval statements to the templates that things go wrong (tested by commenting out those statements, and the page running fine).

The PHP code:

Code:
...

// pre-cache templates used by all actions
$globaltemplates = array(
		'tracker_main',
		'tracker_search', 
		'tracker_live', 
		'tracker_legend', 
		'tracker_globals', 
		'tracker_globalsbit'
	);

require_once('./global.php');
...
   $sql = "SELECT GlobalType, GlobalTime, AvatarName, GloballedOn, GlobalValue FROM tracker_globals WHERE Avatarname = '" . $username . "'";
...
   $allglobals=$db->query_read($sql);
   $showglobals ='';
 
   while ($globals =   $db->fetch_array($allglobals))
   {
      //eval('$showglobals .= "' . fetch_template('tracker_globalsbit') . '";');
   }

   eval('$navbar = "' . fetch_template('navbar') . '";');
   eval('$tracker_search .= "' . fetch_template('tracker_search') . '";');
   eval('$tracker_legend .= "' . fetch_template('tracker_legend') . '";');
   // eval('print_output("' . fetch_template('tracker_globals') . '");');

Uncommenting the two eval statements causes my page to go blank. Here's the code for the tracker_globals template:


Code:
$stylevar[htmldoctype]
<html dir="$stylevar[textdirection]" lang="$stylevar[languagecode]">
<head>
<title>$vboptions[bbtitle]</title>
$headinclude
</head>
<body>
   $header
   $navbar
   $tracker_search
   <br />
   <table class="tborder" cellpadding="2" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
      <tr>
         <td width="18" />
         <td width="16%">Time</td>
         <td>Name</td>
         <td>Globalled on</td>
         <td width="10%">Value</td>
      </tr>
      <tr>
         $showglobals
      </tr>
   </table>

   <br />
   $tracker_legend
<p>
$footer
</body>
</html>


And the tracker_globalsbit code:

Code:
<td width="18">$globals[GlobalType]</td>
<td>$globals[GlobalTime]</td>
<td>$globals[AvatarName]</td>
<td>$globals[GloballedOn]</td>
<td>$globals[GlobalValue]</td>
Thanks in advance :-)

Tried some more, including moving the <tr> from the tracker_global into tracker_globalsbit, but that did not do anything.

I also tried ruling out a possible error in tracker_globalsbit by removing the reference to $showglobals in global_tracker and attempting to uncomment the eval pointing to global_tracker, but also no luck on that.

*whimper*
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 07:09 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.04088 seconds
  • Memory Usage 2,163KB
  • Queries Executed 13 (?)
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
  • (3)bbcode_code
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)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
  • (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_postinfo_query
  • fetch_postinfo
  • 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