Esempio n. 1
0
 /**
  * Returns the path to the preview-thumbnail of an album
  * @param $intAlbumId
  * @return array
  */
 public function getAlbumPreviewThumb($intAlbumId)
 {
     $thumbSRC = $this->defaultThumb;
     // Check for an alternate thumbnail
     if (\Config::get('gc_error404_thumb') !== '') {
         $objFile = \FilesModel::findByUuid(\Config::get('gc_error404_thumb'));
         if ($objFile !== null) {
             if (\Validator::isUuid(\Config::get('gc_error404_thumb'))) {
                 if (is_file(TL_ROOT . '/' . $objFile->path)) {
                     $thumbSRC = $objFile->path;
                 }
             }
         }
     }
     // Predefine thumb
     $arrThumb = array('name' => basename($thumbSRC), 'path' => $thumbSRC);
     $objAlb = \GalleryCreatorAlbumsModel::findByPk($intAlbumId);
     if ($objAlb->thumb !== null) {
         $objPreviewThumb = \GalleryCreatorPicturesModel::findByPk($objAlb->thumb);
     } else {
         $objPreviewThumb = \GalleryCreatorPicturesModel::findOneByPid($intAlbumId);
     }
     if ($objPreviewThumb !== null) {
         $oFile = \FilesModel::findByUuid($objPreviewThumb->uuid);
         if ($oFile !== null) {
             if (is_file(TL_ROOT . '/' . $oFile->path)) {
                 $arrThumb = array('name' => basename($oFile->path), 'path' => $oFile->path);
             }
         }
     }
     return $arrThumb;
 }