Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #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
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 01:31 PM.


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.03778 seconds
  • Memory Usage 2,206KB
  • Queries Executed 11 (?)
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)bbcode_code
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)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)showthread_list
  • (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_threadedmode.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_threaded
  • showthread_threaded_construct_link
  • 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