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
-~----------~----~----~----~------~----~------~--~---

Reply via email to