For those who might think breaking snews engine functions into more files in folders other than the "root" location
is some sort of taboo or breaking the "original" vision of sNews... I would like to set the record straight -
it isn't. 
I still have complete, default file-sets for versions 1.2, 1.3 and 1.4 on hand, and I had reason to look back into them today.
Version 1.2 had an "engine" folder with three files in it - config.php, functions.php and an index.php. All php functions were not consolidated into one snews.php file until version 1.3.
- config.php contained 93 variables (72 were language variables) defining values used throughout all of the functions in functions.php.
- functions.php contained several small functions, just 257 lines of script in total.
The
index.php file has an interesting structure. It was NOT template independent. It contained the bulk of the code - 429 lines in total. It...
1) Starts the PHP session and includes config.php,
2) Checks password login attempts. If too many or wrong, it displays a "Login Failure" message.
3) If login is OK, generates an HTML "Admin" template with the CSS included in its <head> and login panel in its <body>.
4) Once login is successful, it generates another HTML Admin template with the following:
a) A simple menu at the top with links to "Home" and "Logout".
b) An "Admin" title, and links to Admin functions - articles, new article, images, and comments.
c) Case-based sub-functions for New and Edit articles (content),
processing, images, image uploading, comments, logout, and a default Admin view.
sNews 1.2 was (and still is) the "Lite Blog" version of sNews - only 38.KB. installed.
