Wednesday, Feb 4th  2026 @ 20:39:00  
 
 
  
www . shrum.net /sean/updates
All scripting, coding, html, layout, design, .... basically everything here done by yours truly. - S

  

  
 
 
 
filter
 clear search
 
 
$domain$ :: $subdomain$

Site Modifications + Code Changelogs

If you frequent my site, you'll notice that I update it and the projects I create quite a bit.  Due to size and scope, updates are scattered all around.  This listing serves as a quick reference for those who only want to look at the newest changes.  By default, the latest 15 updates are listed below (with links to the changed or added content). If you are looking for a specific area of the site, use the search field above or use the site nav links in the top right and bottom right of the page. Area specific links are typically on the left side
 
$domain$ :: $subdomain$ :: $title$
# of Columns
PAGINATION NAVIGATION
RECORDS PER PAGE
 

1 2 3 4 5 6 7

     Page 1 of 1     

60 90 120 - All

 

Displaying 15 [  1 - 15  ] of 15 matching entries (out of 33) in descending base order

 
 

 
  2025.12.14 @ 17.13.43

 

  CATS: added value operations to [search] to include >, <, >=, <=. Script documentation updated to reflect these additions.  [ edit ]
 
 

 
  2025.11.25 @ 13.55.40

 

  CATS: [where] 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.  [ edit ]
 
 

 
  2025.11.23 @ 19.55.16

 

  CATS: 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.  [ edit ]
 
 

 
  2025.11.22 @ 17.26.39

 

  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).  [ edit ]
 
 

 
  2025.11.21 @ 23.21.04

 

  CATS modification. Recordnum counter was not respecting actual record number when displayed as part of a [limit] set, was resetting to '1' on page 2, 3, etc. Adding $aRecordset['start'] to $iRecord fixed this.  [ edit ]
 
 

 
  2025.11.21 @ 21.25.45

 

  CATS modification (v4.13) [in] parameter now handles user defined field(s) selection for [search] 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].  [ edit ]
 
 

 
  2025.11.21 @ 01.57.00

 

  Optimized the way CATS [search] 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.  [ edit ]
 
 

 
  2025.11.20 @ 19.44.45

 

  Added code to CATS $aScript['subdomain'] to create cyclical link between 'local.[domainname]' and 'www.[domainname]' to allow for 1 click switching between development server and live server  [ edit ]
 
 

 
  2025.11.19 @ 20.55.55

 

  Added CATS code variable names in Template Tokens documentation so users know where the values are coming from.  [ edit ]
 
 

 
  2025.11.18 @ 22.41.49

 

  Tweak to sorting in CATS (v4.11). 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.  [ edit ]
 
 

 
  2025.11.15 @ 17.57.56

 

  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).  [ edit ]
 
 

 
  2025.11.15 @ 00.12.30

 

  Wrote in some [DATA] array testing in CATS 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.  [ edit ]
 
 

 
  2025.11.14 @ 01.10.00

 

  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 CATS 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.  [ edit ]
 
 

 
  2025.11.13 @ 19.47.20

 

  Got around to creating a Photos area to showcase my CATS web server script ability to generate navigable photo albums. Plus it showcases CATS "Random" [SORT] ability. Still need to figure out Imagemagick's mogrify command as the resulting output gif files are not respecting the input jpg orientations.  [ edit ]
 
 

 
  2025.11.09 @ 23.20.26

 

  Numerous code updates to CATS 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 CATS plugins area. Documentation has been updated as I went along which can be found in the CATS documentation section.  [ edit ]
 
 

Displaying 15 [  1 - 15  ] of 15 matching entries (out of 33) in descending base order

 

1 2 3 4 5 6 7

     Page 1 of 1     

60 90 120 - All

 
# of Columns
PAGINATION NAVIGATION
RECORDS PER PAGE
 
 
top

Page generation time = 0.0056/s
Page size (minus graphic elements) = 90kb

bookmark

feedback print

back

Since 1992 - shrum.net

Copyright 2026 Sean Shrum

 
 
CATS.PHP [C]ontent [A]cquisition and [T]emplating [S]cript v.4.14 [ 2025.12.14 ] by Sean Shrum