Cheetah
ChStorePageMain.php
Go to the documentation of this file.
1 <?php
2 
8 ch_import('ChWsbTwigPageMain');
9 
11 {
12  function __construct(&$oMain)
13  {
14  $this->sSearchResultClassName = 'ChStoreSearchResult';
15  $this->sFilterName = 'ch_store_filter';
16  parent::__construct('ch_store_main', $oMain);
17  }
18 
20  {
21  $aDataEntry = $this->oDb->getLatestFeaturedItem ();
22  if (!$aDataEntry)
23  return false;
24 
25  $aAuthor = getProfileInfo($aDataEntry['author_id']);
26 
27  $sImageUrl = '';
28  $sImageTitle = '';
29  $a = array ('ID' => $aDataEntry['author_id'], 'Avatar' => $aDataEntry['thumb']);
30  $aImage = ChWsbService::call('photos', 'get_image', array($a, 'file'), 'Search');
31 
32  ch_store_import('Voting');
33  $oRating = new ChStoreVoting ('ch_store', $aDataEntry['id']);
34 
35  $aVars = array (
36  'ch_if:image' => array (
37  'condition' => !$aImage['no_image'] && $aImage['file'],
38  'content' => array (
39  'image_url' => !$aImage['no_image'] && $aImage['file'] ? $aImage['file'] : '',
40  'image_title' => !$aImage['no_image'] && $aImage['title'] ? $aImage['title'] : '',
41  'product_url' => CH_WSB_URL_ROOT . $this->oConfig->getBaseUri() . 'view/' . $aDataEntry['uri'],
42  ),
43  ),
44  'product_url' => CH_WSB_URL_ROOT . $this->oConfig->getBaseUri() . 'view/' . $aDataEntry['uri'],
45  'product_title' => $aDataEntry['title'],
46  'author_title' => _t('_From'),
47  'author_username' => getNickName($aAuthor['ID']),
48  'author_url' => getProfileLink($aAuthor['ID']),
49  'rating' => $oRating->isEnabled() ? $oRating->getJustVotingElement (true, $aDataEntry['id']) : '',
50  'created' => defineTimeInterval($aDataEntry['created']),
51  'price_range' => $this->oMain->_formatPriceRange($aDataEntry),
52  );
53  return $this->oTemplate->parseHtmlByName('latest_featured_product', $aVars);
54  }
55 
57  {
58  return $this->ajaxBrowse('recent', $this->oDb->getParam('ch_store_perpage_main_recent'));
59  }
60 }
ChStorePageMain
Definition: ChStorePageMain.php:11
defineTimeInterval
defineTimeInterval($iTime, $bAutoDateConvert=true, $bShort=false)
Definition: utils.inc.php:831
ch_import
ch_import($sClassName, $aModule=array())
Definition: utils.inc.php:1218
php
ChWsbTwigPageMain
Definition: ChWsbTwigPageMain.php:14
ch_store_import
ch_store_import($sClassPostfix, $aModuleOverwright=array())
Definition: ChStoreModule.php:8
ChStorePageMain\getBlockCode_Recent
getBlockCode_Recent()
Definition: ChStorePageMain.php:56
ChStorePageMain\getBlockCode_LatestFeaturedProduct
getBlockCode_LatestFeaturedProduct()
Definition: ChStorePageMain.php:19
getNickName
getNickName( $ID='')
Definition: profiles.inc.php:461
ChWsbTwigPageMain\ajaxBrowse
ajaxBrowse($sMode, $iPerPage, $aMenu=array(), $sValue='', $isDisableRss=false, $isPublicOnly=true)
Definition: ChWsbTwigPageMain.php:34
_t
_t($key, $arg0="", $arg1="", $arg2="")
Definition: languages.inc.php:509
getProfileLink
getProfileLink( $iID, $sLinkAdd='')
Definition: profiles.inc.php:484
$aVars
$aVars
Definition: license.php:101
getProfileInfo
getProfileInfo($iProfileID=0, $checkActiveStatus=false, $forceCache=false)
Definition: profiles.inc.php:249
ChStoreVoting
Definition: ChStoreVoting.php:11
ChWsbTwigPageMain\$oMain
$oMain
Definition: ChWsbTwigPageMain.php:15
ChWsbService\call
static call($mixed, $sMethod, $aParams=array(), $sClass='Module')
Definition: ChWsbService.php:32
ChStorePageMain\__construct
__construct(&$oMain)
Definition: ChStorePageMain.php:12