32
1
mirror of https://github.com/joomla-extensions/weblinks.git synced 2024-11-11 15:51:05 +00:00

Convert weblinks system plugin

This commit is contained in:
Tuan Pham Ngoc 2021-06-25 17:04:12 +07:00
parent 3d07471705
commit 6186bfe022

View File

@ -9,13 +9,25 @@
defined('_JEXEC') or die; defined('_JEXEC') or die;
use Joomla\CMS\Component\ComponentHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Plugin\CMSPlugin;
/** /**
* System plugin for Joomla Web Links. * System plugin for Joomla Web Links.
* *
* @since __DEPLOY_VERSION__ * @since __DEPLOY_VERSION__
*/ */
class PlgSystemWeblinks extends JPlugin class PlgSystemWeblinks extends CMSPlugin
{ {
/**
* Database Driver Instance
*
* @var \Joomla\Database\DatabaseDriver
* @since 4.0.0
*/
protected $db;
/** /**
* Load the language file on instantiation. * Load the language file on instantiation.
* *
@ -51,17 +63,16 @@ class PlgSystemWeblinks extends JPlugin
return array(); return array();
} }
if (!JComponentHelper::isEnabled('com_weblinks')) if (!ComponentHelper::isEnabled('com_weblinks'))
{ {
return array(); return array();
} }
$db = JFactory::getDbo(); $query = $this->db->getQuery(true)
$query = $db->getQuery(true)
->select('COUNT(id) AS count_links') ->select('COUNT(id) AS count_links')
->from('#__weblinks') ->from('#__weblinks')
->where('state = 1'); ->where('state = 1');
$webLinks = $db->setQuery($query)->loadResult(); $webLinks = $this->db->setQuery($query)->loadResult();
if (!$webLinks) if (!$webLinks)
{ {
@ -69,7 +80,7 @@ class PlgSystemWeblinks extends JPlugin
} }
return array(array( return array(array(
'title' => JText::_('PLG_SYSTEM_WEBLINKS_STATISTICS'), 'title' => Text::_('PLG_SYSTEM_WEBLINKS_STATISTICS'),
'icon' => 'out-2', 'icon' => 'out-2',
'data' => $webLinks 'data' => $webLinks
)); ));