/** * (TB) Group Format * @file tbGfSkinSearch.php Skin overloader (skin_search) * * @copyright (c) 2006 - 2012 Invision Byte * @link http://www.invisionbyte.net/ * @author Terabyte * @since 03/09/2009 * @updated 23/10/2011 * @version 4.1.1 (41001) */ class tbGfSkinSearch extends skin_search(~id~) { public function __construct( ipsRegistry $registry ) { parent::__construct( $registry ); /* Load our class and setup prefixes */ require_once( IPS_ROOT_PATH . 'sources/classes/class_tbGroupFormat.php' ); TBGroupFormat::setGuestPrefixes(); } public function topicPostSearchResultAsForum( $data, $resultAsTitle=false ) { if ( IPSSearchRegistry::get('opt.noPostPreview') ) { //$data['last_poster'] = $data['last_poster_id'] ? IPSMember::makeProfileLink( TBGroupFormat::makeNameFormatted( $data, $data['last_poster_name'], $data['last_poster_group'], 'last_poster_id' ), $data['last_poster_id'], $data['seo_last_name'] ) : $this->settings['guest_name_pre'] . $data['last_poster_name'] . $this->settings['guest_name_suf']; $data['starter'] = $data['starter_id'] ? IPSMember::makeProfileLink( TBGroupFormat::makeNameFormatted( $data, $data['starter_name'], $data['starter_group'], 'starter_id' ), $data['starter_id'], $data['seo_first_name'] ) : $this->settings['guest_name_pre'] . $data['starter_name'] . $this->settings['guest_name_suf']; } return parent::topicPostSearchResultAsForum( $data, $resultAsTitle ); } public function memberSearchResult( $r, $resultAsTitle=false ) { // @todo: not used anymore in 3.3.3+, remove it at some point $r['content_title'] = IPSMember::makeNameFormatted( $r['content_title'], $r['member_group_id'] ); return parent::memberSearchResult( $r, $resultAsTitle ); } public function followedContentForumsWrapperForums( $results ) { if ( count($results) ) { foreach( $results as $rid => $rdata ) { $results[ $rid ]['last_poster_name'] = TBGroupFormat::makeNameFormatted( $rdata, $rdata['last_poster_name'], 0, 'last_poster_id' ); } } return parent::followedContentForumsWrapperForums( $results ); } }