30
1
mirror of https://github.com/joomla-extensions/weblinks.git synced 2024-06-09 01:32:22 +00:00

Convert weblinks module

This commit is contained in:
Tuan Pham Ngoc 2021-06-25 17:57:37 +07:00
parent 49242aa1e2
commit 922e4353eb
3 changed files with 28 additions and 22 deletions

View File

@ -9,10 +9,13 @@
defined('_JEXEC') or die;
// Include the weblinks functions only once
require_once __DIR__ . '/helper.php';
use Joomla\CMS\Helper\ModuleHelper;
use Joomla\Module\Weblinks\Site\Helper\WeblinksHelper;
$list = ModWeblinksHelper::getList($params);
$model = $app->bootComponent('com_weblinks')->getMVCFactory()
->createModel('Category', 'Site', ['ignore_request' => true]);
$list = WeblinksHelper::getList($params, $model, $app);
if (!count($list))
{
@ -21,4 +24,4 @@ if (!count($list))
$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx'));
require JModuleHelper::getLayoutPath('mod_weblinks', $params->get('layout', 'default'));
require ModuleHelper::getLayoutPath('mod_weblinks', $params->get('layout', 'default'));

View File

@ -9,6 +9,7 @@
<authorUrl>www.joomla.org</authorUrl>
<version>##VERSION##</version>
<description>MOD_WEBLINKS_XML_DESCRIPTION</description>
<namespace path="src">Joomla\Module\Weblinks</namespace>
<files>
##MODULE_FILES##
<file module="mod_weblinks">mod_weblinks.php</file>

View File

@ -7,36 +7,38 @@
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
namespace Joomla\Module\Weblinks\Site\Helper;
defined('_JEXEC') or die;
require_once JPATH_SITE . '/components/com_weblinks/helpers/route.php';
require_once JPATH_SITE . '/components/com_weblinks/helpers/category.php';
JModelLegacy::addIncludePath(JPATH_SITE . '/components/com_weblinks/models', 'WeblinksModel');
use Joomla\CMS\Application\CMSApplicationInterface;
use Joomla\CMS\Component\ComponentHelper;
use Joomla\CMS\Factory;
use Joomla\Component\Weblinks\Site\Helper\RouteHelper;
use Joomla\Component\Weblinks\Site\Model\CategoryModel;
use Joomla\Registry\Registry;
/**
* Helper for mod_weblinks
*
* @since 1.5
*/
class ModWeblinksHelper
class WeblinksHelper
{
/**
* Show online member names
* Retrieve list of weblinks
*
* @param mixed &$params The parameters set in the administrator backend
* @param Registry $params The module parameters
* @param CategoryModel $model The model
* @param CMSApplicationInterface $app The application
*
* @return mixed Null if no weblinks based on input parameters else an array containing all the weblinks.
*
* @since 1.5
**/
public static function getList(&$params)
public static function getList($params, $model, $app)
{
// Get an instance of the generic articles model
$model = JModelLegacy::getInstance('Category', 'WeblinksModel', array('ignore_request' => true));
// Set application parameters in model
$app = JFactory::getApplication();
$appParams = $app->getParams();
$model->setState('params', $appParams);
@ -48,7 +50,7 @@ class ModWeblinksHelper
$model->setState('filter.publish_date', true);
// Access filter
$access = !JComponentHelper::getParams('com_weblinks')->get('show_noauth');
$access = !ComponentHelper::getParams('com_weblinks')->get('show_noauth');
$model->setState('filter.access', $access);
$ordering = $params->get('ordering', 'ordering');
@ -62,7 +64,7 @@ class ModWeblinksHelper
$model->setState('category.direction', $params->get('groupby_direction', 'ASC'));
// Create query object
$db = JFactory::getDbo();
$db = Factory::getDbo();
$query = $db->getQuery(true);
$case_when1 = ' CASE WHEN ';
@ -99,7 +101,7 @@ class ModWeblinksHelper
{
if ($item->params->get('count_clicks', $params->get('count_clicks')) == 1)
{
$item->link = JRoute::_('index.php?option=com_weblinks&task=weblink.go&catid=' . $item->catslug . '&id=' . $item->slug);
$item->link = RouteHelper::_('index.php?option=com_weblinks&task=weblink.go&catid=' . $item->catslug . '&id=' . $item->slug);
}
else
{