/**
* Display the list of paginated Posts (draft and published)
*/
function home()
{
Doo::loadHelper('DooPager');
Doo::loadModel('Post');
$p = new Post();
//if default, no sorting defined by user, show this as pager link
if ($this->sortField == 'createtime' && $this->orderType == 'desc') {
$pager = new DooPager(Doo::conf()->APP_URL . 'admin/post/page', $p->count(), 6, 10);
} else {
$pager = new DooPager(Doo::conf()->APP_URL . "admin/post/sort/{$this->sortField}/{$this->orderType}/page", $p->count(), 6, 10);
}
if (isset($this->params['pindex'])) {
$pager->paginate(intval($this->params['pindex']));
} else {
$pager->paginate(1);
}
$data['rootUrl'] = Doo::conf()->APP_URL;
$data['pager'] = $pager->output;
//Order by ASC or DESC
if ($this->orderType == 'desc') {
$data['posts'] = $p->limit($pager->limit, null, $this->sortField, array('select' => 'id,createtime,status,title,totalcomment'));
$data['order'] = 'asc';
} else {
$data['posts'] = $p->limit($pager->limit, $this->sortField, null, array('select' => 'id,createtime,status,title,totalcomment'));
$data['order'] = 'desc';
}
$this->render('admin', $data);
}