View Single Post
  #1  
Old 12-02-2008, 04:49 AM
sweckesser sweckesser is offline
 
Join Date: Nov 2008
Posts: 1
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default how to update post text in a global thread? (3.6)

total noob to vbulletin but someone asked if i could update the global thread to cross post multiple treads.. not a good idea imo but so be it. I made the following changes and changed the xml to allow multiple inputs for the source forum...

Code:
if ($vbulletin->options['gton'] && $foruminfo['forumid'] != $vbulletin->options['gtsourceforum'])
{
    //check to see if current forum is supposed to be excluded
    $exclude = explode(' ', $vbulletin->options['gtexclude']);
    $srcList = explode(' ', $vbulletin->options['gtsourceforum']);
        $srcString = '';
        $qryString = '';
    if ((!in_array($foruminfo['forumid'], $exclude)) and (!in_array($foruminfo['forumid'], $srcList)))
    {
        $globalthreadbits = '';
        
        // Build a comma separated IN List
        foreach( $srcList as $value ) {
              $srcString .= '\'' . $value . '\',';
              unset($value );
        }
        $qryString .= '(' . substr( $srcString, 0, -1) . ')';
        
        //query the source forum
        $globalthreads = $db->query_read_slave("
            SELECT $votequery $previewfield
                thread.threadid, thread.title AS threadtitle, thread.forumid, pollid, open, replycount, postusername, postuserid, thread.iconid AS threadiconid,
                $lastpost_info2, thread.dateline, IF(views<=replycount, replycount+1, views) AS views, notes, thread.visible, sticky, votetotal, thread.attach,
                hiddencount, deletedcount
                " . (($vbulletin->options['threadsubscribed'] AND $vbulletin->userinfo['userid']) ? ", NOT ISNULL(subscribethread.subscribethreadid) AS issubscribed" : "") . "
                " . ($deljoin ? ", deletionlog.userid AS del_userid, deletionlog.username AS del_username, deletionlog.reason AS del_reason" : "") . "
                " . (($vbulletin->options['threadmarking'] AND $vbulletin->userinfo['userid']) ? ", threadread.readtime AS threadread" : "") . "
                " . ($redirectjoin ? ", threadredirect.expires" : "") . "
                $hook_query_fields
            FROM " . TABLE_PREFIX . "thread AS thread
                $deljoin
                " . (($vbulletin->options['threadsubscribed'] AND $vbulletin->userinfo['userid']) ?  " LEFT JOIN " . TABLE_PREFIX . "subscribethread AS subscribethread ON(subscribethread.threadid = thread.threadid AND subscribethread.userid = " . $vbulletin->userinfo['userid'] . " AND canview = 1)" : "") . "
                " . (($vbulletin->options['threadmarking'] AND $vbulletin->userinfo['userid']) ? " LEFT JOIN " . TABLE_PREFIX . "threadread AS threadread ON (threadread.threadid = thread.threadid AND threadread.userid = " . $vbulletin->userinfo['userid'] . ")" : "") . "
                $previewjoin
                $tachyjoin
                $redirectjoin
                $hook_query_joins
            WHERE thread.forumid IN $qryString
            ORDER BY dateline DESC
            LIMIT " . $vbulletin->options['gtnumthreads']
        );
        
        while ($globalthread = $db->fetch_array($globalthreads))
        { 
            // build thread data
            $globalthread = process_thread_array($globalthread, $lastread, $foruminfo['allowicons']);
            $realthreadid = $globalthread['realthreadid'];
            eval('$globalthreadbits .= "' . fetch_template('threadbit_global') . '";');
        }
    }
}
Now they want to add an icon to the cross posts. My idea was to add an <img src=...> tag where the src = varies depending upon the source forum id. But I can see no way to get at the post and inject tags/text in the cross post. Seems data manager can be used to create new posts but not edit existing ones. Is this even possible? I'm looking at the database and worse case I thiought I could put triggers in but now I'm stumped.

Any hints?
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.02403 seconds
  • Memory Usage 1,781KB
  • 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
  • (1)bbcode_code
  • (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