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)));
}
}