public function getRootCategories($catIds, $params) { $categories = array(); $query = "\n\t\t\t\tSELECT c.id, c.name as title, c.alias, c.description, c.image as img\n\t\t\t\tFROM #__k2_categories c\n\t\t\t\tWHERE\n\t\t\t\t\tc.published = 1\n\t\t\t\t\tAND c.id IN ({$catIds})\n\t\t\t"; $this->db->setQuery($query); $rows = $this->db->loadObjectList(); // prepare for image resize. $imgResizeConfig = array('background' => $params->item_thumbnail_background, 'thumbnail_mode' => $params->item_thumbnail_mode); YtUtils::getImageResizerHelper($imgResizeConfig); foreach ($rows as $category) { $categories[$category->id] = $category; // category url $category->url = urldecode(JRoute::_(K2HelperRoute::getCategoryRoute($category->id . ':' . urlencode($category->alias)))); // category title truncate $category->title = YtUtils::shorten($category->title, $params->title_max_chars); // $category->image_urls = YtUtils::extractImages(& $category->description); if (!empty($category->img) && file_exists(JPATH_SITE . DS . 'media' . DS . 'k2' . DS . 'categories' . DS . $category->img)) { $category->image_urls = array('media' . DS . 'k2' . DS . 'categories' . DS . $category->img); YtUtils::extractImages($category->description); } else { $category->image_urls = YtUtils::extractImages($category->description); } $category->description = strip_tags($category->description); if ('none' == $params->item_thumbnail_mode) { $category->image = empty($category->image_urls) ? JURI::base() . 'modules/mod_sj_k2_categories_ii/assets/images/nophoto.gif' : $category->image_urls[0]; } else { $category->image = empty($category->image_urls) ? JURI::base() . 'modules/mod_sj_k2_categories_ii/assets/images/nophoto.gif' : $category->image_urls[0]; if (false != $category->image && !YtUtils::isUrl($category->image)) { $imagefile = JPath::find(JPATH_SITE, $category->image); $category->image = YtUtils::resize($imagefile, $params->item_thumbnail_width, $params->item_thumbnail_height, $params->item_thumbnail_mode); if (!$category->image) { $category->image = JURI::base() . 'modules/mod_sj_k2_categories_ii/assets/images/nophoto.gif'; } } } } return $categories; }