File: examples/blog/app/blog/controllers/posts.php

Recommend this page to a friend!
  Classes of Haseeb Ahmad Basil  >  PHP Skeleton Framework  >  examples/blog/app/blog/controllers/posts.php  >  Download  
File: examples/blog/app/blog/controllers/posts.php
Role: Example script
Content type: text/plain
Description: Example script
Class: PHP Skeleton Framework
Extensive Web application development framework
Author: By
Last change:
Date: 5 years ago
Size: 1,908 bytes


Class file image Download

class posts extends A_Controller_Action {

/* Default action: show list of latest */
function index($locator) {
$action = $this->request->get('action');
// If there's a request for a single post
if( $this->request->has('action') && is_numeric($this->request->get('action')) ){
// How to translate URL in correct action variable?
$postmodel = $this->_load('app')->model('postsModel', $locator->get('Db'));
$content = $postmodel->find($this->request->get('action'));
$template = $this->_load()->template('singlePost');
$template->set('content', $content);
$commentsmodel = $this->_load()->model('commentsModel', $locator->get('Db'));
$comments = $commentsmodel->findByPost($this->request->get('action'));
$template->set('comments', $comments);
/* When comment form is posted */
if ($this->request->isPost()) {
                if (
$commentsmodel->isValid($this->request)) {
$commentsmodel->set('approved', '0');
$commentsmodel->set('comment_date', date('Y-m-d H-i-s'));
$result = $commentsmodel->save($commentsmodel->getSaveValues());
// return succesfull post message
$template->set('commentsuccess', true);
                } else {
// return error message
$template->set('commenterror', $commentsmodel->getErrorMsg());
$template->set('comment', $commentsmodel->getSaveValues());
$this->response->set('maincontent', $template);
$this->response->set('subcontent','<p>This is the subcontent.</p>');

// show all posts
$model = $this->_load('app')->model('postsModel', $locator->get('Db'));
$content = $model->listAll();
$template = $this->_load()->template();
$template->set('content', $content);
$maincontent = $template->render();

$this->response->set('maincontent', $maincontent);
$this->response->set('subcontent','<p>This is the subcontent.</p>');



For more information send a message to info at phpclasses dot org.