OK I believe I have a fix for the extra 50 query issue.
I have posted it in JIRA for comment: http://tracker.vbulletin.com/browse/VBIV-14451
I know it solves the query issue on the front end, the only discussion is if it will still fix the bug that brought about this edit to begin with.
The bug only involved exporting styles when using a language other than the master language so if you don't ever do that you can use the fix without issue.
It has reduced query usage on my forum for a post from 77 to 27.
This mod is not the only one that uses adminfunctions_template.php but this fix will fix the query issue for all of them.
The fix is to edit adminfunctions_template.php in the /includes/ direcotry.'
There's a big block of code starting at line 5855 we want to put in an if condition.
So change:
PHP Code:
$only = array ( // phrased groups 'buddylist' => fetch_phrase('group_buddy_list', 'style', '', false, false, $languageid), 'calendar' => fetch_phrase('group_calendar', 'style', '', false, false, $languageid), 'faq' => fetch_phrase('group_faq', 'style', '', false, false, $languageid), 'reputation' => fetch_phrase('group_user_reputation', 'style', '', false, false, $languageid), 'poll' => fetch_phrase('group_poll', 'style', '', false, false, $languageid), 'pm' => fetch_phrase('group_private_message', 'style', '', false, false, $languageid), 'register' => fetch_phrase('group_registration', 'style', '', false, false, $languageid), 'search' => fetch_phrase('group_search', 'style', '', false, false, $languageid), 'usercp' => fetch_phrase('group_user_control_panel', 'style', '', false, false, $languageid), 'usernote' => fetch_phrase('group_user_note', 'style', '', false, false, $languageid), 'whosonline' => fetch_phrase('group_whos_online', 'style', '', false, false, $languageid), 'showgroup' => fetch_phrase('group_show_groups', 'style', '', false, false, $languageid), 'posticon' => fetch_phrase('group_post_icon', 'style', '', false, false, $languageid), 'userfield' => fetch_phrase('group_user_profile_field', 'style', '', false, false, $languageid), 'bbcode' => fetch_phrase('group_bb_code_layout', 'style', '', false, false, $languageid), 'help' => fetch_phrase('group_help', 'style', '', false, false, $languageid), 'editor' => fetch_phrase('group_editor', 'style', '', false, false, $languageid), 'forumdisplay' => fetch_phrase('group_forum_display', 'style', '', false, false, $languageid), 'forumhome' => fetch_phrase('group_forum_home', 'style', '', false, false, $languageid), 'pagenav' => fetch_phrase('group_page_navigation', 'style', '', false, false, $languageid), 'postbit' => fetch_phrase('group_postbit', 'style', '', false, false, $languageid), 'posthistory' => fetch_phrase('group_posthistory', 'style', '', false, false, $languageid), 'threadbit' => fetch_phrase('group_threadbit', 'style', '', false, false, $languageid), 'im_' => fetch_phrase('group_instant_messaging', 'style', '', false, false, $languageid), 'memberinfo' => fetch_phrase('group_member_info', 'style', '', false, false, $languageid), 'memberlist' => fetch_phrase('group_members_list', 'style', '', false, false, $languageid), 'moderation' => fetch_phrase('group_moderation', 'style', '', false, false, $languageid), 'modify' => fetch_phrase('group_modify_user_option', 'style', '', false, false, $languageid), 'new' => fetch_phrase('group_new_posting', 'style', '', false, false, $languageid), 'showthread' => fetch_phrase('group_show_thread', 'style', '', false, false, $languageid), 'smiliepopup' => fetch_phrase('group_smilie_popup', 'style', '', false, false, $languageid), 'subscribe' => fetch_phrase('group_subscribed_thread', 'style', '', false, false, $languageid), 'whoposted' => fetch_phrase('group_who_posted', 'style', '', false, false, $languageid), 'threadadmin' => fetch_phrase('group_thread_administration', 'style', '', false, false, $languageid), 'navbar' => fetch_phrase('group_navigation_breadcrumb', 'style', '', false, false, $languageid), 'printthread' => fetch_phrase('group_printable_thread', 'style', '', false, false, $languageid), 'attachmentlist' => fetch_phrase('group_attachment_list', 'style', '', false, false, $languageid), 'userinfraction' => fetch_phrase('group_user_infraction', 'style', '', false, false, $languageid), 'subscription' => fetch_phrase('group_paid_subscriptions', 'style', '', false, false, $languageid), 'announcement' => fetch_phrase('announcement', 'global', '', false, false, $languageid), 'visitormessage' => fetch_phrase('group_visitor_message', 'style', '', false, false, $languageid), 'humanverify' => fetch_phrase('group_human_verification', 'style', '', false, false, $languageid), 'socialgroups' => fetch_phrase('group_socialgroups', 'style', '', false, false, $languageid), 'picture' => fetch_phrase('group_picture_comment', 'style', '', false, false, $languageid), 'ad_' => fetch_phrase('group_ad_location', 'style', '', false, false, $languageid), 'album' => fetch_phrase('group_album', 'style', '', false, false, $languageid), 'tag' => fetch_phrase('tag', 'global', '', false, false, $languageid), 'assetmanager' => fetch_phrase('group_asset_manager', 'style', '', false, false, $languageid), 'css' => fetch_phrase('group_css', 'style', '', false, false, $languageid), 'block' => fetch_phrase('group_block', 'style', '', false, false, $languageid), 'facebook' => fetch_phrase('group_facebook', 'global', '', false, false, $languageid), 'aaa' => 'AAA Old Backup' );
to
PHP Code:
if (THIS_SCRIPT == "") //Check if being run from front end or back end. Admincp-template.php has no script defined { $only = array ( // phrased groups 'buddylist' => fetch_phrase('group_buddy_list', 'style', '', false, false, $languageid), 'calendar' => fetch_phrase('group_calendar', 'style', '', false, false, $languageid), 'faq' => fetch_phrase('group_faq', 'style', '', false, false, $languageid), 'reputation' => fetch_phrase('group_user_reputation', 'style', '', false, false, $languageid), 'poll' => fetch_phrase('group_poll', 'style', '', false, false, $languageid), 'pm' => fetch_phrase('group_private_message', 'style', '', false, false, $languageid), 'register' => fetch_phrase('group_registration', 'style', '', false, false, $languageid), 'search' => fetch_phrase('group_search', 'style', '', false, false, $languageid), 'usercp' => fetch_phrase('group_user_control_panel', 'style', '', false, false, $languageid), 'usernote' => fetch_phrase('group_user_note', 'style', '', false, false, $languageid), 'whosonline' => fetch_phrase('group_whos_online', 'style', '', false, false, $languageid), 'showgroup' => fetch_phrase('group_show_groups', 'style', '', false, false, $languageid), 'posticon' => fetch_phrase('group_post_icon', 'style', '', false, false, $languageid), 'userfield' => fetch_phrase('group_user_profile_field', 'style', '', false, false, $languageid), 'bbcode' => fetch_phrase('group_bb_code_layout', 'style', '', false, false, $languageid), 'help' => fetch_phrase('group_help', 'style', '', false, false, $languageid), 'editor' => fetch_phrase('group_editor', 'style', '', false, false, $languageid), 'forumdisplay' => fetch_phrase('group_forum_display', 'style', '', false, false, $languageid), 'forumhome' => fetch_phrase('group_forum_home', 'style', '', false, false, $languageid), 'pagenav' => fetch_phrase('group_page_navigation', 'style', '', false, false, $languageid), 'postbit' => fetch_phrase('group_postbit', 'style', '', false, false, $languageid), 'posthistory' => fetch_phrase('group_posthistory', 'style', '', false, false, $languageid), 'threadbit' => fetch_phrase('group_threadbit', 'style', '', false, false, $languageid), 'im_' => fetch_phrase('group_instant_messaging', 'style', '', false, false, $languageid), 'memberinfo' => fetch_phrase('group_member_info', 'style', '', false, false, $languageid), 'memberlist' => fetch_phrase('group_members_list', 'style', '', false, false, $languageid), 'moderation' => fetch_phrase('group_moderation', 'style', '', false, false, $languageid), 'modify' => fetch_phrase('group_modify_user_option', 'style', '', false, false, $languageid), 'new' => fetch_phrase('group_new_posting', 'style', '', false, false, $languageid), 'showthread' => fetch_phrase('group_show_thread', 'style', '', false, false, $languageid), 'smiliepopup' => fetch_phrase('group_smilie_popup', 'style', '', false, false, $languageid), 'subscribe' => fetch_phrase('group_subscribed_thread', 'style', '', false, false, $languageid), 'whoposted' => fetch_phrase('group_who_posted', 'style', '', false, false, $languageid), 'threadadmin' => fetch_phrase('group_thread_administration', 'style', '', false, false, $languageid), 'navbar' => fetch_phrase('group_navigation_breadcrumb', 'style', '', false, false, $languageid), 'printthread' => fetch_phrase('group_printable_thread', 'style', '', false, false, $languageid), 'attachmentlist' => fetch_phrase('group_attachment_list', 'style', '', false, false, $languageid), 'userinfraction' => fetch_phrase('group_user_infraction', 'style', '', false, false, $languageid), 'subscription' => fetch_phrase('group_paid_subscriptions', 'style', '', false, false, $languageid), 'announcement' => fetch_phrase('announcement', 'global', '', false, false, $languageid), 'visitormessage' => fetch_phrase('group_visitor_message', 'style', '', false, false, $languageid), 'humanverify' => fetch_phrase('group_human_verification', 'style', '', false, false, $languageid), 'socialgroups' => fetch_phrase('group_socialgroups', 'style', '', false, false, $languageid), 'picture' => fetch_phrase('group_picture_comment', 'style', '', false, false, $languageid), 'ad_' => fetch_phrase('group_ad_location', 'style', '', false, false, $languageid), 'album' => fetch_phrase('group_album', 'style', '', false, false, $languageid), 'tag' => fetch_phrase('tag', 'global', '', false, false, $languageid), 'assetmanager' => fetch_phrase('group_asset_manager', 'style', '', false, false, $languageid), 'css' => fetch_phrase('group_css', 'style', '', false, false, $languageid), 'block' => fetch_phrase('group_block', 'style', '', false, false, $languageid), 'facebook' => fetch_phrase('group_facebook', 'global', '', false, false, $languageid), 'aaa' => 'AAA Old Backup' ); } else //Used in the front end, use the less-query version { $only = array ( // phrased groups 'buddylist' => $vbphrase['group_buddy_list'], 'calendar' => $vbphrase['group_calendar'], 'faq' => $vbphrase['group_faq'], 'reputation' => $vbphrase['group_user_reputation'], 'poll' => $vbphrase['group_poll'], 'pm' => $vbphrase['group_private_message'], 'register' => $vbphrase['group_registration'], 'search' => $vbphrase['group_search'], 'usercp' => $vbphrase['group_user_control_panel'], 'usernote' => $vbphrase['group_user_note'], 'whosonline' => $vbphrase['group_whos_online'], 'showgroup' => $vbphrase['group_show_groups'], 'posticon' => $vbphrase['group_post_icon'], 'userfield' => $vbphrase['group_user_profile_field'], 'bbcode' => $vbphrase['group_bb_code_layout'], 'help' => $vbphrase['group_help'], 'editor' => $vbphrase['group_editor'], 'forumdisplay' => $vbphrase['group_forum_display'], 'forumhome' => $vbphrase['group_forum_home'], 'pagenav' => $vbphrase['group_page_navigation'], 'postbit' => $vbphrase['group_postbit'], 'posthistory' => $vbphrase['group_posthistory'], 'threadbit' => $vbphrase['group_threadbit'], 'im_' => $vbphrase['group_instant_messaging'], 'memberinfo' => $vbphrase['group_member_info'], 'memberlist' => $vbphrase['group_members_list'], 'moderation' => $vbphrase['group_moderation'], 'modify' => $vbphrase['group_modify_user_option'], 'new' => $vbphrase['group_new_posting'], 'showthread' => $vbphrase['group_show_thread'], 'smiliepopup' => $vbphrase['group_smilie_popup'], 'subscribe' => $vbphrase['group_subscribed_thread'], 'whoposted' => $vbphrase['group_who_posted'], 'threadadmin' => $vbphrase['group_thread_administration'], 'navbar' => $vbphrase['group_navigation_breadcrumb'], 'printthread' => $vbphrase['group_printable_thread'], 'attachmentlist' => $vbphrase['group_attachment_list'], 'userinfraction' => $vbphrase['group_user_infraction'], 'subscription' => $vbphrase['group_paid_subscriptions'], 'announcement' => $vbphrase['announcement'], 'visitormessage' => $vbphrase['group_visitor_message'], 'humanverify' => $vbphrase['group_human_verification'], 'socialgroups' => $vbphrase['group_socialgroups'], 'picture' => $vbphrase['group_picture_comment'], 'ad_' => $vbphrase['group_ad_location'], 'album' => $vbphrase['group_album'], 'tag' => $vbphrase['tag'], 'assetmanager' => $vbphrase['group_asset_manager'], 'css' => $vbphrase['group_css'], 'block' => $vbphrase['group_block'], 'facebook' => $vbphrase['group_facebook'] ); }
|