<feed xmlns='http://www.w3.org/2005/Atom'>
<title>users, branch master</title>
<subtitle>Bitweaver users package repository
</subtitle>
<id>https://git.rdm1.uk/users/.git/atom?h=master</id>
<link rel='self' href='https://git.rdm1.uk/users/.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/users/.git/'/>
<updated>2026-06-15T11:49:57Z</updated>
<entry>
<title>Fix Smarty syntax error in my_images.tpl: {time()} → {$smarty.now}</title>
<updated>2026-06-15T11:49:57Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-06-15T11:49:57Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/users/.git/commit/?id=b8b4f77dc9931bf24460605d2d860ae6931cbea7'/>
<id>urn:sha1:b8b4f77dc9931bf24460605d2d860ae6931cbea7</id>
<content type='text'>
Three occurrences on portrait, avatar and logo image tags.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Replace glyphicon eye toggle with biticon password-show SVGs on signin</title>
<updated>2026-06-15T11:15:21Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-06-15T11:15:21Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/users/.git/commit/?id=3786e42ff80a88ebe57fa5e18b3a40a559bc2493'/>
<id>urn:sha1:3786e42ff80a88ebe57fa5e18b3a40a559bc2493</id>
<content type='text'>
Switch the password reveal button from Bootstrap glyphicons (unavailable)
to {biticon} password-show-on / password-show-off SVGs, toggling display
via JS rather than swapping classes.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Remove duplicate ipackage attributes from biticon calls</title>
<updated>2026-06-07T15:51:54Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-06-07T15:51:54Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/users/.git/commit/?id=a963e3e54db5c52f71d57fc12c18f8b4def70423'/>
<id>urn:sha1:a963e3e54db5c52f71d57fc12c18f8b4def70423</id>
<content type='text'>
Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>users: revert installer login changes to validate.php and getSiteCookieName</title>
<updated>2026-06-06T22:05:27Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-06-06T22:05:27Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/users/.git/commit/?id=d7c0da0cbc86398d3a71a64355ca5e40fd26c2b6'/>
<id>urn:sha1:d7c0da0cbc86398d3a71a64355ca5e40fd26c2b6</id>
<content type='text'>
Revert validate.php installer redirect and getSiteCookieName cookie-reuse
fallback. Both caused more problems than they solved. Original behaviour
restored; upgrade-time access via gOverrideLoginFunction works fine.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>users: fix session name split when site_title not yet in kernel_config</title>
<updated>2026-06-06T21:58:39Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-06-06T21:58:39Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/users/.git/commit/?id=ce2c807ce05078401b3d105275d396297466e13d'/>
<id>urn:sha1:ce2c807ce05078401b3d105275d396297466e13d</id>
<content type='text'>
getSiteCookieName() fell back to 'bit-user-bitweaver' whenever kernel_config
hadn't loaded site_title (e.g. during installer/upgrade flow). This created
a second cookie alongside the real 'bit-user-&lt;site&gt;' cookie, causing every
cross-page redirect to land in a different session and lose loginfrom, admin
status, and installer step state.

Fix: if site_title is empty, reuse any existing bit-user-* cookie already
present in the request rather than generating a new 'bitweaver' name.

Also: after successful admin login, redirect to the installer directly when
a version upgrade is pending (bypasses the broken loginfrom-via-session path
for the INSTALLER_FORCE case).

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>users: redirect admin to installer after login if upgrade is required</title>
<updated>2026-06-06T21:45:38Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-06-06T21:45:38Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/users/.git/commit/?id=f70cb1f12cca1111866190cf3f25503147888841'/>
<id>urn:sha1:f70cb1f12cca1111866190cf3f25503147888841</id>
<content type='text'>
After a successful admin login, if the database version is behind
MIN_BIT_VERSION, redirect directly to install.php rather than relying
on session-based loginfrom. During INSTALLER_FORCE the session cookie
name can differ between pages (bit-user-bitweaver vs bit-user-lscesmainsite)
because kernel_config may not be fully loaded, making loginfrom unreliable.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>flags: add an.svg (Netherlands Antilles)</title>
<updated>2026-06-06T15:24:59Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-06-06T15:24:59Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/users/.git/commit/?id=9aef415da161a95c2699c9de98ebcb3cd4a39587'/>
<id>urn:sha1:9aef415da161a95c2699c9de98ebcb3cd4a39587</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Switch icons: document-properties → edit, text-x-generic → view-list-text</title>
<updated>2026-06-05T15:03:13Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-06-05T15:03:13Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/users/.git/commit/?id=eaa47a714253a8b11d92c162bf58f118c23463db'/>
<id>urn:sha1:eaa47a714253a8b11d92c162bf58f118c23463db</id>
<content type='text'>
Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Tweak flag span styling: 1px black border, line-height 1.6em</title>
<updated>2026-06-05T14:50:47Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-06-05T14:50:47Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/users/.git/commit/?id=6eccaf6f812600da2acdd5e6b5982c0bb10a003e'/>
<id>urn:sha1:6eccaf6f812600da2acdd5e6b5982c0bb10a003e</id>
<content type='text'>
Border defines edge on white-background flags like England; 1.6em
line-height prevents white bars above/below the flag image.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Fix PHP 8 null array offset deprecation in flag_select_inc.tpl</title>
<updated>2026-06-05T14:41:08Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-06-05T14:41:08Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/users/.git/commit/?id=9c60a4617f4b3802117c117abb905e4199594bf6'/>
<id>urn:sha1:9c60a4617f4b3802117c117abb905e4199594bf6</id>
<content type='text'>
$fsValue can be null when no country is set; coerce to empty string via
|default:'' before using as array key in $countryFlags and $countries.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
</feed>
