protected function &getPresentationImage(RokGallery_Model_Slice $slice, JRegistry $params) { $image = new stdClass(); $image->id = $slice->id; $image->title = $params->get('detail_use_title_from', 'slice') == 'slice' ? $slice->title : $slice->File->title; $image->caption = $params->get('detail_use_caption_from', 'slice') == 'slice' ? $slice->caption : $slice->File->description; $image->created_at = date('j M Y', strtotime($slice->File->created_at)); $image->updated_at = date('j M Y', strtotime($slice->updated_at)); $image->views = $slice->File->Views->count; $image->loves = $slice->File->Loves->count; $image->thumburl = $slice->thumburl; $image->imageurl = $slice->imageurl; $image->xsize = $params->get('detail_use_dimensions_from', 'file') == 'slice' ? $slice->xsize : $slice->File->xsize; $image->ysize = $params->get('detail_use_dimensions_from', 'file') == 'slice' ? $slice->xsize : $slice->File->xsize; $image->filesize = RokGallery_Helper::decodeSize($params->get('detail_use_filesize_from', 'file') == 'slice' ? $slice->filesize : $slice->File->filesize); $image->fullimageurl = $slice->File->imageurl; $image->doilove = $slice->doilove; switch ($params->get('gallery_use_tags_from', 'slice')) { case 'slice': $tags =& $slice->Tags; break; case 'file': $tags =& $slice->File->Tags; break; case 'combined': $tags =& $slice->getCombinedTags(); break; } $image->tags = array(); foreach ($tags as $tag) { if (!($params->get('gallery_remove_gallery_tags', false) && in_array($tag['tag'], $slice->Gallery->filetags))) { $image->tags[] = $tag['tag']; } } return $image; }
protected function &getPresentationImage(RokGallery_Model_Slice &$slice, JRegistry &$params, $base_page_url, $sort_by, $sort_direction) { $image = new stdClass(); $image->id = $slice->id; $image->title = $params->get('gallery_use_title_from', 'slice') == 'slice' ? $slice->title : $slice->File->title; $image->caption = $params->get('gallery_use_caption_from', 'slice') == 'slice' ? $slice->caption : $slice->File->description; $image->created_at = date('j M Y', strtotime($slice->File->created_at)); $image->updated_at = date('j M Y', strtotime($slice->updated_at)); $image->views = $slice->File->Views->count; $image->loves = $slice->File->Loves->count; $image->thumburl = $slice->thumburl; $image->xsize = $slice->xsize; $image->ysize = $slice->ysize; $image->doilove = $slice->doilove; $image->filesize = $slice->filesize; $image->imageurl = $slice->imageurl; $image->rel = ''; if (!RokGallery_Link::isJson($slice->link)) { $link = new RokGallery_Link(json_encode(new RokGallery_Link_Type_Manual_Info($slice->link))); } else { $link = new RokGallery_Link($slice->link); } switch ($params->get('slice_link_to')) { case 'rokbox': $image->link = $slice->imageurl; $image->rel = 'rel="rokbox[' . $image->xsize . ' ' . $image->ysize . '](' . str_replace(' ', '', $slice->Gallery->name) . ')" title="' . $image->title . ' :: ' . $image->caption . '" '; break; case 'rokbox_full': $image->link = $slice->imageurl; $image->rel = 'rel="rokbox[' . $image->xsize . ' ' . $image->ysize . '](' . str_replace(' ', '', $slice->Gallery->name) . ')" title="' . $image->title . ' :: ' . $image->caption . '" '; break; case 'force_details': $image->link = JRoute::_(RokCommon_URL::updateParams($base_page_url, array('view' => 'detail', 'id' => $slice->id))); break; default: switch ($link->getType()) { case 'manual': $image->link = $link->getUrl() != '' ? $link->getUrl() : JRoute::_(RokCommon_URL::updateParams($base_page_url, array('view' => 'detail', 'id' => $slice->id))); break; case 'article': $image->link = JRoute::_($link->getUrl()); break; } break; } switch ($params->get('gallery_use_tags_from', 'slice')) { case 'slice': $tags =& $slice->Tags; break; case 'file': $tags =& $slice->File->Tags; break; case 'combined': $tags =& $slice->getCombinedTags(); break; } $image->tags = array(); foreach ($tags as $tag) { if (!($params->get('gallery_remove_gallery_tags', false) && in_array($tag['tag'], $slice->Gallery->filetags))) { $image->tags[] = $tag['tag']; } } return $image; }