/** * (TB) Group Format * @file tbGfSkinMod.php Skin overloader (skin_topic) * * @copyright (c) 2006 - 2012 Invision Byte * @link http://www.invisionbyte.net/ * @author Terabyte * @since 03/09/2009 * @updated 30/10/2011 * @version 4.1.1 (41001) */ class tbGfSkinMod extends skin_mod(~id~) { function topicHistory( $topic, $avg_post, $mod_logs=array() ) { $membersToLoad = array(); $_membersCache = array(); $_membersCache[ $this->memberData['member_id'] ] = $this->memberData['member_group_id']; if ( $topic['starter_id'] && empty($_membersCache[ $topic['starter_id'] ]) ) { $membersToLoad[ $topic['starter_id'] ] = $topic['starter_id']; } if ( $topic['last_poster_id'] && empty($_membersCache[ $topic['last_poster_id'] ]) ) { $membersToLoad[ $topic['last_poster_id'] ] = $topic['last_poster_id']; } if ( count($membersToLoad) ) { $this->DB->build( array( 'select' => 'member_id, member_group_id', 'from' => 'members', 'where' => 'member_id IN (' . implode(',', $membersToLoad) . ')' ) ); $outer = $this->DB->execute(); while( $member = $this->DB->fetch( $outer ) ) { $_membersCache[ $member['member_id'] ] = $member['member_group_id']; } } /* Load our class and setup prefixes */ require_once( IPS_ROOT_PATH . 'sources/classes/class_tbGroupFormat.php' ); $topic['starter_name'] = TBGroupFormat::makeNameFormatted( $topic, $topic['starter_name'] , $_membersCache[ $topic['starter_id'] ] , 'starter_id' ); $topic['last_poster_name'] = TBGroupFormat::makeNameFormatted( $topic, $topic['last_poster_name'], $_membersCache[ $topic['last_poster_id'] ], 'last_poster_id' ); return parent::topicHistory( $topic, $avg_post, $mod_logs ); } }