summaryrefslogtreecommitdiff
path: root/modules/akismet
AgeCommit message (Collapse)Author
2009-01-17Clear the "akismet is not configured" message on uninstall.Bharat Mediratta
2009-01-16Don't try to check comments if Akismet lacks an API keyBharat Mediratta
2009-01-15Changing t() placeholder syntax from {{replace_me}} to %replace_me.Andy Staudacher
2009-01-15Rename 'xxx_changed' events to 'xxx_updated'Bharat Mediratta
2009-01-14Make sure that helper functions are all static. Add newBharat Mediratta
File_Structure_Test to make sure we don't regress. According to the PHP docs, the "public" keyword is implied on static functions, so remove it. Also, require private static functions to start with an _. http://php.net/manual/en/language.oop5.visibility.php
2009-01-12Updated for new Form_Submit API.Bharat Mediratta
OLD: $form->submit("Foo") --> <input type="submit" value="Foo"> New: $form->submit("foo_button")->("Foo") --> <input type="submit" name="foo_button" value="Foo"> Mostly we don't care what the button is so we leave the name blank.
2009-01-11Fix Aksimet tests for MySQL strict mode. Not sure how this would pass on ↵Andy Staudacher
linux, since the given value for server_remote_port is longer than 16 chars, the actual length of the DB field. Removed the leading "server_" part of the test values to ensure that all values are small enough to be stored in the DB.
2009-01-11Set all the server_xxx values to known quanities, and demonstrate thatBharat Mediratta
they're actually getting sent to Akismet. It looks like this code was broken in the past, since it wasn't sending any of this extra info.
2009-01-11Update setup to match new comment::create() APIBharat Mediratta
2009-01-10Big set of changes to comments, with related changes to akismet andBharat Mediratta
user modules. * Don't delete vars when we delete a module. This makes reinstalling a module a lot easier. * Add user::lookup() as the preferred way to load a user, so that other modules don't delve into the user module (that'd be a problem when we swap out user modules) * Notify site admins if Akismet is not fully configured * Bundle all server variables into the comment so that if/when we re-check the comment, we are not using the server info from the site admin's request. * Update Akismet to grab request context data from the comment * Pre-seed comment fields if we have a logged in user. Update comment::create() API to clarify it for this. * Delete comment::update(), that's a controller function. * Add url to User_Model * Add author_name() author_email() and author_url() to Comment_Model. It'll return the appropriate values depending on whether the comment was left by a logged in user or a guest. * Use resetForm() instead of clearForm() when we reload the comment form after ajax submit, this way we preserve the pre-seeded values. * In the user profile page, ignore blank passwords.
2009-01-08i18n refactoring: Rename all _() (reserved by gettext) calls to t().Andy Staudacher
- And refactor printf to our string interpolation / pluralization syntax - Also, a slight change to the translations_incomings table, using binary(16) instead of char(32) as message key.
2009-01-08Add akismet::$test_mode, initialize it to TEST_MODE and don't contactBharat Mediratta
akismet if it's on. Force it on in the scaffolding so that we don't try to run all comments we add from there through Akismet.
2009-01-08Incremental improvement in comment moderation:Bharat Mediratta
1) Akismet now detects when we change a comment's published state and submits info back to akismet.com as appropriate 2) We now show 4 different queues (all / approved / unapproved / spam) and let you move messages between the queues 3) We track and display "spam caught" stats. 4) You can delete comments entirely.
2009-01-07Properly handle the case where the akismet backend doesn't return a true/falseBharat Mediratta
value. Add phpdoc.
2009-01-07Listen for comment creation, and run it through Akismet. Make theBharat Mediratta
akismet stats page take up as much room as possible.
2009-01-07Extract the Akismet driver from the Spam_Filter module into a moduleBharat Mediratta
in its own right. Clean up the tests, streamline the code and improve the admin interaction. Add a working stats page.