添加评审意见发布功能,尚未完成
This commit is contained in:
parent
8f89f79870
commit
8c1738137a
|
@ -257,12 +257,90 @@ class ReviewController extends Zend_Controller_Action
|
|||
else
|
||||
{return "";}
|
||||
}//function rewriterstatus
|
||||
|
||||
function reviewAction() {
|
||||
$uuid = $this->_request->getParam('uuid');
|
||||
$sql=$this->db->quoteInto("select m.id,m.uuid,m.title,m.description,m.title_en from metadata m where m.uuid=?",$uuid);
|
||||
$this->view->metadata=$this->db->fetchRow($sql);
|
||||
}
|
||||
|
||||
function replace($string){
|
||||
$patterns = array("/\"/i","/\'/i");
|
||||
$replacements = array("“","‘");
|
||||
ksort($patterns);
|
||||
ksort($replacements);
|
||||
return preg_replace($patterns, $replacements, $string);
|
||||
}
|
||||
|
||||
function reviewAction() {
|
||||
|
||||
$uuid = $this->_request->getParam('uuid');
|
||||
$sql=$this->db->quoteInto("select m.id,m.uuid,m.title,m.description,m.title_en from metadata m where m.uuid=?",$uuid);
|
||||
$this->view->metadata=$this->db->fetchRow($sql);
|
||||
|
||||
$submit = $this->_request->getParam('submit');
|
||||
|
||||
if(!empty($submit)){
|
||||
|
||||
$redirectlink='/review/review/uuid/'.$uuid;
|
||||
|
||||
$auth = Zend_Auth::getInstance();
|
||||
if($auth->hasIdentity())
|
||||
{
|
||||
$user = $auth->getIdentity();
|
||||
$userid = $user->id;
|
||||
}else{
|
||||
$this->messenger->addMessage('读取用户信息失败,请刷新页面后重试 :(');
|
||||
$this->_redirect($redirectlink);
|
||||
}
|
||||
|
||||
$conclusion = $this->_request->getParam('conclusion');
|
||||
$mdcomment = $this->replace(trim($this->_request->getParam('mdcomment')));
|
||||
$datacomment = $this->replace(trim($this->_request->getParam('datacomment')));
|
||||
$editorcomment = $this->replace(trim($this->_request->getParam('editorcomment')));
|
||||
|
||||
$this->view->conclusion = $_POST['conclusion'];
|
||||
$this->view->mdcomment = $mdcomment;
|
||||
$this->view->datacomment = $datacomment;
|
||||
$this->view->editorcomment = $editorcomment;
|
||||
|
||||
if(empty($conclusion))
|
||||
{
|
||||
$this->messenger->addMessage('请选择评审意见');
|
||||
$this->_redirect($redirectlink);
|
||||
}
|
||||
if( !is_numeric($conclusion) || !in_array($conclusion,array(-1,1,2,3)) )
|
||||
{
|
||||
$this->messenger->addMessage('参数有误,请刷新页面 :(');
|
||||
$this->_redirect($redirectlink);
|
||||
}
|
||||
if(empty($mdcomment) )
|
||||
{
|
||||
$this->messenger->addMessage('请填写元数据意见后再发布 :(');
|
||||
$this->_redirect($redirectlink);
|
||||
}
|
||||
if(!empty($_FILES['Filedata']))
|
||||
{
|
||||
$files=new files();
|
||||
$msg = $files -> upload(Zend_Registry::get('upload'),$_FILES['Filedata'],$_POST['dir']);
|
||||
|
||||
if(empty($msg['error']))
|
||||
{
|
||||
$filename = $msg['db_path'];
|
||||
$filesize = $msg['file_size'];
|
||||
$filedesc = $this->_request->getParam('filedesc');
|
||||
$filetype = $this->_request->getParam('dir');
|
||||
|
||||
$sql = "insert into attachments (filename,filetype,filedesc,userid,filesize) values ('$filename','$filetype','$filedesc','$userid','$filesize') RETURNING id";
|
||||
$sth = $this->db->prepare($sql);
|
||||
$sth->execute();
|
||||
$temp = $sth->fetch();
|
||||
}else{
|
||||
$this->messenger->addMessage('附件上传失败:'.$msg['error']);
|
||||
@unlink($filename);
|
||||
$this->_redirect($redirectlink);
|
||||
}
|
||||
}
|
||||
|
||||
$sql = "";
|
||||
|
||||
}
|
||||
}//reviewAction()
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
|
|
@ -4,17 +4,20 @@
|
|||
$this->headTitle('数据查看');
|
||||
$this->headTitle()->setSeparator(' - ');
|
||||
$this->headLink()->appendStylesheet('/css/mdview.css');
|
||||
$this->headLink()->appendStylesheet('/css/mdreview.css');
|
||||
$this->headScript()->appendFile('/js/jquery-1.6.4.min.js');
|
||||
$this->breadcrumb('<a href="/">首页</a>');
|
||||
$this->breadcrumb('<a href="/review">'.$this->config->title->review.'</a>');
|
||||
$this->breadcrumb('评审元数据');
|
||||
$this->breadcrumb()->setSeparator(' > ');
|
||||
$auth = Zend_Auth::getInstance();
|
||||
?>
|
||||
<?php $md=$this->metadata;if ($md):?>
|
||||
<h1><?php echo $this->escape($md['title']); ?>
|
||||
[<a href="/data/<?php echo $md['uuid']; ?>">查看</a>
|
||||
<a href="/data/xml/uuid/<?php echo $md['uuid'];?>"><img src="/images/xml.gif" alt="查看XML源文件"></a>
|
||||
<a href="/data/doc/uuid/<?php echo $md['uuid']; ?>"><img src="/images/doc-icon.png" alt="Word doc格式"></a>
|
||||
]
|
||||
<h1><?php echo $this->escape($md['title']); ?>
|
||||
[<a href="/data/<?php echo $md['uuid']; ?>">查看</a>
|
||||
<a href="/data/xml/uuid/<?php echo $md['uuid'];?>"><img src="/images/xml.gif" alt="查看XML源文件"></a>
|
||||
<a href="/data/doc/uuid/<?php echo $md['uuid']; ?>"><img src="/images/doc-icon.png" alt="Word doc格式"></a>
|
||||
]
|
||||
<?php if ($md['title_en']) echo '<br />'.$this->escape($md['title_en']);?>
|
||||
</h1>
|
||||
<div id="left">
|
||||
|
@ -28,8 +31,70 @@
|
|||
<hr />
|
||||
<div id="comments">
|
||||
<h2>数据评审意见</h2>
|
||||
<div id="allcomments">
|
||||
</div>
|
||||
<div class="form">
|
||||
<?php
|
||||
if($auth->hasIdentity())
|
||||
{
|
||||
?>
|
||||
<form method="post" id="postcomment" action="/review/review">
|
||||
<input type="hidden" name="uuid" value="<?php echo $md['uuid'];?>" />
|
||||
<input type="hidden" name="submit" value="1" />
|
||||
<p>
|
||||
评审意见(必选)<br />
|
||||
<input type="radio" name="conclusion" value="1" <?php if($this->conclusion == 1) echo 'checked="checked"'; ?> />修改后再审
|
||||
<input type="radio" name="conclusion" value="2" <?php if($this->conclusion == 2) echo 'checked="checked"'; ?> />修改后发布
|
||||
<input type="radio" name="conclusion" value="3" <?php if($this->conclusion == 3) echo 'checked="checked"'; ?> />发布
|
||||
<input type="radio" name="conclusion" value="-1" <?php if($this->conclusion == -1) echo 'checked="checked"'; ?> />退稿
|
||||
</p>
|
||||
<p>
|
||||
元数据意见(必填)<br/>
|
||||
<textarea id="mdcomment" class="medium half" name="mdcomment"><?php echo $this->mdcomment;?></textarea>
|
||||
</p>
|
||||
<p>
|
||||
对数据的意见:<br/>
|
||||
<textarea id="datacomment" class="small half" name="datacomment"><?php echo $this->datacomment;?></textarea>
|
||||
</p>
|
||||
<p>
|
||||
给数据中心的意见:<br/>
|
||||
<textarea id="editorcomment" class="small half" name="editorcomment"><?php echo $this->editorcomment;?></textarea>
|
||||
</p>
|
||||
<p>
|
||||
评审附件:<br/>
|
||||
<input type="file" name="Filedata" class="half" />
|
||||
|
||||
<select name="dir" style="width:100px;float:left;">
|
||||
<option value="file">文件</option>
|
||||
<option value="image">图片</option>
|
||||
<option value="media">媒体</option>
|
||||
</select>
|
||||
</p>
|
||||
<p>
|
||||
<input id="submit" type="submit" value="提交" class="btn" onclick="return confirm('是否确定提交评审意见?')" />
|
||||
</p>
|
||||
</form>
|
||||
<?php
|
||||
} else {
|
||||
echo '发表评审意见,请先<a href="/account/login/?href=/review/review/uuid/'.$md['uuid'].'">登录</a>';
|
||||
}
|
||||
|
||||
?>
|
||||
|
||||
</div>
|
||||
|
||||
<?php if ($this->msg or $this->messages) :?>
|
||||
<div id="message">
|
||||
<?php if ($this->msg) : ?>
|
||||
<p><?php echo $this->msg; ?></p>
|
||||
<?php endif; if ($this->messages): foreach($this->messages as $msg): ?>
|
||||
<p><?php echo $msg; ?></p>
|
||||
<?php endforeach;endif; ?>
|
||||
<script></script>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
|
||||
<div id="allcomments">
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
|
Loading…
Reference in New Issue