SpamBlocker

Spam Blocker is a CakePHP Behavior that automatically before after a comment is made. Each comment is tested upon a point system to determine if it should be approved, set to pending (high points), or marked as spam / deleted (low points).

Forum Version Logs

Package: Plugin: Powerful Forum System
Category: CakePHP

Below is a list of all files and every available version for the Forum script.
Each file is accompanied by a change log. Be cautious in using older versions, they may buggy.

Version: 3.1
Requires: PHP 5.2, CakePHP 2
Tested On: PHP 5.3, CakePHP 2.0.5
Released: Sun, Apr 22nd 2012, 15:30

  • Added Spanish locale (courtesy of jasanchez)
  • Updated Decoda to 3.3.1
  • Updated TypeConverter to 1.3
  • Updated AutoLoginComponent to 3.5.1

Version: 3.0
Requires: PHP 5.2, CakePHP 2
Tested On: PHP 5.3, CakePHP 2.0.3
Released: Wed, Feb 8th 2012, 16:30

  • Updated to CakePHP 2.0 (not backwards compatible with 1.3)
  • Updated Decoda to 3.3
  • Updated AjaxHandlerComponent to 2.0.1
  • Added a way to load custom configuration outside of config.php by creating a custom.php file
  • Changed ToolbarComponent to ForumToolbarComponent to not conflict with DebugKit
  • Removed cakeError() usages and used the standard HTTP exceptions

Version: 2.3
Requires: PHP 5.2, CakePHP 1.3
Tested On: PHP 5.3, CakePHP 1.3.8
Released: Tue, Jan 3rd 2012, 22:12

  • Added status to the admin users list
  • Added statusMap as a type for CommonHelper::options()
  • Added a way to quickly activate/ban a user from the admin panel
  • Changed it so topic count is always increased regardless of settingPostCount
  • Fixed a bug where topic creation won't auto subscribe
  • Fixed instances where Forum.userMap wasn't being used
  • Fixed user list to only display active users
  • Removed join date from topic viewing
  • Removed the login() and logout() methods from UsersController
  • Updated the Forum.routes config
  • Updated ToolbarComponent to use the Forum.routes.login route

