diff --git a/administrator/components/com_actionlogs/src/Plugin/ActionLogPlugin.php b/administrator/components/com_actionlogs/src/Plugin/ActionLogPlugin.php
index 87ad75ea15785..fcf8b95033e0d 100644
--- a/administrator/components/com_actionlogs/src/Plugin/ActionLogPlugin.php
+++ b/administrator/components/com_actionlogs/src/Plugin/ActionLogPlugin.php
@@ -64,7 +64,7 @@ abstract class ActionLogPlugin extends CMSPlugin
*/
protected function addLog($messages, $messageLanguageKey, $context, $userId = null)
{
- $user = Factory::getUser();
+ $user = $this->app->getIdentity();
foreach ($messages as $index => $message) {
if (!\array_key_exists('userid', $message)) {
diff --git a/administrator/components/com_admin/src/View/Sysinfo/JsonView.php b/administrator/components/com_admin/src/View/Sysinfo/JsonView.php
index 4ea9d7d79ef07..eb99fbaa10749 100644
--- a/administrator/components/com_admin/src/View/Sysinfo/JsonView.php
+++ b/administrator/components/com_admin/src/View/Sysinfo/JsonView.php
@@ -15,6 +15,8 @@
use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\MVC\View\AbstractView;
+use Joomla\CMS\User\CurrentUserInterface;
+use Joomla\CMS\User\CurrentUserTrait;
use Joomla\Component\Admin\Administrator\Model\SysinfoModel;
// phpcs:disable PSR1.Files.SideEffects
@@ -26,8 +28,10 @@
*
* @since 3.5
*/
-class JsonView extends AbstractView
+class JsonView extends AbstractView implements CurrentUserInterface
{
+ use CurrentUserTrait;
+
/**
* Execute and display a template script.
*
@@ -42,7 +46,7 @@ class JsonView extends AbstractView
public function display($tpl = null): void
{
// Access check.
- if (!Factory::getUser()->authorise('core.admin')) {
+ if (!$this->getCurrentUser()->authorise('core.admin')) {
throw new NotAllowed(Text::_('JERROR_ALERTNOAUTHOR'), 403);
}
diff --git a/administrator/components/com_admin/src/View/Sysinfo/TextView.php b/administrator/components/com_admin/src/View/Sysinfo/TextView.php
index 603c565aeaebe..f8846100699ef 100644
--- a/administrator/components/com_admin/src/View/Sysinfo/TextView.php
+++ b/administrator/components/com_admin/src/View/Sysinfo/TextView.php
@@ -15,6 +15,8 @@
use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\MVC\View\AbstractView;
+use Joomla\CMS\User\CurrentUserInterface;
+use Joomla\CMS\User\CurrentUserTrait;
use Joomla\Component\Admin\Administrator\Model\SysinfoModel;
// phpcs:disable PSR1.Files.SideEffects
@@ -26,8 +28,10 @@
*
* @since 3.5
*/
-class TextView extends AbstractView
+class TextView extends AbstractView implements CurrentUserInterface
{
+ use CurrentUserTrait;
+
/**
* Execute and display a template script.
*
@@ -42,7 +46,7 @@ class TextView extends AbstractView
public function display($tpl = null): void
{
// Access check.
- if (!Factory::getUser()->authorise('core.admin')) {
+ if (!$this->getCurrentUser()->authorise('core.admin')) {
throw new NotAllowed(Text::_('JERROR_ALERTNOAUTHOR'), 403);
}
diff --git a/administrator/components/com_associations/tmpl/associations/default.php b/administrator/components/com_associations/tmpl/associations/default.php
index 43ffc9f124e7e..7de2d1e98f222 100644
--- a/administrator/components/com_associations/tmpl/associations/default.php
+++ b/administrator/components/com_associations/tmpl/associations/default.php
@@ -10,7 +10,6 @@
defined('_JEXEC') or die;
-use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Layout\LayoutHelper;
@@ -25,7 +24,7 @@
$listOrder = $this->escape($this->state->get('list.ordering'));
$listDirn = $this->escape($this->state->get('list.direction'));
-$canManageCheckin = Factory::getUser()->authorise('core.manage', 'com_checkin');
+$canManageCheckin = $this->getCurrentUser()->authorise('core.manage', 'com_checkin');
$iconStates = [
-2 => 'icon-trash',
diff --git a/administrator/components/com_associations/tmpl/associations/modal.php b/administrator/components/com_associations/tmpl/associations/modal.php
index 35597a263b8b6..a42d1e8ef5679 100644
--- a/administrator/components/com_associations/tmpl/associations/modal.php
+++ b/administrator/components/com_associations/tmpl/associations/modal.php
@@ -32,7 +32,7 @@
$function = $app->getInput()->getCmd('function', 'jSelectAssociation');
$listOrder = $this->escape($this->state->get('list.ordering'));
$listDirn = $this->escape($this->state->get('list.direction'));
-$canManageCheckin = Factory::getUser()->authorise('core.manage', 'com_checkin');
+$canManageCheckin = $this->getCurrentUser()->authorise('core.manage', 'com_checkin');
$iconStates = [
-2 => 'icon-trash',
diff --git a/administrator/components/com_banners/tmpl/banners/default.php b/administrator/components/com_banners/tmpl/banners/default.php
index bbbf39629fc3b..d5eaca038ecb5 100644
--- a/administrator/components/com_banners/tmpl/banners/default.php
+++ b/administrator/components/com_banners/tmpl/banners/default.php
@@ -10,7 +10,6 @@
defined('_JEXEC') or die;
-use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Multilanguage;
use Joomla\CMS\Language\Text;
@@ -25,7 +24,7 @@
$wa->useScript('table.columns')
->useScript('multiselect');
-$user = Factory::getUser();
+$user = $this->getCurrentUser();
$userId = $user->get('id');
$listOrder = $this->escape($this->state->get('list.ordering'));
$listDirn = $this->escape($this->state->get('list.direction'));
diff --git a/administrator/components/com_banners/tmpl/clients/default.php b/administrator/components/com_banners/tmpl/clients/default.php
index 8db12d77ee7f3..27b63c98706de 100644
--- a/administrator/components/com_banners/tmpl/clients/default.php
+++ b/administrator/components/com_banners/tmpl/clients/default.php
@@ -10,7 +10,6 @@
defined('_JEXEC') or die;
-use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Layout\LayoutHelper;
@@ -32,7 +31,7 @@
'5' => 'DAILY',
];
-$user = Factory::getUser();
+$user = $this->getCurrentUser();
$userId = $user->get('id');
$listOrder = $this->escape($this->state->get('list.ordering'));
$listDirn = $this->escape($this->state->get('list.direction'));
diff --git a/administrator/components/com_categories/tmpl/categories/default.php b/administrator/components/com_categories/tmpl/categories/default.php
index a78db17f79fb5..93f613564c7ed 100644
--- a/administrator/components/com_categories/tmpl/categories/default.php
+++ b/administrator/components/com_categories/tmpl/categories/default.php
@@ -10,7 +10,6 @@
defined('_JEXEC') or die;
-use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Multilanguage;
use Joomla\CMS\Language\Text;
@@ -24,7 +23,7 @@
$wa->useScript('table.columns')
->useScript('multiselect');
-$user = Factory::getUser();
+$user = $this->getCurrentUser();
$userId = $user->get('id');
$extension = $this->escape($this->state->get('filter.extension'));
$listOrder = $this->escape($this->state->get('list.ordering'));
diff --git a/administrator/components/com_contact/src/Table/ContactTable.php b/administrator/components/com_contact/src/Table/ContactTable.php
index 78bb773421246..78108d81605f3 100644
--- a/administrator/components/com_contact/src/Table/ContactTable.php
+++ b/administrator/components/com_contact/src/Table/ContactTable.php
@@ -18,6 +18,8 @@
use Joomla\CMS\Table\Table;
use Joomla\CMS\Tag\TaggableTableInterface;
use Joomla\CMS\Tag\TaggableTableTrait;
+use Joomla\CMS\User\CurrentUserInterface;
+use Joomla\CMS\User\CurrentUserTrait;
use Joomla\CMS\Versioning\VersionableTableInterface;
use Joomla\Database\DatabaseDriver;
use Joomla\String\StringHelper;
@@ -31,9 +33,10 @@
*
* @since 1.0
*/
-class ContactTable extends Table implements VersionableTableInterface, TaggableTableInterface
+class ContactTable extends Table implements VersionableTableInterface, TaggableTableInterface, CurrentUserInterface
{
use TaggableTableTrait;
+ use CurrentUserTrait;
/**
* Indicates that columns fully support the NULL value in the database
@@ -79,7 +82,7 @@ public function __construct(DatabaseDriver $db)
public function store($updateNulls = true)
{
$date = Factory::getDate()->toSql();
- $userId = Factory::getUser()->id;
+ $userId = $this->getCurrentUser()->id;
// Set created date if not set.
if (!(int) $this->created) {
diff --git a/administrator/components/com_contact/tmpl/contacts/default.php b/administrator/components/com_contact/tmpl/contacts/default.php
index 849ddc6e34551..00c6b8866d496 100644
--- a/administrator/components/com_contact/tmpl/contacts/default.php
+++ b/administrator/components/com_contact/tmpl/contacts/default.php
@@ -10,7 +10,6 @@
defined('_JEXEC') or die;
-use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Associations;
use Joomla\CMS\Language\Multilanguage;
@@ -24,7 +23,7 @@
$wa->useScript('table.columns')
->useScript('multiselect');
-$user = Factory::getUser();
+$user = $this->getCurrentUser();
$userId = $user->get('id');
$listOrder = $this->escape($this->state->get('list.ordering'));
$listDirn = $this->escape($this->state->get('list.direction'));
diff --git a/administrator/components/com_content/tmpl/articles/default.php b/administrator/components/com_content/tmpl/articles/default.php
index ced3aba5a0635..76f36312b70e8 100644
--- a/administrator/components/com_content/tmpl/articles/default.php
+++ b/administrator/components/com_content/tmpl/articles/default.php
@@ -31,7 +31,7 @@
->useScript('multiselect');
$app = Factory::getApplication();
-$user = Factory::getUser();
+$user = $this->getCurrentUser();
$userId = $user->get('id');
$listOrder = $this->escape($this->state->get('list.ordering'));
$listDirn = $this->escape($this->state->get('list.direction'));
diff --git a/administrator/components/com_content/tmpl/articles/default_batch_body.php b/administrator/components/com_content/tmpl/articles/default_batch_body.php
index 0f838accf462c..afa5759419c76 100644
--- a/administrator/components/com_content/tmpl/articles/default_batch_body.php
+++ b/administrator/components/com_content/tmpl/articles/default_batch_body.php
@@ -11,7 +11,6 @@
defined('_JEXEC') or die;
use Joomla\CMS\Component\ComponentHelper;
-use Joomla\CMS\Factory;
use Joomla\CMS\Language\Multilanguage;
use Joomla\CMS\Layout\LayoutHelper;
@@ -19,7 +18,7 @@
$published = (int) $this->state->get('filter.published');
-$user = Factory::getUser();
+$user = $this->getCurrentUser();
?>
diff --git a/administrator/components/com_content/tmpl/featured/default.php b/administrator/components/com_content/tmpl/featured/default.php
index 4f6ce814814d8..17f035b59894b 100644
--- a/administrator/components/com_content/tmpl/featured/default.php
+++ b/administrator/components/com_content/tmpl/featured/default.php
@@ -31,7 +31,7 @@
->useScript('multiselect');
$app = Factory::getApplication();
-$user = Factory::getUser();
+$user = $this->getCurrentUser();
$userId = $user->get('id');
$listOrder = $this->escape($this->state->get('list.ordering'));
$listDirn = $this->escape($this->state->get('list.direction'));
diff --git a/administrator/components/com_cpanel/tmpl/cpanel/default.php b/administrator/components/com_cpanel/tmpl/cpanel/default.php
index d3601723f5c18..3eaca29a4efcf 100644
--- a/administrator/components/com_cpanel/tmpl/cpanel/default.php
+++ b/administrator/components/com_cpanel/tmpl/cpanel/default.php
@@ -10,7 +10,6 @@
defined('_JEXEC') or die;
-use Joomla\CMS\Factory;
use Joomla\CMS\Helper\ModuleHelper;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
@@ -30,7 +29,7 @@
$wa->useScript('com_cpanel.admin-cpanel')
->useScript('com_cpanel.admin-addmodule');
-$user = Factory::getUser();
+$user = $this->getCurrentUser();
// Set up the bootstrap modal that will be used for all module editors
echo HTMLHelper::_(
diff --git a/administrator/components/com_fields/src/Table/FieldTable.php b/administrator/components/com_fields/src/Table/FieldTable.php
index eb409dc4b45d0..49b9928f55fa0 100644
--- a/administrator/components/com_fields/src/Table/FieldTable.php
+++ b/administrator/components/com_fields/src/Table/FieldTable.php
@@ -15,6 +15,8 @@
use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Table\Table;
+use Joomla\CMS\User\CurrentUserInterface;
+use Joomla\CMS\User\CurrentUserTrait;
use Joomla\Database\DatabaseDriver;
use Joomla\Registry\Registry;
use Joomla\String\StringHelper;
@@ -28,8 +30,10 @@
*
* @since 3.7.0
*/
-class FieldTable extends Table
+class FieldTable extends Table implements CurrentUserInterface
{
+ use CurrentUserTrait;
+
/**
* Indicates that columns fully support the NULL value in the database
*
@@ -165,7 +169,7 @@ public function check()
}
$date = Factory::getDate()->toSql();
- $user = Factory::getUser();
+ $user = $this->getCurrentUser();
// Set created date if not set.
if (!(int) $this->created_time) {
diff --git a/administrator/components/com_fields/src/Table/GroupTable.php b/administrator/components/com_fields/src/Table/GroupTable.php
index 8658dd80621c4..7cc4eed99af42 100644
--- a/administrator/components/com_fields/src/Table/GroupTable.php
+++ b/administrator/components/com_fields/src/Table/GroupTable.php
@@ -14,6 +14,8 @@
use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Table\Table;
+use Joomla\CMS\User\CurrentUserInterface;
+use Joomla\CMS\User\CurrentUserTrait;
use Joomla\Database\DatabaseDriver;
use Joomla\Registry\Registry;
@@ -26,8 +28,10 @@
*
* @since 3.7.0
*/
-class GroupTable extends Table
+class GroupTable extends Table implements CurrentUserInterface
{
+ use CurrentUserTrait;
+
/**
* Indicates that columns fully support the NULL value in the database
*
@@ -101,7 +105,7 @@ public function check()
}
$date = Factory::getDate()->toSql();
- $user = Factory::getUser();
+ $user = $this->getCurrentUser();
// Set created date if not set.
if (!(int) $this->created) {
diff --git a/administrator/components/com_fields/tmpl/fields/default.php b/administrator/components/com_fields/tmpl/fields/default.php
index e0f5c4c72062c..a467b53540d26 100644
--- a/administrator/components/com_fields/tmpl/fields/default.php
+++ b/administrator/components/com_fields/tmpl/fields/default.php
@@ -26,7 +26,7 @@
->useScript('multiselect');
$app = Factory::getApplication();
-$user = Factory::getUser();
+$user = $this->getCurrentUser();
$userId = $user->get('id');
$context = $this->escape($this->state->get('filter.context'));
$component = $this->state->get('filter.component');
diff --git a/administrator/components/com_fields/tmpl/groups/default.php b/administrator/components/com_fields/tmpl/groups/default.php
index 1bde8e30eb335..cb91f895f082c 100644
--- a/administrator/components/com_fields/tmpl/groups/default.php
+++ b/administrator/components/com_fields/tmpl/groups/default.php
@@ -25,7 +25,7 @@
->useScript('multiselect');
$app = Factory::getApplication();
-$user = Factory::getUser();
+$user = $this->getCurrentUser();
$userId = $user->get('id');
$component = '';
diff --git a/administrator/components/com_finder/src/Table/FilterTable.php b/administrator/components/com_finder/src/Table/FilterTable.php
index decbd8b51da33..e34af1033ea20 100644
--- a/administrator/components/com_finder/src/Table/FilterTable.php
+++ b/administrator/components/com_finder/src/Table/FilterTable.php
@@ -14,6 +14,8 @@
use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Table\Table;
+use Joomla\CMS\User\CurrentUserInterface;
+use Joomla\CMS\User\CurrentUserTrait;
use Joomla\Database\DatabaseDriver;
use Joomla\Registry\Registry;
@@ -26,8 +28,10 @@
*
* @since 2.5
*/
-class FilterTable extends Table
+class FilterTable extends Table implements CurrentUserInterface
{
+ use CurrentUserTrait;
+
/**
* Indicates that columns fully support the NULL value in the database
*
@@ -120,7 +124,7 @@ public function check()
public function store($updateNulls = true)
{
$date = Factory::getDate()->toSql();
- $userId = Factory::getUser()->id;
+ $userId = $this->getCurrentUser()->id;
// Set created date if not set.
if (!(int) $this->created) {
diff --git a/administrator/components/com_finder/tmpl/filters/default.php b/administrator/components/com_finder/tmpl/filters/default.php
index 2710272a74fd0..33f3330b02f3a 100644
--- a/administrator/components/com_finder/tmpl/filters/default.php
+++ b/administrator/components/com_finder/tmpl/filters/default.php
@@ -10,13 +10,12 @@
defined('_JEXEC') or die;
-use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Layout\LayoutHelper;
use Joomla\CMS\Router\Route;
-$user = Factory::getUser();
+$user = $this->getCurrentUser();
$userId = $user->get('id');
$listOrder = $this->escape($this->state->get('list.ordering'));
$listDirn = $this->escape($this->state->get('list.direction'));
diff --git a/administrator/components/com_finder/tmpl/index/default.php b/administrator/components/com_finder/tmpl/index/default.php
index c51294871e46c..39ffcc8fb7bcb 100644
--- a/administrator/components/com_finder/tmpl/index/default.php
+++ b/administrator/components/com_finder/tmpl/index/default.php
@@ -101,7 +101,7 @@
- authorise('core.manage', 'com_finder'); ?>
+ getCurrentUser()->authorise('core.manage', 'com_finder'); ?>
items as $i => $item) : ?>
diff --git a/administrator/components/com_guidedtours/src/Table/StepTable.php b/administrator/components/com_guidedtours/src/Table/StepTable.php
index e5290aa9171df..df31d503587fe 100644
--- a/administrator/components/com_guidedtours/src/Table/StepTable.php
+++ b/administrator/components/com_guidedtours/src/Table/StepTable.php
@@ -12,6 +12,8 @@
use Joomla\CMS\Factory;
use Joomla\CMS\Table\Table;
+use Joomla\CMS\User\CurrentUserInterface;
+use Joomla\CMS\User\CurrentUserTrait;
use Joomla\Database\DatabaseDriver;
// phpcs:disable PSR1.Files.SideEffects
@@ -23,8 +25,10 @@
*
* @since 4.3.0
*/
-class StepTable extends Table
+class StepTable extends Table implements CurrentUserInterface
{
+ use CurrentUserTrait;
+
/**
* Indicates that columns fully support the NULL value in the database
*
@@ -57,7 +61,7 @@ public function __construct(DatabaseDriver $db)
public function store($updateNulls = true)
{
$date = Factory::getDate()->toSql();
- $userId = Factory::getUser()->id;
+ $userId = $this->getCurrentUser()->id;
// Set created date if not set.
if (!(int) $this->created) {
diff --git a/administrator/components/com_guidedtours/src/Table/TourTable.php b/administrator/components/com_guidedtours/src/Table/TourTable.php
index 53869e1910fad..bd64c056140b3 100644
--- a/administrator/components/com_guidedtours/src/Table/TourTable.php
+++ b/administrator/components/com_guidedtours/src/Table/TourTable.php
@@ -12,6 +12,8 @@
use Joomla\CMS\Factory;
use Joomla\CMS\Table\Table;
+use Joomla\CMS\User\CurrentUserInterface;
+use Joomla\CMS\User\CurrentUserTrait;
use Joomla\Database\DatabaseDriver;
// phpcs:disable PSR1.Files.SideEffects
@@ -23,8 +25,10 @@
*
* @since 4.3.0
*/
-class TourTable extends Table
+class TourTable extends Table implements CurrentUserInterface
{
+ use CurrentUserTrait;
+
/**
* Indicates that columns fully support the NULL value in the database
*
@@ -65,7 +69,7 @@ public function __construct(DatabaseDriver $db)
public function store($updateNulls = true)
{
$date = Factory::getDate()->toSql();
- $userId = Factory::getUser()->id;
+ $userId = $this->getCurrentUser()->id;
// Set created date if not set.
if (!(int) $this->created) {
diff --git a/administrator/components/com_joomlaupdate/tmpl/joomlaupdate/preupdatecheck.php b/administrator/components/com_joomlaupdate/tmpl/joomlaupdate/preupdatecheck.php
index 4efa56bbe9e1c..329d555b7e01c 100644
--- a/administrator/components/com_joomlaupdate/tmpl/joomlaupdate/preupdatecheck.php
+++ b/administrator/components/com_joomlaupdate/tmpl/joomlaupdate/preupdatecheck.php
@@ -361,7 +361,7 @@ class="extension-check upcomp hidden"
- authorise('core.admin')) : ?>
+ getCurrentUser()->authorise('core.admin')) : ?>
diff --git a/administrator/components/com_languages/tmpl/installed/default.php b/administrator/components/com_languages/tmpl/installed/default.php
index fb4156b39a3fc..ec095ad9251b7 100644
--- a/administrator/components/com_languages/tmpl/installed/default.php
+++ b/administrator/components/com_languages/tmpl/installed/default.php
@@ -10,7 +10,6 @@
defined('_JEXEC') or die;
-use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Layout\LayoutHelper;
@@ -22,7 +21,7 @@
$wa = $this->document->getWebAssetManager();
$wa->useScript('table.columns');
-$user = Factory::getUser();
+$user = $this->getCurrentUser();
$listOrder = $this->escape($this->state->get('list.ordering'));
$listDirn = $this->escape($this->state->get('list.direction'));
?>
diff --git a/administrator/components/com_languages/tmpl/languages/default.php b/administrator/components/com_languages/tmpl/languages/default.php
index 81cb88949b1fb..de0c97154ad95 100644
--- a/administrator/components/com_languages/tmpl/languages/default.php
+++ b/administrator/components/com_languages/tmpl/languages/default.php
@@ -10,7 +10,6 @@
defined('_JEXEC') or die;
-use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Layout\LayoutHelper;
@@ -22,7 +21,7 @@
$wa->useScript('table.columns')
->useScript('multiselect');
-$user = Factory::getUser();
+$user = $this->getCurrentUser();
$listOrder = $this->escape($this->state->get('list.ordering'));
$listDirn = $this->escape($this->state->get('list.direction'));
$saveOrder = $listOrder == 'a.ordering';
diff --git a/administrator/components/com_languages/tmpl/overrides/default.php b/administrator/components/com_languages/tmpl/overrides/default.php
index 852cc494ee4b8..01b56bcb82919 100644
--- a/administrator/components/com_languages/tmpl/overrides/default.php
+++ b/administrator/components/com_languages/tmpl/overrides/default.php
@@ -10,7 +10,6 @@
defined('_JEXEC') or die;
-use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\LanguageHelper;
use Joomla\CMS\Language\Text;
@@ -71,7 +70,7 @@
|
- authorise('core.edit', 'com_languages'); ?>
+ getCurrentUser()->authorise('core.edit', 'com_languages'); ?>
items as $key => $text) : ?>
diff --git a/administrator/components/com_menus/tmpl/items/default.php b/administrator/components/com_menus/tmpl/items/default.php
index 3e32247ee7f33..8abe15efd93e5 100644
--- a/administrator/components/com_menus/tmpl/items/default.php
+++ b/administrator/components/com_menus/tmpl/items/default.php
@@ -24,7 +24,7 @@
$wa->useScript('table.columns')
->useScript('multiselect');
-$user = Factory::getUser();
+$user = $this->getCurrentUser();
$app = Factory::getApplication();
$userId = $user->get('id');
$listOrder = $this->escape($this->state->get('list.ordering'));
diff --git a/administrator/components/com_menus/tmpl/menus/default.php b/administrator/components/com_menus/tmpl/menus/default.php
index 053b30313199c..33cbb9c29c77f 100644
--- a/administrator/components/com_menus/tmpl/menus/default.php
+++ b/administrator/components/com_menus/tmpl/menus/default.php
@@ -10,7 +10,6 @@
defined('_JEXEC') or die;
-use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Layout\LayoutHelper;
@@ -25,7 +24,7 @@
$uri = Uri::getInstance();
$return = base64_encode($uri);
-$user = Factory::getUser();
+$user = $this->getCurrentUser();
$listOrder = $this->escape($this->state->get('list.ordering'));
$listDirn = $this->escape($this->state->get('list.direction'));
$modMenuId = (int) $this->get('ModMenuId');
diff --git a/administrator/components/com_messages/tmpl/messages/default.php b/administrator/components/com_messages/tmpl/messages/default.php
index 27f4196dca822..d0f7cf2b9a3d9 100644
--- a/administrator/components/com_messages/tmpl/messages/default.php
+++ b/administrator/components/com_messages/tmpl/messages/default.php
@@ -20,7 +20,7 @@
$wa = $this->document->getWebAssetManager();
$wa->useScript('multiselect');
-$user = Factory::getUser();
+$user = $this->getCurrentUser();
$listOrder = $this->escape($this->state->get('list.ordering'));
$listDirn = $this->escape($this->state->get('list.direction'));
?>
diff --git a/administrator/components/com_modules/tmpl/modules/default.php b/administrator/components/com_modules/tmpl/modules/default.php
index 003cf8b9be202..aefc841d067a9 100644
--- a/administrator/components/com_modules/tmpl/modules/default.php
+++ b/administrator/components/com_modules/tmpl/modules/default.php
@@ -10,7 +10,6 @@
defined('_JEXEC') or die;
-use Joomla\CMS\Factory;
use Joomla\CMS\Helper\ModuleHelper;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Multilanguage;
@@ -25,7 +24,7 @@
->useScript('multiselect');
$clientId = (int) $this->state->get('client_id', 0);
-$user = Factory::getUser();
+$user = $this->getCurrentUser();
$listOrder = $this->escape($this->state->get('list.ordering'));
$listDirn = $this->escape($this->state->get('list.direction'));
$saveOrder = ($listOrder == 'a.ordering');
diff --git a/administrator/components/com_newsfeeds/src/Table/NewsfeedTable.php b/administrator/components/com_newsfeeds/src/Table/NewsfeedTable.php
index d4f317a638124..71eb681cc3560 100644
--- a/administrator/components/com_newsfeeds/src/Table/NewsfeedTable.php
+++ b/administrator/components/com_newsfeeds/src/Table/NewsfeedTable.php
@@ -17,6 +17,8 @@
use Joomla\CMS\Table\Table;
use Joomla\CMS\Tag\TaggableTableInterface;
use Joomla\CMS\Tag\TaggableTableTrait;
+use Joomla\CMS\User\CurrentUserInterface;
+use Joomla\CMS\User\CurrentUserTrait;
use Joomla\CMS\Versioning\VersionableTableInterface;
use Joomla\Database\DatabaseDriver;
use Joomla\String\StringHelper;
@@ -30,9 +32,10 @@
*
* @since 1.6
*/
-class NewsfeedTable extends Table implements VersionableTableInterface, TaggableTableInterface
+class NewsfeedTable extends Table implements VersionableTableInterface, TaggableTableInterface, CurrentUserInterface
{
use TaggableTableTrait;
+ use CurrentUserTrait;
/**
* Indicates that columns fully support the NULL value in the database
@@ -134,7 +137,7 @@ public function check()
public function store($updateNulls = true)
{
$date = Factory::getDate();
- $user = Factory::getUser();
+ $user = $this->getCurrentUser();
// Set created date if not set.
if (!(int) $this->created) {
diff --git a/administrator/components/com_newsfeeds/tmpl/newsfeeds/default.php b/administrator/components/com_newsfeeds/tmpl/newsfeeds/default.php
index 0e3b4719ec077..46b12cdd58e5b 100644
--- a/administrator/components/com_newsfeeds/tmpl/newsfeeds/default.php
+++ b/administrator/components/com_newsfeeds/tmpl/newsfeeds/default.php
@@ -10,7 +10,6 @@
defined('_JEXEC') or die;
-use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Associations;
use Joomla\CMS\Language\Multilanguage;
@@ -24,7 +23,7 @@
$wa->useScript('table.columns')
->useScript('multiselect');
-$user = Factory::getUser();
+$user = $this->getCurrentUser();
$listOrder = $this->escape($this->state->get('list.ordering'));
$listDirn = $this->escape($this->state->get('list.direction'));
$saveOrder = $listOrder == 'a.ordering';
diff --git a/administrator/components/com_plugins/tmpl/plugins/default.php b/administrator/components/com_plugins/tmpl/plugins/default.php
index 68da30c794581..50fd118d086c3 100644
--- a/administrator/components/com_plugins/tmpl/plugins/default.php
+++ b/administrator/components/com_plugins/tmpl/plugins/default.php
@@ -10,7 +10,6 @@
defined('_JEXEC') or die;
-use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Layout\LayoutHelper;
@@ -22,7 +21,7 @@
$wa->useScript('table.columns')
->useScript('multiselect');
-$user = Factory::getUser();
+$user = $this->getCurrentUser();
$listOrder = $this->escape($this->state->get('list.ordering'));
$listDirn = $this->escape($this->state->get('list.direction'));
$saveOrder = $listOrder == 'ordering';
diff --git a/administrator/components/com_privacy/tmpl/consents/default.php b/administrator/components/com_privacy/tmpl/consents/default.php
index a4eef20c985ad..6a6c6f0adec21 100644
--- a/administrator/components/com_privacy/tmpl/consents/default.php
+++ b/administrator/components/com_privacy/tmpl/consents/default.php
@@ -24,7 +24,7 @@
$wa->useScript('table.columns')
->useScript('multiselect');
-$user = Factory::getUser();
+$user = $this->getCurrentUser();
$listOrder = $this->escape($this->state->get('list.ordering'));
$listDirn = $this->escape($this->state->get('list.direction'));
$now = Factory::getDate();
diff --git a/administrator/components/com_privacy/tmpl/requests/default.php b/administrator/components/com_privacy/tmpl/requests/default.php
index 382887ec3b79a..5c0252b2f3531 100644
--- a/administrator/components/com_privacy/tmpl/requests/default.php
+++ b/administrator/components/com_privacy/tmpl/requests/default.php
@@ -25,7 +25,7 @@
$wa->useScript('table.columns')
->useScript('multiselect');
-$user = Factory::getUser();
+$user = $this->getCurrentUser();
$listOrder = $this->escape($this->state->get('list.ordering'));
$listDirn = $this->escape($this->state->get('list.direction'));
$now = Factory::getDate();
diff --git a/administrator/components/com_redirect/tmpl/links/default.php b/administrator/components/com_redirect/tmpl/links/default.php
index 72b6310459ebb..46f326d2951fb 100644
--- a/administrator/components/com_redirect/tmpl/links/default.php
+++ b/administrator/components/com_redirect/tmpl/links/default.php
@@ -10,7 +10,6 @@
defined('_JEXEC') or die;
-use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Layout\LayoutHelper;
@@ -22,7 +21,7 @@
$wa->useScript('table.columns')
->useScript('multiselect');
-$user = Factory::getUser();
+$user = $this->getCurrentUser();
$listOrder = $this->escape($this->state->get('list.ordering'));
$listDirn = $this->escape($this->state->get('list.direction'));
?>
diff --git a/administrator/components/com_tags/src/Table/TagTable.php b/administrator/components/com_tags/src/Table/TagTable.php
index ff77478d9b3c9..790d8d193c8d4 100644
--- a/administrator/components/com_tags/src/Table/TagTable.php
+++ b/administrator/components/com_tags/src/Table/TagTable.php
@@ -15,6 +15,8 @@
use Joomla\CMS\Helper\TagsHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Table\Nested;
+use Joomla\CMS\User\CurrentUserInterface;
+use Joomla\CMS\User\CurrentUserTrait;
use Joomla\CMS\Versioning\VersionableTableInterface;
use Joomla\Database\DatabaseDriver;
use Joomla\String\StringHelper;
@@ -28,8 +30,10 @@
*
* @since 3.1
*/
-class TagTable extends Nested implements VersionableTableInterface
+class TagTable extends Nested implements VersionableTableInterface, CurrentUserInterface
{
+ use CurrentUserTrait;
+
/**
* An array of key names to be json encoded in the bind function
*
@@ -162,7 +166,7 @@ public function check()
public function store($updateNulls = true)
{
$date = Factory::getDate();
- $user = Factory::getUser();
+ $user = $this->getCurrentUser();
if ($this->id) {
// Existing item
diff --git a/administrator/components/com_tags/tmpl/tags/default.php b/administrator/components/com_tags/tmpl/tags/default.php
index 2ce56a90d100f..acb1905feacd5 100644
--- a/administrator/components/com_tags/tmpl/tags/default.php
+++ b/administrator/components/com_tags/tmpl/tags/default.php
@@ -25,7 +25,7 @@
->useScript('multiselect');
$app = Factory::getApplication();
-$user = Factory::getUser();
+$user = $this->getCurrentUser();
$userId = $user->get('id');
$listOrder = $this->escape($this->state->get('list.ordering'));
$listDirn = $this->escape($this->state->get('list.direction'));
diff --git a/administrator/components/com_templates/tmpl/style/edit.php b/administrator/components/com_templates/tmpl/style/edit.php
index f40dcbea9675d..b555515a6e5e4 100644
--- a/administrator/components/com_templates/tmpl/style/edit.php
+++ b/administrator/components/com_templates/tmpl/style/edit.php
@@ -10,7 +10,6 @@
defined('_JEXEC') or die;
-use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Layout\LayoutHelper;
@@ -23,7 +22,7 @@
$this->useCoreUI = true;
-$user = Factory::getUser();
+$user = $this->getCurrentUser();
?>