Cheetah
ChBaseSearchResultText.php
Go to the documentation of this file.
1 <?php
2 
8 require_once(CH_DIRECTORY_PATH_BASE . 'scripts/ChBaseSearchResult.php');
9 
11 {
12  function __construct ()
13  {
14  $this->aPseud = $this->_getPseud();
15  parent::__construct();
16  ch_import('ChTemplVotingView');
17 
18  $this->aConstants['linksTempl'] = $this->isPermalinkEnabled() ? $this->aPermalinks['enabled'] : $this->aPermalinks['disabled'];
19  }
20 
21  function displaySearchUnit ($aData)
22  {
23  $sFileLink = $this->getCurrentUrl('file', $aData['id'], $aData['uri']);
24  $sCategoryLink = $this->getCurrentUrl('category', $aData['categoryId'], $aData['categoryUri'], array('ownerId'=>$aData['ownerId'], 'ownerName'=>$aData['ownerName']));
25 
26  // ownerPic
27  $aUnit['ownerPic'] = get_member_icon($aData['ownerId'], 'left');
28 
29  // category
30  $aUnit['category'] = isset($aData['categoryName']) ? _t('_In') . ' <a href="'.$sCategoryLink.'">'.$aData['categoryName'].'</a>' : '';
31 
32  // comment(s)
33  $aUnit['comment'] = isset($aData['countComment']) ? '<a href="'.$sFileLink.'">'.$aData['countComment'].' '._t('_comments').'</a>' : '';
34 
35  // tag
36  if (isset($aData['tag'])) {
37  $aTags = explode(',', $aData['tag']);
38  foreach ($aTags as $sValue) {
39  $sLink = $this->getCurrentUrl('tag', 0, $sValue);
40  $aUnit['tag'] .= '<a href="'.$sLink.'">'.$sValue.'</a>, ';
41  }
42  }
43  $aUnit['tag'] .= trim($aUnit['tag'], ', ');
44 
45  // rate
46  if (!is_null($this->oRate) && $this->oRate->isEnabled())
47  $aUnit['rate'] = $this->oRate->getJustVotingElement(0, 0, $aData['voting_rate']);
48  else
49  $aUnit['rate'] = '';
50 
51  // title
52  $aUnit['title'] = isset($aData['title']) ? '<a href="'.$sFileLink.'">'.$aData['title'].'</a>': '';
53 
54  // when
55  $aUnit['when'] = defineTimeInterval($aData['date']);
56 
57  // from
58  $aUnit['from'] = $aData['ownerId'] !=0 ? _t('_By').': <a href="'.getProfileLink($aData['ownerId']).'">'.$aData['ownerName'].'</a>': _t('_By').': '._t('_Admin');
59 
60  // view
61  $aUnit['view'] = isset($aData['view']) ? _t("_Views").': '.$aData['view'] : '';
62 
63  // body
64  $aUnit['body'] = isset($aData['bodyText']) ? process_html_output( strmaxtextlen( strip_tags($aData['bodyText']), 200 ) ) : '';
65 
66  return $GLOBALS['oSysTemplate']->parseHtmlByName('browseTextUnit.html', $aUnit, array('{','}'));
67  }
68 }
defineTimeInterval
defineTimeInterval($iTime, $bAutoDateConvert=true, $bShort=false)
Definition: utils.inc.php:831
get_member_icon
get_member_icon($ID, $float='none', $bGenProfLink=false)
Definition: design.inc.php:170
$aUnit
$aUnit
Definition: short_profile_info.php:31
ch_import
ch_import($sClassName, $aModule=array())
Definition: utils.inc.php:1218
ChBaseSearchResult\getCurrentUrl
getCurrentUrl($sType, $iId, $sUri, $aOwner='')
Definition: ChBaseSearchResult.php:27
php
process_html_output
process_html_output($text, $maxwordlen=100)
Definition: utils.inc.php:333
ChWsbSearchResult\_getPseud
_getPseud()
Definition: ChWsbSearch.php:720
ChBaseSearchResultText
Definition: ChBaseSearchResultText.php:11
ChBaseSearchResult\isPermalinkEnabled
isPermalinkEnabled()
Definition: ChBaseSearchResult.php:22
ChBaseSearchResultText\__construct
__construct()
Definition: ChBaseSearchResultText.php:12
strmaxtextlen
strmaxtextlen($sInput, $iMaxLen=60)
Definition: utils.inc.php:207
_t
_t($key, $arg0="", $arg1="", $arg2="")
Definition: languages.inc.php:509
getProfileLink
getProfileLink( $iID, $sLinkAdd='')
Definition: profiles.inc.php:484
ChBaseSearchResultText\displaySearchUnit
displaySearchUnit($aData)
Definition: ChBaseSearchResultText.php:21
ChBaseSearchResult
Definition: ChBaseSearchResult.php:13
as
as
Definition: Filter.ExtractStyleBlocks.Escaping.txt:10
$GLOBALS
$GLOBALS['iAdminPage']
Definition: advanced_settings.php:10