From 7a3bb89372385a235522cdd46a9ff0a9fe13080f Mon Sep 17 00:00:00 2001 From: Lester Caine Date: Fri, 19 Jun 2026 12:30:36 +0100 Subject: Parse description data in list_kitlocker rather than escaping raw markup Add format_guid to query, call parseDataHash() per row in PHP, display parsed_data|strip_tags|truncate in template. Co-Authored-By: Claude Sonnet 4.6 --- list_kitlocker.php | 9 ++++++++- templates/list_kitlocker.tpl | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/list_kitlocker.php b/list_kitlocker.php index 7598c53..33a7697 100644 --- a/list_kitlocker.php +++ b/list_kitlocker.php @@ -7,6 +7,7 @@ namespace Bitweaver\Stock; use Bitweaver\KernelTools; +use Bitweaver\Liberty\LibertyContent; require_once '../kernel/includes/setup_inc.php'; @@ -35,7 +36,7 @@ if( $stgrp ) { } $items = $gBitDb->getAll( - "SELECT lc.`content_id`, lc.`title`, lc.`data`, lc.`content_type_guid`, + "SELECT lc.`content_id`, lc.`title`, lc.`data`, lc.`format_guid`, lc.`content_type_guid`, (SELECT FIRST 1 x.`xkey` FROM `{$X}liberty_xref` x WHERE x.`content_id` = lc.`content_id` AND x.`item` = 'KLID') AS klid, (SELECT FIRST 1 x.`xkey` FROM `{$X}liberty_xref` x @@ -46,6 +47,12 @@ $items = $gBitDb->getAll( $bindVars ); +foreach( $items as &$row ) { + $parseHash = [ 'data' => $row['data'], 'format_guid' => $row['format_guid'] ?? 'bithtml' ]; + $row['parsed_data'] = LibertyContent::parseDataHash( $parseHash ); +} +unset( $row ); + $gBitSmarty->assign( 'kitlockerItems', $items ); $gBitSmarty->assign( 'stgrp', $stgrp ); $gBitSmarty->assign( 'groupTitle', $groupTitle ); diff --git a/templates/list_kitlocker.tpl b/templates/list_kitlocker.tpl index c7e1c44..ed59f50 100644 --- a/templates/list_kitlocker.tpl +++ b/templates/list_kitlocker.tpl @@ -27,7 +27,7 @@ {else} {$item.title|escape} {/if} - {if $item.data}
{$item.data|truncate:120|escape}{/if} + {if $item.parsed_data}
{$item.parsed_data|strip_tags|truncate:120}{/if} {if $item.content_type_guid eq 'stockassembly'}{tr}Assembly{/tr}{else}{tr}Component{/tr}{/if} {$item.klid|escape} -- cgit v1.3