46 lines
1.7 KiB
PHP
46 lines
1.7 KiB
PHP
|
<?php
|
||
|
class ReviewController extends Zend_Controller_Action
|
||
|
{
|
||
|
function preDispatch()
|
||
|
{
|
||
|
$this->view->config = Zend_Registry::get('config');
|
||
|
$this->db=Zend_Registry::get('db');
|
||
|
}
|
||
|
function indexAction()
|
||
|
{
|
||
|
//最新10个收稿
|
||
|
$sql="select m.uuid,m.title,s.ts_created from mdstatus s left join metadata m on m.uuid=s.uuid where s.status=0 order by s.ts_created desc limit 10";
|
||
|
$this->view->mdreceived = $this->db->fetchAll($sql);
|
||
|
//最新10个接收
|
||
|
$sql="select m.uuid,m.title,s.ts_accepted from mdstatus s left join metadata m on m.uuid=s.uuid where s.status=1 order by s.ts_created desc limit 10";
|
||
|
$this->view->mdaccepted = $this->db->fetchAll($sql);
|
||
|
//最新10个送审
|
||
|
$sql="select m.uuid,m.title,s.ts_accepted from mdstatus s left join metadata m on m.uuid=s.uuid where s.status in (2,3,4) order by s.ts_created desc limit 10";
|
||
|
$this->view->mdinreview = $this->db->fetchAll($sql);
|
||
|
//最新10个已审
|
||
|
$sql="select m.uuid,m.title,s.ts_accepted from mdstatus s left join metadata m on m.uuid=s.uuid where s.status=5 order by s.ts_created desc limit 10";
|
||
|
$this->view->mdreviewed = $this->db->fetchAll($sql);
|
||
|
}
|
||
|
/*
|
||
|
* 数据浏览
|
||
|
*/
|
||
|
function browseAction()
|
||
|
{
|
||
|
$md=new MetadataTable();
|
||
|
$db=$md->getAdapter();
|
||
|
$page=(int)$this->_request->getParam('page');
|
||
|
if (empty($page)) $page=1;
|
||
|
$limit=10;
|
||
|
$offset=$limit*($page-1);
|
||
|
$state=$db->query('select count(*) from metadata');
|
||
|
$row=$state->fetchAll();
|
||
|
$sum=$row[0]['count'];
|
||
|
$select=$db->select();
|
||
|
$select->from('metadata','*')->order('id desc')->limitPage($page,$limit);
|
||
|
$this->view->metadata = $db->fetchAll($select);
|
||
|
$this->view->page=new Pagination($sum,$page,$limit);
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|