View Single Post
  #114  
Old 07-08-2004, 09:18 PM
Slynderdale Slynderdale is offline
 
Join Date: Mar 2002
Location: New York State
Posts: 576
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Xenon
@Sly: hmm, a lint to that post

would have fit also ^^

As for the postcount, yes i know, will have to add that in my next update (when i find the time to add what i want to add ^^)
Didn't notice that post.

I made some changes to your hack that fixed up a couple things, one is corectly setting the users pos count and the other is updating the forum last poster and first poster info if you change the user.

After you install this hack, find:
PHP Code:
        // now do changes to thread, if logged in user is an admin and changed the dateline
            
if ($bbuserinfo['editlevel'] == $editlevel['admin'] AND
                
$postinfo['dateline'] != $newpost['dateline'])
            {
                require_once(
'./includes/functions_databuild.php');
                
build_thread_counters($postinfo['threadid']);
            } 
Replace it with:
PHP Code:
        //------------------------------------------------------------
        
if($postinfo['userid']!=$newpost['userid'] && $foruminfo['countposts'])
        {
          if (
$postinfo['userid'] > 0)
          {
            
$DB_site->query("
                  UPDATE " 
TABLE_PREFIX "user
                    SET  posts=posts-1
                 WHERE userid = 
$postinfo[userid]
                "
);
          }
          if (
$newpost[userid] > 0)
          {
            
$DB_site->query("
                UPDATE " 
TABLE_PREFIX "user
                SET  posts=posts+1
                  WHERE userid = 
$newpost[userid]
              "
);
          }
        }
        
//------------------------------------------------------------
    
        // now do changes to thread, if logged in user is an admin and changed the dateline
            
if ($bbuserinfo['editlevel'] == $editlevel['admin'] AND
                
$postinfo['dateline'] != $newpost['dateline'] OR
                
$postinfo['userid']!=$newpost['userid'])
            {
                require_once(
'./includes/functions_databuild.php');
                
build_thread_counters($postinfo['threadid']);
            } 
Now in includes/function_datastore.php find:
PHP Code:
    // ###################### Start updatethreadcount #######################
    
function build_thread_counters($threadid)
    {
        global 
$DB_site$threadcache
and change it to:
PHP Code:
    // ###################### Start updatethreadcount #######################
    
function build_thread_counters($threadid)
    {
        global 
$DB_site$threadcache$vbphrase
Now a little ways under that find:
PHP Code:
    $lastposter iif(empty($lastposts['username']), $lastposts['postuser'], $lastposts['username']); 
under it add:
PHP Code:
    $lastposter iif(empty($lastposter),$vbphrase['guest'],$lastposter); 
Now a little ways under that find:
PHP Code:
    $firstposter iif(empty($firstposts['username']), $firstposts['postuser'], $firstposts['username']); 
and under it add:
PHP Code:
    $firstposter iif(empty($firstposter),$vbphrase['guest'],$firstposter); 
Thats all, now the posts will show Guest instead of nothing when you enter in a blank field. Also it will now update the post count of those who you change the post to and from.
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01730 seconds
  • Memory Usage 1,821KB
  • 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
  • (8)bbcode_php
  • (1)bbcode_quote
  • (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