/** * 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); } } }