14 parent::__construct($oShared);
19 $bUseFeatured = $this->oConfig->getGlParam(
'cover_featured') ==
'on';
21 $iRows = (int)$this->oConfig->getGlParam(
'cover_rows');
22 $iColumns = (int)$this->oConfig->getGlParam(
'cover_columns');
25 $iCountRequired = $iRows * $iColumns + $iExcess;
26 $this->oSearch->clearFilters(array(
'activeStatus',
'allow_view',
'album_status',
'albumType',
'ownerStatus'), array(
'albumsObjects',
'albums'));
28 $this->oSearch->aCurrent[
'restriction'][
'featured'] = array(
29 'field' =>
'Featured',
34 $this->oSearch->aCurrent[
'paginate'][
'perPage'] = $iCountRequired;
35 $aFiles = $this->oSearch->getSearchData();
39 $iCount = count($aFiles);
40 if($iCount < $iCountRequired)
41 while($iCount < $iCountRequired) {
42 $aFiles = array_merge($aFiles, $aFiles);
43 $iCount = count($aFiles);
46 $sViewUrl = CH_WSB_URL_ROOT . $this->oModule->_oConfig->getBaseUri() .
'view/';
48 $aTmplVarsImages = array();
49 foreach($aFiles
as $aFile)
50 $aTmplVarsImages[] = array(
51 'src' => $this->oSearch->getImgUrl($aFile[
'Hash'],
'browse'),
52 'link' => $sViewUrl . $aFile[
'uri'],
56 $this->oTemplate->addCss(array(
'cover.css'));
57 $this->oTemplate->addJs(array(
'modernizr.js',
'jquery.gridrotator.js'));
58 return $this->oTemplate->parseHtmlByName(
'cover.html', array(
59 'loading' =>
$GLOBALS[
'oFunctions']->loadingBoxInline(),
60 'ch_repeat:images' => $aTmplVarsImages,
62 'columns' => $iColumns
68 $this->oSearch->clearFilters(array(
'activeStatus',
'allow_view',
'album_status',
'albumType',
'ownerStatus'), array(
'albumsObjects',
'albums'));
69 $this->oSearch->aCurrent[
'restriction'][
'featured'] = array(
70 'field' =>
'Featured',
75 $this->oSearch->aCurrent[
'paginate'][
'perPage'] = 1;
76 $aFiles = $this->oSearch->getSearchData();
77 return $this->oSearch->getSwitcherUnit($aFiles[0], array(
'showLink'=>1,
'showRate' => 1,
'showDate' => 1,
'showFrom' => 1));