コード例 #1
0
ファイル: cover.php プロジェクト: TFToto/playjoom-builds
 /**
  * Method for to get the html tag for cover images
  *
  * @param array $albenitem albenitem Contents of a album
  * @param boolean If album a sampler then value is true.
  */
 public function getCoverHTMLTag($albenitem, $SamplerCheck)
 {
     $file = JApplication::stringURLSafe($albenitem->artist . '-' . $albenitem->album);
     $path = self::getFilePath();
     if ($this->params->get('save_cover_tmp', 0) == 1) {
         if (!self::checkFileExists($path, $file)) {
             $cover_data = self::getAlbumCover($albenitem, $SamplerCheck);
             if ($cover_data) {
                 self::createCoverfile($cover_data, $path, $file);
             } else {
                 //If no cover data available, then create a standard cover tag
                 return self::createStdCoverHTMLTag($albenitem);
             }
         }
         $cover_state = self::checkFileExists($path, $file);
         $cover_size = self::getTmpCoverSize($cover_state, $path, $file);
         return self::createTmpCoverTag(DIRECTORY_SEPARATOR . $file . '.' . $cover_state, $title = 'Cover for album: ' . $albenitem->album . '(' . $albenitem->artist . ')', $alt = 'Cover for album: ' . $albenitem->album . '(' . $albenitem->artist . ')', $cover_size[0], $cover_size[1]);
     } else {
         // Get a reference to the global cache object.
         $cache = JFactory::getCache('com_playjoom', '');
         // Check the cached results.
         if (!$cache->get($path . DIRECTORY_SEPARATOR . $file)) {
             $cover_data = self::getAlbumCover($albenitem, $SamplerCheck);
             if ($cover_data) {
                 $cover_base64 = PlayJoomHelperCover::ResampleImage($cover_data);
                 // Store the data in cache.
                 $cache->store(self::createDBCoverTag($cover_base64, $title = 'Cover for album: ' . $albenitem->album . '(' . $albenitem->artist . ')', $alt = 'Cover for album: ' . $albenitem->album . '(' . $albenitem->artist . ')', $this->params->get(JRequest::getVar('view') . '_cover_size', 100), self::calcImageSize($cover_data->width, $cover_data->height)), $path . DIRECTORY_SEPARATOR . $file);
                 return self::createDBCoverTag($cover_base64, $title = 'Cover for album: ' . $albenitem->album . '(' . $albenitem->artist . ')', $alt = 'Cover for album: ' . $albenitem->album . '(' . $albenitem->artist . ')', $this->params->get(JRequest::getVar('view') . '_cover_size', 100), self::calcImageSize($cover_data->width, $cover_data->height));
             } else {
                 //If no cover data available, then create a standard cover tag
                 return self::createStdCoverHTMLTag($albenitem);
             }
         } else {
             return $cache->get($path . DIRECTORY_SEPARATOR . $file);
         }
     }
 }