Spade
Mini Shell
| Directory:~$ /home/lmsyaran/public_html/css/ |
| [Home] [System Details] [Kill Me] |
PKh�[����
helper.phpnu�[���<?php
/**
* @package Joomla.Site
* @subpackage mod_articles_latest
*
* @copyright (C) 2006 Open Source Matters, Inc.
<https://www.joomla.org>
* @license GNU General Public License version 2 or later; see
LICENSE.txt
*/
defined('_JEXEC') or die;
JLoader::register('ContentHelperRoute', JPATH_SITE .
'/components/com_content/helpers/route.php');
JModelLegacy::addIncludePath(JPATH_SITE .
'/components/com_content/models', 'ContentModel');
use Joomla\Utilities\ArrayHelper;
/**
* Helper for mod_articles_latest
*
* @since 1.6
*/
abstract class ModArticlesLatestHelper
{
/**
* Retrieve a list of article
*
* @param \Joomla\Registry\Registry &$params module parameters
*
* @return mixed
*
* @since 1.6
*/
public static function getList(&$params)
{
// Get the dbo
$db = JFactory::getDbo();
// Get an instance of the generic articles model
$model = JModelLegacy::getInstance('Articles',
'ContentModel', array('ignore_request' => true));
// Set application parameters in model
$app = JFactory::getApplication();
$appParams = $app->getParams();
$model->setState('params', $appParams);
$model->setState('list.start', 0);
$model->setState('filter.published', 1);
// Set the filters based on the module params
$model->setState('list.limit', (int)
$params->get('count', 5));
// This module does not use tags data
$model->setState('load_tags', false);
// Access filter
$access =
!JComponentHelper::getParams('com_content')->get('show_noauth');
$authorised =
JAccess::getAuthorisedViewLevels(JFactory::getUser()->get('id'));
$model->setState('filter.access', $access);
// Category filter
$model->setState('filter.category_id',
$params->get('catid', array()));
// User filter
$userId = JFactory::getUser()->get('id');
switch ($params->get('user_id'))
{
case 'by_me' :
$model->setState('filter.author_id', (int) $userId);
break;
case 'not_me' :
$model->setState('filter.author_id', $userId);
$model->setState('filter.author_id.include', false);
break;
case 'created_by' :
$model->setState('filter.author_id',
$params->get('author', array()));
break;
case '0' :
break;
default:
$model->setState('filter.author_id', (int)
$params->get('user_id'));
break;
}
// Filter by language
$model->setState('filter.language',
$app->getLanguageFilter());
// Featured switch
$featured = $params->get('show_featured', '');
if ($featured === '')
{
$model->setState('filter.featured', 'show');
}
elseif ($featured)
{
$model->setState('filter.featured', 'only');
}
else
{
$model->setState('filter.featured', 'hide');
}
// Set ordering
$order_map = array(
'm_dsc' => 'a.modified DESC, a.created',
'mc_dsc' => 'CASE WHEN (a.modified = ' .
$db->quote($db->getNullDate()) . ') THEN a.created ELSE
a.modified END',
'c_dsc' => 'a.created',
'p_dsc' => 'a.publish_up',
'random' => $db->getQuery(true)->Rand(),
);
$ordering = ArrayHelper::getValue($order_map,
$params->get('ordering'), 'a.publish_up');
$dir = 'DESC';
$model->setState('list.ordering', $ordering);
$model->setState('list.direction', $dir);
$items = $model->getItems();
foreach ($items as &$item)
{
$item->slug = $item->id . ':' . $item->alias;
/** @deprecated Catslug is deprecated, use catid instead. 4.0 */
$item->catslug = $item->catid . ':' .
$item->category_alias;
if ($access || in_array($item->access, $authorised))
{
// We know that user has the privilege to view the article
$item->link =
JRoute::_(ContentHelperRoute::getArticleRoute($item->slug,
$item->catid, $item->language));
}
else
{
$item->link =
JRoute::_('index.php?option=com_users&view=login');
}
}
return $items;
}
}
PKh�[�� xxmod_articles_latest.phpnu�[���<?php
/**
* @package Joomla.Site
* @subpackage mod_articles_latest
*
* @copyright (C) 2005 Open Source Matters, Inc.
<https://www.joomla.org>
* @license GNU General Public License version 2 or later; see
LICENSE.txt
*/
defined('_JEXEC') or die;
// Include the latest functions only once
JLoader::register('ModArticlesLatestHelper', __DIR__ .
'/helper.php');
$list = ModArticlesLatestHelper::getList($params);
$moduleclass_sfx =
htmlspecialchars($params->get('moduleclass_sfx',
''), ENT_COMPAT, 'UTF-8');
require JModuleHelper::getLayoutPath('mod_articles_latest',
$params->get('layout', 'default'));
PKh�[�r˕��mod_articles_latest.xmlnu�[���<?xml
version="1.0" encoding="utf-8"?>
<extension type="module" version="3.1"
client="site" method="upgrade">
<name>mod_articles_latest</name>
<author>Joomla! Project</author>
<creationDate>July 2004</creationDate>
<copyright>(C) 2005 Open Source Matters, Inc.</copyright>
<license>GNU General Public License version 2 or later; see
LICENSE.txt</license>
<authorEmail>admin@joomla.org</authorEmail>
<authorUrl>www.joomla.org</authorUrl>
<version>3.0.0</version>
<description>MOD_LATEST_NEWS_XML_DESCRIPTION</description>
<files>
<filename
module="mod_articles_latest">mod_articles_latest.php</filename>
<folder>tmpl</folder>
<filename>helper.php</filename>
</files>
<languages>
<language
tag="en-GB">en-GB.mod_articles_latest.ini</language>
<language
tag="en-GB">en-GB.mod_articles_latest.sys.ini</language>
</languages>
<help key="JHELP_EXTENSIONS_MODULE_MANAGER_LATEST_NEWS" />
<config>
<fields name="params">
<fieldset name="basic">
<field
name="catid"
type="category"
label="JCATEGORY"
description="MOD_LATEST_NEWS_FIELD_CATEGORY_DESC"
extension="com_content"
multiple="true"
filter="int_array"
/>
<field
name="count"
type="number"
label="MOD_LATEST_NEWS_FIELD_COUNT_LABEL"
description="MOD_LATEST_NEWS_FIELD_COUNT_DESC"
default="5"
filter="integer"
/>
<field
name="show_featured"
type="list"
label="MOD_LATEST_NEWS_FIELD_FEATURED_LABEL"
description="MOD_LATEST_NEWS_FIELD_FEATURED_DESC"
default=""
filter="integer"
>
<option value="">JSHOW</option>
<option value="0">JHIDE</option>
<option
value="1">MOD_LATEST_NEWS_VALUE_ONLY_SHOW_FEATURED</option>
</field>
<field
name="ordering"
type="list"
label="MOD_LATEST_NEWS_FIELD_ORDERING_LABEL"
description="MOD_LATEST_NEWS_FIELD_ORDERING_DESC"
default="p_dsc"
>
<option
value="c_dsc">MOD_LATEST_NEWS_VALUE_RECENT_ADDED</option>
<option
value="m_dsc">MOD_LATEST_NEWS_VALUE_RECENT_MODIFIED</option>
<option
value="p_dsc">MOD_LATEST_NEWS_VALUE_RECENT_PUBLISHED</option>
<option
value="mc_dsc">MOD_LATEST_NEWS_VALUE_RECENT_TOUCHED</option>
<option value="random">MOD_LATEST_NEWS_VALUE_RECENT_RAND</option>
</field>
<field
name="user_id"
type="list"
label="MOD_LATEST_NEWS_FIELD_USER_LABEL"
description="MOD_LATEST_NEWS_FIELD_USER_DESC"
default="0"
>
<option
value="0">MOD_LATEST_NEWS_VALUE_ANYONE</option>
<option
value="by_me">MOD_LATEST_NEWS_VALUE_ADDED_BY_ME</option>
<option
value="not_me">MOD_LATEST_NEWS_VALUE_NOTADDED_BY_ME</option>
<option
value="created_by">MOD_LATEST_NEWS_VALUE_CREATED_BY</option>
</field>
<field
name="author"
type="author"
label="MOD_LATEST_NEWS_FIELD_AUTHOR_LABEL"
description="MOD_LATEST_NEWS_FIELD_AUTHOR_DESC"
multiple="true"
showon="user_id:created_by"
/>
</fieldset>
<fieldset name="advanced">
<field
name="layout"
type="modulelayout"
label="JFIELD_ALT_LAYOUT_LABEL"
description="JFIELD_ALT_MODULE_LAYOUT_DESC"
validate="moduleLayout"
/>
<field
name="moduleclass_sfx"
type="textarea"
label="COM_MODULES_FIELD_MODULECLASS_SFX_LABEL"
description="COM_MODULES_FIELD_MODULECLASS_SFX_DESC"
rows="3"
/>
<field
name="cache"
type="list"
label="COM_MODULES_FIELD_CACHING_LABEL"
description="COM_MODULES_FIELD_CACHING_DESC"
default="1"
filter="integer"
>
<option value="1">JGLOBAL_USE_GLOBAL</option>
<option
value="0">COM_MODULES_FIELD_VALUE_NOCACHING</option>
</field>
<field
name="cache_time"
type="number"
label="COM_MODULES_FIELD_CACHE_TIME_LABEL"
description="COM_MODULES_FIELD_CACHE_TIME_DESC"
default="900"
filter="integer"
/>
<field
name="cachemode"
type="hidden"
default="static"
>
<option value="static"></option>
</field>
</fieldset>
</fields>
</config>
</extension>
PKh�[쑌LIItmpl/default.phpnu�[���<?php
/**
* @package Joomla.Site
* @subpackage mod_articles_latest
*
* @copyright (C) 2006 Open Source Matters, Inc.
<https://www.joomla.org>
* @license GNU General Public License version 2 or later; see
LICENSE.txt
*/
defined('_JEXEC') or die;
?>
<ul class="latestnews<?php echo $moduleclass_sfx; ?>
mod-list">
<?php foreach ($list as $item) : ?>
<li itemscope itemtype="https://schema.org/Article">
<a href="<?php echo $item->link; ?>"
itemprop="url">
<span itemprop="name">
<?php echo $item->title; ?>
</span>
</a>
</li>
<?php endforeach; ?>
</ul>
PKh�[����
helper.phpnu�[���PKh�[�� xx(mod_articles_latest.phpnu�[���PKh�[�r˕���mod_articles_latest.xmlnu�[���PKh�[쑌LII)"tmpl/default.phpnu�[���PKH�$