I have been working on the blog tutorial. I enabled clean urls. I
would now like to add comments but I have been having some issues....
Any and All help would be greatly appreciated. Thanks in advance for
your time.
/*------------------------------ Comments Model
-----------------------------------
<?php
class Comment extends AppModel {
var $name = 'Comment';
var $belongsTo = array(
'Post' =>
array('className' => 'Post',
'foreignKey' => 'post_id'
),
);
}
?>
/*------------------------------ Post Model
-----------------------------------
<?php
class Post extends AppModel
{
var $name = 'Post';
var $validate = array(
'title' => VALID_NOT_EMPTY,
'body' => VALID_NOT_EMPTY
);
function beforeSave()
{
if (empty($this->id))
{
$this->data[$this->name]['url'] =
$this->getUniqueUrl($this-
>data[$this->name]['title'], 'url');
}
return true;
}
}
?>
/*------------------------------ Comment Controller
-----------------------------------
<?php
class CommentsController extends AppController {
var $name = 'Comments';
var $layout = 'comments';
var $uses = array('Comment');
function add()
{
if (empty($this->params['data']))
{
$this->Session->setFlash ("No direct access ;o)");
}
else
{
if ($this->Comment->save($this->params['data']))
{
$this->Session->setFlash ("Comment added");
}
else
{
$this->Session->setFlash ("Error adding comment");
}
}
$Url = $this->referer("/");
$this->redirect ($Url);
}
}
?>
/*------------------------------ Post Controller
-----------------------------------
<?php
class PostsController extends AppController
{
var $name = 'Posts';
var $layout = 'Blog-Posts';
function index()
{
$this->set('posts', $this->Post->findAll());
}
function view($url,$id)
{
$post = $this->Post->findByUrl($url);
$this->Post->setId($id);
$this->set('post', $post);
}
function admin_add()
{
if (!empty($this->data))
{
if ($this->Post->save($this->data))
{
$this->flash('Your post has been saved.','/posts');
}
}
}
function admin_delete($id)
{
$this->Post->del($id);
$this->flash('The post with id: '.$id.' has been deleted.', '/
posts');
}
function admin_edit($id = null)
{
if (empty($this->data))
{
$this->Post->id = $id;
$this->data = $this->Post->read();
}
else
{
if ($this->Post->save($this->data['Post']))
{
$this->flash('Your post has been updated.','/posts');
}
}
}
}
?>
/*------------------------------ Post View
-----------------------------------
<h1><?php echo $post['Post']['title']?></h1>
<p><small>Created: <?php echo $post['Post']['created']?></small></p>
<p><?php echo $post['Post']['body']?></p>
<?php
if (isset($data['Comment']))
{
foreach ($data['Comment'] as $Comment)
{
echo "<div class=\"commentbody\">";
echo $Comment['body'];
echo "</div>";
echo "<div class=\"commenttitle\">";
echo "written by ".$Comment['user_id']."
".$time->timeAgoInWords($Comment['created']);
echo "</div>";
}
}
else
{
echo "No comments yet.";
}
?>
</div>
<div id="addcomment">
<?php
echo $html->formTag("/Comments/add");
echo
$html->hidden("Comment/post_id",(Array('value'=>$data['Post']
['id'])));
echo $html->textarea("Comment/body", Array("cols"=>60,"rows"=>5));
echo "<br>";
echo $html->submit("Add Comment");
?>
</form>
</div>
/*------------------------------ Comment
Add-----------------------------------
<h1>Add Comments</h1>
<form method="post" action="<?php echo action="<?php echo
$html->url('/comments/add/'.$post_id); ?>">
<p>
Body:
<?php echo
$html->hidden("Comment/post_id",(Array('value'=>$data['Post']
['id'])));
$html->textarea('Comment/body', array('rows'=>'10')) ?>
<?php echo $html->tagErrorMsg('Comment/body', 'Comment is
required.') ?>
</p>
<p>
<?php echo $html->submit('Save') ?>
</p>
</form>
/*------------------------------ Comment
Table-----------------------------------
CREATE TABLE IF NOT EXISTS `comments` (
`id` int(10) unsigned NOT NULL auto_increment,
`user_id` int(10) default NULL,
`post_id` int(10) default NULL,
`photo_id` int(10) default NULL,
`url` varchar(50) NOT NULL,
`body` text,
`created` datetime default NULL,
`modified` datetime default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ;
http://ihang10.com/posts/ location
Thanks Again your advice on this matter is greatly appreciated..
Yours truly stumped..;(
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Cake
PHP" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---