function processImage(&$item, $lazyload = 0) { $image_arr = array(); // set $image_arr if (!preg_match_all("/\\<img[^\\>]*>/", $item->introtext, $image_arr)) { return; } foreach ($image_arr[0] as $image) { // $i_info if (!preg_match('#(<img.*)src\\s*=\\s*(["\'])(.*?)\\2(.*\\/?>)#im', $image, $i_info)) { continue; } // replace all image $str = preg_replace("/\\<img[^\\>]*>/", '', $item->introtext); $str = preg_replace("/<div class=\"mosimage\".*<\\/div>/", '', $str); //replace all <p></p> $str = preg_replace("/<p><\\/p>/", '', $str); // trim introtext $item->introtext = trim($str); $imagSource = JPATH_SITE . DS . str_replace('/', DS, $i_info[3]); if (file_exists($imagSource) && is_file($imagSource) || !strpos($i_info[3], 'http:')) { $imgResizeConfig = array('background' => $this->thumbnail_background, 'thumbnail_mode' => $this->thumbnail_mode); YtUtils::getImageResizerHelper($imgResizeConfig); $i_src = YtUtils::resize($i_info[3], $this->width, $this->height, $this->thumbnail_mode); if ($lazyload == 0) { return $i_info[1] . "src=" . $i_info[2] . $i_src . $i_info[2] . $i_info[4]; } else { return $i_info[1] . "src=" . $i_info[2] . JURI::base() . 'templates/' . JFactory::getApplication()->getTemplate() . "/images/white.gif" . $i_info[2] . " data-original=" . $i_info[2] . $i_src . $i_info[2] . $i_info[4]; } } else { return ''; } } }
static function getImageResizerHelper($conf = array()) { if (!isset(self::$resizer)) { class_exists('YtImage') or (include_once 'ytimage.php'); self::$resizer = new YtImage($conf); } else { if (isset($conf['background'])) { self::$resizer->setBackground($conf['background']); } } return self::$resizer; }
public function getChildCategories($catId, $titleMax) { $categories = array(); $query = "\n\t\t\t\tSELECT c.id, c.name as title, c.alias\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.parent = {$catId}\n\t\t\t"; $this->db->setQuery($query); $rows = $this->db->loadObjectList(); foreach ($rows as $category) { $categories[$category->id] = $category; // // category url // $slug = $category->alias ? $category->id.':'.$category->alias : $category->id; // $category->url = JRoute::_( ContentHelperRoute::getCategoryRoute($slug) ); $category->url = urldecode(JRoute::_(K2HelperRoute::getCategoryRoute($category->id . ':' . urlencode($category->alias)))); // category title truncate $category->title = YtUtils::shorten($category->title, $titleMax); } return $categories; }
</li> <?php } ?> </ul> </div> </div> <?php } ?> <a href="<?php echo $catLev1->url; ?> " <?php echo YtUtils::getTargetAttr($options->category_link_target); ?> > <div class="theme1_menu_lev1"> <img src="<?php echo JURI::base() . 'modules/mod_sj_k2_categories_ii/assets/images/li_level1.png'; ?> " class="theme1_img_li_lev1" alt="image" /> <img src="<?php echo JURI::base() . 'modules/mod_sj_k2_categories_ii/assets/images/li_level1_hover.png'; ?> " class="theme1_img_li_lev1_active" alt="image" /> <div class="theme1_menu_lev1_title" ><?php echo $catLev1->title; ?> </div>
if ($images->image_intro_caption) { $img_resize .= 'class="caption" title="' . htmlspecialchars($images->image_intro_caption) . '"'; } $img_resize .= '/>'; } else { $img_resize = $yti->processImage($this->item); } } else { $yti->width = $this->templateParams->get('intro_width', '200'); $yti->height = $this->templateParams->get('intro_height', '200'); if (isset($images->image_intro) and !empty($images->image_intro)) { $this->item->introtext = trim(preg_replace("/\\<img[^\\>]*>/", '', $this->item->introtext)); $this->item->introtext = preg_replace("/<p><\\/p>/", '', $this->item->introtext); $imgResizeConfig = array('background' => $yti->thumbnail_background, 'thumbnail_mode' => $yti->thumbnail_mode); YtUtils::getImageResizerHelper($imgResizeConfig); $src = YtUtils::resize($images->image_intro, $yti->width, $yti->height, $yti->thumbnail_mode); $img_resize = '<img src="' . $src . '" alt="' . htmlspecialchars($images->image_intro_alt) . '"'; if ($images->image_intro_caption) { $img_resize .= 'class="caption" title="' . htmlspecialchars($images->image_intro_caption) . '"'; } $img_resize .= '/>'; } else { $img_resize = $yti->processImage($this->item); } } } if (isset($images->image_intro) and !empty($images->image_intro)) { $imgfloat = empty($images->float_intro) ? '-' . $params->get('float_intro') : '-' . $images->float_intro; } else { $imgfloat = ''; }