Permalink
Browse files

ENHANCEMENT: allow PageCommentForm to store all users data, rather th…

…an hardcoding the fields

git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/cms/branches/2.4@111449 467b73ca-7a2a-4603-9d3b-597d59a354a9
  • Loading branch information...
1 parent b76b6f6 commit 4cc09f2a39c696d54c363bb7e1d37799da63059d Will Rossiter committed with sminnee Sep 30, 2010
Showing with 11 additions and 12 deletions.
  1. +11 −12 code/sitefeatures/PageCommentInterface.php
@@ -214,15 +214,14 @@ function PostCommentForm() {
Requirements::javascript(CMS_DIR . '/javascript/PageCommentInterface.js');
}
- // Load the data from Session
- $form->loadDataFrom(array(
- "Name" => Cookie::get("PageCommentInterface_Name"),
- "Comment" => Cookie::get("PageCommentInterface_Comment"),
- "CommenterURL" => Cookie::get("PageCommentInterface_CommenterURL")
- ));
-
$this->extend('updatePageCommentForm', $form);
+ // Load the users data from a cookie
+ if($cookie = Cookie::get("PageCommentInterface_Data")) {
+ Debug::show(unserialize($cookie));
+ $form->loadDataFrom(unserialize($cookie));
+ }
+
return $form;
}
@@ -269,11 +268,10 @@ function DeleteAllLink() {
*/
class PageCommentInterface_Form extends Form {
function postcomment($data) {
- // Spam filtering
- Cookie::set("PageCommentInterface_Name", $data['Name']);
- Cookie::set("PageCommentInterface_CommenterURL", $data['CommenterURL']);
- Cookie::set("PageCommentInterface_Comment", $data['Comment']);
+ Debug::show($data);
+ Cookie::set("PageCommentInterface_Data", serialize($data));
+ // Spam filtering
if(SSAkismet::isEnabled()) {
try {
$akismet = new SSAkismet();
@@ -331,7 +329,8 @@ function postcomment($data) {
$comment->NeedsModeration = PageComment::moderationEnabled();
$comment->write();
- Cookie::set("PageCommentInterface_Comment", '');
+ unset($data['Comment']);
+ Cookie::set("PageCommentInterface_Data", serialize($data));
$moderationMsg = _t('PageCommentInterface_Form.AWAITINGMODERATION', "Your comment has been submitted and is now awaiting moderation.");

0 comments on commit 4cc09f2

Please sign in to comment.