Example #1
0
 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 '';
         }
     }
 }
Example #2
0
 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;
 }
Example #4
0
												</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>
Example #5
0
            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 = '';
}