Example #1
0
 public static function getCategoryImage($category)
 {
     // Settings
     $params = JComponentHelper::getParams('com_k2');
     // File system
     $filesystem = K2FileSystem::getInstance();
     // Initialize value
     $image = null;
     // Save path
     $savepath = self::$paths['category'];
     // Value
     $value = json_decode($category->image);
     if (isset($value->flag) && $value->flag) {
         $image = new K2Image();
         $image->id = md5('Image' . $category->id);
         $image->src = K2FileSystem::getUriRoot(true) . $savepath . '/' . $image->id . '.jpg';
         $image->url = K2FileSystem::getUriRoot() . $savepath . '/' . $image->id . '.jpg';
         if ($params->get('imageTimestamp')) {
             $timestamp = JFactory::getDate($category->modified)->toUnix();
             $image->src .= '?t=' . $timestamp;
             $image->url .= '?t=' . $timestamp;
         }
         $image->alt = $value->caption ? $value->caption : $category->title;
         $image->caption = $value->caption;
         $image->credits = $value->credits;
         $image->flag = 1;
     } else {
         if ($params->get('catImageDefault')) {
             $placeholder = self::getPlaceholder('category');
             $image = new K2Image();
             $image->src = JURI::root(true) . '/' . $placeholder;
             $image->url = JURI::root(false) . $placeholder;
             $image->alt = $category->title;
             $image->caption = '';
             $image->credits = '';
             $image->flag = 0;
         }
     }
     return $image;
 }