Go Back   vb.org Archive > vBulletin 4 Discussion > vB4 Programming Discussions
Prev Previous Post   Next Post Next
  #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
 

Thread Tools
Display Modes

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 03:19 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.04030 seconds
  • Memory Usage 2,526KB
  • Queries Executed 12 (?)
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
  • (2)bbcode_code
  • (2)bbcode_php
  • (2)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (8)post_thanks_box
  • (8)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (8)post_thanks_postbit_info
  • (8)postbit
  • (8)postbit_onlinestatus
  • (8)postbit_wrapper
  • (1)showthread_list
  • (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_threadedmode.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_threaded
  • showthread_threaded_construct_link
  • 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