summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
7 daysRemove haccordion.js from global JS load; moved to medw theme_setup_inc.phpHEADmasterLester Caine1-2/+0
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
11 daysUpdate CLAUDE.md: asset locations, theme overrides, session notesLester Caine1-10/+30
Documents util/images and util/fonts as canonical asset locations, removes dead config/css references, corrects site-specific theme override path for servers vs desktop, adds 2026-06-17/18 session entry. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
11 daysnavbar-center: center nav items for anonymous visitorsLester Caine1-0/+6
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
11 daysfisheye auto_flow: responsive thumb sizing overrides Bootstrap and site ↵Lester Caine1-2/+4
constraints Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
11 daysFix paginator layout: flexbox replaces float-based pull-left/pull-rightLester Caine1-0/+14
width:100% ensures paginator claims its own row inside any flex parent (fisheye-flow), making it visible regardless of div context. Flexbox justify-content:space-between replaces Bootstrap float layout so page buttons and goto-form stay on one line at normal widths. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
11 daysAdd 6-column breakpoint for .fisheye-flow at 1600pxLester Caine1-0/+5
Sites running fluid layout at 1600px+ get 6 columns (16.6667% width) in auto_flow galleries. No effect on other gallery types. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
11 daysAdd .fisheye-flow flex layout for auto_flow galleryLester Caine1-0/+17
Flex container with flex-wrap:wrap replaces the float+clear approach. Col-* items are flex children (float ignored), rows automatically equal-height. Gallery-box and gallery-img chain stretches to fill. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
13 daysDocument pdfjs findbar patch and add to icon/header notesLester Caine1-0/+20
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
13 daysRestore findbar open hack in pdfjs viewer.mjsLester Caine1-0/+4
When #search= hash is present, open the findbar UI and populate the find field before dispatching findfromurlhash — standard pdfjs only highlights silently without showing the bar. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
13 daysAdd odd/even row colours and override table-striped; document header patternLester Caine2-0/+26
config.css: tr.odd (#d3d3d3) / tr.even (#a9a9a9) with visible contrast; override Bootstrap table-striped to same; table-hover to steel blue (#b8d4e8). CLAUDE.md: document standard blue header pattern (header element, floaticon include, breadcrumb include) and tango/tango5 icon copy rule. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
13 daysUpdate icon_browser: go-up/down now covers upload/download; network icons ↵Lester Caine1-4/+4
narrowed Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-15Register password-show icons in browser; document tango/tango5 copy ruleLester Caine2-0/+9
Add password-show-on and password-show-off to icon_browser.php. Add note to CLAUDE.md that icons used in templates must exist in tango/ (not just tango5/) and must be registered in icon_browser.php. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-14Document {textarea}/CKEditor rules in Smarty notesLester Caine1-0/+7
Key points: omit id (LIBERTY_TEXT_AREA default), no outer wrapper, default field name is 'edit', invokeServices required. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-14Add CLAUDE.md with themes developer notesLester Caine1-0/+75
Covers navbar menu, CSS load order, Smarty notes, module/layout system and site-specific theme overrides. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-10themes: add view-grid-symbolic to icon browser usage listLester Caine1-0/+1
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-09themes: floaticon button styling and minifind form spacingLester Caine1-0/+15
btn-link buttons in floaticon get padding/border reset to match plain anchor icons. Go buttons retain Bootstrap padding (centred text). form-group and btn spacing within minifind forms. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-07Remove duplicate ipackage attributes from biticon callsLester Caine1-0/+40
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-06themes: handle unparseable date strings in bit_date_format modifierLester Caine1-3/+10
PHP 8.3+ throws DateMalformedStringException instead of a warning when DateTime::__construct() receives an invalid string (e.g. '---' from corrupted EXIF metadata). The existing empty() guard doesn't catch non-empty garbage values. Wrap the DateTime construction in try/catch and add a strtotime() pre-check on the fallback path so both code paths return '' for invalid input. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-06themes: add bootstrap.css.map for v3.3.7Lester Caine1-0/+1
The bootstrap.css sourceMappingURL reference was causing a 404 on every page load. Map file copied from ~/Development/bootstrap/dist/css/ which is the source of the v3.3.7 bootstrap.css. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-06themes: fix APCu-poisoning of mRawFiles causing duplicate JS/CSS headersLester Caine2-16/+30
cleanAuxFiles() was converting mRawFiles filesystem paths to URL?filemtime strings in-place. Because mRawFiles is serialised into APCu, the URL form was persisted across requests. On the next request, isAuxFile(path) did in_array(path, [URL?timestamp]) — always a miss — so the file was added again at the next free position. Each request added another copy, growing the header indefinitely. Fix: cleanAuxFiles() now writes converted URLs into a new mRawUrls property (not in __sleep(), so never serialised) and leaves mRawFiles untouched as stable filesystem paths. html_head_inc.tpl reads mRawUrls for rendering. Also fixes a pre-existing strpos('?', $file) arg-order bug — the needle and haystack were swapped, so the ?/& separator was always wrong. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-05Add new contact/stock/view icons to icon browser usage listLester Caine1-1/+8
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-05Add view-list, task-add, address-book-new, address-book-new-symbolic, ↵Lester Caine1-1/+6
contact-new-symbolic to icon browser Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-05Switch icons: document-properties → edit, text-x-generic → view-list-textLester Caine5-6/+6
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-05Add istyle=flag for scalable 4:3 SVG flag sizingLester Caine1-3/+3
istyle=flag scales height via isize (small=16, medium=24, large=32) and derives width as (height/3)*4. istyle is already in the cache hash so no further cache key changes needed. Also reverts width/height from $ommit so they remain available as pass-through HTML attributes. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-05Support explicit width/height params in biticon SVG outputLester Caine1-3/+4
Add width/height to omit list so they don't double-output; SVG size code now uses them if provided, falling back to svgSizes[isize] for square icons. Allows flag icons to be rendered at 32×24 (4:3) rather than forced square. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-05Add SVG to biticon_first_match default extension search orderLester Caine1-1/+1
SVG now checked before PNG/GIF/JPG for all package icon lookups, enabling SVG flag files (and future SVG package icons) to be served without an explicit extension override in every {biticon} call. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-05Switch delete icon from edit-delete to user-trash (dustbin)Lester Caine5-5/+6
user-trash updated to a proper dustbin SVG. All templates across all packages updated to use user-trash instead of edit-delete. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-04Add go-left/go-right to icon browser usage listLester Caine1-0/+2
Aliases added to tango iconset for layout admin move-module links. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-04Move config.css to themes/css — retire config/css load pathLester Caine2-2/+534
config/css/config.css content moved to themes/css/config.css so config/css/ can be retired. Bootstrap .container width override (1170px → 1200px at min-width 1200px) added for correct top bar display. BitThemes loads from THEMES_PKG_PATH instead of CONFIG_PKG_PATH. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-04Switch iconset to SVG-only — drop small/medium/large PNG directoriesLester Caine2-27/+7
All iconset icons (ipackage=icons) now served from scalable/ as SVGs. ipath (/small/, /medium/, /large/) is preserved only for cache key differentiation and SVG width/height calculation; no PNG directory lookups are performed. Four icons remapped to SVG equivalents that exist in tango/scalable/: dialog-cancel -> process-stop (newsletters: unsubscribed) emblem-downloads -> network-receive (fisheye: download file) emblem-shared -> emblem-symbolic-link (boards: moved topic) mail-mark-important -> emblem-important (messages: flagged) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-04Fix PHP-array icon names missed by template conversionLester Caine2-4/+4
Conversion script matched iname="..." template syntax but not PHP array 'iname'=>'...' syntax. Three remaining cases: - function.bithelp.php: icon-cogs -> preferences-system, icon-question-sign -> help-browser - function.smartlink.php: icon-sort-up/down -> view-sort-ascending/descending Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-04Replace colourstrap with stock Bootstrap 3.3.7Lester Caine3-1/+6763
colourstrap was Bootstrap 3.3.7 minus Glyphicons plus silk-sprite icon block (~6145 lines) plus Font Awesome (~2844 lines). Both icon blocks are dead — all icons are served via biticon/tango image files. Stock bootstrap.css is identical in content (tabs vs spaces aside) once the icon layers are stripped. Glyphicons are now present again, fixing the password eye-toggle in login_inc.tpl which was silently broken. Radio/checkbox width:90% patch moved to forms.css where it belongs. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-04biticon: respect site_icon_size for menu and quicktag locationsLester Caine1-8/+4
ilocation=menu and ilocation=quicktag were hardcoded to small/, ignoring the site_icon_size config. Now all locations use the config value (or explicit isize= if provided), so changing Default Icon Size in Theme Settings affects the entire site uniformly. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-04Switch attachment icon from mail-attachment to stock_attachLester Caine2-2/+4
stock_attach (paperclip) is available as PNG (16px) and SVG (scalable), making it a cleaner fit for attach/assign/crosspost contexts than the mail-specific mail-attachment icon. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-04icon_browser: add used_only filter to show only icons in active useLester Caine2-0/+13
?used_only=1 filters the list to the ~70 icons in $iconUsage. Toggle link in the template switches between full and filtered view. icon_style filter is preserved across the toggle. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-04icon_browser: update iconUsage to reflect actual icons in use post-conversionLester Caine1-30/+96
Replaces the old stale list (silk/colourstrap era) with all 70+ icons currently used across the codebase, grouped by function with accurate descriptions. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-04Restore smarty_function_booticon name in function.booticon.phpLester Caine1-1/+1
Conversion script accidentally renamed it to smarty_function_biticon, causing a fatal redeclaration clash with function.biticon.php. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-04Convert {booticon} to {biticon} — freedesktop/tango icon names throughoutLester Caine10-37/+36
Replace all {booticon iname="icon-*"} and {booticon iname="fa-*"} calls with {biticon ipackage="icons" iname="<freedesktop-name>"} using the tango iconset. Mapping covers ~70 distinct old names to tango equivalents (edit-delete, document-properties, go-next, lock, internet-mail, etc.). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-04Icon system: switch from silk-sprite/colourstrap to Tango3 freedesktop ↵Lester Caine6-48/+60
iconset with SVG support - function.biticon.php: look in util/iconsets/ (moved from config/); add SVG fallback via scalable/ directory; biticon_first_match accepts optional extensions param; isize (small/medium/large) mapped to 16/24/32px for SVG width+height; isize added to ommit list so it never leaks as an HTML attribute - admin_themes_inc.php: iconset path updated to UTIL_PKG_PATH; biticon_sizes expanded to small (16px) / medium (24px) / large (32px) - admin_themes_manager.php: iconset path updated to UTIL_PKG_PATH - admin_themes_manager.tpl: replace stale Gnome/KDE links with Tango3/freedesktop refs - icon_browser.php: icon_fetcher now uses scalable/ SVGs as primary name source, supplements with large/ PNGs; all iconset paths updated to UTIL_PKG_PATH - icon_browser.tpl: three clean size columns (small/medium/large) using isize= instead of sloppy iname path embedding; help text updated Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-02base.css: add tr.odd/tr.even for multi-row listing stripingLester Caine1-0/+6
nth-of-type striping cannot alternate correctly when listings emit multiple <tr> per logical row; explicit class-based rules handle it. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-01Remove 5.0.0 upgrade script — default version set to 5.0.0Lester Caine1-12/+0
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-30Fix invalid use of 'tra' as Smarty modifier in admin_layout_overview.tplLester Caine1-1/+1
'tra' is a block function, not a modifier; remove it and use the literal string since 'Default' needs no translation in this context. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-18tk tag added correctly, no need for add_link_ticket filteringLester Caine1-30/+0
2026-05-18Move from jscalendar to browser based date and time pickerLester Caine1-95/+27
2026-05-18Trim redundent use of legacy codeLester Caine4-66/+1
2026-05-18Remove legacy codeLester Caine7-21944/+0
2026-05-16Extend BitweaverExtension to allow a different route to use smarty plugins ↵Lester Caine2-3/+27
direct from php
2026-05-16Fix empty string deprecated warningLester Caine1-0/+7
2026-05-16Filter textarea text to allow {code} wrapper to work properly with ckeditorLester Caine1-0/+9
2026-05-16Further improvements to bitweaver smarty extensionLester Caine3-187/+107