You've already forked joomla_test
first commit
This commit is contained in:
6
components/com_k2/views/latest/metadata.xml
Normal file
6
components/com_k2/views/latest/metadata.xml
Normal file
@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<metadata>
|
||||
<view title="K2_LATEST_ITEMS_FROM_ONE_OR_MORE_USERS_OR_CATEGORIES">
|
||||
<message>K2_CREATE_A_MENU_ITEM_LINKING_TO_A_GRID_PAGE_WITH_THE_LATEST_ITEMS_FROM_SPECIFIC_CATEGORIES_OR_USERS_IN_K2</message>
|
||||
</view>
|
||||
</metadata>
|
13
components/com_k2/views/latest/tmpl/latest.php
Normal file
13
components/com_k2/views/latest/tmpl/latest.php
Normal file
@ -0,0 +1,13 @@
|
||||
<?php
|
||||
/**
|
||||
* @version $Id: latest.php 1812 2013-01-14 18:45:06Z lefteris.kavadas $
|
||||
* @package K2
|
||||
* @author JoomlaWorks http://www.joomlaworks.net
|
||||
* @copyright Copyright (c) 2006 - 2013 JoomlaWorks Ltd. All rights reserved.
|
||||
* @license GNU/GPL license: http://www.gnu.org/copyleft/gpl.html
|
||||
*/
|
||||
|
||||
// no direct access
|
||||
defined('_JEXEC') or die;
|
||||
|
||||
?>
|
260
components/com_k2/views/latest/tmpl/latest.xml
Normal file
260
components/com_k2/views/latest/tmpl/latest.xml
Normal file
@ -0,0 +1,260 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<metadata>
|
||||
<layout title="K2_LATEST_ITEMS_FROM_ONE_OR_MORE_USERS_OR_CATEGORIES">
|
||||
<message>
|
||||
<![CDATA[K2_CREATE_A_MENU_ITEM_LINKING_TO_A_GRID_PAGE_WITH_THE_LATEST_ITEMS_FROM_SPECIFIC_CATEGORIES_OR_USERS_IN_K2]]>
|
||||
</message>
|
||||
</layout>
|
||||
<state>
|
||||
<name>K2_LATEST_ITEMS_FROM_ONE_OR_MORE_USERS_OR_CATEGORIES</name>
|
||||
<description>K2_CREATE_A_MENU_ITEM_LINKING_TO_A_GRID_PAGE_WITH_THE_LATEST_ITEMS_FROM_SPECIFIC_CATEGORIES_OR_USERS_IN_K2</description>
|
||||
<params addPath="/administrator/components/com_k2/elements">
|
||||
<param name="theme" type="template" default="default" label="K2_SELECT_A_TEMPLATE"/>
|
||||
<param name="" type="header" default="K2_CONTENT_SOURCE" label="" description=""/>
|
||||
<param name="source" type="list" default="0" label="K2_CHOOSE_CONTENT_SOURCE" description="K2_PLEASE_SELECT_WHETHER_TO_RETRIEVE_CONTENT_FROM_K2_USERS_OR_CATEGORIES">
|
||||
<option value="0">K2_USERS</option>
|
||||
<option value="1">K2_CATEGORIES</option>
|
||||
</param>
|
||||
<param name="latestItemsCols" type="text" default="2" size="4" label="K2_NUMBER_OF_COLUMNS"/>
|
||||
<param name="latestItemsLimit" type="text" default="3" size="4" label="K2_MAXIMUM_NUMBER_OF_ITEMS_PER_USER_OR_CATEGORY"/>
|
||||
<param name="latestItemsDisplayEffect" type="list" default="all" label="K2_ITEM_VIEW_OPTIONS_SET_BELOW_EFFECT" description="">
|
||||
<option value="first">K2_EFFECT_THE_FIRST_ITEM_ONLY_SUBSEQUENT_ITEMS_DISPLAY_TITLE_ONLY</option>
|
||||
<option value="all">K2_ALL_FETCHED_ITEMS</option>
|
||||
</param>
|
||||
<param name="" type="header" default="K2_USER_SETTINGS" label="" description=""/>
|
||||
<param name="userIDs" type="userslatest" default="" label="K2_SELECTED_USERS_SORT_WITH_DRAG_DROP" description="K2_DRAG_USERS_ONE_BY_ONE_TO_REORDER_THE_LIST_CLICK_THE_REMOVE_ICON_TO_REMOVE_A_USER_FROM_THE_LIST"/>
|
||||
<param name="userName" type="radio" default="1" label="K2_NAME" description="">
|
||||
<option value="0">K2_HIDE</option>
|
||||
<option value="1">K2_SHOW</option>
|
||||
</param>
|
||||
<param name="userImage" type="radio" default="1" label="K2_IMAGE_AVATAR" description="">
|
||||
<option value="0">K2_HIDE</option>
|
||||
<option value="1">K2_SHOW</option>
|
||||
</param>
|
||||
<param name="userDescription" type="radio" default="1" label="K2_DESCRIPTION" description="">
|
||||
<option value="0">K2_HIDE</option>
|
||||
<option value="1">K2_SHOW</option>
|
||||
</param>
|
||||
<param name="userURL" type="radio" default="1" label="K2_URL" description="">
|
||||
<option value="0">K2_HIDE</option>
|
||||
<option value="1">K2_SHOW</option>
|
||||
</param>
|
||||
<param name="userEmail" type="radio" default="0" label="K2_EMAIL" description="">
|
||||
<option value="0">K2_HIDE</option>
|
||||
<option value="1">K2_SHOW</option>
|
||||
</param>
|
||||
<param name="userFeed" type="radio" default="1" label="K2_RSS_FEED_ICON" description="">
|
||||
<option value="0">K2_HIDE</option>
|
||||
<option value="1">K2_SHOW</option>
|
||||
</param>
|
||||
<param name="" type="header" default="K2_CATEGORY_SETTINGS" label="" description=""/>
|
||||
<param name="categoryIDs" type="categorieslatest" default="" label="K2_SELECTED_CATEGORIES_SORT_WITH_DRAG_DROP" description="K2_DRAG_CATEGORIES_ONE_BY_ONE_TO_REORDER_THE_LIST_CLICK_THE_REMOVE_ICON_TO_REMOVE_A_CATEGORY_FROM_THE_LIST"/>
|
||||
<param name="categoryTitle" type="radio" default="1" label="K2_TITLE" description="">
|
||||
<option value="0">K2_HIDE</option>
|
||||
<option value="1">K2_SHOW</option>
|
||||
</param>
|
||||
<param name="categoryDescription" type="radio" default="1" label="K2_DESCRIPTION" description="">
|
||||
<option value="0">K2_HIDE</option>
|
||||
<option value="1">K2_SHOW</option>
|
||||
</param>
|
||||
<param name="categoryImage" type="radio" default="1" label="K2_IMAGE" description="">
|
||||
<option value="0">K2_HIDE</option>
|
||||
<option value="1">K2_SHOW</option>
|
||||
</param>
|
||||
<param name="categoryFeed" type="radio" default="1" label="K2_RSS_FEED_ICON" description="">
|
||||
<option value="0">K2_HIDE</option>
|
||||
<option value="1">K2_SHOW</option>
|
||||
</param>
|
||||
<param name="" type="header" default="K2_ITEM_VIEW_OPTIONS_COMMON_FOR_USER_OR_CATEGORY_SOURCE" label="" description=""/>
|
||||
<param name="latestItemTitle" type="radio" default="1" label="K2_TITLE" description="">
|
||||
<option value="0">K2_HIDE</option>
|
||||
<option value="1">K2_SHOW</option>
|
||||
</param>
|
||||
<param name="latestItemTitleLinked" type="radio" default="1" label="K2_LINK_ON_TITLE" description="">
|
||||
<option value="0">K2_HIDE</option>
|
||||
<option value="1">K2_SHOW</option>
|
||||
</param>
|
||||
<param name="latestItemDateCreated" type="radio" default="1" label="K2_ITEM_CREATED_DATE_AND_TIME" description="">
|
||||
<option value="0">K2_HIDE</option>
|
||||
<option value="1">K2_SHOW</option>
|
||||
</param>
|
||||
<param name="latestItemImage" type="radio" default="1" label="K2_IMAGE" description="">
|
||||
<option value="0">K2_HIDE</option>
|
||||
<option value="1">K2_SHOW</option>
|
||||
</param>
|
||||
<param name="latestItemImageSize" type="list" default="Medium" label="K2_IMAGE_SIZE" description="">
|
||||
<option value="XSmall">K2_XSMALL</option>
|
||||
<option value="Small">K2_SMALL</option>
|
||||
<option value="Medium">K2_MEDIUM</option>
|
||||
<option value="Large">K2_LARGE</option>
|
||||
<option value="XLarge">K2_XLARGE</option>
|
||||
</param>
|
||||
<param name="latestItemVideo" type="radio" default="1" label="K2_VIDEO" description="">
|
||||
<option value="0">K2_HIDE</option>
|
||||
<option value="1">K2_SHOW</option>
|
||||
</param>
|
||||
<param name="latestItemVideoWidth" type="text" default="" size="4" label="K2_VIDEO_WIDTH" description=""/>
|
||||
<param name="latestItemVideoHeight" type="text" default="" size="4" label="K2_VIDEO_HEIGHT" description=""/>
|
||||
<param name="latestItemAudioWidth" type="text" default="" size="4" label="K2_AUDIO_WIDTH" description=""/>
|
||||
<param name="latestItemAudioHeight" type="text" default="" size="4" label="K2_AUDIO_HEIGHT" description=""/>
|
||||
<param name="latestItemVideoAutoPlay" type="radio" default="0" label="K2_MEDIA_AUTOPLAY" description="">
|
||||
<option value="0">K2_NO</option>
|
||||
<option value="1">K2_YES</option>
|
||||
</param>
|
||||
<param name="latestItemIntroText" type="radio" default="1" label="K2_INTROTEXT" description="">
|
||||
<option value="0">K2_HIDE</option>
|
||||
<option value="1">K2_SHOW</option>
|
||||
</param>
|
||||
<param name="latestItemCategory" type="radio" default="1" label="K2_CATEGORY" description="">
|
||||
<option value="0">K2_HIDE</option>
|
||||
<option value="1">K2_SHOW</option>
|
||||
</param>
|
||||
<param name="latestItemTags" type="radio" default="1" label="K2_TAGS" description="">
|
||||
<option value="0">K2_HIDE</option>
|
||||
<option value="1">K2_SHOW</option>
|
||||
</param>
|
||||
<param name="latestItemReadMore" type="radio" default="1" label="K2_READ_MORE_LINK" description="">
|
||||
<option value="0">K2_HIDE</option>
|
||||
<option value="1">K2_SHOW</option>
|
||||
</param>
|
||||
<param name="latestItemCommentsAnchor" type="radio" default="0" label="K2_ANCHOR_LINK_WITH_COMMENTS_COUNTER_TO_ITEMS_COMMENT_FORM" description="">
|
||||
<option value="0">K2_HIDE</option>
|
||||
<option value="1">K2_SHOW</option>
|
||||
</param>
|
||||
<param name="" type="header" default="K2_ADVANCED" label="" description=""/>
|
||||
<param name="feedLink" type="radio" default="1" label="K2_RSS_FEED_LINK" description="">
|
||||
<option value="0">K2_DISABLE</option>
|
||||
<option value="1">K2_ENABLE</option>
|
||||
</param>
|
||||
<param name="latestItemK2Plugins" type="radio" default="0" label="K2_ENABLE_K2_PLUGINS" description="">
|
||||
<option value="0">K2_NO</option>
|
||||
<option value="1">K2_YES</option>
|
||||
</param>
|
||||
</params>
|
||||
<fields name="params">
|
||||
<fieldset name="basic" addfieldpath="/administrator/components/com_k2/elements">
|
||||
<field name="theme" type="template" default="default" label="K2_SELECT_A_TEMPLATE"/>
|
||||
<field name="" type="header" default="K2_CONTENT_SOURCE" label="" description=""/>
|
||||
<field name="source" type="list" default="0" label="K2_CHOOSE_CONTENT_SOURCE" description="K2_PLEASE_SELECT_WHETHER_TO_RETRIEVE_CONTENT_FROM_K2_USERS_OR_CATEGORIES">
|
||||
<option value="0">K2_USERS</option>
|
||||
<option value="1">K2_CATEGORIES</option>
|
||||
</field>
|
||||
<field name="latestItemsCols" type="text" default="2" size="4" label="K2_NUMBER_OF_COLUMNS"/>
|
||||
<field name="latestItemsLimit" type="text" default="3" size="4" label="K2_MAXIMUM_NUMBER_OF_ITEMS_PER_USER_OR_CATEGORY"/>
|
||||
<field name="latestItemsDisplayEffect" type="list" default="all" label="K2_ITEM_VIEW_OPTIONS_SET_BELOW_EFFECT" description="">
|
||||
<option value="first">K2_EFFECT_THE_FIRST_ITEM_ONLY_SUBSEQUENT_ITEMS_DISPLAY_TITLE_ONLY</option>
|
||||
<option value="all">K2_ALL_FETCHED_ITEMS</option>
|
||||
</field>
|
||||
<field name="" type="header" default="K2_USER_SETTINGS" label="" description=""/>
|
||||
<field name="userIDs" type="userslatest" default="" label="K2_SELECTED_USERS_SORT_WITH_DRAG_DROP" description="K2_DRAG_USERS_ONE_BY_ONE_TO_REORDER_THE_LIST_CLICK_THE_REMOVE_ICON_TO_REMOVE_A_USER_FROM_THE_LIST"/>
|
||||
<field name="userName" type="radio" default="1" label="K2_NAME" description="">
|
||||
<option value="0">K2_HIDE</option>
|
||||
<option value="1">K2_SHOW</option>
|
||||
</field>
|
||||
<field name="userImage" type="radio" default="1" label="K2_IMAGE_AVATAR" description="">
|
||||
<option value="0">K2_HIDE</option>
|
||||
<option value="1">K2_SHOW</option>
|
||||
</field>
|
||||
<field name="userDescription" type="radio" default="1" label="K2_DESCRIPTION" description="">
|
||||
<option value="0">K2_HIDE</option>
|
||||
<option value="1">K2_SHOW</option>
|
||||
</field>
|
||||
<field name="userURL" type="radio" default="1" label="K2_URL" description="">
|
||||
<option value="0">K2_HIDE</option>
|
||||
<option value="1">K2_SHOW</option>
|
||||
</field>
|
||||
<field name="userEmail" type="radio" default="0" label="K2_EMAIL" description="">
|
||||
<option value="0">K2_HIDE</option>
|
||||
<option value="1">K2_SHOW</option>
|
||||
</field>
|
||||
<field name="userFeed" type="radio" default="1" label="K2_RSS_FEED_ICON" description="">
|
||||
<option value="0">K2_HIDE</option>
|
||||
<option value="1">K2_SHOW</option>
|
||||
</field>
|
||||
<field name="" type="header" default="K2_CATEGORY_SETTINGS" label="" description=""/>
|
||||
<field name="categoryIDs" type="categorieslatest" default="" label="K2_SELECTED_CATEGORIES_SORT_WITH_DRAG_DROP" description="K2_DRAG_CATEGORIES_ONE_BY_ONE_TO_REORDER_THE_LIST_CLICK_THE_REMOVE_ICON_TO_REMOVE_A_CATEGORY_FROM_THE_LIST"/>
|
||||
<field name="categoryTitle" type="radio" default="1" label="K2_TITLE" description="">
|
||||
<option value="0">K2_HIDE</option>
|
||||
<option value="1">K2_SHOW</option>
|
||||
</field>
|
||||
<field name="categoryDescription" type="radio" default="1" label="K2_DESCRIPTION" description="">
|
||||
<option value="0">K2_HIDE</option>
|
||||
<option value="1">K2_SHOW</option>
|
||||
</field>
|
||||
<field name="categoryImage" type="radio" default="1" label="K2_IMAGE" description="">
|
||||
<option value="0">K2_HIDE</option>
|
||||
<option value="1">K2_SHOW</option>
|
||||
</field>
|
||||
<field name="categoryFeed" type="radio" default="1" label="K2_RSS_FEED_ICON" description="">
|
||||
<option value="0">K2_HIDE</option>
|
||||
<option value="1">K2_SHOW</option>
|
||||
</field>
|
||||
<field name="" type="header" default="K2_ITEM_VIEW_OPTIONS_COMMON_FOR_USER_OR_CATEGORY_SOURCE" label="" description=""/>
|
||||
<field name="latestItemTitle" type="radio" default="1" label="K2_TITLE" description="">
|
||||
<option value="0">K2_HIDE</option>
|
||||
<option value="1">K2_SHOW</option>
|
||||
</field>
|
||||
<field name="latestItemTitleLinked" type="radio" default="1" label="K2_LINK_ON_TITLE" description="">
|
||||
<option value="0">K2_HIDE</option>
|
||||
<option value="1">K2_SHOW</option>
|
||||
</field>
|
||||
<field name="latestItemDateCreated" type="radio" default="1" label="K2_ITEM_CREATED_DATE_AND_TIME" description="">
|
||||
<option value="0">K2_HIDE</option>
|
||||
<option value="1">K2_SHOW</option>
|
||||
</field>
|
||||
<field name="latestItemImage" type="radio" default="1" label="K2_IMAGE" description="">
|
||||
<option value="0">K2_HIDE</option>
|
||||
<option value="1">K2_SHOW</option>
|
||||
</field>
|
||||
<field name="latestItemImageSize" type="list" default="Medium" label="K2_IMAGE_SIZE" description="">
|
||||
<option value="XSmall">K2_XSMALL</option>
|
||||
<option value="Small">K2_SMALL</option>
|
||||
<option value="Medium">K2_MEDIUM</option>
|
||||
<option value="Large">K2_LARGE</option>
|
||||
<option value="XLarge">K2_XLARGE</option>
|
||||
</field>
|
||||
<field name="latestItemVideo" type="radio" default="1" label="K2_VIDEO" description="">
|
||||
<option value="0">K2_HIDE</option>
|
||||
<option value="1">K2_SHOW</option>
|
||||
</field>
|
||||
<field name="latestItemVideoWidth" type="text" default="" size="4" label="K2_VIDEO_WIDTH" description=""/>
|
||||
<field name="latestItemVideoHeight" type="text" default="" size="4" label="K2_VIDEO_HEIGHT" description=""/>
|
||||
<field name="latestItemAudioWidth" type="text" default="" size="4" label="K2_AUDIO_WIDTH" description=""/>
|
||||
<field name="latestItemAudioHeight" type="text" default="" size="4" label="K2_AUDIO_HEIGHT" description=""/>
|
||||
<field name="latestItemVideoAutoPlay" type="radio" default="0" label="K2_MEDIA_AUTOPLAY" description="">
|
||||
<option value="0">K2_NO</option>
|
||||
<option value="1">K2_YES</option>
|
||||
</field>
|
||||
<field name="latestItemIntroText" type="radio" default="1" label="K2_INTROTEXT" description="">
|
||||
<option value="0">K2_HIDE</option>
|
||||
<option value="1">K2_SHOW</option>
|
||||
</field>
|
||||
<field name="latestItemCategory" type="radio" default="1" label="K2_CATEGORY" description="">
|
||||
<option value="0">K2_HIDE</option>
|
||||
<option value="1">K2_SHOW</option>
|
||||
</field>
|
||||
<field name="latestItemTags" type="radio" default="1" label="K2_TAGS" description="">
|
||||
<option value="0">K2_HIDE</option>
|
||||
<option value="1">K2_SHOW</option>
|
||||
</field>
|
||||
<field name="latestItemReadMore" type="radio" default="1" label="K2_READ_MORE_LINK" description="">
|
||||
<option value="0">K2_HIDE</option>
|
||||
<option value="1">K2_SHOW</option>
|
||||
</field>
|
||||
<field name="latestItemCommentsAnchor" type="radio" default="0" label="K2_ANCHOR_LINK_WITH_COMMENTS_COUNTER_TO_ITEMS_COMMENT_FORM" description="">
|
||||
<option value="0">K2_HIDE</option>
|
||||
<option value="1">K2_SHOW</option>
|
||||
</field>
|
||||
<field name="" type="header" default="K2_ADVANCED" label="" description=""/>
|
||||
<field name="feedLink" type="radio" default="1" label="K2_RSS_FEED_LINK" description="">
|
||||
<option value="0">K2_DISABLE</option>
|
||||
<option value="1">K2_ENABLE</option>
|
||||
</field>
|
||||
<field name="latestItemK2Plugins" type="radio" default="0" label="K2_ENABLE_K2_PLUGINS" description="">
|
||||
<option value="0">K2_NO</option>
|
||||
<option value="1">K2_YES</option>
|
||||
</field>
|
||||
</fieldset>
|
||||
</fields>
|
||||
</state>
|
||||
</metadata>
|
13
components/com_k2/views/latest/tmpl/latest_item.php
Normal file
13
components/com_k2/views/latest/tmpl/latest_item.php
Normal file
@ -0,0 +1,13 @@
|
||||
<?php
|
||||
/**
|
||||
* @version $Id: latest_item.php 1812 2013-01-14 18:45:06Z lefteris.kavadas $
|
||||
* @package K2
|
||||
* @author JoomlaWorks http://www.joomlaworks.net
|
||||
* @copyright Copyright (c) 2006 - 2013 JoomlaWorks Ltd. All rights reserved.
|
||||
* @license GNU/GPL license: http://www.gnu.org/copyleft/gpl.html
|
||||
*/
|
||||
|
||||
// no direct access
|
||||
defined('_JEXEC') or die;
|
||||
|
||||
?>
|
294
components/com_k2/views/latest/view.html.php
Normal file
294
components/com_k2/views/latest/view.html.php
Normal file
@ -0,0 +1,294 @@
|
||||
<?php
|
||||
/**
|
||||
* @version $Id: view.html.php 1981 2013-05-22 15:38:17Z lefteris.kavadas $
|
||||
* @package K2
|
||||
* @author JoomlaWorks http://www.joomlaworks.net
|
||||
* @copyright Copyright (c) 2006 - 2013 JoomlaWorks Ltd. All rights reserved.
|
||||
* @license GNU/GPL license: http://www.gnu.org/copyleft/gpl.html
|
||||
*/
|
||||
|
||||
// no direct access
|
||||
defined('_JEXEC') or die ;
|
||||
|
||||
jimport('joomla.application.component.view');
|
||||
|
||||
class K2ViewLatest extends K2View
|
||||
{
|
||||
|
||||
function display($tpl = null)
|
||||
{
|
||||
$mainframe = JFactory::getApplication();
|
||||
$params = K2HelperUtilities::getParams('com_k2');
|
||||
$document = JFactory::getDocument();
|
||||
$user = JFactory::getUser();
|
||||
$cache = JFactory::getCache('com_k2_extended');
|
||||
$limit = $params->get('latestItemsLimit');
|
||||
$limitstart = JRequest::getInt('limitstart');
|
||||
$model = $this->getModel('itemlist');
|
||||
$itemModel = $this->getModel('item');
|
||||
$theme = $params->get('theme');
|
||||
|
||||
if ($params->get('source'))
|
||||
{
|
||||
$categoryIDs = $params->get('categoryIDs');
|
||||
if (is_string($categoryIDs) && !empty($categoryIDs))
|
||||
{
|
||||
$categoryIDs = array();
|
||||
$categoryIDs[] = $params->get('categoryIDs');
|
||||
}
|
||||
$categories = array();
|
||||
JTable::addIncludePath(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_k2'.DS.'tables');
|
||||
if (is_array($categoryIDs))
|
||||
{
|
||||
foreach ($categoryIDs as $categoryID)
|
||||
{
|
||||
$category = JTable::getInstance('K2Category', 'Table');
|
||||
$category->load($categoryID);
|
||||
$category->event = new stdClass;
|
||||
$languageCheck = true;
|
||||
if (K2_JVERSION != '15')
|
||||
{
|
||||
$accessCheck = in_array($category->access, $user->getAuthorisedViewLevels());
|
||||
if ($mainframe->getLanguageFilter())
|
||||
{
|
||||
$languageTag = JFactory::getLanguage()->getTag();
|
||||
$languageCheck = in_array($category->language, array($languageTag, '*'));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$accessCheck = $category->access <= $user->get('aid', 0);
|
||||
}
|
||||
|
||||
if ($category->published && $accessCheck && $languageCheck)
|
||||
{
|
||||
|
||||
//Merge params
|
||||
$cparams = class_exists('JParameter') ? new JParameter($category->params) : new JRegistry($category->params);
|
||||
if ($cparams->get('inheritFrom'))
|
||||
{
|
||||
$masterCategory = JTable::getInstance('K2Category', 'Table');
|
||||
$masterCategory->load($cparams->get('inheritFrom'));
|
||||
$cparams = class_exists('JParameter') ? new JParameter($masterCategory->params) : new JRegistry($masterCategory->params);
|
||||
}
|
||||
$params->merge($cparams);
|
||||
|
||||
//Category image
|
||||
$category->image = K2HelperUtilities::getCategoryImage($category->image, $params);
|
||||
|
||||
//Category plugins
|
||||
$dispatcher = JDispatcher::getInstance();
|
||||
JPluginHelper::importPlugin('content');
|
||||
$category->text = $category->description;
|
||||
|
||||
if (K2_JVERSION != '15')
|
||||
{
|
||||
$dispatcher->trigger('onContentPrepare', array('com_k2.category', &$category, &$params, $limitstart));
|
||||
}
|
||||
else
|
||||
{
|
||||
$dispatcher->trigger('onPrepareContent', array(&$category, &$params, $limitstart));
|
||||
}
|
||||
$category->description = $category->text;
|
||||
|
||||
//Category K2 plugins
|
||||
$category->event->K2CategoryDisplay = '';
|
||||
JPluginHelper::importPlugin('k2');
|
||||
$results = $dispatcher->trigger('onK2CategoryDisplay', array(&$category, &$params, $limitstart));
|
||||
$category->event->K2CategoryDisplay = trim(implode("\n", $results));
|
||||
$category->text = $category->description;
|
||||
$dispatcher->trigger('onK2PrepareContent', array(&$category, &$params, $limitstart));
|
||||
$category->description = $category->text;
|
||||
|
||||
//Category link
|
||||
$link = urldecode(K2HelperRoute::getCategoryRoute($category->id.':'.urlencode($category->alias)));
|
||||
$category->link = JRoute::_($link);
|
||||
$category->feed = JRoute::_($link.'&format=feed');
|
||||
|
||||
JRequest::setVar('view', 'itemlist');
|
||||
JRequest::setVar('task', 'category');
|
||||
JRequest::setVar('id', $category->id);
|
||||
JRequest::setVar('featured', 1);
|
||||
JRequest::setVar('limit', $limit);
|
||||
JRequest::setVar('clearFlag', true);
|
||||
|
||||
$category->name = htmlspecialchars($category->name, ENT_QUOTES);
|
||||
if ($limit)
|
||||
{
|
||||
$category->items = $model->getData('rdate');
|
||||
|
||||
JRequest::setVar('view', 'latest');
|
||||
JRequest::setVar('task', '');
|
||||
|
||||
for ($i = 0; $i < sizeof($category->items); $i++)
|
||||
{
|
||||
|
||||
$hits = $category->items[$i]->hits;
|
||||
$category->items[$i]->hits = 0;
|
||||
$category->items[$i] = $cache->call(array($itemModel, 'prepareItem'), $category->items[$i], 'latest', '');
|
||||
$category->items[$i]->hits = $hits;
|
||||
$category->items[$i] = $itemModel->execPlugins($category->items[$i], 'latest', '');
|
||||
|
||||
//Trigger comments counter event
|
||||
$dispatcher = JDispatcher::getInstance();
|
||||
JPluginHelper::importPlugin('k2');
|
||||
$results = $dispatcher->trigger('onK2CommentsCounter', array(&$category->items[$i], &$params, $limitstart));
|
||||
$category->items[$i]->event->K2CommentsCounter = trim(implode("\n", $results));
|
||||
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$category->items = array();
|
||||
}
|
||||
$categories[] = $category;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
$source = 'categories';
|
||||
$this->assignRef('blocks', $categories);
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
$usersIDs = $params->get('userIDs');
|
||||
if (is_string($usersIDs) && !empty($usersIDs))
|
||||
{
|
||||
$usersIDs = array();
|
||||
$usersIDs[] = $params->get('userIDs');
|
||||
}
|
||||
|
||||
$users = array();
|
||||
if (is_array($usersIDs))
|
||||
{
|
||||
foreach ($usersIDs as $userID)
|
||||
{
|
||||
|
||||
$userObject = JFactory::getUser($userID);
|
||||
if (!$userObject->block)
|
||||
{
|
||||
$userObject->event = new stdClass;
|
||||
|
||||
//User profile
|
||||
$userObject->profile = $model->getUserProfile($userID);
|
||||
|
||||
//User image
|
||||
$userObject->avatar = K2HelperUtilities::getAvatar($userObject->id, $userObject->email, $params->get('userImageWidth'));
|
||||
|
||||
//User K2 plugins
|
||||
$userObject->event->K2UserDisplay = '';
|
||||
if (is_object($userObject->profile) && $userObject->profile->id > 0)
|
||||
{
|
||||
$dispatcher = JDispatcher::getInstance();
|
||||
JPluginHelper::importPlugin('k2');
|
||||
$results = $dispatcher->trigger('onK2UserDisplay', array(&$userObject->profile, &$params, $limitstart));
|
||||
$userObject->event->K2UserDisplay = trim(implode("\n", $results));
|
||||
$userObject->profile->url = htmlspecialchars($userObject->profile->url, ENT_QUOTES, 'UTF-8');
|
||||
}
|
||||
|
||||
$link = K2HelperRoute::getUserRoute($userObject->id);
|
||||
$userObject->link = JRoute::_($link);
|
||||
$userObject->feed = JRoute::_($link.'&format=feed');
|
||||
$userObject->name = htmlspecialchars($userObject->name, ENT_QUOTES);
|
||||
if ($limit)
|
||||
{
|
||||
$userObject->items = $model->getAuthorLatest(0, $limit, $userID);
|
||||
|
||||
for ($i = 0; $i < sizeof($userObject->items); $i++)
|
||||
{
|
||||
$hits = $userObject->items[$i]->hits;
|
||||
$userObject->items[$i]->hits = 0;
|
||||
$userObject->items[$i] = $cache->call(array($itemModel, 'prepareItem'), $userObject->items[$i], 'latest', '');
|
||||
$userObject->items[$i]->hits = $hits;
|
||||
|
||||
//Plugins
|
||||
$userObject->items[$i] = $itemModel->execPlugins($userObject->items[$i], 'latest', '');
|
||||
|
||||
//Trigger comments counter event
|
||||
$dispatcher = JDispatcher::getInstance();
|
||||
JPluginHelper::importPlugin('k2');
|
||||
$results = $dispatcher->trigger('onK2CommentsCounter', array(&$userObject->items[$i], &$params, $limitstart));
|
||||
$userObject->items[$i]->event->K2CommentsCounter = trim(implode("\n", $results));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$userObject->items = array();
|
||||
}
|
||||
$users[] = $userObject;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
$source = 'users';
|
||||
$this->assignRef('blocks', $users);
|
||||
}
|
||||
|
||||
// Set menu metadata for Joomla! 2.5+
|
||||
if (K2_JVERSION != '15')
|
||||
{
|
||||
if ($params->get('menu-meta_description'))
|
||||
{
|
||||
$document->setDescription($params->get('menu-meta_description'));
|
||||
}
|
||||
|
||||
if ($params->get('menu-meta_keywords'))
|
||||
{
|
||||
$document->setMetadata('keywords', $params->get('menu-meta_keywords'));
|
||||
}
|
||||
|
||||
if ($params->get('robots'))
|
||||
{
|
||||
$document->setMetadata('robots', $params->get('robots'));
|
||||
}
|
||||
|
||||
// Menu page display options
|
||||
if ($params->get('page_heading'))
|
||||
{
|
||||
$params->set('page_title', $params->get('page_heading'));
|
||||
}
|
||||
$params->set('show_page_title', $params->get('show_page_heading'));
|
||||
}
|
||||
|
||||
// Set Facebook meta data
|
||||
$document = JFactory::getDocument();
|
||||
$uri = JURI::getInstance();
|
||||
$document->setMetaData('og:url', $uri->toString());
|
||||
$document->setMetaData('og:title', (K2_JVERSION == '15') ? htmlspecialchars($document->getTitle(), ENT_QUOTES, 'UTF-8') : $document->getTitle());
|
||||
$document->setMetaData('og:type', 'website');
|
||||
$document->setMetaData('og:description', strip_tags($document->getDescription()));
|
||||
|
||||
//Look for template files in component folders
|
||||
$this->_addPath('template', JPATH_COMPONENT.DS.'templates');
|
||||
$this->_addPath('template', JPATH_COMPONENT.DS.'templates'.DS.'default');
|
||||
|
||||
//Look for overrides in template folder (K2 template structure)
|
||||
$this->_addPath('template', JPATH_SITE.DS.'templates'.DS.$mainframe->getTemplate().DS.'html'.DS.'com_k2'.DS.'templates');
|
||||
$this->_addPath('template', JPATH_SITE.DS.'templates'.DS.$mainframe->getTemplate().DS.'html'.DS.'com_k2'.DS.'templates'.DS.'default');
|
||||
|
||||
//Look for overrides in template folder (Joomla! template structure)
|
||||
$this->_addPath('template', JPATH_SITE.DS.'templates'.DS.$mainframe->getTemplate().DS.'html'.DS.'com_k2'.DS.'default');
|
||||
$this->_addPath('template', JPATH_SITE.DS.'templates'.DS.$mainframe->getTemplate().DS.'html'.DS.'com_k2');
|
||||
|
||||
// Look for specific K2 theme files
|
||||
if ($theme)
|
||||
{
|
||||
$this->_addPath('template', JPATH_COMPONENT.DS.'templates'.DS.$theme);
|
||||
$this->_addPath('template', JPATH_SITE.DS.'templates'.DS.$mainframe->getTemplate().DS.'html'.DS.'com_k2'.DS.'templates'.DS.$theme);
|
||||
$this->_addPath('template', JPATH_SITE.DS.'templates'.DS.$mainframe->getTemplate().DS.'html'.DS.'com_k2'.DS.$theme);
|
||||
}
|
||||
|
||||
//Assign params
|
||||
$this->assignRef('params', $params);
|
||||
$this->assignRef('source', $source);
|
||||
|
||||
//Set layout
|
||||
$this->setLayout('latest');
|
||||
|
||||
//Display
|
||||
parent::display($tpl);
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user