Go Back   vb.org Archive > Community Discussions > Modification Requests/Questions (Unpaid)
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 11-26-2010, 03:54 PM
BirdOPrey5's Avatar
BirdOPrey5 BirdOPrey5 is offline
Senior Member
 
Join Date: Jun 2008
Location: New York
Posts: 10,610
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Add pages to BB Code Listing in Admin CP

I have so many BB Codes, many of them videos, that listing all my BB Codes in Admin CP is a huge strain on my browser- it has started freezing and bugging out- I've had to get rid of many of the "examples" so they don't load.

It would be great if someone could make a mod to make the BB Code list in Admin CP separate into pages, maybe 10 BB Codes per page.

Any takers?
Reply With Quote
  #2  
Old 11-26-2010, 06:39 PM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Unfortunately you have to edit admincp/bbcode.php (unless someone can figure out how to do it another way...). You probably want to copy the original first if you don't have it handy.

Anyway, look for this:

Code:
	$bbcodes = $db->query_read("SELECT * FROM " . TABLE_PREFIX . "bbcode");

	print_form_header('bbcode', 'add');
	print_table_header($vbphrase['bb_code_manager'], 6);
	print_cells_row(array($vbphrase['title'], $vbphrase['bb_code'], $vbphrase['html'], $vbphrase['replacement'], $vbphrase['button_image'], $vbphrase['controls']), 1, '', -5);
around line 326 and replace with this:

Code:
        // Start of paging code
        $pagelen = 10;
	$bbcodecount = $db->query_first("SELECT COUNT(*) as count FROM " . TABLE_PREFIX . "bbcode");
        $count = $bbcodecount['count'];
        $pagecount = intval(($count + $pagelen - 1) / $pagelen);
        $showpaging = ($pagecount > 1);
        $first = (($page - 1) * $pagelen) + 1;
        $last = $first + $pagelen - 1;

        if ($showpaging)
        {
            $vbulletin->input->clean_gpc('r', 'page', TYPE_INT);

            $page = $vbulletin->GPC['page'];
            if (empty($page) || $page < 1)
                $page = 1;
            else if ($page > $pagecount)
                $page = $pagecount;

            $first = (($page - 1) * $pagelen) + 1;
            $last = $first + $pagelen - 1;

            $showpaging = ($pagecount > 1);

            $bbcodes = $db->query_read("SELECT * FROM " . TABLE_PREFIX . "bbcode LIMIT " . (($page - 1) * $pagelen) . ", $pagelen");
        }
        else
        {
            $first = 1;
            $last = $count;
            $bbcodes = $db->query_read("SELECT * FROM " . TABLE_PREFIX . "bbcode");
        }


	print_form_header('bbcode', 'modify');
	print_table_header($vbphrase['bb_code_manager']." - Showing $first to $last of $count", 6);
        // end of paging code
        
        // Original (non-paging) code
        //$bbcodes = $db->query_read("SELECT * FROM " . TABLE_PREFIX . "bbcode");
        //
	//print_form_header('bbcode', 'add');
        //$headtext = $vbphrase['bb_code_manager'];
	//print_table_header($vbphrase['bb_code_manager'], 6);
	print_cells_row(array($vbphrase['title'], $vbphrase['bb_code'], $vbphrase['html'], $vbphrase['replacement'], $vbphrase['button_image'], $vbphrase['controls']), 1, '', -5);
(the page length is hard-coded to 10).

then scroll down to this:

Code:
	print_submit_row($vbphrase['add_new_bb_code'], false, 6);
and replace with this:

Code:
	
         // start of paging code
         if ($showpaging)
        {
            if ($page == 1)
            {
                construct_hidden_code('page', $page + 1);
		print_submit_row($vbphrase['next_page'], 0, 6);
            }
            else if ($page < $pagecount)
            {
                construct_hidden_code('page', $page + 1);
		print_submit_row($vbphrase['next_page'], 0, $colspan, $vbphrase['prev_page'], '', true);
            }
            else
            {
		print_submit_row($vbphrase['first_page'], 0, $colspan, $vbphrase['prev_page'], '', true);
            }
        }
	else
	{
		print_table_footer();
	}

	print_form_header('bbcode', 'add');
       // end of paging code

	print_submit_row($vbphrase['add_new_bb_code'], false, 6);
I hate fooling around with stuff like paging controls so I stole it from the user search page, and that meant I had to make the "Add" button be its own little table. You might be able to figure out something else if that bothers you (I think it could be it's own button control or link since it doesn't actually submit any form data).
Reply With Quote
  #3  
Old 11-26-2010, 08:43 PM
BirdOPrey5's Avatar
BirdOPrey5 BirdOPrey5 is offline
Senior Member
 
Join Date: Jun 2008
Location: New York
Posts: 10,610
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Wow thanks. :up: It's working great... "Showing 1 to 10 of 82"
Really appreciate it.
Reply With Quote
  #4  
Old 11-26-2010, 09:01 PM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Holy cow, 82? You weren't kidding.

BTW, I meant to say that it's hard-coded to 10 per page but you can change it easily by changing $pagelen.
Reply With Quote
  #5  
Old 11-26-2010, 11:48 PM
BirdOPrey5's Avatar
BirdOPrey5 BirdOPrey5 is offline
Senior Member
 
Join Date: Jun 2008
Location: New York
Posts: 10,610
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thanks, I did change it to 20... when I get a chance I may try to add a "quick" page jump drop down or something... I will post the code here if I do it for anyone else who may care.
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 09:00 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.05843 seconds
  • Memory Usage 2,209KB
  • 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
  • (4)bbcode_code
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (5)post_thanks_box
  • (5)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (5)post_thanks_postbit_info
  • (5)postbit
  • (5)postbit_onlinestatus
  • (5)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