Too Much TV: Your TV Talking Points For Friday, October 20th, 2023

Here's everything you need to know about the world of television for Friday, October 20th, 2023. 


SOME THOUGHTS ABOUT 'BOSCH: LEGACY' FROM AUTHOR MICHAEL CONNELLY
The Prime Video drama Bosch and its Freevee sequel Bosch: Legacy break a number of pieces of conventional wisdom about streaming original shows. In an industry where you often hear complaints that shows are routinely canceled over one or two seasons, Bosch ran for 68 episodes spread over seven seasons. And now Bosch: Legacy is kicking off its second season today. 

I recently spoke with Bosch author Michael Connelly about the TV show and how it has influenced the ongoing series of Bosch books:

Q: You have a new book coming out in a couple of weeks that features Harry Bosch. Obviously, you had a version of Harry in your imagination that informed the way you've written about him over the years. But now there is this established TV version of Harry Bosch that has been played for years by Titus Welliver. Are those two versions of Bosch still distinct in your mind or do you find one version influencing the way you see the other one?

Michael Connelly: Definitely, one influences the other. It's definitely a two-way street. I don't necessarily see Titus, because I had that imaginary Bosch in my head for 20 years before Titus was cast. But I hear his voice sometimes, he's got a great voice. And, to me, it's the voice of Harry Bosch. And that's a really important part of the writing process. So I do have that influence from him.

But you know, there's a gulf in the age between the two. That guy I'm writing about in my books, is 73 years-old. So he's much older than then Titus, much older than the Bosch you see in the TV show. And so that separation really helps a lot. In the books, Bosch is dealing with health issues, and the things that happen to people when they're in their 70s. And so that's a whole different ballgame when we don't have to worry about in the TV series. I'd love in 10 years to have the show going and have to deal with that. Sure Titus would too. But that's for later on. And that's a big maybe. But something about the age difference really lets me separate the two takes on Bosch and overall, it doesn't really intrude all that much.

EVERY TIME I SAY I'M DONE, THEY PULL ME BACK IN
I've certainly written some dumb things over the course of my journalism career. I've made some mistakes. But I learned early on that the only way to improve is to admit when you're wrong or when you didn't quite get the story right. And hopefully learn from the experience.

I spend more time in this newsletter than I really prefer highlighting industry stories that misrepresent or misunderstand some basic facts of the story. Yesterday, I had some fun with the Penske-owned trades' breathless coverage of the George Clooney SAG-AFTRA proposal and I admit that the piece might have hit an "11" on the "1-10 snark scale." But Variety did end up posting a piece last night that made the same points as my earlier article. They were just nicer about it. So I suppose I was justified?

I didn't want to dive back into another journalistic dispute today, but I changed my mind after reading How Audacious Is SAG-AFTRA's Subscriber Fee Ask, Really?, in which a Hollywood Reporter frames their story as:

Studios call it a "bridge too far." Actors say it's a concession. Experts weigh in on the guild's proposal for a small piece of every streaming subscription.

Based on that, you would expect to read some rock-solid pontification. And if that is the case, you are going to be disappointed. Let's look at this key paragraph from the story:

In financial terms, it’s a certainly bold. If 57 cents per subscriber per year ends up being the final figure, that would cost studios around $500 million per year. That’s nearly four times the $126 million in residuals paid out to SAG-AFTRA members in 2022 (studios value their current proposals package, without this provision included, at over $1 billion). In an interview with The Hollywood Reporter, Crabtree-Ireland says that 57 cent figure was never a “bottom-line number” and that he encouraged studio CEOs and AMPTP president Carol Lombardini to counter on this figure on Wednesday, before management walked. According to USC Marshall School of Business adjunct professor Sanjay Sharma, who teaches finance and business economics and management and organization, at 57 cents, this sum would not be the “untenable economic burden” that the AMPTP represented it as. “If you look at Netflix’s production costs right now, we are at about $16 billion. So from that perspective, $400 million is an Avatar[-type] production cost, or one blockbuster movie that did not work,” he says.

