<?
 
 
class Blog extends dbObject
 
{
 
    function __construct($ID=false)
 
    {
 
        $this->__setupDatabase('blogs', // database table
 
        array('ID_Blog' => 'ID',    // database field => mapped object property
 
            'strPost' => 'Story',
 
            'datPosted' => 'Posted',
 
            'strPoster' => 'Author',
 
            'strTitle'  => 'Title'),
 
            'ID_Blog',    // primary table key 
 
            $ID);    // value of primary key to init with (can be false for new empty object / row)
 
        $this->addRelation('Reaction'); // define a many:many relation to Reaction through Reaction
 
        $this->addRelation('Tag', 'BlogTag');
 
    }
 
 
 
    function display() 
 
    {
 
        $tagoutput = '';
 
        $replyoutput = '';
 
        $tags = $this->Find("Tag");
 
        if($tags != false) 
 
        {    
 
            foreach($tags as $obj)
 
            {
 
                $tagoutput .= $obj->Tag." ";
 
            }
 
        }
 
        $replies = $this->Find("Reaction");
 
        if($replies != false) 
 
        {    
 
            foreach($replies as $obj)
 
            {
 
                $replyoutput .= $obj->display();
 
            }
 
        }
 
        return("<fieldset><legend>{$this->Title}</legend>
 
        <h3>by {$this->Author} @ {$this->Posted}</h3>
 
            <p>{$this->Post}</p>
 
            <p>Tags: {$tagoutput}</p>
 
            <p>Replies:{$replyoutput}</p>
 
        </fieldset>");
 
        
 
 
    }
 
 
}
 
 
?>
 
 |