View Single Post
  #1  
Old 10-14-2011, 09:49 PM
SpikeSaunders SpikeSaunders is offline
 
Join Date: Oct 2011
Posts: 47
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default How to get Php code that worked in VB3 to work in Vb4?

Hello all,

As we all know the changes from VB3-4 were major, and one such change is how PHP code and variables worked. I have an issue however that despite the articles read here and vbteam, I still can not get it to function as needed.

A little background, this site in question uses the Web Templates mod (a great one!) by Logician. What's going on is in the content/template portion there are three variables
$r2d_pageNr
$r2d_navBar
$r2d_prevNext

Then on the bottom of the actual editor for this new Web Template, is the php include section, which has the code that I included below.

Now here is the kicker, as it is in this way, it works flawlessly on VB3. But when attempting to set this up for VB4 by registering the variables and such, I still can not get it to work.

Any help would be greatly appreciated!

PHP Code:
$r2d_navBar_array = array(
   
"primer_intro" => "Primer intro",
   
"primer_tcg" => "What is a TCG?",
   
"primer_thespoils" => "What is The Spoils?",
   
"primer_why" => "Why play The Spoils?",
   
"primer_trades" => "The five trades",
   
"primer_world" => "The world",
   
"primer_products" => "The products"
);


   
$r2d_currentPage $pg;
   
$r2d_navBarNumberOfPages count($r2d_navBar_array);       // Number of pages
   
$r2d_navBarCurrentPageNr 0;
   
   
$r2d_navBar_html["navbar"] = "
         <table class=\"r2d_navbar\">
            <tr>
               <td>\n"
;

   foreach(
$r2d_navBar_array as $r2d_navBarLink => $r2d_navBarText)
   {
      
$r2d_navBarPages[] = $r2d_navBarLink;
   }
   
   
reset($r2d_navBar_array);

   foreach(
$r2d_navBar_array as $r2d_navBarLink => $r2d_navBarText)
   {
      
      if (
$r2d_navBarLink == $r2d_currentPage)
      {
         
$r2d_navBar_html["navbar"] .= "<a class=\"r2d_navbar_current\" href=\"" $_SERVER["PHP_SELF"] . "?pg=" $r2d_navBarLink "\"><span></span></a>\n";

         
$r2d_navBarDispCurrentPageNr $r2d_navBarCurrentPageNr 1;
         
         
$r2d_navBarPrevPageNr $r2d_navBarCurrentPageNr 1;
         
$r2d_navBarNextPageNr $r2d_navBarCurrentPageNr 1;
         
$r2d_navBarCurrentPage $r2d_navBarPages[$r2d_navBarCurrentPageNr];
         
$r2d_navBarPrevPage $r2d_navBarPages[$r2d_navBarPrevPageNr];
         
$r2d_navBarNextPage $r2d_navBarPages[$r2d_navBarNextPageNr];
      }
      else
      {
         
$r2d_navBar_html["navbar"] .= "<a class=\"r2d_navbar\" href=\"" $_SERVER["PHP_SELF"] . "?pg=" $r2d_navBarLink "\"><span></span></a>\n";
      }
      
$r2d_navBarCurrentPageNr++;
   }

   
$r2d_navBar_html["navbar"] .= "
               </td>
            </tr>
         </table>"
;



   
$r2d_navBar_html["pagenr"] .= "
         <table class=\"r2d_navbar_prevnext\">
            <tr>
               <td class=\"r2d_navbar_pagenr\">Page 
$r2d_navBarDispCurrentPageNr of $r2d_navBarNumberOfPages</td>
            </tr>"
;
   
$r2d_navBar_html["pagenr"] .= "
               </td>
            </tr>
         </table>\n"
;



   
$r2d_navBar_html["prevnext"] .= "
         <table class=\"r2d_navbar_prevnext\">
            <tr>
               <td class=\"r2d_navbar_prev\">"
;
               
   if (
$r2d_navBarPrevPage)
      
$r2d_navBar_html["prevnext"] .= "<a href=\"" $_SERVER["PHP_SELF"] . "?pg=$r2d_navBarPrevPage\"><img style=\"float: left;\" class=\"r2d_arrow\" src=\"images/arrow_left.gif\" alt=\"Previous\" /><br />Previous page:<br />$r2d_navBar_array[$r2d_navBarPrevPage]</a>";

   
$r2d_navBar_html["prevnext"] .= "
               </td>
               <td  class=\"r2d_navbar_next\">"
;
   
   if (
$r2d_navBarNextPage)
      
$r2d_navBar_html["prevnext"] .= "<a href=\"" $_SERVER["PHP_SELF"] . "?pg=$r2d_navBarNextPage\"><img style=\"float: right;\" class=\"r2d_arrow\" src=\"images/arrow_right.gif\" alt=\"Next\" /><br />Next page:<br />$r2d_navBar_array[$r2d_navBarNextPage]</a>";
               
   
$r2d_navBar_html["prevnext"] .= "
               </td>
            </tr>
         </table>\n"
;

$r2d_navBar $r2d_navBar_html["navbar"];
$r2d_pageNr $r2d_navBar_html["pagenr"];
$r2d_prevNext $r2d_navBar_html["prevnext"]; 
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01190 seconds
  • Memory Usage 1,836KB
  • 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
  • (1)bbcode_php
  • (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