Subversion-Projekte lars-tiefland.cakephp

Revision

Revision 14 | Blame | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

<?php

    //$Id$

    /**
     * @author Lars Tiefland <tiefland@weban.de>
     * @copyright 2009 Webagentur Niewerth
     * @package Cakephp
     * @version $Rev$
     * @license propietary
     * @filesource
     * 
     */

    /**
     * 
     * @author Lars Tiefland <tiefland@weban.de>
     * @copyright 2009 Webagentur Niewerth
     * @package Cakephp
     */

    class PostsController extends AppController
    {

        var $name = 'Posts';

        function index()
        {
            $this->set( 'posts', $this->Post->find('all') );
        }
        function view( $id = null )
        {
            $this->Post->id = $id;
            $this->set( 'post', $this->Post->read() );
        }
        function add()
        {
            if ( ! empty($this->data) )
            {
                if ( $this->Post->save($this->data) )
                {
                    $this->Session->setFlash( 'Your post has been saved.' );
                    $this->redirect( array('action' => 'index') );
                }
            }
        }
        function delete( $id )
        {
            $this->Post->del( $id );
            $this->Session->setFlash( 'The post with id: ' . $id .
                ' has been deleted.' );
            $this->redirect( array('action' => 'index') );
        }

        function edit( $id = null )
        {
            $this->Post->id = $id;
            if ( empty($this->data) )
            {
                $this->data = $this->Post->read();
            }
            else
            {
                if ( $this->Post->save($this->data) )
                {
                    $this->Session->setFlash( 'Your post has been updated.' );
                    $this->redirect( array('action' => 'index') );
                }
            }
        }
    }

?>