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));