Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > vBulletin 3.0 > vBulletin 3.0 Full Releases
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
Kill 1 Query In BBCode Manager (ACP) Details »»
Kill 1 Query In BBCode Manager (ACP)
Version: 1.00, by Zero Tolerance Zero Tolerance is offline
Developer Last Online: Nov 2023 Show Printable Version Email this Page

Version: 3.0.7 Rating:
Released: 02-28-2005 Last Update: Never Installs: 8
 
No support by the author.

While looking through bbcode.php in admincp/, i noticed that a global query was executed on all of it's pages, however only 2 actions need this query to be executed, so its a useless query on other pages within the BBCode Manager.

In admincp/bbcode.php
Find:
PHP Code:
$bbcodes $DB_site->query("SELECT bbcodetag, bbcodereplacement, twoparams FROM " TABLE_PREFIX "bbcode");
$searcharray = array();
$replacementarray = array();
$doubleRegex "/(\[)(%s)(=)(['\"]?)([^\"']*)(\\4])(.*)(\[\/%s\])/siU";
$singleRegex "/(\[)(%s)(])(.*)(\[\/%s\])/siU";

while (
$bbcode $DB_site->fetch_array($bbcodes))
{
    if (
$bbcode['twoparams'])
    {
        
$regex sprintf($doubleRegex$bbcode['bbcodetag'], $bbcode['bbcodetag']);
    }
    else
    {
        
$regex sprintf($singleRegex$bbcode['bbcodetag'], $bbcode['bbcodetag']);
    }
    
$searcharray[] = $regex;
    
$replacementarray[] = $bbcode['bbcodereplacement'];

Replace It With:
PHP Code:
if($_REQUEST['do'] == "test" || $_REQUEST['do'] == "modify"){

    
$bbcodes $DB_site->query("SELECT bbcodetag, bbcodereplacement, twoparams FROM " TABLE_PREFIX "bbcode");
    
$searcharray = array();
    
$replacementarray = array();
    
$doubleRegex "/(\[)(%s)(=)(['\"]?)([^\"']*)(\\4])(.*)(\[\/%s\])/siU";
    
$singleRegex "/(\[)(%s)(])(.*)(\[\/%s\])/siU";

    while (
$bbcode $DB_site->fetch_array($bbcodes))
    {
        if (
$bbcode['twoparams'])
        {
            
$regex sprintf($doubleRegex$bbcode['bbcodetag'], $bbcode['bbcodetag']);
        }
        else
        {
            
$regex sprintf($singleRegex$bbcode['bbcodetag'], $bbcode['bbcodetag']);
        }
        
$searcharray[] = $regex;
        
$replacementarray[] = $bbcode['bbcodereplacement'];
    }

I know it's not much, but every little helps!

- Zero Tolerance

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.

Comments
  #12  
Old 03-02-2005, 04:36 PM
Corriewf's Avatar
Corriewf Corriewf is offline
 
Join Date: Dec 2004
Location: parse error
Posts: 799
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Yeah, I dont run my air conditioning much in my car but when it needs to be charged I am filling that chit up.
Reply With Quote
  #13  
Old 03-02-2005, 06:20 PM
eva01_'s Avatar
eva01_ eva01_ is offline
 
Join Date: Aug 2004
Location: Plymouth
Posts: 255
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

maybe we will have to create our own forum code that whenever there is a problem it gets fixed no matter how small. :P

either way, great catch zero ^^
Reply With Quote
  #14  
Old 03-02-2005, 06:47 PM
Paul M's Avatar
Paul M Paul M is offline
 
Join Date: Sep 2004
Location: Nottingham, UK
Posts: 23,748
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Given some of the very minor bugs they have fixed I find that reply very strange.
Reply With Quote
  #15  
Old 03-02-2005, 06:56 PM
Corriewf's Avatar
Corriewf Corriewf is offline
 
Join Date: Dec 2004
Location: parse error
Posts: 799
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Yeah, given that the excuse for updating vb versions everyday is discovering problems and fixing them right away..................................
Reply With Quote
  #16  
Old 03-03-2005, 02:44 PM
neocorteqz's Avatar
neocorteqz neocorteqz is offline
 
Join Date: May 2002
Location: Barefoot Bay Fl
Posts: 473
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

And such a simple fix too. as I see, it's only two lines.

When i upgrade I'll be sure to apply this.
Reply With Quote
  #17  
Old 03-03-2005, 02:46 PM
Zero Tolerance's Avatar
Zero Tolerance Zero Tolerance is offline
 
Join Date: Feb 2004
Location: England
Posts: 813
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by neocorteqz
And such a simple fix too. as I see, it's only two lines.

When i upgrade I'll be sure to apply this.
Yeah, the code is just wrapped in an if statement, easy as pie

- Zero Tolerance
Reply With Quote
  #18  
Old 03-05-2005, 12:08 AM
neocorteqz's Avatar
neocorteqz neocorteqz is offline
 
Join Date: May 2002
Location: Barefoot Bay Fl
Posts: 473
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Zero Tolerance
Yeah, the code is just wrapped in an if statement, easy as pie

- Zero Tolerance
You would figure it's such a quick modification they would consider it.
Reply With Quote
  #19  
Old 03-05-2005, 11:28 AM
diettalk's Avatar
diettalk diettalk is offline
 
Join Date: Jan 2002
Location: Maryland
Posts: 109
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Isn't reducing a query a good thing... especially on busy boards?
Reply With Quote
  #20  
Old 03-05-2005, 01:03 PM
Oblivion Knight's Avatar
Oblivion Knight Oblivion Knight is offline
 
Join Date: May 2002
Location: Sheffield, UK
Posts: 1,757
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by diettalk
Isn't reducing a query a good thing... especially on busy boards?
It doesn't really matter in the Admin CP so much.. Still if a query can be killed where it isn't needed, that can only be a good thing and I don't see why Jelsoft aren't taking this into consideration.
Reply With Quote
  #21  
Old 03-05-2005, 09:36 PM
neocorteqz's Avatar
neocorteqz neocorteqz is offline
 
Join Date: May 2002
Location: Barefoot Bay Fl
Posts: 473
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Oblivion Knight
It doesn't really matter in the Admin CP somuch.. Still if a query can be killed where it isn't needed, that canonly be a good thing and I don't see why Jelsoft aren't taking thisinto consideration.
Now if my admin panel would load faster, I'd be a happy camper.

I agree with you. For the query minded. This would make us happy.
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 10:46 AM.


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.14347 seconds
  • Memory Usage 2,323KB
  • Queries Executed 25 (?)
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_php
  • (4)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (6)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (2)pagenav_pagelink
  • (11)post_thanks_box
  • (11)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (11)post_thanks_postbit_info
  • (10)postbit
  • (11)postbit_onlinestatus
  • (11)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
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete