+ Script info
+ List of available parameters and their script set defaults (null'ed items unless specified get UNSET()):
+ Importing 'cats.ini' key => value pairs from all directories starting in [DOCUMENT_ROOT] thru /sean/updates...
+ UNSET()'ing any parameters = 'null'....6 parameters removed
+ Current [PARAM]eters for this page (CATS.INI::[defaults] + URL-based parameters)
+ Current [KEYWORDS] for this page (CATS.INI / [keywords])
+ Retrieving templates...
+ [PLUGIN] defined => update
+ [PLUGINS] defined => /sean/code/cats/plugins
+ [PLUGINS] => [DOCUMENT_ROOT]/sean/code/cats/plugins
+ [PLUGINS]/[PLUGIN] => '/home/shrumnet/public_html/sean/code/cats/plugins/update.php' FOUND
+ Calling [PLUGINS]/[PLUGIN] for [DATA] array...
+ [DATA] => [33] x [27]
| base | ext | contents | age | weekday | wkday | mday | mdayth | mday_0 | month | mon | mnum | mnum_0 | year | yr | hour_12 | hour_12_0 | am_pm | AM_PM | hour_24 | hour_24_0 | min | sec | days | when | timeofday | ampm |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2025.11.02 @ 01.55.00 | .update | Another rewrite. Bear with me as I get the site back up. Creating subdomain redirects and updating pages and code in my older projects to make sure everything is still working. I'll post links to updated areas here as I go along. | 8186964 | Sunday | Sun | 2 | 2<sup>nd</sup> | 02 | November | Nov | 11 | 11 | 2025 | 25 | 1 | 01 | am | AM | 1 | 01 | 55 | 00 | 94 | ~3 months | morning | AM |
| 2025.11.02 @ 02.45.09 | .update | Update to <a href="http://$HTTP_HOST$/cats.php?dir=/sean/code/ezpcdets">EZPCDETS</a>. Use the 'binary' link to download the newer 2.10 version. Addresses Windows 11 max line count of 4 in tray tip windows by consolidating lines. Documentation has been updated. | 8180355 | Sunday | Sun | 2 | 2<sup>nd</sup> | 02 | November | Nov | 11 | 11 | 2025 | 25 | 2 | 02 | am | AM | 2 | 02 | 45 | 09 | 94 | ~3 months | morning | AM |
| 2025.11.02 @ 03.45.09 | .update | Update to <a href="http://$HTTP_HOST$/cats.php?dir=/sean/code/bubbletip">Bubbletip</a>. Use the 'binary' link to download the newer 1.10 version. Updated in-app web links and documentation has been updated. | 8176755 | Sunday | Sun | 2 | 2<sup>nd</sup> | 02 | November | Nov | 11 | 11 | 2025 | 25 | 3 | 03 | am | AM | 3 | 03 | 45 | 09 | 94 | ~3 months | morning | AM |
| 2025.11.09 @ 23.20.26 | .update | Numerous code updates to <a href="http://$HTTP_HOST$/cats.php?dir=/sean/code/cats">CATS</a> in terms of data validation, additional debug output support, and more proper DIE'ing. Starting to write more function specific plugins as I need them and I'll post those later into the <a href="http://$HTTP_HOST$/cats.php?dir=/sean/code/cats/plugins">CATS plugins</a> area. Documentation has been updated as I went along which can be found in the <a href="http://$HTTP_HOST$/cats.php?dir=/sean/code/cats/docs"> CATS documentation</a> section. | 7501438 | Sunday | Sun | 9 | 9<sup>th</sup> | 09 | November | Nov | 11 | 11 | 2025 | 25 | 11 | 11 | pm | PM | 23 | 23 | 20 | 26 | 86 | ~2 months | evening | PM |
| 2025.11.10 @ 00.52.55 | .update | <A href="http://$HTTP_HOST$/cats.php?dir=/sean/code/autorun">Autorun</A> page and nav links updated. | 7495889 | Monday | Mon | 10 | 10<sup>th</sup> | 10 | November | Nov | 11 | 11 | 2025 | 25 | 12 | 12 | am | AM | 0 | 00 | 52 | 55 | 86 | ~2 months | morning | AM |
| 2025.11.11 @ 23.27.02 | .update | Changes to <a href="http://$HTTP_HOST$/cats.php?dir=/sean/code/hotrkeyz">Hotrkeyz</a> (v1.05) to exclude files in the combo root folder (running only files in the "ShellExecute" and "ShellExecuteWait" subfolders). Tray icon will now display the app title and number of combos being monitored for. Removed the "_sample" combos folder as the app was trapping "_" as a user defined hotkey. 'Support' SysTray menu will now redirect to website support page. Now hosting both x86 and x64 builds for those without AutoIT installed. Links to these are in the Hotrkeyz nav bar. Appended more information on the app in the FAQ's section regarding unassociated filetypes and "combos" folder location moves | 7328242 | Tuesday | Tue | 11 | 11<sup>th</sup> | 11 | November | Nov | 11 | 11 | 2025 | 25 | 11 | 11 | pm | PM | 23 | 23 | 27 | 02 | 84 | ~2 months | evening | PM |
| 2025.11.12 @ 01.43.34 | .update | <a href="http://$HTTP_HOST$/cats.php?plugin=null&dir=/sean/updates&body=/sean/support.shtml">Support</a> page has been changed. Added a "DIYer's" section outlining and providing links to off-site programming sites, forums, and editors. Multiple additions. Moved support email link to bottom of page. | 7320050 | Wednesday | Wed | 12 | 12<sup>th</sup> | 12 | November | Nov | 11 | 11 | 2025 | 25 | 1 | 01 | am | AM | 1 | 01 | 43 | 34 | 84 | ~2 months | morning | AM |
| 2025.11.12 @ 02.05.18 | .update | Changed subdomain and index.html redirect on <a href="http://sean.shrum.net">sean.shrum.net</a> and <a href="http://shrum.net/sean">shrum.net/sean</a> to go to <a href="http://$HTTP_HOST$/cats.php?dir=/sean/updates">Updates</a>. | 7318746 | Wednesday | Wed | 12 | 12<sup>th</sup> | 12 | November | Nov | 11 | 11 | 2025 | 25 | 2 | 02 | am | AM | 2 | 02 | 05 | 18 | 84 | ~2 months | morning | AM |
| 2025.11.12 @ 03.31.34 | .update | Minor changes to <a href="http://$HTTP_HOST$/cats.php?dir=/sean/code/prompter">Prompter</a> (2.02). Now hosting both x86 and x64 builds. Navbar links updated | 7313570 | Wednesday | Wed | 12 | 12<sup>th</sup> | 12 | November | Nov | 11 | 11 | 2025 | 25 | 3 | 03 | am | AM | 3 | 03 | 31 | 34 | 84 | ~2 months | morning | AM |
| 2025.11.12 @ 16.06.30 | .update | Changes to <a href="http://$HTTP_HOST$/cats.php?dir=/sean/code/dir2subs">Dir2Subs</a> (v2.02) to default to the [s]ource directory if the [d]estination parameter is omitted in command line calls. Now offering both x86 and x64 builds for those without AutoIT installed. Links to these are in the nav bar. Added screenshots of dialogs and example output. | 7268274 | Wednesday | Wed | 12 | 12<sup>th</sup> | 12 | November | Nov | 11 | 11 | 2025 | 25 | 4 | 04 | pm | PM | 16 | 16 | 06 | 30 | 84 | ~2 months | afternoon | PM |
| 2025.11.12 @ 18.24.31 | .update | Minor cleanup to <a href="http://$HTTP_HOST$/cats.php?dir=/sean/code/execute">Execute</a> (v1.03). Now offering both x86 and x64 builds for those without AutoIT installed. Links to these are in the nav bar. | 7259993 | Wednesday | Wed | 12 | 12<sup>th</sup> | 12 | November | Nov | 11 | 11 | 2025 | 25 | 6 | 06 | pm | PM | 18 | 18 | 24 | 31 | 84 | ~2 months | evening | PM |
| 2025.11.12 @ 18.39.01 | .update | Minor cleanup to <a href="http://$HTTP_HOST$/cats.php?dir=/sean/code/query">Query</a> (v2.04). Now offering both x86 and x64 builds for those without AutoIT installed. Links to these are in the nav bar. | 7259123 | Wednesday | Wed | 12 | 12<sup>th</sup> | 12 | November | Nov | 11 | 11 | 2025 | 25 | 6 | 06 | pm | PM | 18 | 18 | 39 | 01 | 84 | ~2 months | evening | PM |
| 2025.11.12 @ 19.16.08 | .update | Minor changes to <a href="http://$HTTP_HOST$/cats.php?dir=/sean/code/relocate">Relocate</a> (v2.04). Dropped SysTray menu item to Homepage and placed it in the About dialog. Minor other tweaks. | 7256896 | Wednesday | Wed | 12 | 12<sup>th</sup> | 12 | November | Nov | 11 | 11 | 2025 | 25 | 7 | 07 | pm | PM | 19 | 19 | 16 | 08 | 83 | ~2 months | evening | PM |
| 2025.11.12 @ 23.53.23 | .update | Changes to <a href="http://$HTTP_HOST$/cats.php?dir=/sean/code/wan2web">Wan2Web</a> (v2.04). [W]an setting prompt defaults to my <a href="http://www.shrum.net/remote_addr.php">remote_addr.php</a> for wan ip reporting but can be set to elsewhere, set [M]inutes default to 30, and now allow the user to store their FTP password in the registry (you have to manually add it). Updated documention on where to put the key. | 7240261 | Wednesday | Wed | 12 | 12<sup>th</sup> | 12 | November | Nov | 11 | 11 | 2025 | 25 | 11 | 11 | pm | PM | 23 | 23 | 53 | 23 | 83 | ~2 months | evening | PM |
| 2025.11.13 @ 19.47.20 | .update | Got around to creating a <a href="http://$HTTP_HOST$/cats.php?dir=/sean/photos">Photos</a> area to showcase my <a href="$PHP_SELF$?dir=/sean/code/cats">CATS</a> web server script ability to generate navigable photo albums. Plus it showcases <a href="http://$HTTP_HOST$/cats.php?dir=/sean/code/cats/docs&body=/sean/code/cats/docs/Script Parameters - A to Z.shtml#sort">CATS "Random" [SORT]</a> ability. Still need to figure out Imagemagick's mogrify command as the resulting output gif files are not respecting the input jpg orientations. | 7168624 | Thursday | Thu | 13 | 13<sup>th</sup> | 13 | November | Nov | 11 | 11 | 2025 | 25 | 7 | 07 | pm | PM | 19 | 19 | 47 | 20 | 82 | ~2 months | evening | PM |
| 2025.11.14 @ 01.10.00 | .update | Site ID page change. Note the "wrench" icon preceding the pathname title at the top of the page. Clicking on the wrench on any page generated by my content system will output additional <a href="http://$HTTP_HOST$/*name*?dir=sean/code/cats">CATS</a> debug info by appending "&debug=y" to the end of every URL here. This lets you see what the script is doing behind the scenes. Plus it gives me an easy 1 click option to toggle into debug mode without having to type it into the URL every time I need it. Moved coding around to optimize speed and allow for function skipping when required parameters are not present. | 7149264 | Friday | Fri | 14 | 14<sup>th</sup> | 14 | November | Nov | 11 | 11 | 2025 | 25 | 1 | 01 | am | AM | 1 | 01 | 10 | 00 | 82 | ~2 months | morning | AM |
| 2025.11.14 @ 22.43.59 | .update | Added screenshots of window positioning movements when using the <a href="http://$HTTP_HOST$/cats.php?dir=/sean/code/relocate">Relocate</a> utility. | 7071625 | Friday | Fri | 14 | 14<sup>th</sup> | 14 | November | Nov | 11 | 11 | 2025 | 25 | 10 | 10 | pm | PM | 22 | 22 | 43 | 59 | 81 | ~2 months | evening | PM |
| 2025.11.15 @ 00.12.30 | .update | Wrote in some [DATA] array testing in <a href="http://$HTTP_HOST$/cats.php?dir=/sean/code/cats">CATS</a> after performing [WHERE] and [SEARCH] functions to make sure we don't start trying to do array stuff on an empty array which would break a lot of things that would normally happen after a valid set of [DATA] was returned. Empty arrays results return an image of a goose egg. | 7066314 | Saturday | Sat | 15 | 15<sup>th</sup> | 15 | November | Nov | 11 | 11 | 2025 | 25 | 12 | 12 | am | AM | 0 | 00 | 12 | 30 | 81 | ~2 months | morning | AM |
| 2025.11.15 @ 17.57.56 | .update | Updated site posted to www.shrum.net. Minor changes to site theme page but tweaked the content just about everywhere. My CATS script is now compliant on both my local and remote servers (no more error_log entries). | 7002388 | Saturday | Sat | 15 | 15<sup>th</sup> | 15 | November | Nov | 11 | 11 | 2025 | 25 | 5 | 05 | pm | PM | 17 | 17 | 57 | 56 | 81 | ~2 months | evening | PM |
| 2025.11.16 @ 00.05.11 | .update | Reverted back to a <a href="http://sean.shrum.net">site splash entry</a> (a 4y word cloud of my blog from many years ago) when using <b>sean.</b>shrum.net or shrum.net<b>/sean</b> URLs versus throwing everyone directly into the updates page. It was laying around so figured I'd use it. Calls to <b>shrum.net</b> and <b>www.</b>shrum.net still get Diana's project site. | 6980353 | Sunday | Sun | 16 | 16<sup>th</sup> | 16 | November | Nov | 11 | 11 | 2025 | 25 | 12 | 12 | am | AM | 0 | 00 | 05 | 11 | 80 | ~2 months | morning | AM |
| 2025.11.17 @ 11.08.15 | .update | Shrum.net entry page now forks based on family member. I tested Diana's site in a subfolder and nothing broke. I moved it under her subdomain at <a href="http://diana.shrum.net">diana.shrum.net</a>. | 6854169 | Monday | Mon | 17 | 17<sup>th</sup> | 17 | November | Nov | 11 | 11 | 2025 | 25 | 11 | 11 | am | AM | 11 | 11 | 08 | 15 | 79 | ~2 months | morning | AM |
| 2025.11.18 @ 22.41.49 | .update | Tweak to sorting in <a href="http://$HTTP_HOST$/cats.php?dir=/sean/code/cats">CATS</a> (v4.1<b>1</b>). Sorting was executing in "case sensitive" mode. Capitalized words would appear ahead of lower cased. Inserted "SORT_NATURAL|SORT_FLAG_CASE" into array_multisort() calls to address this issue. | 6726155 | Tuesday | Tue | 18 | 18<sup>th</sup> | 18 | November | Nov | 11 | 11 | 2025 | 25 | 10 | 10 | pm | PM | 22 | 22 | 41 | 49 | 77 | ~2 months | evening | PM |
| 2025.11.19 @ 20.55.55 | .update | Added CATS code variable names in <a href="http://$HTTP_HOST$/cats.php?dir=/sean/code/cats&body=/sean/code/cats/docs/Template Tokens.shtml">Template Tokens</a> documentation so users know where the values are coming from. | 6646109 | Wednesday | Wed | 19 | 19<sup>th</sup> | 19 | November | Nov | 11 | 11 | 2025 | 25 | 8 | 08 | pm | PM | 20 | 20 | 55 | 55 | 76 | ~2 months | evening | PM |
| 2025.11.20 @ 19.44.45 | .update | Added code to <a href="http://$HTTP_HOST$/sean/code/cats">CATS</a> $aScript['subdomain'] to create cyclical link between 'local.[domainname]' and 'www.[domainname]' to allow for 1 click switching between development server and live server | 6563979 | Thursday | Thu | 20 | 20<sup>th</sup> | 20 | November | Nov | 11 | 11 | 2025 | 25 | 7 | 07 | pm | PM | 19 | 19 | 44 | 45 | 75 | ~2 months | evening | PM |
| 2025.11.21 @ 01.57.00 | .update | Optimized the way <a href="http://$HTTP_HOST$/cats.php?dir=/sean/code/cats">CATS</a> <a href="http://$HTTP_HOST$/cats.php?plugin=null&dir=/sean/code/cats/docs&body=/sean/code/cats/docs/Script%20Parameters%20-%20A%20to%20Z.shtml#search">[search]</a> bails out when conditions do not match user requested terms. This will greatly decrease search times on large data sets. Added '^' for defining a case sensitive search term as all other searches case insensitive (fuzzy). Version rev 4.12. | 6541644 | Friday | Fri | 21 | 21<sup>st</sup> | 21 | November | Nov | 11 | 11 | 2025 | 25 | 1 | 01 | am | AM | 1 | 01 | 57 | 00 | 75 | ~2 months | morning | AM |
| 2025.11.21 @ 21.25.45 | .update | <a href="http://$HTTP_HOST$/cats.php?dir=/sean/code/cats">CATS</a> modification (v4.13) <a href="https://$HTTP_HOST$/cats.php?plugin=null&dir=/sean/code/cats/docs&body=/sean/code/cats/docs/Script%20Parameters%20-%20A%20to%20Z.shtml#in">[in]</a> parameter now handles user defined field(s) selection for <a href="https://$HTTP_HOST$/cats.php?plugin=null&dir=/sean/code/cats/docs&body=/sean/code/cats/docs/Script%20Parameters%20-%20A%20to%20Z.shtml#search">[search]</a> and provides more robust filtering options using conditional operators (+/-/"/^). Going forward, the following SQL parameters are deprecated and no longer used with CATS directly (can still be used by plugins): [select], [from], [group], [sql]. | 6471519 | Friday | Fri | 21 | 21<sup>st</sup> | 21 | November | Nov | 11 | 11 | 2025 | 25 | 9 | 09 | pm | PM | 21 | 21 | 25 | 45 | 74 | ~2 months | evening | PM |
| 2025.11.21 @ 23.21.04 | .update | <a href="http://$HTTP_HOST$/cats.php?dir=/sean/code/cats">CATS</a> modification. Recordnum counter was not respecting actual record number when displayed as part of a <a href="https://$HTTP_HOST$/cats.php?plugin=null&dir=/sean/code/cats/docs&body=/sean/code/cats/docs/Script%20Parameters%20-%20A%20to%20Z.shtml#limit">[limit]</a> set, was resetting to '1' on page 2, 3, etc. Adding $aRecordset['start'] to $iRecord fixed this. | 6464600 | Friday | Fri | 21 | 21<sup>st</sup> | 21 | November | Nov | 11 | 11 | 2025 | 25 | 11 | 11 | pm | PM | 23 | 23 | 21 | 04 | 74 | ~2 months | evening | PM |
| 2025.11.22 @ 17.26.39 | .update | Added sort on CATS search array operators, gives the following order of operation: - (not include), + (must include), none (or), ^ (case sensitive or), " (phrase or) which allows me to halt additional processing on multi term search strings if NOT or AND conditions are not met first (OR conditions skipped). | 6399465 | Saturday | Sat | 22 | 22<sup>nd</sup> | 22 | November | Nov | 11 | 11 | 2025 | 25 | 5 | 05 | pm | PM | 17 | 17 | 26 | 39 | 74 | ~2 months | evening | PM |
| 2025.11.23 @ 19.55.16 | .update | <A href="http://$HTTP_HOST$/cats.php?dir=/sean/code/cats">CATS</a>: RECORD2,3,4 parameters are now depreciated and no longer supported. Never used these and really can't see a situation where multiple record templates would be needed. Site documentation updated. | 6304148 | Sunday | Sun | 23 | 23<sup>rd</sup> | 23 | November | Nov | 11 | 11 | 2025 | 25 | 7 | 07 | pm | PM | 19 | 19 | 55 | 16 | 72 | ~2 months | evening | PM |
| 2025.11.25 @ 13.55.40 | .update | <a href="http://$HTTP_HOST$/cats.php?dir=/sean/code/cats">CATS</a>: <a href="http://$HTTP_HOST$/cats.php?plugin=null&dir=/sean/code/cats/docs&body=/sean/code/cats/docs/Script%20Parameters%20-%20A%20to%20Z.shtml#where">[where]</a> is now a "server side" protected parameter (if user tries to overwrite or NULL the parameter via the query string, it is ignored). This allows webmasters to filter recordsets prior to passing [DATA] to the user to view and start doing searches on. Ultimately, the best place to do filtering is in a plugin but this gives a more flexible option for when it's needed instead of creating multiple plugins that require redundant coding. | 6152924 | Tuesday | Tue | 25 | 25<sup>th</sup> | 25 | November | Nov | 11 | 11 | 2025 | 25 | 1 | 01 | pm | PM | 13 | 13 | 55 | 40 | 71 | ~2 months | afternoon | PM |
| 2025.12.14 @ 17.13.43 | .update | <a href="http://$HTTP_HOST$/cats.php?dir=/sean/code/cats">CATS</a>: added value operations to <a href="https://$HTTP_HOST$/cats.php?dir=/sean/code/cats&body=/sean/code/cats/docs/Script%20Parameters%20-%20A%20to%20Z.shtml#search">[search]</a> to include >, <, >=, <=. Script documentation updated to reflect these additions. | 4499441 | Sunday | Sun | 14 | 14<sup>th</sup> | 14 | December | Dec | 12 | 12 | 2025 | 25 | 5 | 05 | pm | PM | 17 | 17 | 13 | 43 | 52 | ~a month | evening | PM |
| 2026.01.27 @ 23.41.16 | .update | Creating a new app for locating/segregating orphaned files in a backup. These are files that no longer match up to the source locations in active use either because the source file was renamed, moved, or deleted. When such file is found it is copied (maybe moved later) to a subfolder. This allows users with years of backed up files to create a folder of only orphaned files. It's in development and I'll give it the production treatment, complete with command line enabling and dialog prompting later. Right now I'm testing on my backup. | 674588 | Tuesday | Tue | 27 | 27<sup>th</sup> | 27 | January | Jan | 1 | 01 | 2026 | 26 | 11 | 11 | pm | PM | 23 | 23 | 41 | 16 | 7 | ~a week | evening | PM |
| 2026.01.29 @ 20.11.10 | .update | <a href="http://$HTTP_HOST$/sean/code/orphaned">Orphaned</a> code and documentation uploaded. Click the link to get more info on this utility for locating orphaned files in a backup. | 514394 | Thursday | Thu | 29 | 29<sup>th</sup> | 29 | January | Jan | 1 | 01 | 2026 | 26 | 8 | 08 | pm | PM | 20 | 20 | 11 | 10 | 5 | 5 days | evening | PM |
+ [PLUGIN]:time = 0.0022/s
+ [WHERE] undefined; operation skipped
+ ass_search()
+ [SEARCH] undefined; operation skipped
+ [ORDER] defined => 'base', header exists
+ [SORT] defined => descending base
+ [ORDER]+[SORT] => [descending base]
+ ass_search():time => 0.0000/s
+ [LIMIT] => [0,15]
| base | ext | contents | age | weekday | wkday | mday | mdayth | mday_0 | month | mon | mnum | mnum_0 | year | yr | hour_12 | hour_12_0 | am_pm | AM_PM | hour_24 | hour_24_0 | min | sec | days | when | timeofday | ampm |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026.01.29 @ 20.11.10 | .update | <a href="http://$HTTP_HOST$/sean/code/orphaned">Orphaned</a> code and documentation uploaded. Click the link to get more info on this utility for locating orphaned files in a backup. | 514394 | Thursday | Thu | 29 | 29<sup>th</sup> | 29 | January | Jan | 1 | 01 | 2026 | 26 | 8 | 08 | pm | PM | 20 | 20 | 11 | 10 | 5 | 5 days | evening | PM |
| 2026.01.27 @ 23.41.16 | .update | Creating a new app for locating/segregating orphaned files in a backup. These are files that no longer match up to the source locations in active use either because the source file was renamed, moved, or deleted. When such file is found it is copied (maybe moved later) to a subfolder. This allows users with years of backed up files to create a folder of only orphaned files. It's in development and I'll give it the production treatment, complete with command line enabling and dialog prompting later. Right now I'm testing on my backup. | 674588 | Tuesday | Tue | 27 | 27<sup>th</sup> | 27 | January | Jan | 1 | 01 | 2026 | 26 | 11 | 11 | pm | PM | 23 | 23 | 41 | 16 | 7 | ~a week | evening | PM |
| 2025.12.14 @ 17.13.43 | .update | <a href="http://$HTTP_HOST$/cats.php?dir=/sean/code/cats">CATS</a>: added value operations to <a href="https://$HTTP_HOST$/cats.php?dir=/sean/code/cats&body=/sean/code/cats/docs/Script%20Parameters%20-%20A%20to%20Z.shtml#search">[search]</a> to include >, <, >=, <=. Script documentation updated to reflect these additions. | 4499441 | Sunday | Sun | 14 | 14<sup>th</sup> | 14 | December | Dec | 12 | 12 | 2025 | 25 | 5 | 05 | pm | PM | 17 | 17 | 13 | 43 | 52 | ~a month | evening | PM |
| 2025.11.25 @ 13.55.40 | .update | <a href="http://$HTTP_HOST$/cats.php?dir=/sean/code/cats">CATS</a>: <a href="http://$HTTP_HOST$/cats.php?plugin=null&dir=/sean/code/cats/docs&body=/sean/code/cats/docs/Script%20Parameters%20-%20A%20to%20Z.shtml#where">[where]</a> is now a "server side" protected parameter (if user tries to overwrite or NULL the parameter via the query string, it is ignored). This allows webmasters to filter recordsets prior to passing [DATA] to the user to view and start doing searches on. Ultimately, the best place to do filtering is in a plugin but this gives a more flexible option for when it's needed instead of creating multiple plugins that require redundant coding. | 6152924 | Tuesday | Tue | 25 | 25<sup>th</sup> | 25 | November | Nov | 11 | 11 | 2025 | 25 | 1 | 01 | pm | PM | 13 | 13 | 55 | 40 | 71 | ~2 months | afternoon | PM |
| 2025.11.23 @ 19.55.16 | .update | <A href="http://$HTTP_HOST$/cats.php?dir=/sean/code/cats">CATS</a>: RECORD2,3,4 parameters are now depreciated and no longer supported. Never used these and really can't see a situation where multiple record templates would be needed. Site documentation updated. | 6304148 | Sunday | Sun | 23 | 23<sup>rd</sup> | 23 | November | Nov | 11 | 11 | 2025 | 25 | 7 | 07 | pm | PM | 19 | 19 | 55 | 16 | 72 | ~2 months | evening | PM |
| 2025.11.22 @ 17.26.39 | .update | Added sort on CATS search array operators, gives the following order of operation: - (not include), + (must include), none (or), ^ (case sensitive or), " (phrase or) which allows me to halt additional processing on multi term search strings if NOT or AND conditions are not met first (OR conditions skipped). | 6399465 | Saturday | Sat | 22 | 22<sup>nd</sup> | 22 | November | Nov | 11 | 11 | 2025 | 25 | 5 | 05 | pm | PM | 17 | 17 | 26 | 39 | 74 | ~2 months | evening | PM |
| 2025.11.21 @ 23.21.04 | .update | <a href="http://$HTTP_HOST$/cats.php?dir=/sean/code/cats">CATS</a> modification. Recordnum counter was not respecting actual record number when displayed as part of a <a href="https://$HTTP_HOST$/cats.php?plugin=null&dir=/sean/code/cats/docs&body=/sean/code/cats/docs/Script%20Parameters%20-%20A%20to%20Z.shtml#limit">[limit]</a> set, was resetting to '1' on page 2, 3, etc. Adding $aRecordset['start'] to $iRecord fixed this. | 6464600 | Friday | Fri | 21 | 21<sup>st</sup> | 21 | November | Nov | 11 | 11 | 2025 | 25 | 11 | 11 | pm | PM | 23 | 23 | 21 | 04 | 74 | ~2 months | evening | PM |
| 2025.11.21 @ 21.25.45 | .update | <a href="http://$HTTP_HOST$/cats.php?dir=/sean/code/cats">CATS</a> modification (v4.13) <a href="https://$HTTP_HOST$/cats.php?plugin=null&dir=/sean/code/cats/docs&body=/sean/code/cats/docs/Script%20Parameters%20-%20A%20to%20Z.shtml#in">[in]</a> parameter now handles user defined field(s) selection for <a href="https://$HTTP_HOST$/cats.php?plugin=null&dir=/sean/code/cats/docs&body=/sean/code/cats/docs/Script%20Parameters%20-%20A%20to%20Z.shtml#search">[search]</a> and provides more robust filtering options using conditional operators (+/-/"/^). Going forward, the following SQL parameters are deprecated and no longer used with CATS directly (can still be used by plugins): [select], [from], [group], [sql]. | 6471519 | Friday | Fri | 21 | 21<sup>st</sup> | 21 | November | Nov | 11 | 11 | 2025 | 25 | 9 | 09 | pm | PM | 21 | 21 | 25 | 45 | 74 | ~2 months | evening | PM |
| 2025.11.21 @ 01.57.00 | .update | Optimized the way <a href="http://$HTTP_HOST$/cats.php?dir=/sean/code/cats">CATS</a> <a href="http://$HTTP_HOST$/cats.php?plugin=null&dir=/sean/code/cats/docs&body=/sean/code/cats/docs/Script%20Parameters%20-%20A%20to%20Z.shtml#search">[search]</a> bails out when conditions do not match user requested terms. This will greatly decrease search times on large data sets. Added '^' for defining a case sensitive search term as all other searches case insensitive (fuzzy). Version rev 4.12. | 6541644 | Friday | Fri | 21 | 21<sup>st</sup> | 21 | November | Nov | 11 | 11 | 2025 | 25 | 1 | 01 | am | AM | 1 | 01 | 57 | 00 | 75 | ~2 months | morning | AM |
| 2025.11.20 @ 19.44.45 | .update | Added code to <a href="http://$HTTP_HOST$/sean/code/cats">CATS</a> $aScript['subdomain'] to create cyclical link between 'local.[domainname]' and 'www.[domainname]' to allow for 1 click switching between development server and live server | 6563979 | Thursday | Thu | 20 | 20<sup>th</sup> | 20 | November | Nov | 11 | 11 | 2025 | 25 | 7 | 07 | pm | PM | 19 | 19 | 44 | 45 | 75 | ~2 months | evening | PM |
| 2025.11.19 @ 20.55.55 | .update | Added CATS code variable names in <a href="http://$HTTP_HOST$/cats.php?dir=/sean/code/cats&body=/sean/code/cats/docs/Template Tokens.shtml">Template Tokens</a> documentation so users know where the values are coming from. | 6646109 | Wednesday | Wed | 19 | 19<sup>th</sup> | 19 | November | Nov | 11 | 11 | 2025 | 25 | 8 | 08 | pm | PM | 20 | 20 | 55 | 55 | 76 | ~2 months | evening | PM |
| 2025.11.18 @ 22.41.49 | .update | Tweak to sorting in <a href="http://$HTTP_HOST$/cats.php?dir=/sean/code/cats">CATS</a> (v4.1<b>1</b>). Sorting was executing in "case sensitive" mode. Capitalized words would appear ahead of lower cased. Inserted "SORT_NATURAL|SORT_FLAG_CASE" into array_multisort() calls to address this issue. | 6726155 | Tuesday | Tue | 18 | 18<sup>th</sup> | 18 | November | Nov | 11 | 11 | 2025 | 25 | 10 | 10 | pm | PM | 22 | 22 | 41 | 49 | 77 | ~2 months | evening | PM |
| 2025.11.17 @ 11.08.15 | .update | Shrum.net entry page now forks based on family member. I tested Diana's site in a subfolder and nothing broke. I moved it under her subdomain at <a href="http://diana.shrum.net">diana.shrum.net</a>. | 6854169 | Monday | Mon | 17 | 17<sup>th</sup> | 17 | November | Nov | 11 | 11 | 2025 | 25 | 11 | 11 | am | AM | 11 | 11 | 08 | 15 | 79 | ~2 months | morning | AM |
| 2025.11.16 @ 00.05.11 | .update | Reverted back to a <a href="http://sean.shrum.net">site splash entry</a> (a 4y word cloud of my blog from many years ago) when using <b>sean.</b>shrum.net or shrum.net<b>/sean</b> URLs versus throwing everyone directly into the updates page. It was laying around so figured I'd use it. Calls to <b>shrum.net</b> and <b>www.</b>shrum.net still get Diana's project site. | 6980353 | Sunday | Sun | 16 | 16<sup>th</sup> | 16 | November | Nov | 11 | 11 | 2025 | 25 | 12 | 12 | am | AM | 0 | 00 | 05 | 11 | 80 | ~2 months | morning | AM |
| 2025.11.15 @ 17.57.56 | .update | Updated site posted to www.shrum.net. Minor changes to site theme page but tweaked the content just about everywhere. My CATS script is now compliant on both my local and remote servers (no more error_log entries). | 7002388 | Saturday | Sat | 15 | 15<sup>th</sup> | 15 | November | Nov | 11 | 11 | 2025 | 25 | 5 | 05 | pm | PM | 17 | 17 | 57 | 56 | 81 | ~2 months | evening | PM |
+ Creating / formatting HTML recordset table and populating [RECORD] template with [DATA]...DONE
+ Combining templates; [RECORD]set=>[TABLE]=>[BODY]=>[PAGE]<=NAV
+ Applying S&R on recordset entries (start, last, slicenext, sliceprevious, slicefirst, slicecount, etc)
+ Applying S&R on tokenized entries (parameter, _SERVER, keyword, and script)...
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||