File Manager

Current Directory: /home/astoriaah/www/old15/modules/mod_cthk2category
Viewing File: /home/astoriaah/www/old15/modules/mod_cthk2category/helper.php
<?php /** * @package AAAtemplate * @subpackage mod_k2category * * @copyright Copyright (C) 2014 AAAtemplate.com. All rights reserved. * @license AAAtemplate; see LICENSE.txt */ defined('_JEXEC') or die; class CTHK2CategoryHelper { public static function getItems($params, $addFields = ''){ $catid = $params->get('k2CatId'); $order = 'a.'.$params->get('itemsOrder','created'); $orderDir = strtolower($params->get('orderDir','ASC')); $limit = $params->get('itemsCount','All'); if((int)$limit){ $limit = (int) $limit; }else{ $limit = 'All'; } $db = JFactory::getDbo(); $query=$db->getQuery(true); $where = array('a.published=1','a.trash=0'); if($catid!=0){ $where[]='catid='.$catid; } //$order .=' '.$orderDir; //echo $order;die; $query ->select('a.id,a.title,a.alias,a.extra_fields,a.introtext,a.fulltext,a.catid,c.alias as categoryalias,c.name as c_name, c.description as c_desc') ->select('a.created,a.created_by,a.created_by_alias,a.ordering,a.image_caption,a.image_credits,a.params'); if(!empty($addFields)){ $query->select($addFields); } $query->from('#__k2_items AS a') ->join('INNER', '#__k2_categories AS c ON (a.catid = c.id)') ->where($where) ->order($db->escape($order . ' ' . $orderDir)); $db->setQuery($query,0,$limit); return $db->loadObjectList(); } public static function getItemCommentsCount($id){ $db = JFactory::getDbo(); $query=$db->getQuery(true); $where = array('published=1'); if($id!=0){ $where[]='itemID='.$id; } $query ->select('COUNT(*) AS comments') ->from('#__k2_comments') ->where($where); $db->setQuery($query,0,1); return $db->loadResult(); } public static function getCats($catid=0, $limit = 'All', $order = 'ordering', $orderDir = 'ASC'){ //echo $catid;die; if((int)$limit){ $limit = (int) $limit; }else{ $limit = 'All'; } $db = JFactory::getDbo(); $query=$db->getQuery(true); array('a.published=1','a.trash=0'); if((int)$catid!=0){ $where ='a.id='.(int)$catid; } $order .=' '.$orderDir; $query ->select('a.id,a.name,a.alias,a.description,a.parent,a.image,a.params') ->from('#__k2_categories AS a') ->where($where) ->order($order); $db->setQuery($query,0,$limit); return $db->loadObjectList(); } public static function getItemTagsFilter($item){ require_once JPATH_BASE.'/components/com_k2/models/item.php'; $K2ModelItem = new K2ModelItem; $tags = array(); $itemTags = $K2ModelItem->getItemTags($item->id); if(count($itemTags)) { foreach ($itemTags as $tag) { $tagName = str_replace(" ", "-", $tag->name); $tags[] = strtolower($tagName); } } $filter = implode(" ", $tags); return $filter; } public static function getTagsFilter($params){ $items = self::getItems($params); $catTags = array(); $allTags = array(); $tags = array(); //echo'<pre>';var_dump($items);die; if(count($items)){ require_once JPATH_BASE.'/components/com_k2/models/item.php'; $K2ModelItem = new K2ModelItem; foreach ($items as $item) { $catTags[] = $K2ModelItem->getItemTags($item->id); } if(!empty($catTags)){ foreach ($catTags as $catTag) { if (!empty($catTag)) { foreach ($catTag as $tag) { $allTags[] = $tag->name; } } } } $tags = array_unique($allTags); } return $tags; } public static function getColumns($params){ $columns = $params->get('columns','4'); $columnsClass= ''; switch ($columns) { case '1': $columnsClass = 'col-md-12'; break; case '2': $columnsClass = 'col-md-6'; break; case '3': $columnsClass = 'col-md-4'; break; case '4': $columnsClass = 'col-md-3'; break; case '6': $columnsClass = 'col-md-2'; break; default: $columnsClass = 'col-md-3'; break; } return $columnsClass; } public static function getCreated($created){ $result = array(); $format = JText::_('DATE_FORMAT_LC3'); $created_string = trim(JHTML::_('date', $created, $format)); $result = explode(" ", $created_string); return $result; } public static function getK2ItemImage($id,$size='XS'){ if($size === 'SRC'){ return JURI::root(true).'/media/k2/items/src/'.md5("Image".$id).'.jpg'; }else{ return JURI::root(true).'/media/k2/items/cache/'.md5("Image".$id).'_'.$size.'.jpg'; } } public static function getK2ItemSrcImage($id){ return JURI::root(true).'/media/k2/items/src/'.md5("Image".$id).'.jpg'; } public static function getK2CatImage($img){ return JURI::root(true).'/media/k2/categories/'.$img; } public static function getK2ItemLink($id,$alias,$catid,$categoryalias){ require_once (JPATH_SITE.'/components/com_k2/helpers/route.php'); return urldecode(JRoute::_(K2HelperRoute::getItemRoute($id.':'.urlencode($alias), $catid.':'.urlencode($categoryalias)))); } public static function getK2CategoryLink($catid){ require_once (JPATH_SITE.'/components/com_k2/helpers/route.php'); return urldecode(JRoute::_(K2HelperRoute::getCategoryRoute($catid))); } }