View Single Post
  #2  
Old 06-08-2002, 07:17 AM
Admin's Avatar
Admin Admin is offline
Administrator
 
Join Date: Oct 2023
Location: Server
Posts: 1
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Welcome, TeddyBare.
First, if you find vB2 fine, you will be amzed by vB3.

Anyway, back on topic. Regarding switch, it works on vBulletin as it does on any other PHP script.
Personally I only find switch superior when dealing with lots of options, i.e:
PHP Code:
switch ($dowhat) {
    case 
'delete':
        
deleteme();
        break;
    case 
'update':
        
updatehim();
        break;
    case 
'add':
        
inserthem();
        break;
    case 
'list':
    default:
        
listus();
        break;

But when dealing with a simple if-elseif-else statement, I find the latter better.
Either way, use whatever you like, no one will shoot you.

(By the way, if you look in the Admin CP files of vBulletin, you will find that most of it is structured like this:
PHP Code:
if ($action == 'modify') {
    
// Lots and lots of code here
}

if (
$action == 'add') {
    
// Lots and lots of code here
}

if (
$action == 'edit') {
    
// Lots and lots of code here
}

// And so on... 
Theoretically, switch can be implemented, but it's not, (probably) because it's easier to read with if's, since there are large portions of code for each $action.)

As for a automatic hacking tool, I wrote vbHacker, it hacks your files and templates, and runs queries. Check out my profile for the link, or visit some of my hacks which utilize it.
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01091 seconds
  • Memory Usage 1,780KB
  • 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)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