All updates are based on Swedish local time (GMT+1), as this is where all development is currently done.
[2010-07-15/20:44] all members_profiles.im_* fields removed
[2010-07-15/20:40] members_profiles.cservices field added to store the values of all the different contact (IM) services (like skype, gmail, aol, etc.)
[2010-07-15/19:58] contact_services table created to store data relating to IM programs, email, private messages, etc..
[2010-07-15/10:38] the admin tool for adding/managing crons how uses the "which" command to find the path to the PHP binary instead of "whereis"; DIR_ADM/010.php updated
[2010-07-14/14:04] pop_blog() updated to use Source::ToolTip for generating the management tooltip; DIR_LIB/blog.php updated
[2010-07-14/14:03] Source::ToolTip method added to handle the generation of management tool-tips for source listings (uses overlib now instead of the tooltip jquery plugin which was used for the blog listing in DIR_LIB/blog.php)
[2010-07-14/10:33] Text::InlineLogin updated to contain the option for a stealth-login
[2010-07-13/17:32] the logic in Sections::IOPT has been updated to use further put results in memory and to use a standard permission check off the stored value (Access::ChkModAcc)
[2010-07-13/14:05] the admin tool for controllowing the allowed fields (for item management) now includes the captcha option; DIR_ADM/176.php updated
[2010-07-12/20:47] the admin tool for controlling the system sections has been updated to clear the control panel cache files when saving; DIR_ADM/124.php updated
[2010-07-12/20:44] Page::MakeHead wmethod will now load each javascript or CSS file individually (again) if the cache isn't writable (install)
[2010-07-02/14:08] DB class created (which just extends the Database class to work as an alias for shorter calls); DIR_LIB/class/Database.php updated
[2010-07-01/12:54] Page::MakeMeta updated to use the service index information if it exists (which is prioritized)
[2010-07-01/11:48] Page::MakeIcon now uses the service index
[2010-06-28/13:29] ServiceIndex::GenerateXML, ServiceIndex::CacheXML and ServiceIndex::LoadXML methods added
[2010-06-28/13:29] ServiceIndex::ServiceIndex method updated
[2010-06-28/12:55] service_index.sfd field renamed to service_index.sp and it is now LONGTEXT
[2010-06-28/12:28] Page::LoadServiceIndex method added
[2010-06-27/19:58] ChangeRadio() moved from DIR_LIB/js/default.js to the newly created file: DIR_LIB/js/radio.js
[2010-06-17/17:47] some changes have been made in the Table class so that it automatically determines if it should use a "colspan" attribute
[2010-06-16/21:20] itemReport() function rewritten in DIR_LIB/js/item.js
[2010-06-16/21:19] "report_item" routine renamed to "item-report" in ajaxdata.php
[2010-06-16/20:51] the output in Post::Make has been cleaned up, now uses new CSS classes and is XHTML-strict compliant
[2010-06-16/14:43] all the javascript functions that start with "post" in their name have been moved from DIR_LIB/js/default.js to DIR_LIB/js/post.js
[2010-06-16/12:39] Members::ChkSQLDat updated so that it won't bother checking if the user ID is null
[2010-06-15/16:57] new CSS files: post.css and issue.css
[2010-06-15/15:35] Page::GlobalJavaScriptVars method updated to set a variable called "postOrder"
[2010-06-15/14:12] "issue_update_field" routine renamed to "issue-update_field" in ajaxdata.php
[2010-06-15/14:04] itemUpdateVersionField() renamed to mitemUpdateVersionField() and moved to DIR_LIB/js/mitem.js
[2010-06-15/12:53] all JavaScript functions starting with "item" in their name (itemUpdateTags, itemUpdateVersionField, itemUpdateIssueField and itemReport) have been moved from DIR_LIB/js/default.js to a newly created file: DIR_LIB/js/item.js
[2010-06-15/11:54] a couple of fixes were added in Page::MakeUsers which was preventing the page-users from displaying
[2010-06-12/16:50] Stats::ServerInfo method created
[2010-06-12/15:59] graph.php updated to read from the cache if a cached graph exists which is within the cache lifetime
[2010-06-12/14:55] Graph::Graph now contains an object variable called "cacheLife", which has a default value of 3600 (1 hour)
[2010-06-12/10:55] any admin tools that were referring to Theme::GetTheme directly as a function call have been updated to refer to it as a method of the "T" object; DIR_ADM/100.php, DIR_ADM/103.php, DIR_ADM/187.php and DIR_ADM/188.php updated
[2010-06-12/10:52] DIR_LIB/logout.php updated so it invokes Theme::GetTheme as a method of the "T" object
[2010-06-12/10:49] the "bullets" routine in ajaxdata.php has been updated to invoke Theme::GetTheme as a method of the "T" object
[2010-06-12/10:46] Theme::GetTheme should now only be invoked as a method of an object
[2010-06-11/18:03] for some reason the code that caches a site's configuration details was commented out in cfg.php - the code is back in use
[2010-06-11/17:58] some changes have been made in FileEditor::SaveFile and FileEditor::HasWriteAccess which dump all related cached CSS files when a CSS file is updated
[2010-06-11/15:02] a bug has been fixed in Post::GetAll which would prevent an item from showing its proper current rating
[2010-06-11/14:56] content.rating field changed from DECIMAL(3,2) to DECIMAL(4,2)
[2010-06-11/14:55] content.votes field added to store each item's total number of votes (this was missing, but referenced through the rating module)
[2010-06-11/13:54] Page::PreProcess method updated so invoke Text::Load method on template data
[2010-06-11/12:49] Source::Make updated so it defined the DESCRIPTION constant if a section's description is available
[2010-06-11/11:59] Item::Make updated so that it defines a DESCRIPTION constant if an item's description is available (to be used to override the meta description in the Page class)
[2010-06-11/11:49] Text class now supports a "Load" filter allowing CSS and JS to be loaded into Theia's automated caching and minimizing tools directly by placing special codes in the template; Text::Load method created
[2010-06-10/14:21] CSSMin class added to DIR_LIB/class/CSSMin.php - which helps reduce the overhead associated with wasted space in CSS files
[2010-06-10/13:34] overlib.js has been copied from DIR_LIB/js/overlib/ and used in DIR_LIB/js/ so that it can be included as a module-like file, minified and cached
[2010-06-10/13:28] Page::MakeHead now minimizes javascript before caching it
[2010-06-10/13:28] JSMin class added to DIR_LIB/class/JSMin.php - which helps reduce the amount of data sent to the client by minifying javascript
[2010-06-10/13:10] the code from Page::MakeHead that performs IE compatibility with jQuery has been moved to its own method: Page::IECompatible
[2010-06-10/09:59] Page::MakeHead updated so it no longer includes each and every CSS or JavaScript file, but instead loads up a cached file based on all included modules - and likewise: caches the data all to one file if it doesn't exist
[2010-06-10/09:57] Page::LoadCSS and Page::LoadJS updated so that they update / create an md5 hash based on modules that are being included (for later use with caching the set of module files into one file)
[2010-06-09/20:06] Cache::Update method added to work as an alias of Cache::UpdateCache
[2010-06-06/15:45] Image::Resize updated so now the "new width" argument is no longer required (only either the new width or the new height)
[2010-06-06/12:59] a few minor fixes in login.php to make output standards compliant
[2010-06-05/14:13] a few minor changes have been made in Signup::Form for standards compliance
[2010-06-05/13:59] contact.php updated to be standards compliant, and there is now a "contact" specific CSS file
[2010-06-04/13:28] a minor update has been made to post.php allowing individual posts/comments to be viewed (in relation to the auto-status update feature)
[2010-06-04/13:24] some code which nullified the cookie-user value and reset the USER object has been moved from logout.php to DIR_LIB/logout.php (which fixes a bug preventing auto-status update when logging out)
[2010-06-04/13:10] the event file that handles the "new post" (comment) signal has been updated to automatically create a status update for users who have enabled this setting; DIR_EVT/4.php updated
[2010-06-04/11:20] the event file that handles the "new item" signal has been updated to automatically create a status update for users who have this setting enabled; DIR_EVT/3.php updated
[2010-06-03/21:19] some changes were made in the Source class to make the documentation mode standards complaint
[2010-06-03/20:59] Members::ChkSQLDat updated to pull the new "my status" settings
[2010-06-03/20:58] settings.php updated to include the new "my status" settings
[2010-06-03/20:50] the "manage available settings" admin tool has been updated so it contains the new my-status settings; DIR_ADM/091.php updated
[2010-06-03/20:41] members_settings.mystatus_item and members_settings.mystatus_post fields created for new settings related to the "my status" module
[2010-06-02/15:24] Page::GlobalJavaScriptVars method updated so it doesn't set any variables relating to the collapsible icons since this will be handled internally by the javascript function and only uses CSS now
[2010-06-02/15:21] switchCollapsible() removed from DIR_LIB/js/default.js and renamed to collapsibleToggle() and moved to a new file: DIR_LIB/js/collapsible.js
[2010-06-02/15:18] Collapsible::MakeHead updated so there are no hard-coded icons
[2010-06-02/14:57] Image::SectionBullet removed as it isn't used
[2010-06-02/14:56] "secbul" routine removed from img.php (doesn't seem to be used)
[2010-06-02/14:52] minor design changes/improvements in forums.php (now standards compliant)
[2010-06-02/14:27] the admin tool for deleting posts has been updated to use the new $_POST['postQueue'] field when handling multiple post IDs at once
[2010-06-02/14:21] postAddToQueue() added to the new DIR_LIB/js/post.js file (to basically replace the AddPostToDelete() function which relied on a form's name - which isn't standards compliant)
[2010-06-02/14:01] Page::MakeOptions cleaned up, and a bug was fixed which prevented accessible options from displaying
[2010-06-02/13:49] AddPostToDelete() removed from DIR_LIB/js/default.js
[2010-06-02/13:34] Text::MakeLink updated so that it doesn't use the target attribute (which isn't xhtml strict complaint), and it also now replaces & with & in URLs
[2010-06-02/10:30] a bug has been fixed in DIR_LIB/admin_pane.php, which was preventing the update-check from working
[2010-06-02/10:27] a bug has been fixed in the "rate" routine in ajaxdata.php in which the variable of the rating object was "id" instead of "oid"
[2010-06-02/09:57] Online::Reg now also sets a constant once invoked to remember if it has been invoked before (as to prevent executing more than once), and Online::Chk now directly triggers Online::Reg so the client viewing the online list will always appear at the top and listed as viewing the online page
[2010-06-02/09:51] Online::Reg updated so it uses the cookie for "mode" when not passed as an argument and is present as a cookie
[2010-06-01/13:40] a couple changes have been made in Text::FormatCode (so new lines aren't stripped out, but replaced with [br]s which will then be replaced with
s even if the 'break' filter is off)[2010-06-01/10:11] passwordStrength() has been moved to a new file: DIR_LIB/js/password.js, and its code is quite a bit different now; DIR_LIB/js/passwordStrength.js also removed
[2010-06-01/09:41] "password_strength" routine renamed to "password-strength" in ajaxdata.php and a minor change was made so that it expects $_POST['password'] for the password (instead of a dynamic field)
[2010-05-31/21:01] signupValidateUsername() added to DIR_LIB/js/signup.js (which basically takes place of the old validate() function)
[2010-05-31/21:01] a new javascript file has been added: DIR_LIB/js/signup.js
[2010-05-31/21:00] the validate() javascript function has been removed; DIR_LIB/js/validate.js removed
[2010-05-31/20:59] the "validate_username" routine in ajaxdata.php has been renamed to "signup-validate_username"
[2010-05-30/19:50] the admin tool for controlling profile options has been updated to provide all the custom profile field support; DIR_ADM/121.php updated
[2010-05-30/19:50] some changes have been made in Profile::Make to extend the custom profile field support
[2010-05-30/19:49] a new container class has been added to all "my status" messages in MyStatus::MakeMessage; DIR_LIB/class/MyStatus.php updated
[2010-05-30/12:18] the admin tool for referral statistics (104) has been updated to show a breakdown based on the specific referral page or referral domain; DIR_ADM/104.php updated
[2010-05-28/16:23] Item::Make updated so that it only shows a link to the parent section (and categories) if it browsing the section is allowed
[2010-05-28/16:17] Source::Make updated to use Access::SectionIsBrowsable instead of Access::ChkTypAcc
[2010-05-28/16:10] Access::SectionIsBrowsable method added to determine just that - if you are allowed to browse a section listing
[2010-05-28/15:54] sections.acc_list and sections.acc_list_list fields added to store values for who is allowed to browse the section's listings (not the same as reading the items, as it merely refers to browsing the section itself - which is sometimes not wanted, though viewing the section's items is)
[2010-05-27/12:57] many methods of the MyStatus class (Set, Reply, Delete, DeleteReply, Filter, Follow, StopFollowing, FollowArray, IsFollowing and EntryForm) moved to a new class: MyStatusManager; DIR_LIB/class/MyStatusManager.php created
[2010-05-27/10:43] DIR_LIB/last_logins.php cleaned up



Copyleft 2009