$Id: CHANGELOG,v 1.10 2005/07/24 04:01:54 russ Exp $ =============================================================================== Summary of changes from v0.1.2 to v0.1.3 - Release date: 23-July, 2005 =============================================================================== [ General ] * Added new class: BuBOL_Announcement * Added new class: BuBOL_FAQ_Entry * Added new class: BuBOL_FAQ * Changed a lot of the internal exception handling to simply not handle internal exceptions and just throw them on without interruption. This was a huge improvement for debugging as the exception messages are now more concise. As a side effect, a lot of language constants were dropped. * Added new class: BuBOL_PM_Folder * Added new class: BuBOL_PM_Manager * Added new class: BuBOL_PM_Post * Added external library: PHPMailer v1.73 (LGPL) * 'bb_language' is now a required entry in the xbb_config table * 'bb_title' is now a required entry in the xbb_config table * 'email_bb_address' is now a required entry in the xbb_config table * 'email_smtp_hostname' is now a required entry in the xbb_config table [ Data schema ] * Added xbb_member.opt_show_profile to schema * Changed xbb_config.config_value column data type to TEXT * Added xbb_announcement table * Added xbb_map_announcement table * Added xbb_faq_entry table * Added xbb_privatemsg table * Added xbb_privatemsg_folder table * Added xbb_member.opt_always_attach_sig to schema [ BuBOL_Announcement ] * New class [ BuBOL_Board ] * Added _loadedConfig property * Added _loadedEmoticons property * Added _loadedPosticons property * Added method: loadedConfig() * Added method: loadedEmoticons() * Added method: loadedPosticons() * Added method: setLoadedConfig() * Added method: setLoadedEmoticons() * Added method: setLoadedPosticons() * Added method: reloadConfig() * Added method: reloadEmoticons() * Added method: reloadPosticons() * Added method: getMailer() [ BuBOL_Category ] * Changed method: getSomeForums() - if the numEntitiesIn parameter (the 2nd argument) is less than 0, all Forums will be returned. * Changed method: __construct() - now takes an optional integer value for the unique id. [ BuBOL_FAQ ] * New class [ BuBOL_FAQ_Entry ] * New class [ BuBOL_Forum ] * Added method: getSomeThreadsSinceDate() * Added _latestThreadSubject property * Added method: getLatestThreadSubject() * Added method: setLatestThreadSubject() * Added _latestThreadId property * Added method: getLatestThreadId() * Added method: setLatestThreadId() * Changed method: getSomeThreads() - if the numEntitiesIn parameter (the 2nd argument) is less than 0, all Threads will be returned * Added method: getAllAnnouncements() * Changed method: __construct() - now takes an optional integer value for the unique id. [ BuBOL_Member ] * Added _optShowProfile property * Added method: getOptShowProfile() * Added method: setOptShowProfile() * Changed method: __construct() - now takes an optional integer value for the unique id. * Added _pmManager property * Added method: getPmManager() * Added method: setPmManager() * Added _optAlwaysAttachSig property * Added method: getOptAlwaysAttachSig() * Added method: setOptAlwaysAttachSig() [ BuBOL_Post ] * Changed default values for all *Show* properties to false [ BuBOL_PLI_DBI ] * Fixed setting of non-existent property setting in setQueryHandle() [ BuBOL_PLI_Exception ] * Changed class to now be a subclass of BuBOL_BBException [ BuBOL_PM_Folder ] * New class [ BuBOL_PM_Manager ] * New class [ BuBOL_PM_Post ] * New class [ BuBOL_Reply ] * Changed method: __construct() - now takes an optional integer value for the unique id. [ BuBOL_Thread ] * Changed method: __construct() - now takes an optional integer value for the unique id. * Added method: mailToAFriend() [ BuBOL_Util_Timer ] * Changed class instantiation: now implements the Singleton pattern * Added instance property * Added method: getInstance() * Changed method: __construct() - now private * Changed method: __destruct() - now private * Changed method: __clone() - now private =============================================================================== Summary of changes from v0.1.1 to v0.1.2 - Release date: 23-February, 2005 =============================================================================== [ General ] * Added new interface: BuBOL_ILoginAdapter * Added new class: BuBOL_Login_BubolAdapter * Added new class: BuBOL_Util_SessionManager * 'bb_authentication' is now a required entry in the xbb_config table * 'visitor_cookie_domain' is now a required entry in the xbb_config table * 'visitor_cookie_expire' is now a required entry in the xbb_config table * 'visitor_cookie_path' is now a required entry in the xbb_config table * 'visitor_session_timeout' is now a required entry in the xbb_config table [ Data schema ] * Added xbb_member.member_language field to schema * Added xbb_member.member_template field to schema * Removed xbb_post.post_parent_id field from schema * Added xbb_member.member_failed_login_count field to schema * Added xbb_member.member_failed_login_date filed to schema * Added xbb_post.post_in_reply_to_id field to schema [ BuBOL_BBUtil ] * Added method: generateDataChecksum() * Fixed bad validation in checkBoxAsBoolean() [ BuBOL_Board ] * Fixed bad use of emoticonDescIn in createEmoticon() [ BuBOL_Forum ] * Fixed bad validation in setPreviousCategoryId() [ BuBOL_ILoginAdapter ] * New class [ BuBOL_Login_BubolAdapter ] * New class [ BuBOL_Member ] * Added method: authenticate() * Added method: authenticateAdmin() * Added _memberLanguage property * Added method: getLanguage() * Added method: setLanguage() * Added _memberTemplate property * Added method: getTemplate() * Added method: setTemplate() * Changed method: loadByLogin() - now cleanses input parameter * Added method: updateLastVisit() * Added _memberFailedLoginCount property * Added method: getFailedLoginCount() * Added method: setFailedLoginCount() * Added _memberFailedLoginDate property * Added method: getFailedLoginDate() * Added method: setFailedLoginDate() * Added constant: MEMBER_COOKIE_NAME [ BuBOL_Post ] * Added _postInReplyToId property * Added method: getInReplyToId() * Added method: setInReplyToId() [ BuBOL_Util_SessionManager ] * New class =============================================================================== Summary of changes from v0.1.0 to v0.1.1 - Releae date: 06-February, 2005 =============================================================================== [ General ] * Fixed Exception wrapper require_once() lines in bubol.php * Added new class: BuBOL_Message_Forumupdate [ Data schema ] * Removed xbb_config.config_about field from schema * Added xbb_member.member_birthday field to schema * Added xbb_forum.forum_intro_text field to schema * Removed (unused) xbb_post.post_parent_id field from schema [ BuBOL_BBUtil ] * Added method: quoteArray() * Changed method: getPageJump() - more intelligence for displaying first and last links [ BuBOL_Board ] * Added boolean parameter to constructor for disabling loading of the configHash at instantiation. * Removed method: getConfigDesc() * Changed method: loadConfig() - now part of public interface * Fixed notice of undeclared variable in getSomeMembers() * Fixed not sorting by order field in getAllCategories() * Added method: createConfigSetting() * Added method: createEmoticon() * Added method: createPostIcon() * Changed method: getConfigValue() - now throws a BuBOL_BBException when the given property name does not exist in the config hash * Fixed logical error in setConfigValue() - config hash needed to be updated before update in PLI occurs [ BuBOL_Category ] * Enhanced validation of object retrieved from PLI in getNextOrder() * Fixed error in getNumForums() - copy/paste error for getPLI() object * Fixed error in getNextOrder() - wrong PLI query method being used * Changed method: handleMessage() - now supports BuBOL_Message_Forumupdate messages [ BuBOL_Forum ] * Enhanced validation of object retrieved from PLI in getNextOrder() * Added _forumIntroText property * Added method: getIntroText() * Added method: setIntroText() * Fixed error in getNextOrder() - wrong PLI query method being used * Fixed error in getNextForum() - updated old style array fetching from PLI to object fetching from PLI * Added _previousCategoryId property * Added method: getPreviousCategoryId() * Added method: setPreviousCategoryId() * Changed method: update() - now notifies observers [ BuBOL_Member ] * Added _memberBirthday property * Added method: getBirthday() * Added method: setBirthday() * Fixed error in getPercentageOfTotalPosts() - wrong object reference [ BuBOL_Message_Forumupdate ] * New class [ BuBOL_PLI_DBI ] * Enhanced validation of object retrieved from PLI in getDataSetTupleCount() * Fixed error in getDataSetTupleCount() - missing space in WHERE clause [ BuBOL_Thread ] * Added method: incrementViews() * Fixed error in add() - post data not adding threadId to PLI * Added method: getPostPageNum() * Added method: getAllReplyIds() [ BuBOL_Reply ] * Fixed error in add() - threadId not being added to PLI =============================================================================== v0.1.0 :: Initial public release ===============================================================================