| Age | Commit message (Collapse) | Author | Files | Lines |
|
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
|
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>
|
|
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
|
constraints
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
|
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>
|
|
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>
|
|
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>
|
|
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
|
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>
|
|
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>
|
|
narrowed
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
|
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>
|
|
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>
|
|
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>
|
|
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
|
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>
|
|
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
|
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>
|
|
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>
|
|
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>
|
|
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
|
contact-new-symbolic to icon browser
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
|
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
Aliases added to tango iconset for layout admin move-module links.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
?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>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
|
'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>
|
|
|
|
|
|
|
|
|
|
direct from php
|
|
|
|
|
|
|