function getAlbumList($iPage = 1, $iPerPage = 10, $aCond = array())
 {
     $oSet = new BxDolAlbums($this->aCurrent['name']);
     foreach ($this->aCurrent['restriction'] as $sKey => $aParam) {
         if (!empty($aParam['value'])) {
             $aData[$sKey] = $aParam['value'];
         }
     }
     $aData = array_merge($aData, $aCond);
     $iAlbumCount = $oSet->getAlbumCount($aData);
     $this->aCurrent['paginate']['totalAlbumNum'] = $iAlbumCount;
     if ($iAlbumCount > 0) {
         $sCode = $this->addCustomParts();
         $aList = $oSet->getAlbumList($aData, (int) $iPage, (int) $iPerPage);
         $bCheckPrivacy = isset($aData['allow_view']) ? false : true;
         foreach ($aList as $aData) {
             $sCode .= $this->displayAlbumUnit($aData, $bCheckPrivacy);
         }
     } else {
         $sCode = MsgBox(_t('_Empty'));
     }
     $sCode .= $this->addAlbumJsCss($this->bDynamic);
     return $this->oTemplate->parseHtmlByName('album_units.html', array('content' => $sCode));
 }
Пример #2
0
 function getAlbumList($iPage = 1, $iPerPage = 10, $aCond = array())
 {
     $oSet = new BxDolAlbums($this->aCurrent['name']);
     foreach ($this->aCurrent['restriction'] as $sKey => $aParam) {
         $aData[$sKey] = $aParam['value'];
     }
     $aData = array_merge($aData, $aCond);
     $iAlbumCount = $oSet->getAlbumCount($aData);
     if ($iAlbumCount > 0) {
         $this->aCurrent['paginate']['totalAlbumNum'] = $iAlbumCount;
         $sCode = $this->addCustomParts();
         $aList = $oSet->getAlbumList($aData, (int) $iPage, (int) $iPerPage);
         foreach ($aList as $iKey => $aData) {
             $sCode .= $this->displayAlbumUnit($aData);
         }
     } else {
         $sCode = MsgBox(_t('_Empty'));
     }
     return $sCode;
 }