From 9cd55707435be70c487db3f66bff4e7498b10a0f Mon Sep 17 00:00:00 2001 From: Li Jianxuan Date: Mon, 16 Jan 2012 09:02:21 +0000 Subject: [PATCH] =?UTF-8?q?=E4=B8=BA=E5=85=83=E6=95=B0=E6=8D=AE=E8=AF=84?= =?UTF-8?q?=E5=AE=A1=E5=90=8E=E5=8F=B0=E6=B7=BB=E5=8A=A0=E4=BA=86php?= =?UTF-8?q?=E9=A3=8E=E6=A0=BC=E6=96=87=E6=A1=A3=EF=BC=8C=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6=E8=B7=AF=E5=BE=84=E7=9A=84?= =?UTF-8?q?=E8=8E=B7=E5=8F=96=E6=96=B9=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/controllers/ReviewController.php | 208 +++++++++++++++++- 1 file changed, 199 insertions(+), 9 deletions(-) diff --git a/application/admin/controllers/ReviewController.php b/application/admin/controllers/ReviewController.php index 29e27d06..024130e9 100644 --- a/application/admin/controllers/ReviewController.php +++ b/application/admin/controllers/ReviewController.php @@ -8,10 +8,16 @@ class Admin_ReviewController extends Zend_Controller_Action $this->messenger=$this->_helper->getHelper('FlashMessenger'); $this->view->messages = $this->messenger->getMessages(); } + function postDispatch() { //$this->view->messages = $this->messenger->getMessages(); } + + /* + * indexAction() 元数据评审管理首页 + * + */ function indexAction() { $sql = "select m.id,md.title,u.username,u.realname,m.status from mdstatus m @@ -49,6 +55,15 @@ class Admin_ReviewController extends Zend_Controller_Action }//indexAction + + /* + * rewritestatus() 将评审状态转化为文字说明 + * + * @param $status int + * + * return string + */ + function rewritestatus($status){ if($status==-1) {return "取消评审";} @@ -68,13 +83,14 @@ class Admin_ReviewController extends Zend_Controller_Action {return "";} } - /** - *changestatus - * - *@param int $id //要更改状态的mdstatus记录的ID - *@param int $status //状态 - * - */ + /* + * changestatus() 更改mdstatus中的status字段 + * + * @param int $id //要更改状态的mdstatus记录的ID + * @param int $status //状态 + * + * return bool + */ function changestatus($id,$status){ $stvalues = array( -1, //取消评审 @@ -110,6 +126,17 @@ class Admin_ReviewController extends Zend_Controller_Action } }//changestatus 更改状态 + + /* + * acceptAction()待审元数据 + * + * @param string $search //搜索 + * @param string $cancel //取消 + * @param string $keyword //搜索关键词 + * @param string $page //列表分页 + * + * return view + */ function acceptAction() { $search = $this->_request->getParam('search'); @@ -170,6 +197,17 @@ class Admin_ReviewController extends Zend_Controller_Action }//acceptAction + + /* + * inreviewAction() 在审元数据查看 + * + * @param int $show //查看详细 + * @param int $search //搜索 + * @param string keyword //关键字 + * + * + * return view + */ function inreviewAction(){ $show = $this->_request->getParam('show'); @@ -257,7 +295,23 @@ class Admin_ReviewController extends Zend_Controller_Action }//在审元数据 - function inviteAction(){//邀请 + + /* + * inviteAction() 专家 + * + * @param int id //评审ID + * @param int $user //用户 + * @param int search //搜索 + * @param int keyword //关键词 + * @param $submit //提交判断 + * @param array $exps //专家ID + * + * return view + * + * 管理员可以邀请专家评审属于自己管理的元数据,在列表中包含表单,表单中提交专家ID(这与用户表中的ID对应) + * 邀请邮件由邮件模板实现,需要数据库中存在 invite-expert-review 模板 + */ + function inviteAction(){ $id = $this->_request->getParam('id'); $user = $this->_request->getParam('user'); @@ -406,6 +460,17 @@ class Admin_ReviewController extends Zend_Controller_Action }//邀请专家 + + /* + * changeadminAction() 更改管理员 + * + * @param int id //评审ID + * @param int uid //管理员ID + * + * return view + * + * 每一条评审的元数据都有对应的管理员,通过changeadminAction()更改管理员 + */ function changeadminAction(){ $id = $this->_request->getParam('id'); @@ -443,6 +508,13 @@ class Admin_ReviewController extends Zend_Controller_Action }//改变管理员 + /* + * addonAction() 将元数据加入评审 + * + * @param $uuid //元数据UUID + * + * return view + */ function addonAction(){ $uuid=$this->_request->getParam('uuid'); @@ -480,6 +552,17 @@ class Admin_ReviewController extends Zend_Controller_Action }//将数据放入评审 + + /* + * myreviewAction() 我负责的元数据 + * + * @param $search //搜索 + * @param string $keyword //关键词 + * + * return view + * + * 相比在审元数据列表,我负责的元数据列表的管理功能更多,而且独有 + */ function myreviewAction(){ $auth = Zend_Auth::getInstance(); @@ -515,6 +598,16 @@ class Admin_ReviewController extends Zend_Controller_Action $this->view->paginator=$paginator; }//我管理的元数据 + + /* + * checkmailAction() + * + * @param int id + * + * return view + * + * 选择需要发送邮件的邮箱,需要视图中配合提交表单实现 + */ function checkmailAction(){ $id = $this->view->id = $this->_request->getParam('id'); @@ -532,6 +625,17 @@ class Admin_ReviewController extends Zend_Controller_Action $this->view->paginator = $rows; } + + /* + * postAction() 元数据评审通过 + * + * @param int id //评审ID + * @param string emails //要通知的邮件地址 + * + * return view + * + * 要通知的邮箱地址通过邮件地址列表选择,即checkmailAction()中列出的可选择的邮箱地址 + */ function postAction(){ $id = $this->_request->getParam('id'); @@ -583,6 +687,15 @@ class Admin_ReviewController extends Zend_Controller_Action }//发布元数据 + /* + * rollbackAction() 重新评审 + * + * @param int id + * + * return view + * + * 对需要重新评审的元数据进行回滚,即状态为3 + */ function rollbackAction(){ $id=$this->_request->getParam('id'); @@ -599,6 +712,17 @@ class Admin_ReviewController extends Zend_Controller_Action }//重新评审 + + /* + * draftAction() 投稿元数据 + * + * @param search //搜索 + * @param string keyword //关键词 + * @param array update //进入评审的id ,数组形式 + * + * retrun view + * + */ function draftAction(){ $search=$this->_request->getParam('search'); @@ -647,6 +771,19 @@ class Admin_ReviewController extends Zend_Controller_Action }// draftAction 投稿元数据 + + + /* + * canceledAction() 取消元数据评审 + * + * @param search //搜索 + * @param string keyword //关键词 + * @param array update //进入评审的id ,数组形式 + * + * return view + * + * 这里的取消不等于删除,评审记录不能随意删除 + */ function canceledAction(){ $search=$this->_request->getParam('search'); @@ -695,6 +832,17 @@ class Admin_ReviewController extends Zend_Controller_Action }//被取消评审的元数据 + + /* + * reviewedAction() 已结束评审的元数据列表 + * + * @param search //搜索 + * @param string keyword //关键词 + * + * return view + * + * + */ function reviewedAction(){ $search=$this->_request->getParam('search'); @@ -724,6 +872,16 @@ class Admin_ReviewController extends Zend_Controller_Action }//已结束评审 + + /* + * deleteAction() 删除元数据评审记录 + * + * @param $id //评审记录的ID + * + * return view + * + * 删除功能需要权限判断,没个管理员只能删除自己管理的评审元数据 + */ function deleteAction(){ $id=$this->_request->getParam('id'); @@ -769,6 +927,19 @@ class Admin_ReviewController extends Zend_Controller_Action } + + /* + * expertsAction() 评审专家管理 + * + * @param $search //搜索 + * @param string $keyword //关键词 + * @param string $submit //添加新专家时的提交动作 + * @param int $edit //编辑管理员 + * @param int $del //删除 + * + * + * return view + */ function expertsAction() { @@ -938,6 +1109,25 @@ class Admin_ReviewController extends Zend_Controller_Action }//expertsAction 专家库 + + /* + * commentsAction() 评审意见 + * + * @param string $ac //动作: view 查看(详细单条) + * list 评审意见列表 + * listbyuser 按用户查看评审意见列表 + * del 删除评审意见 + * rollback 重置为草稿状态 + * @param $uuid //评审元数据uuid + * @param $id //评审id + * @param $q //搜索关键词 + * @param $search //搜索 + * + * return view + * + * 默认视图是评审意见列表视图 + * + */ function commentsAction(){ $ac = $this->_request->getParam('ac'); @@ -1138,7 +1328,7 @@ class Admin_ReviewController extends Zend_Controller_Action if(!empty($row['filename'])) { //需要删除文件,通过Zend_Registry::get('upload')获得上传文件的根目录 - $basepath = Zend_Registry::get('upload'); + $basepath = $this->view->config->upload; $filepath = $basepath.$row['filename']; if(unlink($filepath))