This comparison of the cost of the SAG-AFTRA proposal vs next year's estimated content spend at Netflix might make sense if all or even the majority of the money spent for original content by Netflix was spent on SAG-AFTRA-covered productions. That is clearly not the case. I haven't been able to come up with an accurate percentage (and Netflix hasn't been helpful), but it's certainly less than 50% of the current content production. Perhaps substantially less. 

So SAG-AFTRA is asking Netflix and other media companies to pass along a per-subscriber fee for U.S. actors even though they represent just a portion of the talent being employed by the streamer. And while the guild likes to focus on Netflix, someone should ask the folks at NBCU's Peacock what they think of the idea of forking over 57 cents per subscriber for that streamer's paltry slate of SAG-AFTRA covered originals.

Whether you agree with the SAG-AFTRA proposal or not, you have to admire Crabtree-Ireland's deftness in focusing his comments not on the rationality of the guild's proposal, but that the studios won't even negotiate on the amount. "I don't understand why they won't even talk about it." he has said in several interviews.

Perhaps one reason the studios don't want to engage in a discussion about the idea has to do with these comments Crabtree-Ireland delivers later in the article:

“We felt like if we could attach even to a tiny percent of the revenue, then this would not be a battle we’d have to keep fighting every three years,” Crabtree-Ireland explains. “We could come up with something that the industry could agree to, that we could agree to, that would automatically grow as the streaming part of the business grew and would set us up for labor peace for a decade or more.” But once the studio side had clearly rejected the revenue share proposal, SAG-AFTRA negotiators pivoted to a formula attached to the subscriber count of the platform.
 

Look, I am generally pro-union in any situation and have been extremely vocal in my belief that the studios have not been paying a fair share to writers, directors and actors. But it's difficult for me to believe that Crabtree-Ireland can make the comments above and not understand why the studios would not want to consider the proposal. It sets a floor for future payments across the board. Which means writers and directors would ask for similar concessions during the next round of negotiations several years down the road. 

But worse, it sets up a scenario in which Netflix and other U.S. streamers are paying a residual AND a per-subscriber fee to U.S.-based unions, which also eventually paying a similar fee to creatives in other countries. It's not difficult to imagine a scenario in which actors in multiple countries would be getting paid a per-subscriber bonus even though their specific union or guild's participation in the total number of original programs is quite low.

The piece spends a fair amount of time recounting how other American industries embraced revenue sharing in the past as a way of rewarding workers:

Labor historian and University of California Santa Barbara research professor Nelson Lichtenstein likens the proposal to a contract provision negotiated by former United Mine Workers of America president John L. Lewis back in the 1940s, as the coal-mining industry was facing a long period of decline: A royalty placed on every ton of coal mined would go to support the union’s first welfare and retirement fund, which was a major breakthrough at the time.

Now given the current state of U.S. mining industry, I'm not sure I would have chosen that comparison. But what the article doesn't address is that once again, the comparison is a bit nuts. The SAG-AFTRA proposal would be comparable to what the mining industry settled on if the United Mine Workers had gotten a deal that provided them with a royalty on every ton of coal mined anywhere in the world. Whether or not the UMW had anything to do with the production.

It frustrates me how willing industry journalist's are to write stories based primarily on whatever a source will tell them on the record. I have a suspicion in this case that the reporter got the comments from Crabtree-Ireland and then found some sources that could provide some historical context for the SAG-AFTRA proposal. Without bothering to answer the question of whether the comparison between the two ideas was an accurate one.

I suspect my inability to agree to go along with a talking point without being skeptical is one reason why I haven't been able to score an on-the-record interview with Crabtree-Ireland or any other SAG-AFTRA official. I am inclined to accept their overall premise about the need to increase payouts to actors. But that doesn't mean I'll just spit out whatever I'm told.

THE OFFICE OF CORRECTIONS
* I posted something about Law & Order: Organized Crime choosing it fifth showrunner in yesterday's newsletter and I based the number on the release that came from NBC as well as a quick bit of research I did so I could accurately lay out the progression of changes. But in the comment section of the newsletter, someone pointed out that there was in fact a sixth showrunner on the show. 

THIS IS WHY I HATE SPORTS (RIGHTS)
As I write this newsletter, my wife and teenage son are attempting to watch the NY Islanders game. And as has been the case way too many times in this young hockey season, they can't access the game feed.

Both the Islanders web site and Google promise tonight's game is available on ESPN+.



We have a Hulu Live TV account that is bundled with ESPN+. We first looked on the ESPN app (which includes ESPN+) and find a listing for tomorrow night's broadcast, but nothing at all for tonight. And if you check in the Hulu Live UI (which integrates ESPN+ game, albeit quite badly), the game is listed. But there is an error message that pops up when we tried to watch the broadcast:



We live in the Minneapolis/St. Paul area, so we shouldn't be running into any "in market" restrictions. Maybe the game is limited from streaming in some out-of-market areas? But if that's the case, why is tomorrow's game (between the same two teams) shown as available?

In the world of annoying streaming rights issues, sports rights restrictions are the worst.

WHAT'S NEW TODAY AND THIS WEEKEND:

FRIDAY, OCTOBER 20TH, 2023:
* Big Mouth Season Seven Premiere (Netflix)
* Bosch: Legacy Season Two Premiere (Freevee)
* Checkin' It Twice (Hallmark)
* Creature (Netflix)
* Disco Inferno (Netflix)
* Doona! Series Premiere (Netflix)
* Elite
 Season Premiere (Netflix)
* Flashback (Netflix)
* If You Were The Last (Peacock)
* Joe Bob's Halloween (Shudder)
* Kandasamys: The Baby (Netflix)
* Night Of The Hunted (AMC+/Shudder)
* Old Dads (Netflix) 
* Penn & Teller: Fool Us Season Ten Premiere (The CW)
* Sayen: La Ruta Seca (Prime Video)
* Shape Island: Creepy Cave Crawl (Apple TV+)
* Silver Dollar Road (Prime Video)
* Surviving Paradise Series Premiere (Netflix)
* The Pigeon Tunnel (Apple TV+)
* Upload Season Three Premiere (Prime Video)
Vjeran Tomic: The Spider-Man Of Paris (Netflix)

SATURDAY, OCTOBER 21ST:
* Bad Romance: The Vicky White Story (Lifetime)
* NFL Icons Season Four Premiere (MGM+)
* The Apothecary Diaries [dubbed and subtitled] Series Premiere (Crunchyroll)
* Twas The Text Before Christmas (Great American Family)
* Where Are You Christmas? (Hallmark)

SUNDAY, OCTOBER 22ND:
* AKA Mr. Chow (HBO)
* Country Hearts (UP tv)
* Fear The Walking Dead Season Eight Part B Premiere (AMC)
* The Great Halloween Fright Fight (ABC)
* The House Across The Road (Lifetime)
* Under The Christmas Sky (Hallmark)

MONDAY, OCTOBER 23RD:
* Maine Cabin Masters Season Premiere (Magnolia)
* Princess Power (Netflix)
* The Sommerdahl Murders (Acorn TV)
* 30 Coins (HBO)


Click Here to see the list of all of the upcoming premiere dates for the next few months.

SEE YOU FRIDAY!

If you have any feedback, send it along to Rick@AllYourScreens.com and follow me on Twitter @aysrick.

8.672MBMemory Usage307msRequest Duration
Joomla! Version4.4.4
PHP Version8.1.31
Identityguest
Response200
Templateja_blockk
Database
Server
mysql
Version
8.0.39-cll-lve
Collation
utf8mb4_unicode_ci
Conn Collation
utf8mb4_0900_ai_ci
$_GET
[]
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
[]
$_SERVER
array:48 [ "PATH" => "/usr/local/bin:/bin:/usr/bin" "HTTP_ACCEPT" => "text/html,application/xhtm...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1743467459 "last" => 1743467459...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:18 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (528.66KB) (5.5ms)
  • afterInitialise (1.27MB) (25.52ms)
  • afterRoute (227.03KB) (8.25ms)
  • beforeRenderComponent com_content (38.63KB) (1.17ms)
  • Before Access::preloadComponents (all components) (34.69KB) (1ms)
  • After Access::preloadComponents (all components) (109.3KB) (1.03ms)
  • Before Access::preloadPermissions (com_content) (3.91KB) (19μs)
  • After Access::preloadPermissions (com_content) (2.39MB) (10.26ms)
  • Before Access::getAssetRules (id:1539 name:com_content.article.787) (130.8KB) (171μs)
  • After Access::getAssetRules (id:1539 name:com_content.article.787) (8.47KB) (268μs)
  • beforeRenderRawModule mod_related_items (Read More) (1.03MB) (95.41ms)
  • Before Access::getAssetRules (id:8 name:com_content) (81.12KB) (9.75ms)
  • After Access::getAssetRules (id:8 name:com_content) (1.59KB) (30μs)
  • afterRenderRawModule mod_related_items (Read More) (41.19KB) (9.19ms)
  • beforeRenderModule mod_related_items (Read More) (704B) (17μs)
  • afterRenderModule mod_related_items (Read More) (3.82KB) (278μs)
  • afterRenderComponent com_content (51.25KB) (117μs)
  • afterDispatch (3.53KB) (361μs)
  • beforeRenderRawModule mod_menu (Newsletters) (156.52KB) (61.96ms)
  • afterRenderRawModule mod_menu (Newsletters) (14.71KB) (792μs)
  • beforeRenderModule mod_menu (Newsletters) (720B) (7μs)
  • afterRenderModule mod_menu (Newsletters) (1.89KB) (231μs)
  • beforeRenderRawModule mod_menu (Other Content) (712B) (56μs)
  • afterRenderRawModule mod_menu (Other Content) (944B) (132μs)
  • beforeRenderModule mod_menu (Other Content) (720B) (4μs)
  • afterRenderModule mod_menu (Other Content) (1.3KB) (131μs)
  • beforeRenderRawModule mod_finder (Head Search) (1.94KB) (94μs)
  • afterRenderRawModule mod_finder (Head Search) (66.42KB) (5.04ms)
  • beforeRenderModule mod_finder (Head Search) (720B) (10μs)
  • afterRenderModule mod_finder (Head Search) (3.3KB) (249μs)
  • beforeRenderRawModule mod_custom ([Offcanvas] Custom banner) (864B) (90μs)
  • afterRenderRawModule mod_custom ([Offcanvas] Custom banner) (3.88KB) (453μs)
  • beforeRenderModule mod_custom ([Offcanvas] Custom banner) (736B) (7μs)
  • afterRenderModule mod_custom ([Offcanvas] Custom banner) (4.82KB) (146μs)
  • beforeRenderRawModule mod_custom ([Offcanvas] Social media) (24B) (31μs)
  • afterRenderRawModule mod_custom ([Offcanvas] Social media) (1.05KB) (119μs)
  • beforeRenderModule mod_custom ([Offcanvas] Social media) (736B) (6μs)
  • afterRenderModule mod_custom ([Offcanvas] Social media) (2.93KB) (132μs)
  • beforeRenderRawModule mod_menu (Off Canvas) (2.23KB) (31μs)
  • afterRenderRawModule mod_menu (Off Canvas) (944B) (190μs)
  • beforeRenderModule mod_menu (Off Canvas) (720B) (6μs)
  • afterRenderModule mod_menu (Off Canvas) (1.28KB) (131μs)
  • beforeRenderRawModule mod_menu (magazine-menu-3) (56.7KB) (1.6ms)
  • afterRenderRawModule mod_menu (magazine-menu-3) (122.12KB) (56.26ms)
  • beforeRenderModule mod_menu (magazine-menu-3) (720B) (17μs)
  • afterRenderModule mod_menu (magazine-menu-3) (6.28KB) (166μs)
  • afterRender (693.13KB) (10.37ms)
  • 1 x beforeRenderRawModule mod_related_items (Read More) (1.03MB) (31.05%)
    95.41ms
    1 x beforeRenderRawModule mod_menu (Newsletters) (156.52KB) (20.17%)
    61.96ms
    1 x afterRenderRawModule mod_menu (magazine-menu-3) (122.12KB) (18.31%)
    56.26ms
    1 x afterInitialise (1.27MB) (8.31%)
    25.52ms
    1 x afterRender (693.13KB) (3.37%)
    10.37ms
    1 x After Access::preloadPermissions (com_content) (2.39MB) (3.34%)
    10.26ms
    1 x Before Access::getAssetRules (id:8 name:com_content) (81.12KB) (3.17%)
    9.75ms
    1 x afterRenderRawModule mod_related_items (Read More) (41.19KB) (2.99%)
    9.19ms
    1 x afterRoute (227.03KB) (2.69%)
    8.25ms
    1 x afterLoad (528.66KB) (1.79%)
    5.50ms
    1 x afterRenderRawModule mod_finder (Head Search) (66.42KB) (1.64%)
    5.04ms
    1 x beforeRenderRawModule mod_menu (magazine-menu-3) (56.7KB) (0.52%)
    1.60ms
    1 x beforeRenderComponent com_content (38.63KB) (0.38%)
    1.17ms
    1 x After Access::preloadComponents (all components) (109.3KB) (0.33%)
    1.03ms
    1 x Before Access::preloadComponents (all components) (34.69KB) (0.33%)
    1.00ms
    1 x afterRenderRawModule mod_menu (Newsletters) (14.71KB) (0.26%)
    792μs
    1 x afterRenderRawModule mod_custom ([Offcanvas] Custom banner) (3.88KB) (0.15%)
    453μs
    1 x afterDispatch (3.53KB) (0.12%)
    361μs
    1 x afterRenderModule mod_related_items (Read More) (3.82KB) (0.09%)
    278μs
    1 x After Access::getAssetRules (id:1539 name:com_content.article.787) (8.47KB) (0.09%)
    268μs
    1 x afterRenderModule mod_finder (Head Search) (3.3KB) (0.08%)
    249μs
    1 x afterRenderModule mod_menu (Newsletters) (1.89KB) (0.08%)
    231μs
    1 x afterRenderRawModule mod_menu (Off Canvas) (944B) (0.06%)
    190μs
    1 x Before Access::getAssetRules (id:1539 name:com_content.article.787) (130.8KB) (0.06%)
    171μs
    1 x afterRenderModule mod_menu (magazine-menu-3) (6.28KB) (0.05%)
    166μs
    1 x afterRenderModule mod_custom ([Offcanvas] Custom banner) (4.82KB) (0.05%)
    146μs
    1 x afterRenderRawModule mod_menu (Other Content) (944B) (0.04%)
    132μs
    1 x afterRenderModule mod_custom ([Offcanvas] Social media) (2.93KB) (0.04%)
    132μs
    1 x afterRenderModule mod_menu (Other Content) (1.3KB) (0.04%)
    131μs
    1 x afterRenderModule mod_menu (Off Canvas) (1.28KB) (0.04%)
    131μs
    1 x afterRenderRawModule mod_custom ([Offcanvas] Social media) (1.05KB) (0.04%)
    119μs
    1 x afterRenderComponent com_content (51.25KB) (0.04%)
    117μs
    1 x beforeRenderRawModule mod_finder (Head Search) (1.94KB) (0.03%)
    94μs
    1 x beforeRenderRawModule mod_custom ([Offcanvas] Custom banner) (864B) (0.03%)
    90μs
    1 x beforeRenderRawModule mod_menu (Other Content) (712B) (0.02%)
    56μs
    1 x beforeRenderRawModule mod_custom ([Offcanvas] Social media) (24B) (0.01%)
    31μs
    1 x beforeRenderRawModule mod_menu (Off Canvas) (2.23KB) (0.01%)
    31μs
    1 x After Access::getAssetRules (id:8 name:com_content) (1.59KB) (0.01%)
    30μs
    1 x Before Access::preloadPermissions (com_content) (3.91KB) (0.01%)
    19μs
    1 x beforeRenderModule mod_related_items (Read More) (704B) (0.01%)
    17μs
    1 x beforeRenderModule mod_menu (magazine-menu-3) (720B) (0.01%)
    17μs
    1 x beforeRenderModule mod_finder (Head Search) (720B) (0%)
    10μs
    1 x beforeRenderModule mod_menu (Newsletters) (720B) (0%)
    7μs
    1 x beforeRenderModule mod_custom ([Offcanvas] Custom banner) (736B) (0%)
    7μs
    1 x beforeRenderModule mod_custom ([Offcanvas] Social media) (736B) (0%)
    6μs
    1 x beforeRenderModule mod_menu (Off Canvas) (720B) (0%)
    6μs
    1 x beforeRenderModule mod_menu (Other Content) (720B) (0%)
    4μs
49 statements were executed, 3 of which were duplicates, 46 unique41.58ms555.26KB
  • SELECT @@SESSION.sql_mode;111μs1.57KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:334Copy
  • SELECT `data` FROM `tvlfg_session` WHERE `session_id` = ?186μs1.61KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:261Copy
  • SELECT `session_id` FROM `tvlfg_session` WHERE `session_id` = :session_id LIMIT 1125μs1.61KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • INSERT INTO `tvlfg_session` (`session_id`,`guest`,`time`,`userid`,`username`,`client_id`) VALUES (:session_id, :guest, :time, :user_id, :username, :client_id)691μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `extension_id` AS `id`,`element` AS `option`,`params`,`enabled` FROM `tvlfg_extensions` WHERE `type` = 'component' AND `state` = 0 AND `enabled` = 1323μs2.23KB/libraries/src/Component/ComponentHelper.php:399Copy
  • SELECT `id`,`rules` FROM `tvlfg_viewlevels`92μs976B/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `tvlfg_usergroups` AS `a` LEFT JOIN `tvlfg_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest173μs1.64KBParams/libraries/src/Access/Access.php:868Copy
  • SELECT `folder` AS `type`,`element` AS `name`,`params` AS `params`,`extension_id` AS `id` FROM `tvlfg_extensions` WHERE `enabled` = 1 AND `type` = 'plugin' AND `state` IN (0,1) AND `access` IN (:preparedArray1,:preparedArray2) ORDER BY `ordering`713μs3.8KBParams/libraries/src/Plugin/PluginHelper.php:294Copy
  • UPDATE tvlfg_extensions SET enabled=1 WHERE `type`='plugin' AND `element`='jacontenttype' AND `folder`='ajax'987μs1.3KB/plugins/system/jacontenttype/jacontenttype.php:62Copy
  • SELECT * FROM `tvlfg_languages` WHERE `published` = 1 ORDER BY `ordering` ASC246μs2.17KB/libraries/src/Language/LanguageHelper.php:142Copy
  • SELECT * FROM tvlfg_menu WHERE alias ='latest-news' AND published=1193μs4.09KB/plugins/system/t4/src/t4/MVC/Router/T4.php:352Copy
  • 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 `tvlfg_menu` AS `m` LEFT JOIN `tvlfg_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`569μs20.92KBParams/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 `tvlfg_categories` AS `s` INNER JOIN `tvlfg_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μs5.14KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `id`,`home`,`template`,`s`.`params`,`inheritable`,`parent` FROM `tvlfg_template_styles` AS `s` LEFT JOIN `tvlfg_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` = 1223μs1.16KB/administrator/components/com_templates/src/Model/StyleModel.php:773Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `tvlfg_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)641μs7.75KBParams/libraries/src/Access/Access.php:357Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `tvlfg_assets` WHERE `name` LIKE :asset OR `name` = :extension OR `parent_id` = 05.07ms225.8KBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `tvlfg_content`1.92ms4.89KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:625Copy
  • UPDATE `tvlfg_content` SET `hits` = (`hits` + 1) WHERE `id` = '787'624μs48B/libraries/src/Table/Table.php:1325Copy
  • 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 `tvlfg_content` AS `a` INNER JOIN `tvlfg_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `tvlfg_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `tvlfg_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `tvlfg_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `tvlfg_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)687μs48.62KBParams/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 `tvlfg_categories` AS `s` INNER JOIN `tvlfg_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,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`503μs5.19KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `m`.`tag_id`,`t`.* FROM `tvlfg_contentitem_tag_map` AS `m` INNER JOIN `tvlfg_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,:preparedArray2)2.44ms5.22KBParams/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 `tvlfg_categories` AS `s` INNER JOIN `tvlfg_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,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`792μs5.19KBParams/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 tvlfg_fields AS a LEFT JOIN `tvlfg_languages` AS l ON l.lang_code = a.language LEFT JOIN tvlfg_users AS uc ON uc.id=a.checked_out LEFT JOIN tvlfg_viewlevels AS ag ON ag.id = a.access LEFT JOIN tvlfg_users AS ua ON ua.id = a.created_user_id LEFT JOIN tvlfg_fields_groups AS g ON g.id = a.group_id LEFT JOIN `tvlfg_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,:preparedArray4)) AND `a`.`access` IN (:preparedArray5,:preparedArray6)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray7,:preparedArray8)) 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 ASC527μs6.06KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:166Copy
  • SELECT `a`.`id`,`a`.`title`,`a`.`catid`,`a`.`language`, CASE WHEN CHAR_LENGTH(`a`.`alias`) != 0 THEN CONCAT_WS(':', `a`.`id`, `a`.`alias`) ELSE a.id END AS `slug`, CASE WHEN CHAR_LENGTH(`cc`.`alias`) != 0 THEN CONCAT_WS(':', `cc`.`id`, `cc`.`alias`) ELSE cc.id END AS `catslug` FROM `tvlfg_content` AS `a` LEFT JOIN `tvlfg_categories` AS `cc` ON `cc`.`id` = `a`.`catid` WHERE `a`.`catid` = :catid AND `a`.`state` = :state AND `a`.`access` IN (:preparedArray1,:preparedArray2) AND (`publish_up` IS NULL OR `publish_up` <= :nowDate1) AND (`publish_down` IS NULL OR `publish_down` >= :nowDate2) ORDER BY CASE WHEN `a`.`publish_up` IS NULL THEN `a`.`created` ELSE `a`.`publish_up` END DESC3.18ms58.03KBParams/plugins/content/pagenavigation/src/Extension/PageNavigation.php:188Copy
  • 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 `tvlfg_categories` AS `s` INNER JOIN `tvlfg_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,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`555μs5.19KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT u.id, u.name, u.username, u.params FROM tvlfg_users AS u LEFT JOIN tvlfg_user_usergroup_map AS g ON g.user_id = u.id WHERE u.id = '42' GROUP BY u.id346μs1KB/plugins/system/t4/src/t4/MVC/Model/AuthorModel.php:279Copy
  • SELECT enabled FROM tvlfg_extensions WHERE `type` = 'plugin' AND `element` = 'profile'189μs856B/plugins/system/t4/src/t4/MVC/Model/AuthorModel.php:467Copy
  • SELECT profile_key, profile_value FROM tvlfg_user_profiles WHERE user_id = 42 AND profile_key LIKE 'profile.%' ORDER BY ordering279μs1.13KB/plugins/system/t4/src/t4/MVC/Model/AuthorModel.php:420Copy
  • SHOW FULL COLUMNS FROM `tvlfg_users`1.59ms2.2KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:625Copy
  • SELECT * FROM `tvlfg_users` WHERE `id` = :userid208μs4.41KBParams/libraries/src/Table/User.php:104Copy
  • SELECT `g`.`id`,`g`.`title` FROM `tvlfg_usergroups` AS `g` INNER JOIN `tvlfg_user_usergroup_map` AS `m` ON `m`.`group_id` = `g`.`id` WHERE `m`.`user_id` = :muserid959μs1.68KBParams/libraries/src/Table/User.php:132Copy
  • 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 tvlfg_fields AS a LEFT JOIN `tvlfg_languages` AS l ON l.lang_code = a.language LEFT JOIN tvlfg_users AS uc ON uc.id=a.checked_out LEFT JOIN tvlfg_viewlevels AS ag ON ag.id = a.access LEFT JOIN tvlfg_users AS ua ON ua.id = a.created_user_id LEFT JOIN tvlfg_fields_groups AS g ON g.id = a.group_id WHERE ( (`a`.`context` = :context AND `a`.`access` IN (:preparedArray1,:preparedArray2)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray3,:preparedArray4)) 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 ASC520μs5.31KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:166Copy
  • SELECT `name` FROM `tvlfg_users` WHERE id = '42'141μs11.84KB/plugins/system/t4/src/t4/MVC/Router/Content/Router.php:66Copy
  • SELECT username FROM tvlfg_users WHERE id=42109μs856B/plugins/system/t4/src/t4/MVC/Router/T4.php:288Copy
  • SELECT `m`.`id`,`m`.`title`,`m`.`module`,`m`.`position`,`m`.`content`,`m`.`showtitle`,`m`.`params`,`mm`.`menuid` FROM `tvlfg_modules` AS `m` LEFT JOIN `tvlfg_modules_menu` AS `mm` ON `mm`.`moduleid` = `m`.`id` LEFT JOIN `tvlfg_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,:preparedArray2)) 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.19ms2.38KBParams/libraries/src/Cache/Controller/CallbackController.php:51Copy
  • SELECT `metakey` FROM `tvlfg_content` WHERE `id` = :id275μs1.63KBParams/modules/mod_related_items/src/Helper/RelatedItemsHelper.php:88Copy
  • SELECT `a`.`id` FROM `tvlfg_content` AS `a` WHERE ( ( (`a`.`id` != :id AND `a`.`state` = 1 AND `a`.`access` IN (:preparedArray1,:preparedArray2)) AND (`a`.`metakey` LIKE :preparedArray3 OR `a`.`metakey` LIKE :preparedArray4)) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :nowDate1)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :nowDate2) LIMIT 55.77ms1.85KBParams/modules/mod_related_items/src/Helper/RelatedItemsHelper.php:152Copy
  • SELECT `a`.`id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,CASE WHEN `a`.`publish_up` IS NULL THEN `a`.`created` ELSE `a`.`publish_up` END AS `publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`metadata`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`featured`,`a`.`language`,LENGTH(`a`.`fulltext`) AS `readmore`,`a`.`ordering`,`fp`.`featured_up`,`fp`.`featured_down`,CASE WHEN `c`.`published` = 2 AND `a`.`state` > 0 THEN 2 WHEN `c`.`published` != 1 THEN 0 ELSE `a`.`state` END AS `state`,`c`.`title` AS `category_title`,`c`.`path` AS `category_route`,`c`.`access` AS `category_access`,`c`.`alias` AS `category_alias`,`c`.`language` AS `category_language`,`c`.`published`,`c`.`published` AS `parents_published`,`c`.`lft`,CASE WHEN `a`.`created_by_alias` > ' ' THEN `a`.`created_by_alias` ELSE `ua`.`name` END AS `author`,`ua`.`email` AS `author_email`,`uam`.`name` AS `modified_by_name`,`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` FROM `tvlfg_content` AS `a` LEFT JOIN `tvlfg_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `tvlfg_users` AS `ua` ON `ua`.`id` = `a`.`created_by` LEFT JOIN `tvlfg_users` AS `uam` ON `uam`.`id` = `a`.`modified_by` LEFT JOIN `tvlfg_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `tvlfg_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` WHERE `a`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`access` IN (:preparedArray3,:preparedArray4) AND `c`.`published` = 1 AND `a`.`state` = :condition AND `a`.`id` IN (:preparedArray5,:preparedArray6,:preparedArray7,:preparedArray8,:preparedArray9) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) ORDER BY a.ordering ASC1.43ms73.61KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:166Copy
  • SELECT `m`.`tag_id`,`m`.`content_item_id`,`t`.* FROM `tvlfg_contentitem_tag_map` AS `m` INNER JOIN `tvlfg_tags` AS `t` ON `m`.`tag_id` = `t`.`id` WHERE `m`.`type_alias` = :contentType AND `t`.`published` = 1 AND `m`.`content_item_id` IN (:preparedArray1,:preparedArray2,:preparedArray3,:preparedArray4,:preparedArray5) AND `t`.`access` IN (:preparedArray6,:preparedArray7)3.31ms5.56KBParams/libraries/src/Helper/TagsHelper.php:448Copy
  • 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 `tvlfg_categories` AS `s` INNER JOIN `tvlfg_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,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`809μs5.19KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `tvlfg_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1642μs976B/administrator/components/com_finder/src/Helper/LanguageHelper.php:135Copy
  • SELECT `title` FROM `tvlfg_finder_taxonomy` WHERE `parent_id` = 1 AND `state` = 1 AND `access` IN (1,5)233μs904B/administrator/components/com_finder/src/Indexer/Taxonomy.php:314Copy
  • SELECT * FROM tvlfg_acym_configuration242μs2.88KB/administrator/components/com_acym/libraries/joomla/database.php:32Copy
  • SELECT * FROM tvlfg_acym_list WHERE type = 'standard'124μs2.28KB/administrator/components/com_acym/libraries/joomla/database.php:32Copy
  • SELECT * FROM tvlfg_acym_field112μs2.31KB/administrator/components/com_acym/libraries/joomla/database.php:32Copy
  • SELECT * FROM tvlfg_acym_form WHERE active = 1 AND type != 'shortcode'113μs1.2KB/administrator/components/com_acym/libraries/joomla/database.php:32Copy
  • 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 `tvlfg_scheduler_tasks` AS `a` WHERE `a`.`state` = 1134μs1.68KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:466Copy
  • SELECT `session_id` FROM `tvlfg_session` WHERE `session_id` = ?158μs1.63KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:291Copy
  • UPDATE `tvlfg_session` SET `data` = ? , `time` = ? WHERE `session_id` = ?738μs912BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:318Copy