RSS

This is the eFiction 3 Mod Testing Grounds!

Links:
The Semi-Historical changelog
Display Word and ePubVersion
The eFiction Stable Grounds
eFiction Info (also Historical Files)

We are the home of 3 authors from among our 3 members. There have been 2 reviews written about our 10 stories consisting of 14 chapters and 50 words. A special welcome to our newest member, Acer.

Most Recent
Rated: Test
Summary: PHP warning test
Categories: Series
Completed: No
Chapters: 4
Published: 2026/09/01
Updated: 2026/09/18
Rated: Test
Summary: c
Categories: Series2
Completed: No
Chapters: 1
Published: 2026/09/12
Updated: 2026/09/12
Rated: Test
Summary: PHP warning test (revise 2)
Categories: Series
Completed: Yes
Chapters: 1
Published: 2026/09/01
Updated: 2026/09/01
Site News
This webserver's Linux install has been upgraded...

...from Ubuntu Server 24.04.5 LTS to 26.04.1 LTS.

Also...
* PHP 5.6.40 and 7.4.33 had to be community-patched in order to compile at all for the 26.04 environment
  - PHP 7.4.33 is properly patched for gcc/g++/cpp 15, but PHP 5.6.40 was very hack-patched by me in order for it to compile with 15 (I would not trust that, lol - also I used some errors-to-warnings flags as well...)
* PHP 5.6.40 is barely used on the server, only two or three vintage projects use it at all
* PHP 7.4.33 is still set globally for projects
* PHP 8.5.11 and PHP 8.6.0RC2 needed to be recompiled
* All C-adjacent compilers were to be changed back to gcc/g++/cpp 13 from 15 - far into the future, I would use 15
  - Also found out that early major PHP 8 versions without modifications fail to compile; I think PHP 8.4 may be the earliest version that compiles with gcc/g++/cpp 15
* libicu/icu4c needed to be source-compiled because the system version was built against gcc/g++/cpp 15, and the environment uses 13
* Apache httpd and Apache apr-util were updated (security)



Ami Sapphire on 2026/10/01 - 15:29
0 Comments
PHP 8.6.0 is upgraded to Release Candidate 1! [Now Release Candidate 2 - 2026/09/24]

Turning out nicely, yes.

Remember this post... regarding this archive being near production use?

Funny to find so many bugs, typos, and assumptions in this codebase since that news post ~13 days prior, lol.

Why PHP 8.6.0RC2? This is why: Blog: No PHP 8.6.0RC1



Ami Sapphire on 2026/09/23 - 00:45
0 Comments
Patching up this system - once again

Been a while since I made such a post... two weeks! ...yes, it was a lot.

Following this post, and the one before...

* forgotten coauthors reverts in reviews.php and includes/storyblock.php, amongst other coauthors fixes and reverts (the unofficial eFiction 3.5.7 changes would break legacy modules like DisplayWord and ePubVersion)
* Action Admin Log file had values hardcoded to English, so those were moved to languages/en_admin.php language file
* New Archive Conversion page! (Mod only)
* install/install.php: general cleanup due to recent changes
* default_tpls/listings.tpl: Completed and Word Count/Read Count separation fix/change
* admin/links.php: formatting changes
* includes/dbfunctions.php include moved back to config.php, otherwise it breaks legacy modules like DisplayWord and ePubVersion
* includes/userlist.php: Uncaught TypeError if you attempt to search for a nonexistent Co-Author when creating a story fix - discovered entirely by accident by hitting a stray key on my laptop keyboard... the backtick/tilde key!
* tinyMCE inits fix - missing HTML entity encoding setting clobbers special characters in textareas... notably stories, comments, and reviews
* browse/ratings.php: Uncaught TypeError when browsing the Ratings section with no ratings listed/present and Undefined variable ratingslist fixes
* user/register.php: Admins can now check the page when editing the dynamic fields without having to re-enable the Registrations feature (Mod only)
* user/manageimages.php: Add WebP support
* dumb Manage Favorites 'fix': collation issue (binary -> text) [Mod only]
* languages/en.php: Various Undefined variable PHP warnings fix - new includes/load-bearing.php file exists now
* error suppression removal in various pages, as the underlying languages/en.php issue was fixed
* admin/settings.php: Do not parse the mailer directory in Settings > Language selection drop-down menu
* search.php: MySQL error message overwriting the Search Results header when searching for a nonexistent penname fix
* reviews.php, includes/reviewform.php, includes/seriesreviews.php: Number of Likes functionality - implement entirely missing calculation functions in various parts of the script and fix oversights
* blocks/menu/menu.php: Array to string conversion PHP warning fix (fixes my menu2 block mod as well)
* admin/panels.php: Trying to access offset array on null PHP warnings fixes
* languages/en.php: Uncaught ValueError: Unknown format specifier "'" in _LOG_ADMIN_EDIT_AUTHOR fix due to a very old easily missed editing typo from 2010, which is why this constant and its definition was not used in eFiction 3.5.3 specifically (the usernames were originally reversed in the log until 3.5.3, lol) - this specifically was to be used for logging changing authors in stories' entries - someone who released eFiction 3.5.5 did not catch this, either, so this was also not fixed for nearly a decade after that release
* admin/backup_utf8.php: double encoding of UTF-8 database dump fix - it was doing ISO-8859-1 -> UTF-8 -> ISO-8859-1 [Also found out 2026/09/20 that neither the original backup.php nor the backup_utf8.php scripts handle binary data stored in BLOB or BINARY or VARBINARY storage properly, so you are better off using phpMyAdmin or some equivalent anyway]
* header.php, viewstory.php: Undefined variable PHP warning if viewstory.php is ever accessed directly fix
* reviews.php: Trying to access array offset on null PHP warning dirty fix and prevent anyone from trying to create reviews to nonexistent/null stories/series fix
* viewseries.php: Add check for nonexistent/null series just like the viewstory.php page - if not present, PHP warnings regarding null references appear



Ami Sapphire on 2026/09/21 - 22:28
0 Comments