---
name: "Jifty::Plugin::Comment::Action::CreateComment"
section: "3pm"
platform: "linux"
package: "libjifty-plugin-comment-perl"
version: "1.00-2"
release: "Debian 7 (Wheezy)"
platforms: ["linux"]
url: "https://new.carta.tech/Jifty::Plugin::Comment::Action::CreateComment"
---

# Jifty::Plugin::Comment::Action::CreateComment(3pm)

custom CreateComment that attaches the comment to the parent

## NAME

Jifty::Plugin::Comment::Action::CreateComment - custom CreateComment that attaches the comment to the parent

## DESCRIPTION

This is a specialized create action that attaches the comment to the parent object.

## SCHEMA

### parent\_class

This is the parent model class. This class must use the Jifty::Plugin::Comment::Mixin::Model::Commented mixin.

### parent\_id

This is the ID of the object to attach the comment to.

### title

This is the title the author of the comment has given it.

### your\_name

This is the name of the author of the comment.

### web\_site

This is the (optional) web site of the author of the comment.

### email

This is the (optional) email address of the author of the comment.

### body

This is the comment message.

### published

This is true if the comment should be published or false if it is only visible to moderators.

### created\_on

This is the timestamp of the comment's creation.

### status

This is string with either the value "spam" for a message that has been flagged as spam or "ham" for a message that is not spam.

### http\_referer

The referer claimed by the client.

### http\_user\_agent

The user agent claimed by the client.

### ip\_addr

The IP address of the client.

## METHODS

### record\_class

Returns the application's comment class.

### parent

This converts the "parent\_id" and "parent\_class" arguments into an object.

### take\_action

Performs the work of attaching the comment to the parent object.

### report\_success

Reports success or the need for moderation of the message.

### fetch\_comment\_cookie

Creating a comment this way causes a cookie named "COMMENT\_REMEMBORY" to be stored on the client to remember the client's name, email, and web site choice for the next comment.

### from\_cookie

Loads the name, email, and web site from the stored cookie.

### validate\_title

Make sure a title is set.

### validate\_web\_site

Make sure the web site given is valid.

### validate\_email

Make sure the email given is valid.

### validate\_body

Checks to see if the scrubbed HTML is the same as the given HTML to see if it will be changed on save and reports that to the client.

## AUTHOR

Andrew Sterling Hanenkamp, `"<hanenkamp@cpan.org>"`

## COPYRIGHT AND LICENSE

Copyright 2008 Boomer Consulting, Inc. All Rights Reserved.

This program is free software and may be modified and distributed under the same terms as Perl itself.
