Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > General > Member Archives
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
Details »»

Version: , by (Guest)
Developer Last Online: Jan 1970 Show Printable Version Email this Page

Version: Unknown Rating:
Released: 10-27-2000 Last Update: Never Installs: 0
 
No support by the author.

The index thread function in global.php is another guilty
party of using a while loop to execute queries. This
does away with that. I tested it on my test board with
regular users and guests and all was well.

Find these two lines in global.php and replace it with my code below:
Code:
// ###################### Start indexthread #######################
and

Code:
// ###################### Start makeforumjump #######################

Insert this code in place

Code:
function indexthread($threadid) {
  //adds a thread into the search index
  global $DB_site;

  $thread=$DB_site->query_first("SELECT threadid,title FROM thread WHERE threadid=$threadid");

  $subject=$thread[title];

  $posts=$DB_site->query("SELECT post.userid, post.username AS guestname, pagetext, user.username AS username
                          FROM post
                          LEFT JOIN user ON (user.userid = post.userid)
                          WHERE threadid=$thread[threadid] AND visible=1");
  
  while ($post=$DB_site->fetch_array($posts))
  {
    if ($post[userid]!=0)
    {
       if ($post[username] != "")
       {
          $usernames.=" $post[username] ";
       }
    }
    else
    {
       if ($post[guestname] != "")
       {
          $usernames.=" $post[guestname] ";
       }
    }
    $pagetext.=" $post[pagetext] ";
  }

  $subject=wordsonly($subject);
  $pagetext=$subject." ".wordsonly($pagetext);
  $usernames=wordsonly($usernames);

  $DB_site->query("UPDATE thread SET subjectindex=' ".addslashes($subject)." ',threadindex=' ".addslashes($pagetext)." ',userindex=' ".addslashes($usernames)." ' WHERE threadid=$threadid");

  return 1;
}

Show Your Support

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

Comments
  #2  
Old 10-27-2000, 04:18 AM
Guest
 
Posts: n/a
Default

[rant]

John should replace the spaces used around the usernames above with commas and then disallow commas as a character in user name.

1 - I could then release the dot hack
2 - Search By User would then work 100%
Reply With Quote
  #3  
Old 10-27-2000, 04:25 AM
Guest
 
Posts: n/a
Default

Also I see where we can optimize index.php but I don't want to touch that until after version 2.0. Hopefully John can do that one..
Reply With Quote
  #4  
Old 10-27-2000, 04:50 AM
Guest
 
Posts: n/a
Default

damn but you're cranking them out hot and heavy!

keep up the good work. So far you have increased my board speed quite a bit
Reply With Quote
  #5  
Old 10-27-2000, 04:56 AM
Guest
 
Posts: n/a
Default

This one was a piece of cake compare to the forumjump optimization. The same type of optimization done to forumjump can be done to index.php but it will take a few hours to do and considering it will probably change in v2.0, I want to wait.
Reply With Quote
  #6  
Old 10-27-2000, 04:59 AM
Guest
 
Posts: n/a
Default

the mythical version 2!

I'll give ya a nickle if you do it
Reply With Quote
  #7  
Old 10-27-2000, 05:06 AM
Guest
 
Posts: n/a
Default

Quote:
Originally posted by Martin
damn but you're cranking them out hot and heavy!

keep up the good work. So far you have increased my board speed quite a bit
yeah.. how many free licenses have you earnt LOL
Reply With Quote
  #8  
Old 10-27-2000, 10:00 AM
Guest
 
Posts: n/a
Default

by the time they are done they will have serveal.
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 05:55 AM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.04095 seconds
  • Memory Usage 2,247KB
  • Queries Executed 21 (?)
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
  • (3)bbcode_code
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (6)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
  • (7)postbit
  • (8)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
  • 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