An Independent Electoral Register is Crucial

Automatic registration is a very bad idea and by planning to introduce it, the Labour Party is falling into the common trap of considering the electoral register as being only a logistical exercise without considering the wider aspects of electoral integrity and of political manipulation. It seems so obvious to use the data collected by the state as the basis for the electoral register and simply to transfer the state’s data directly on to the electoral register so that there is automatic registration but, unfortunately, such a view and such a system depend on the naïve view that the state is invariably neutral, respects the civil rights of its citizens and can be trusted not to abuse the electoral process. Based on my twenty-five years of experience of electoral practice in thirty-six new and emerging democracies, this is all too often not the case.

Authoritarian regimes, particularly those with directly elected presidents, all too often resort to the visible manipulation of the processes to maintain themselves in power. Sometimes this is by changing the constitution to circumvent term limits and secure additional terms in office, such as practised by Robert Mugabe and Vladimir Putin. But a more subtle method is by removing the civil rights of dissident citizens so that they become “non-citizens” and do not appear on the electoral register. The British state has done precisely this in the case of Shamima Begum lingering stateless for five years in a Syrian refugee camp. I have had to counter this particular practice in a number of former one party states, by insisting that the electoral commission goes through the tedious but democratic process of compiling an independent electoral register.

You may believe that such manipulation could not happen in Britain, but just ponder the attitude of successive recent Home Secretaries towards immigrants. Amongst the thousands of asylum seekers and refugees there are clearly a number who are entitled to be legitimately British citizens and thus to have votes. I doubt very much whether they are prompted to exercise their democratic rights whilst being incarcerated in one way or another by the present government. There are also those who are homeless and living on the streets. They certainly do not appear on the state’s records but they are entitled to be registered and to vote. It has been held by the courts that any deliverable address such as “doorway at 25 The Strand” will suffice for electoral registration. British governments have also attempted to exclude those serving prison terms, even though they may legitimately wish to challenge the laws that have resulted in their convictions. In any case prisoners held on remand are certainly entitled to register and to vote. All this is redolent of the efforts by some southern USA states to inhibit black and other minority citizens from registering.

The last major action taken on UK registration was to change from household to individual registration. This was argued to be logical but it resulted in a significant reduction in numbers registered, particular in regard to students in university accommodation who ceased to be registered by their institutions – one of the groups quoted as having a low level of registration.

Going further, there is other evidence of the state using legislation for party advantage. Recent Conservative governments have manipulated the electoral process for their benefit, such as the requirement to produce ID which reduces turnout – by 6% when introduced earlier in Northern Ireland - but cynically excluded Student Union IDs as being accepted despite these carrying, for instance, the student’s photograph. Bizarrely, even though what little attempts there have been to impersonate voters have centred on postal voting, no ID is needed to vote by post! France ended all postal voting in 1974 on the grounds that it was open to abuse. Those French electors unable to attend a polling station in person can appoint a relative or friend as a proxy. By contrast, in the UK anyone can request a postal vote even though once the ballot is outside the polling station it is insecure. The government also abolished the supplementary vote in mayoral elections hoping thus to enable Conservative candidates to win on a minority vote. It also abolished the Fixed Term Parliament Act to give a Prime Minister the opportunity to choose an election date for party advantage.

Giving the State power over the electoral process is naïve and inherently dangerous. The electoral process must be independent of the state so that the state itself can be held accountable by the electorate. A key component of this independence is the electoral register from which the rest of the electoral process issues. Only if there is a clearly independent electoral commission with sufficient legal powers to stand up to the government can there be a legitimate register and election. We have the worst of all worlds in having an Electoral Commission without sufficient powers to conduct legitimate elections or even to prevent abuses.

To ensure that the ways and means of independently compiling a register under the present rules that is as comprehensive as possible, one should look at the example of Patrick Bradley, the retired Electoral Officer for Northern Ireland, who utilised innovative methods in order to enable individuals to register and who regularly achieved well over 90% of the potential registration.