Version: 2.2
Requires: PHP 5.2, CakePHP 1.3
Tested On: PHP 5.3, CakePHP 1.3.8
Released: Tue, Dec 13th 2011, 23:55

  • Added a subscriptions system for topics and forums (Issue #10)
  • Added a UpgradeShell which can be executed via console to handle complex version upgrades
  • Added a SubscriptionShell that can be setup via cron jobs to send user subscriptions at specific intervals
  • Added the AjaxHandlerComponent and TypeConverter to manage AJAX requests
  • Added topic subscriptions to the users dashboard
  • Refactored the InstallShell to use ConnectionManager::getDataSource() for all database queries instead of a Model, which fixes association errors (Issue #11)
  • Fixed any minor issues

Version: 2.1
Requires: PHP 5.2, CakePHP 1.3
Tested On: PHP 5.3, CakePHP 1.3.8
Released: Sun, Dec 4th 2011, 20:00

  • Added a users dashboard
  • Added Decoda validation during topic and post creation
  • Fixed the problem with using $this->here for form action URLs (Issue #9)
  • Updated Decoda to v3.1

Version: 2.0
Requires: PHP 5.2, CakePHP 1.3
Tested On: PHP 5.3, CakePHP 1.3.8
Released: Sun, Nov 13th 2011, 13:51

  • Rewrote the whole plugin from the ground up (Not backwards compatible)
  • Rewrote all controllers, models, views, helpers and components
  • Rewrote the admin panel
  • Rewrote the install system as a Shell instead of a Controller
  • Rewrote the user system to use an external users table
  • Rewrote the settings to use a table instead of flatfile
  • Rewrote the search system
  • Renaming forum categories to stations
  • Removed the GeSHi code coloring
  • Removed all forum translations as they are outdated
  • Added a report user system
  • Added a new theme and stylesheet
  • Added a new Decoda system
  • Added new translation files

Version: 1.9
Requires: PHP 5.2, CakePHP 1.2
Tested On: PHP 5.3, CakePHP 1.2.5
Released: Tue, Feb 15th 2011, 22:10

  • Converted to Cake 1.3
  • Converted all topics and forums to slug based URLs
  • Added CakeSession to all models
  • Added a getTotal() method to all models
  • Added caching support to Model::find()
  • Added a profiles table to store user information separate from the users table
  • Refactored HomeController to ForumController (default plugin routing)
  • Refactored all classes and views
  • Merging the forum and forum_categories tables
  • Fixed a bug in the Sluggable
  • Fixed a bug where private forums were showing up for public users
  • Fixed wrong slugs being used in some URLs
  • New users will inherit the forums locale
  • Settings are now stored in the database instead of Configure
  • Redirect will not redirect back to delete methods
  • Removed the hashing method to rely on the Apps setting
  • Updating to Cake 1.3 standards
  • Updating AutoLogin to 2.0
  • Updating jQuery to 1.5

Version: 1.8
Requires: PHP 5, CakePHP 1.2
Tested On: PHP 5.3, CakePHP 1.2.5
Released: Sat, Mar 6th 2010, 18:14

  • Rewrote the installation process from the ground up
  • Added tons more support for using an external users table
  • Added a system to patch an old installation, create admin users and upgrade to newer versions
  • Added slugs to topics, forums, forum categories to allow for pretty URLs
  • Added the sluggable behavior to support slugs
  • Added a shell called slugify to process data with empty slugs
  • Added new HTML to certain pages for better CSS styling
  • Fixed a bug in post deletion
  • Fixed the topic review to sort in DESC
  • Fixed a problem where it was using PHP 5.3 constants, now supports 5.2
  • BBCode quote tags now support a date attribute

Version: 1.7
Requires: PHP 5, CakePHP 1.2
Tested On: PHP 5.3, CakePHP 1.2.5
Released: Mon, Jan 18th 2010, 11:44

  • Built an installer script which can be used at (if not installed yet): /forum/install
  • Do NOT upgrade the AppModel or UserModel without a fresh install, or manually remove the {:prefix} from your models

Version: 1.6
Requires: PHP 5, CakePHP 1.2
Tested On: PHP 5.2.5, CakePHP 1.2.5
Released: Sun, Jan 10th 2010, 16:20

  • Added the jQuery MarkItUp plugin for inline textarea BBCode support
  • Updated all the views to support the new formatting

Version: 1.5
Requires: PHP 5, CakePHP 1.2
Tested On: PHP 5.2.5, CakePHP 1.2.5
Released: Sun, Jan 10th 2010, 16:20

  • Added the following locales: Bulgarian, Indonesian, Russian
  • You can now set a default language within the admin settings

Version: 1.4
Requires: PHP 5, CakePHP 1.2
Tested On: PHP 5.2.5, CakePHP 1.2.5
Released: Sat, Nov 7th 2009, 18:50

  • Turned the config class into a singleton
  • Fixed a problem where _autoLogin() was failing so the persistent login was not working
  • Added a getLocales() and gravatar() method to the Cupcake Helper
  • Gravatar can now be used for avatars and can be toggled within settings
  • Integration of i18n/l10n support throughout the whole application
  • - German language supported (Translated by Andrew Mortensen)
  • - Spanish language supported (Translated by Walter Benavides)

Version: 1.3
Requires: PHP 5, CakePHP 1.2
Tested On: PHP 5.2.5, CakePHP 1.2.5
Released: Fri, Oct 2nd 2009, 22:52

  • Code has been upgraded to PHP5 only (Sorry PHP4 users, will need to use 1.1)
  • Fixed a bug where regular members could not create topics and could view moderator capabilities
  • Fixed a problem where the upgrade SQL was incomplete, now full SQL exists
  • Added more info to a users profile page: access levels and what forums they moderate
  • Added a censored words feature by utilizing the new Decoda 2.6 (can edit in settings)

Version: 1.2
Requires: PHP 4, CakePHP 1.2
Tested On: PHP 5.2.5, CakePHP 1.2.5
Released: Thu, Oct 1st 2009, 22:22

  • Changed the levels of the default levels (Admin is now 10) to allow more customization of in between access levels
  • Added access levels to forums and forum categories to restrict access to certain access leveled users
  • Added an _initSession() method to AppController to better handle session data when using the AutoLogin
  • Added the ability to report users (Report button within their profile)
  • Added new isAdmin, isSuperMod and isBrowsing variables to the session
  • Added the goTo() function to the Javascript
  • Fixed a warning error on the reported users in admin
  • Fixed many database table problems
  • Rewrote the access_levels table to better identify admins and super mods
  • Rewrote how access is given when using hasAccess() in the helper and component
  • Rewrote all the controllers to handle the new access system improvements
  • Removed the $accessMap variable from ForumConfig (Shouldn't have been there anyways)
  • Updated the admin section to reflect the new access system
  • Updated the SQL schemas with the new changes / added a version upgrade SQL

Version: 1.1
Requires: PHP 4, CakePHP 1.2
Tested On: PHP 5.2.5, CakePHP 1.2.5
Released: Tue, Sep 22nd 2009, 21:34

  • Added the AutoLogin component to implement a "Remember Me" feature
  • Added the _autoLogin() method to support the new AutoLogin
  • Added the $html->docType() to all the layouts
  • Added inline login forms to certain pages (instant login and redirect)
  • Added support for multi-byte and UTF-8 characters
  • Added the geshi folders to vendors
  • Upgraded to Decoda 2.5 to implement GeSHi syntax highlighting
  • Renamed initForum() to _initForum() so that it could not be called within the address bar

Version: 1.0.85 Beta
Requires: PHP 4, CakePHP 1.2
Tested On: PHP 5.2.5, CakePHP 1.2.4.8284
Released: Wed, Sep 16th 2009, 19:51

  • Fixed a problem where the App would error if you didn't have the Javascript Helper initially
  • Fixed a bug when an infinite loop would occur when deleting posts, topics, etc
  • Fixed a bug with read topics throwing an in_array() error
  • Added support for multi-byte and UTF-8 characters
  • Added a quick-reply feature that can be enabled/disabled with a setting
  • Added a new feature where new posts/topics updated the main forum and its parents activity

Version: 1.0.75 Beta
Requires: PHP 4, CakePHP 1.2
Tested On: PHP 5.2.5, CakePHP 1.2.4.8284
Released: Tue, Sep 15th 2009, 19:48

  • First initial release of Cupcake