7.506MBMemory Usage195msRequest Duration
Joomla! Version4.4.4
PHP Version8.2.28
Identityguest
Response200
Templatetp_advocat
Database
Server
mysql
Version
10.11.10-MariaDB-log
Collation
utf8mb4_unicode_ci
Conn Collation
utf8mb4_general_ci
$_GET
[]
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
[]
$_SERVER
array:54 [ "LSPHP_ProcessGroup" => "on" "PATH" => "/usr/local/bin:/bin:/usr/bin" "HTTP_ACCEPT"...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1748997304 "last" => 1748997304...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:18 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (447.52KB) (4.01ms)
  • afterInitialise (1.11MB) (19.58ms)
  • afterRoute (820.71KB) (10.42ms)
  • beforeRenderComponent com_content (31.84KB) (552μs)
  • Before Access::preloadComponents (all components) (41.02KB) (1.04ms)
  • After Access::preloadComponents (all components) (114.45KB) (820μs)
  • Before Access::preloadPermissions (com_content) (1.66KB) (17μs)
  • After Access::preloadPermissions (com_content) (336.12KB) (1.11ms)
  • Before Access::getAssetRules (id:941 name:com_content.article.468) (18.65KB) (33μs)
  • After Access::getAssetRules (id:941 name:com_content.article.468) (7.06KB) (106μs)
  • afterRenderComponent com_content (400.68KB) (14.08ms)
  • afterDispatch (207.88KB) (2.53ms)
  • Before Access::getAssetRules (id:16 name:com_menus) (1.27MB) (29.7ms)
  • After Access::getAssetRules (id:16 name:com_menus) (5.7KB) (40μs)
  • beforeRenderRawModule mod_custom (In this section...) (4.5KB) (112μs)
  • afterRenderRawModule mod_custom (In this section...) (49.98KB) (4.42ms)
  • beforeRenderModule mod_custom (In this section...) (720B) (16μs)
  • afterRenderModule mod_custom (In this section...) (4.97KB) (366μs)
  • beforeRenderRawModule mod_custom (In this section mobile current affairs) (112B) (939μs)
  • afterRenderRawModule mod_custom (In this section mobile current affairs) (960B) (109μs)
  • beforeRenderModule mod_custom (In this section mobile current affairs) (736B) (6μs)
  • afterRenderModule mod_custom (In this section mobile current affairs) (3.38KB) (149μs)
  • beforeRenderRawModule mod_breadcrumbs_adv (Breadcrumbs Advanced) (2.61KB) (796μs)
  • afterRenderRawModule mod_breadcrumbs_adv (Breadcrumbs Advanced) (16.55KB) (1.47ms)
  • beforeRenderModule mod_breadcrumbs_adv (Breadcrumbs Advanced) (736B) (9μs)
  • afterRenderModule mod_breadcrumbs_adv (Breadcrumbs Advanced) (4.38KB) (147μs)
  • beforeRenderRawModule mod_search (My search for top menu) (336B) (806μs)
  • afterRenderRawModule mod_search (My search for top menu) (36.03KB) (1.65ms)
  • beforeRenderModule mod_search (My search for top menu) (720B) (9μs)
  • afterRenderModule mod_search (My search for top menu) (3.44KB) (173μs)
  • beforeRenderRawModule mod_menu (Main Menu Mobile) (864B) (416μs)
  • afterRenderRawModule mod_menu (Main Menu Mobile) (12.29KB) (4.99ms)
  • beforeRenderModule mod_menu (Main Menu Mobile) (720B) (10μs)
  • afterRenderModule mod_menu (Main Menu Mobile) (11.4KB) (177μs)
  • afterRender (442.76KB) (93.22ms)
  • 1 x afterRender (442.76KB) (47.84%)
    93.22ms
    1 x Before Access::getAssetRules (id:16 name:com_menus) (1.27MB) (15.24%)
    29.70ms
    1 x afterInitialise (1.11MB) (10.05%)
    19.58ms
    1 x afterRenderComponent com_content (400.68KB) (7.22%)
    14.08ms
    1 x afterRoute (820.71KB) (5.35%)
    10.42ms
    1 x afterRenderRawModule mod_menu (Main Menu Mobile) (12.29KB) (2.56%)
    4.99ms
    1 x afterRenderRawModule mod_custom (In this section...) (49.98KB) (2.27%)
    4.42ms
    1 x afterLoad (447.52KB) (2.06%)
    4.01ms
    1 x afterDispatch (207.88KB) (1.3%)
    2.53ms
    1 x afterRenderRawModule mod_search (My search for top menu) (36.03KB) (0.85%)
    1.65ms
    1 x afterRenderRawModule mod_breadcrumbs_adv (Breadcrumbs Advanced) (16.55KB) (0.75%)
    1.47ms
    1 x After Access::preloadPermissions (com_content) (336.12KB) (0.57%)
    1.11ms
    1 x Before Access::preloadComponents (all components) (41.02KB) (0.53%)
    1.04ms
    1 x beforeRenderRawModule mod_custom (In this section mobile current affairs) (112B) (0.48%)
    939μs
    1 x After Access::preloadComponents (all components) (114.45KB) (0.42%)
    820μs
    1 x beforeRenderRawModule mod_search (My search for top menu) (336B) (0.41%)
    806μs
    1 x beforeRenderRawModule mod_breadcrumbs_adv (Breadcrumbs Advanced) (2.61KB) (0.41%)
    796μs
    1 x beforeRenderComponent com_content (31.84KB) (0.28%)
    552μs
    1 x beforeRenderRawModule mod_menu (Main Menu Mobile) (864B) (0.21%)
    416μs
    1 x afterRenderModule mod_custom (In this section...) (4.97KB) (0.19%)
    366μs
    1 x afterRenderModule mod_menu (Main Menu Mobile) (11.4KB) (0.09%)
    177μs
    1 x afterRenderModule mod_search (My search for top menu) (3.44KB) (0.09%)
    173μs
    1 x afterRenderModule mod_custom (In this section mobile current affairs) (3.38KB) (0.08%)
    149μs
    1 x afterRenderModule mod_breadcrumbs_adv (Breadcrumbs Advanced) (4.38KB) (0.08%)
    147μs
    1 x beforeRenderRawModule mod_custom (In this section...) (4.5KB) (0.06%)
    112μs
    1 x afterRenderRawModule mod_custom (In this section mobile current affairs) (960B) (0.06%)
    109μs
    1 x After Access::getAssetRules (id:941 name:com_content.article.468) (7.06KB) (0.05%)
    106μs
    1 x After Access::getAssetRules (id:16 name:com_menus) (5.7KB) (0.02%)
    40μs
    1 x Before Access::getAssetRules (id:941 name:com_content.article.468) (18.65KB) (0.02%)
    33μs
    1 x Before Access::preloadPermissions (com_content) (1.66KB) (0.01%)
    17μs
    1 x beforeRenderModule mod_custom (In this section...) (720B) (0.01%)
    16μs
    1 x beforeRenderModule mod_menu (Main Menu Mobile) (720B) (0.01%)
    10μs
    1 x beforeRenderModule mod_breadcrumbs_adv (Breadcrumbs Advanced) (736B) (0%)
    9μs
    1 x beforeRenderModule mod_search (My search for top menu) (720B) (0%)
    9μs
    1 x beforeRenderModule mod_custom (In this section mobile current affairs) (736B) (0%)
    6μs
29 statements were executed, 5 of which were duplicates, 24 unique11.04ms277.48KB
  • SELECT @@SESSION.sql_mode;77μs968B/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:334Copy
  • SELECT `data` FROM `jto7c_session` WHERE `session_id` = ?101μs1008BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:261Copy
  • SELECT `session_id` FROM `jto7c_session` WHERE `session_id` = :session_id LIMIT 1114μs1.3KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • INSERT INTO `jto7c_session` (`session_id`,`guest`,`time`,`userid`,`username`,`client_id`) VALUES (:session_id, :guest, :time, :user_id, :username, :client_id)165μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `extension_id` AS `id`,`element` AS `option`,`params`,`enabled` FROM `jto7c_extensions` WHERE `type` = 'component' AND `state` = 0 AND `enabled` = 1420μs1.73KB/libraries/src/Component/ComponentHelper.php:399Copy
  • SELECT `id`,`rules` FROM `jto7c_viewlevels`94μs624B/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `jto7c_usergroups` AS `a` LEFT JOIN `jto7c_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest162μs1.31KBParams/libraries/src/Access/Access.php:868Copy
  • SELECT `folder` AS `type`,`element` AS `name`,`params` AS `params`,`extension_id` AS `id` FROM `jto7c_extensions` WHERE `enabled` = 1 AND `type` = 'plugin' AND `state` IN (0,1) AND `access` IN (:preparedArray1) ORDER BY `ordering`839μs3.96KBParams/libraries/src/Plugin/PluginHelper.php:294Copy
  • SELECT `m`.`id`,`m`.`menutype`,`m`.`title`,`m`.`alias`,`m`.`note`,`m`.`link`,`m`.`type`,`m`.`level`,`m`.`language`,`m`.`browserNav`,`m`.`access`,`m`.`params`,`m`.`home`,`m`.`img`,`m`.`template_style_id`,`m`.`component_id`,`m`.`parent_id`,`m`.`path` AS `route`,`e`.`element` AS `component` FROM `jto7c_menu` AS `m` LEFT JOIN `jto7c_extensions` AS `e` ON `m`.`component_id` = `e`.`extension_id` WHERE ( (`m`.`published` = 1 AND `m`.`parent_id` > 0 AND `m`.`client_id` = 0) AND (`m`.`publish_up` IS NULL OR `m`.`publish_up` <= :currentDate1)) AND (`m`.`publish_down` IS NULL OR `m`.`publish_down` >= :currentDate2) ORDER BY `m`.`lft`971μs165.17KBParams/libraries/src/Menu/SiteMenu.php:166Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `jto7c_categories` AS `s` INNER JOIN `jto7c_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`385μs3.88KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `id` FROM `jto7c_content` WHERE `alias` = :alias AND `catid` = :catid212μs1.34KBParams/components/com_content/src/Service/Router.php:263Copy
  • SELECT `id`,`home`,`template`,`s`.`params`,`inheritable`,`parent` FROM `jto7c_template_styles` AS `s` LEFT JOIN `jto7c_extensions` AS `e` ON `e`.`element` = `s`.`template` AND `e`.`type` = 'template' AND `e`.`client_id` = `s`.`client_id` WHERE `s`.`client_id` = 0 AND `e`.`enabled` = 1307μs864B/administrator/components/com_templates/src/Model/StyleModel.php:773Copy
  • SELECT * FROM `jto7c_languages` WHERE `published` = 1 ORDER BY `ordering` ASC103μs1.59KB/libraries/src/Language/LanguageHelper.php:142Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `jto7c_assets` WHERE `name` IN (:preparedArray1,:preparedArray2,:preparedArray3,:preparedArray4,:preparedArray5,:preparedArray6,:preparedArray7,:preparedArray8,:preparedArray9,:preparedArray10,:preparedArray11,:preparedArray12,:preparedArray13,:preparedArray14,:preparedArray15,:preparedArray16,:preparedArray17,:preparedArray18,:preparedArray19,:preparedArray20,:preparedArray21,:preparedArray22,:preparedArray23,:preparedArray24,:preparedArray25,:preparedArray26,:preparedArray27,:preparedArray28,:preparedArray29,:preparedArray30,:preparedArray31,:preparedArray32,:preparedArray33,:preparedArray34,:preparedArray35,:preparedArray36,:preparedArray37,:preparedArray38,:preparedArray39,:preparedArray40,:preparedArray41,:preparedArray42)493μs7.56KBParams/libraries/src/Access/Access.php:357Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `jto7c_assets` WHERE `name` LIKE :asset OR `name` = :extension OR `parent_id` = 0514μs29.48KBParams/libraries/src/Access/Access.php:301Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `jto7c_content` AS `a` INNER JOIN `jto7c_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `jto7c_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `jto7c_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `jto7c_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `jto7c_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray1,:preparedArray2)391μs22.17KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `jto7c_categories` AS `s` INNER JOIN `jto7c_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`378μs5.16KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `m`.`tag_id`,`t`.* FROM `jto7c_contentitem_tag_map` AS `m` INNER JOIN `jto7c_tags` AS `t` ON `m`.`tag_id` = `t`.`id` WHERE `m`.`type_alias` = :contentType AND `m`.`content_item_id` = :id AND `t`.`published` = 1 AND `t`.`access` IN (:preparedArray1)599μs3.95KBParams/libraries/src/Helper/TagsHelper.php:388Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `jto7c_categories` AS `s` INNER JOIN `jto7c_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`363μs3.91KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT DISTINCT a.id, a.title, a.name, a.checked_out, a.checked_out_time, a.note, a.state, a.access, a.created_time, a.created_user_id, a.ordering, a.language, a.fieldparams, a.params, a.type, a.default_value, a.context, a.group_id, a.label, a.description, a.required, a.only_use_in_subform,l.title AS language_title, l.image AS language_image,uc.name AS editor,ag.title AS access_level,ua.name AS author_name,g.title AS group_title, g.access as group_access, g.state AS group_state, g.note as group_note FROM jto7c_fields AS a LEFT JOIN `jto7c_languages` AS l ON l.lang_code = a.language LEFT JOIN jto7c_users AS uc ON uc.id=a.checked_out LEFT JOIN jto7c_viewlevels AS ag ON ag.id = a.access LEFT JOIN jto7c_users AS ua ON ua.id = a.created_user_id LEFT JOIN jto7c_fields_groups AS g ON g.id = a.group_id LEFT JOIN `jto7c_fields_categories` AS fc ON fc.field_id = a.id WHERE ( (`a`.`context` = :context AND (`fc`.`category_id` IS NULL OR `fc`.`category_id` IN (:preparedArray1,:preparedArray2,:preparedArray3)) AND `a`.`access` IN (:preparedArray4)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray5)) AND `a`.`state` = :state) AND (`a`.`group_id` = 0 OR `g`.`state` = :gstate) AND `a`.`only_use_in_subform` = :only_use_in_subform ORDER BY a.ordering ASC914μs4.72KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:166Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `jto7c_categories` AS `s` INNER JOIN `jto7c_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`371μs3.91KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `params` FROM `jto7c_categories` WHERE `id`=2870μs536B/libraries/astroid/framework/library/astroid/Article.php:677Copy
  • SELECT `m`.`id`,`m`.`title`,`m`.`module`,`m`.`position`,`m`.`content`,`m`.`showtitle`,`m`.`params`,`mm`.`menuid` FROM `jto7c_modules` AS `m` LEFT JOIN `jto7c_modules_menu` AS `mm` ON `mm`.`moduleid` = `m`.`id` LEFT JOIN `jto7c_extensions` AS `e` ON `e`.`element` = `m`.`module` AND `e`.`client_id` = `m`.`client_id` WHERE ( ( (`m`.`published` = 1 AND `e`.`enabled` = 1 AND `m`.`client_id` = :clientId AND `m`.`access` IN (:preparedArray1)) AND (`m`.`publish_up` IS NULL OR `m`.`publish_up` <= :publishUp)) AND (`m`.`publish_down` IS NULL OR `m`.`publish_down` >= :publishDown)) AND (`mm`.`menuid` = :itemId OR `mm`.`menuid` <= 0) ORDER BY `m`.`position`,`m`.`ordering`1.11ms1.91KBParams/libraries/src/Cache/Controller/CallbackController.php:51Copy
  • SELECT DISTINCT a.id, a.title, a.name, a.checked_out, a.checked_out_time, a.note, a.state, a.access, a.created_time, a.created_user_id, a.ordering, a.language, a.fieldparams, a.params, a.type, a.default_value, a.context, a.group_id, a.label, a.description, a.required, a.only_use_in_subform,l.title AS language_title, l.image AS language_image,uc.name AS editor,ag.title AS access_level,ua.name AS author_name,g.title AS group_title, g.access as group_access, g.state AS group_state, g.note as group_note FROM jto7c_fields AS a LEFT JOIN `jto7c_languages` AS l ON l.lang_code = a.language LEFT JOIN jto7c_users AS uc ON uc.id=a.checked_out LEFT JOIN jto7c_viewlevels AS ag ON ag.id = a.access LEFT JOIN jto7c_users AS ua ON ua.id = a.created_user_id LEFT JOIN jto7c_fields_groups AS g ON g.id = a.group_id WHERE ( (`a`.`context` = :context AND `a`.`access` IN (:preparedArray1)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray2)) AND `a`.`state` = :state) AND (`a`.`group_id` = 0 OR `g`.`state` = :gstate) AND `a`.`only_use_in_subform` = :only_use_in_subform ORDER BY a.ordering ASC1.07ms4.03KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:166Copy
  • SELECT `alias` FROM `jto7c_content` WHERE `id` = :id152μs1.31KBParams/components/com_content/src/Service/Router.php:168Copy
  • SELECT `alias` FROM `jto7c_content` WHERE `id` = :id94μs1.31KBParams/components/com_content/src/Service/Router.php:168Copy
  • SELECT SUM(CASE WHEN `a`.`next_execution` <= :now THEN 1 ELSE 0 END) AS due_count,SUM(CASE WHEN `a`.`locked` IS NULL THEN 0 ELSE 1 END) AS locked_count FROM `jto7c_scheduler_tasks` AS `a` WHERE `a`.`state` = 1224μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:466Copy
  • SELECT `session_id` FROM `jto7c_session` WHERE `session_id` = ?154μs1KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:291Copy
  • UPDATE `jto7c_session` SET `data` = ? , `time` = ? WHERE `session_id` = ?189μs592BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:318Copy