20201112
This commit is contained in:
@@ -567,13 +567,23 @@ class Article extends Controller {
|
||||
return json(['code' => 0]);
|
||||
}
|
||||
|
||||
private function creatLoginUrlForChief($user){
|
||||
private function creatLoginUrlForChief($user,$article_id){
|
||||
$code = md5(time().rand(1000,9999).'thinkphp');
|
||||
$insert['user_id'] = $user['user_id'];
|
||||
$insert['code'] = $code;
|
||||
$insert['ctime'] = time();
|
||||
$this->login_auto_obj->insert($insert);
|
||||
$url = 'https://submission.tmrjournals.com/man_text?Art_id=336&act='.$code;
|
||||
$url = 'https://submission.tmrjournals.com/man_text?Art_id='.$article_id.'&act='.$code;
|
||||
return $url;
|
||||
}
|
||||
|
||||
private function creatLoginUrlForreviewer($user,$article_id){
|
||||
$code = md5(time().rand(1000,9999).'thinkphp');
|
||||
$insert['user_id'] = $user['user_id'];
|
||||
$insert['code'] = $code;
|
||||
$insert['ctime'] = time();
|
||||
$this->login_auto_obj->insert($insert);
|
||||
$url = 'https://submission.tmrjournals.com/per_text?Art_id='.$article_id.'&act='.$code;
|
||||
return $url;
|
||||
}
|
||||
|
||||
@@ -687,7 +697,7 @@ class Article extends Controller {
|
||||
. ' in the journal '.$journal_info['title'].'. <br>';
|
||||
$tt .= 'Please bring into our knowledge if there is any potential Conflict of Interest. If you agree to review this manuscript, we ask you to complete your review and submit it by submission system within 10 days of receipt of the manuscript.<br><br>';
|
||||
$tt .= 'Thank you for your consideration.<br> Look forward for your reply.<br>';
|
||||
$tt .= '<a href="http://submission.tmrjournals.com/submission?journal='.$journal_info['alias'].'">Reviewer Center</a><br>';
|
||||
$tt .= '<a href="'.$this->creatLoginUrlForreviewer($reviewer_info,$article_info['article_id']).'">Click here to review the article</a><br>';
|
||||
$tt .= 'Your username:'.$reviewer_info['account'].'<br><br>';
|
||||
$tt .= 'Your original password:123456qwe , if you have reset the password, please login with the new one or click the "<a href="https://submission.tmrjournals.com/retrieve">forgot password</a>".<br>';
|
||||
$tt .= 'Sincerely,<br>Editorial Office<br>';
|
||||
|
||||
@@ -83,6 +83,11 @@ class Board extends Controller {
|
||||
}
|
||||
$list[$k]['author'] = substr($au, 0, -1);
|
||||
}
|
||||
foreach ($list as $k => $v){
|
||||
if($v['type']){
|
||||
$list[$k]['type'] = translateType($v['type']);
|
||||
}
|
||||
}
|
||||
|
||||
$re['articles'] = $list;
|
||||
return jsonSuccess($re);
|
||||
@@ -111,6 +116,11 @@ class Board extends Controller {
|
||||
}
|
||||
$list[$k]['author'] = substr($au, 0, -1);
|
||||
}
|
||||
foreach ($list as $k => $v){
|
||||
if($v['type']){
|
||||
$list[$k]['type'] = translateType($v['type']);
|
||||
}
|
||||
}
|
||||
|
||||
$re['articles'] = $list;
|
||||
return jsonSuccess($re);
|
||||
@@ -139,6 +149,112 @@ class Board extends Controller {
|
||||
return jsonSuccess($re);
|
||||
}
|
||||
|
||||
/**
|
||||
* @title 编委导入--获取官网编委
|
||||
* @description 编委导入--获取官网编委
|
||||
* @author wangjinlei
|
||||
* @url /api/Board/getOffwebBoard
|
||||
* @method POST
|
||||
*
|
||||
* @param name:journal_id type:int require:1 desc:期刊id
|
||||
*
|
||||
* @return boards:编委list#
|
||||
*/
|
||||
public function getOffwebBoard(){
|
||||
$data = $this->request->post();
|
||||
$journal_info = $this->journal_obj->where('journal_id',$data['journal_id'])->find();
|
||||
$cs['issn'] = $journal_info['issn'];
|
||||
$url = 'http://journalapi.tmrjournals.com/public/index.php/api/Main/getBoards';
|
||||
$list = object_to_array(json_decode(myPost($url, $cs)));
|
||||
|
||||
foreach ($list as $k => $v){
|
||||
if($v['tuser_id']==0){
|
||||
continue;
|
||||
}
|
||||
$list[$k]['user'] = $this->user_obj->where('user_id',$v['tuser_id'])->find();
|
||||
}
|
||||
$re['boards'] = $list;
|
||||
return jsonSuccess($re);
|
||||
}
|
||||
|
||||
/**
|
||||
* @title 编委导入--关联用户
|
||||
* @description 编委导入--关联用户
|
||||
* @author wangjinlei
|
||||
* @url /api/Board/relationUser
|
||||
* @method POST
|
||||
*
|
||||
* @param name:user_id type:int require:1 desc:用户id
|
||||
* @param name:journal_id type:int require:1 desc:期刊id
|
||||
* @param name:jboard_id type:int require:1 desc:官网boardid
|
||||
*
|
||||
* @return boards:编委list#
|
||||
*/
|
||||
public function relationUser(){
|
||||
$data = $this->request->post();
|
||||
$url = 'http://journalapi.tmrjournals.com/public/index.php/api/Main/bindBoard';
|
||||
$cs['user_id'] = $data['user_id'];
|
||||
$cs['board_id'] = $data['jboard_id'];
|
||||
$list = myPost($url, $cs);
|
||||
$insert['user_id'] = $data['user_id'];
|
||||
$insert['journal_id'] = $data['journal_id'];
|
||||
$this->board_to_journal_obj->insert($insert);
|
||||
|
||||
return jsonSuccess([]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @title 编委导入--获取全部审稿人
|
||||
* @description 编委导入--获取全部审稿人
|
||||
* @author wangjinlei
|
||||
* @url /api/Board/getAllReviewer
|
||||
* @method POST
|
||||
*
|
||||
* @return boards:编委list#
|
||||
*/
|
||||
public function getAllReviewer(){
|
||||
$revs = $this->user_obj->where('is_reviewer',1)->where('state',0)->select();
|
||||
$re['reviewers'] = $revs;
|
||||
return jsonSuccess($re);
|
||||
}
|
||||
|
||||
/**
|
||||
* @title 编委导入--通过账号搜索用户
|
||||
* @description 编委导入--通过账号搜索用户
|
||||
* @author wangjinlei
|
||||
* @url /api/Board/searchUserByAccount
|
||||
* @method POST
|
||||
*
|
||||
* @param name:account type:string require:1 desc:用户名
|
||||
*
|
||||
* @return users:用户#
|
||||
*/
|
||||
public function searchUserByAccount(){
|
||||
$data = $this->request->post();
|
||||
$users = $this->user_obj->where('state',0)->where('account','like','%'.$data['account'].'%')->select();
|
||||
$re['users'] = $users;
|
||||
return jsonSuccess($re);
|
||||
}
|
||||
|
||||
/**
|
||||
* @title 编委导入--通过邮箱搜索用户
|
||||
* @description 编委导入--通过邮箱搜索用户
|
||||
* @author wangjinlei
|
||||
* @url /api/Board/searchUserByEmail
|
||||
* @method POST
|
||||
*
|
||||
* @param name:email type:string require:1 desc:邮箱
|
||||
*
|
||||
* @return user:用户信息#
|
||||
*/
|
||||
public function searchUserByEmail(){
|
||||
$data = $this->request->post();
|
||||
$user = $this->user_obj->where('state',0)->where('email',$data['email'])->find();
|
||||
if($user == null){
|
||||
return jsonError('can not find user!!');
|
||||
}
|
||||
$re['user'] = $user;
|
||||
return jsonSuccess($re);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -223,6 +223,13 @@ class Chief extends Controller {
|
||||
}
|
||||
$list[$k]['author'] = substr($au, 0,-1);
|
||||
}
|
||||
|
||||
|
||||
foreach ($list as $k => $v){
|
||||
if($v['type']){
|
||||
$list[$k]['type'] = translateType($v['type']);
|
||||
}
|
||||
}
|
||||
$re['articles'] = $list;
|
||||
return jsonSuccess($re);
|
||||
}
|
||||
@@ -252,7 +259,11 @@ class Chief extends Controller {
|
||||
$list[$k]['author'] = substr($au, 0,-1);
|
||||
}
|
||||
$count = $this->article_obj->where('journal_id',$data['journal_id'])->where('state',5)->count();
|
||||
|
||||
foreach ($list as $k => $v){
|
||||
if($v['type']){
|
||||
$list[$k]['type'] = translateType($v['type']);
|
||||
}
|
||||
}
|
||||
$re['count'] = $count;
|
||||
$re['articles'] = $list;
|
||||
return jsonSuccess($re);
|
||||
@@ -394,6 +405,7 @@ class Chief extends Controller {
|
||||
return jsonError('Account or Email has been register!');
|
||||
}
|
||||
$insert['account'] = trim($data['account']);
|
||||
$insert['email'] = trim($data['email']);
|
||||
$insert['password'] = md5(trim($data['password']));
|
||||
$insert['realname'] = isset($data['realname'])?trim($data['realname']):'';
|
||||
$insert['phone'] = isset($data['phone'])?trim($data['phone']):'';
|
||||
|
||||
@@ -79,13 +79,17 @@ class Reviewer extends Controller {
|
||||
$data = $this->request->post();
|
||||
//获取审稿人基本信息
|
||||
$reviewer_info = $this->user_obj->where('user_id',$data['user_id'])->find();
|
||||
$res = $this->article_reviewer_obj->field('t_article_reviewer.*,t_article.title article_title,t_journal.title journal_title,t_article.accept_sn accept_sn')
|
||||
$res = $this->article_reviewer_obj->field('t_article_reviewer.*,t_article.title article_title,t_article.type,t_journal.title journal_title,t_article.accept_sn accept_sn')
|
||||
->join('t_article', 't_article_reviewer.article_id = t_article.article_id', 'LEFT')
|
||||
->join('t_journal', 't_article.journal_id = t_journal.journal_id', 'LEFT')
|
||||
->where('t_article_reviewer.reviewer_id', $reviewer_info['user_id'])
|
||||
->where('t_article_reviewer.state',0)
|
||||
->select();
|
||||
|
||||
foreach ($res as $k => $v){
|
||||
if($v['type']){
|
||||
$res[$k]['type'] = translateType($v['type']);
|
||||
}
|
||||
}
|
||||
$re['lists'] = $res;
|
||||
return jsonSuccess($re);
|
||||
}
|
||||
@@ -108,7 +112,7 @@ class Reviewer extends Controller {
|
||||
|
||||
$limit_start = ($data['pageIndex'] - 1) * $data['pageSize'];
|
||||
$reviewer_info = $this->user_obj->where('user_id',$data['user_id'])->find();
|
||||
$res = $this->article_reviewer_obj->field('t_article_reviewer.*,t_article.title article_title,t_journal.title journal_title,t_article.accept_sn accept_sn')
|
||||
$res = $this->article_reviewer_obj->field('t_article_reviewer.*,t_article.title article_title,t_article.type,t_journal.title journal_title,t_article.accept_sn accept_sn')
|
||||
->join('t_article', 't_article_reviewer.article_id = t_article.article_id', 'LEFT')
|
||||
->join('t_journal', 't_article.journal_id = t_journal.journal_id', 'LEFT')
|
||||
->where('t_article_reviewer.reviewer_id', $reviewer_info['user_id'])
|
||||
@@ -116,7 +120,11 @@ class Reviewer extends Controller {
|
||||
->order('t_article_reviewer.state')
|
||||
->limit($limit_start, $data['pageSize'])
|
||||
->select();
|
||||
|
||||
foreach ($res as $k => $v){
|
||||
if($v['type']){
|
||||
$res[$k]['type'] = translateType($v['type']);
|
||||
}
|
||||
}
|
||||
$re['lists'] = $res;
|
||||
return jsonSuccess($re);
|
||||
}
|
||||
@@ -146,42 +154,47 @@ class Reviewer extends Controller {
|
||||
* @method POST
|
||||
*
|
||||
* @param name:user_id type:int require:1 desc:审稿人id
|
||||
*
|
||||
*/
|
||||
public function getReviewerDetail1(){
|
||||
$data = $this->request->post();
|
||||
|
||||
//获取基本信息
|
||||
$base_info = $this->user_obj->join('t_user_reviewer_info','t_user.user_id = t_user_reviewer_info.reviewer_id')->where('t_user.user_id',$data['user_id'])->find();
|
||||
$base_info = $this->user_obj->join('t_user_reviewer_info','t_user.user_id = t_user_reviewer_info.reviewer_id','left')->where('t_user.user_id',$data['user_id'])->find();
|
||||
//增加major
|
||||
$major_res = $this->reviewer_major_obj->where('major_id',$base_info['major'])->column('title');
|
||||
$base_info['major_title'] = $major_res?$major_res[0]:'';
|
||||
$cmajor_res = $this->reviewer_major_obj->where('major_id',$base_info['cmajor'])->column('title');
|
||||
$base_info['cmajor_title'] = $cmajor_res?$cmajor_res[0]:'';
|
||||
|
||||
//获取审稿人期刊与对应身份
|
||||
$frag = [];
|
||||
$revs = $this->reviewer_to_journal_obj->join('t_journal','t_reviewer_to_journal.journal_id = t_journal.journal_id','left')->where('t_reviewer_to_journal.reviewer_id',$data['user_id'])->where('t_reviewer_to_journal.state',0)->select();
|
||||
$chiefs = $this->chief_to_journal_obj->join('t_journal','t_chief_to_journal.journal_id = t_journal.journal_id','left')->where('t_chief_to_journal.user_id',$data['user_id'])->where('t_chief_to_journal.state',0)->select();
|
||||
$boards = $this->board_to_journal_obj->join('t_journal','t_board_to_journal.journal_id = t_journal.journal_id','left')->where('t_board_to_journal.user_id',$data['user_id'])->where('t_board_to_journal.state',0)->select();
|
||||
foreach ($revs as $v){
|
||||
$frag[] = array(
|
||||
'journal'=>$v,
|
||||
'type'=>'reviewer'
|
||||
);
|
||||
}
|
||||
foreach ($chiefs as $v){
|
||||
$frag[] = array(
|
||||
'journal'=>$v,
|
||||
'type'=>'chief'
|
||||
);
|
||||
}
|
||||
foreach ($boards as $v){
|
||||
$frag[] = array(
|
||||
'journal'=>$v,
|
||||
'type'=>'board'
|
||||
);
|
||||
}
|
||||
$journals = $this->reviewer_to_journal_obj->field('t_journal.*')->join('t_journal','t_reviewer_to_journal.journal_id = t_journal.journal_id','left')->where('t_reviewer_to_journal.reviewer_id',$data['user_id'])->where('t_reviewer_to_journal.state',0)->select();
|
||||
|
||||
$re['journals'] = $frag;
|
||||
//获取审稿人期刊与对应身份
|
||||
// $frag = [];
|
||||
// $revs = $this->reviewer_to_journal_obj->join('t_journal','t_reviewer_to_journal.journal_id = t_journal.journal_id','left')->where('t_reviewer_to_journal.reviewer_id',$data['user_id'])->where('t_reviewer_to_journal.state',0)->select();
|
||||
// $chiefs = $this->chief_to_journal_obj->join('t_journal','t_chief_to_journal.journal_id = t_journal.journal_id','left')->where('t_chief_to_journal.user_id',$data['user_id'])->where('t_chief_to_journal.state',0)->select();
|
||||
// $boards = $this->board_to_journal_obj->join('t_journal','t_board_to_journal.journal_id = t_journal.journal_id','left')->where('t_board_to_journal.user_id',$data['user_id'])->where('t_board_to_journal.state',0)->select();
|
||||
// foreach ($revs as $v){
|
||||
// $frag[] = array(
|
||||
// 'journal'=>$v,
|
||||
// 'type'=>'reviewer'
|
||||
// );
|
||||
// }
|
||||
// foreach ($chiefs as $v){
|
||||
// $frag[] = array(
|
||||
// 'journal'=>$v,
|
||||
// 'type'=>'chief'
|
||||
// );
|
||||
// }
|
||||
// foreach ($boards as $v){
|
||||
// $frag[] = array(
|
||||
// 'journal'=>$v,
|
||||
// 'type'=>'board'
|
||||
// );
|
||||
// }
|
||||
//
|
||||
// $re['journals'] = $frag;
|
||||
$re['journals'] = $journals;
|
||||
$re['reviewer'] = $base_info;
|
||||
return jsonSuccess($re);
|
||||
}
|
||||
@@ -261,8 +274,8 @@ class Reviewer extends Controller {
|
||||
|
||||
|
||||
/**
|
||||
* @title 获取文章文件列表
|
||||
* @description 获取文章文件列表
|
||||
* @title 获取文章文件manuscirpt
|
||||
* @description 获取文章文件manuscirpt
|
||||
* @author wangjinlei
|
||||
* @url /api/Reviewer/getAFilelistByID
|
||||
* @method POST
|
||||
@@ -277,6 +290,16 @@ class Reviewer extends Controller {
|
||||
return json(['data'=>$file_list]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @title 获取文章文件picturesAndTables
|
||||
* @description 获取文章文件picturesAndTables
|
||||
* @author wangjinlei
|
||||
* @url /api/Reviewer/getBFilelistByID
|
||||
* @method POST
|
||||
*
|
||||
* @param name:revid type:int require:1 desc:art_rev_id文章审稿实例id
|
||||
*
|
||||
*/
|
||||
public function getBFilelistByID(){
|
||||
$rev_id = $this->request->post('revid');
|
||||
$article_rev_info = $this->article_reviewer_obj->where('art_rev_id',$rev_id)->find();
|
||||
@@ -286,8 +309,8 @@ class Reviewer extends Controller {
|
||||
|
||||
|
||||
/**
|
||||
* @title 获取文章审稿实例详情(审稿人,编辑)
|
||||
* @description 获取文章审稿实例详情(审稿人,编辑)
|
||||
* @title 审稿人详情页--获取文章审稿实例详情(审稿人,编辑)
|
||||
* @description 审稿人详情页--获取文章审稿实例详情(审稿人,编辑)
|
||||
* @author wangjinlei
|
||||
* @url /api/Reviewer/getartrevdate
|
||||
* @method POST
|
||||
@@ -300,9 +323,10 @@ class Reviewer extends Controller {
|
||||
$data = $this->request->post();
|
||||
|
||||
//查询实例数据
|
||||
$res = $this->article_reviewer_obj->field('t_article_reviewer.*,t_article.title article_title,t_article.accept_sn accept_sn,t_user.account account')
|
||||
$res = $this->article_reviewer_obj->field('t_article_reviewer.*,t_journal.*,t_article.title article_title,t_article.accept_sn accept_sn,t_user.account account')
|
||||
->join('t_article', 't_article.article_id = t_article_reviewer.article_id', 'LEFT')
|
||||
->join('t_user', 't_user.user_id = t_article_reviewer.reviewer_id', 'LEFT')
|
||||
->join('t_journal','t_journal.journal_id = t_article.journal_id','left')
|
||||
->where('t_article_reviewer.art_rev_id', $data['revid'])
|
||||
->find();
|
||||
|
||||
@@ -317,8 +341,43 @@ class Reviewer extends Controller {
|
||||
return json($res);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 提交问卷(审稿人)
|
||||
* @title 提交问卷(审稿人)
|
||||
* @description 提交问卷(审稿人)
|
||||
* @author wangjinlei
|
||||
* @url /api/Reviewer/questionSubmit
|
||||
* @method POST
|
||||
*
|
||||
* @param name:art_rev_id type:int require:1 desc:art_rev_id文章审稿实例id
|
||||
* @param name:qu1 type:int require:1 desc:问题1
|
||||
* @param name:qu2 type:int require:1 desc:问题2
|
||||
* @param name:qu3 type:int require:1 desc:问题3
|
||||
* @param name:qu4 type:int require:1 desc:问题4
|
||||
* @param name:qu5 type:int require:1 desc:问题5
|
||||
* @param name:qu6 type:int require:1 desc:问题6
|
||||
* @param name:qu7 type:int require:1 desc:问题7
|
||||
* @param name:qu8 type:int require:1 desc:问题8
|
||||
* @param name:qu9 type:int require:1 desc:问题9
|
||||
* @param name:qu9contents type:string require:1 desc:问题9描述
|
||||
* @param name:qu10 type:int require:1 desc:问题10
|
||||
* @param name:qu10contents type:string require:1 desc:问题10描述
|
||||
* @param name:qu11 type:int require:1 desc:问题11
|
||||
* @param name:qu11contents type:string require:1 desc:问题11描述
|
||||
* @param name:qu12 type:int require:1 desc:问题12
|
||||
* @param name:qu12contents type:string require:1 desc:问题12描述
|
||||
* @param name:qu13 type:int require:1 desc:问题13
|
||||
* @param name:qu13contents type:string require:1 desc:问题13描述
|
||||
* @param name:qu14 type:int require:1 desc:问题14
|
||||
* @param name:qu14contents type:string require:1 desc:问题14描述
|
||||
* @param name:qu15 type:int require:1 desc:问题15
|
||||
* @param name:qu15contents type:string require:1 desc:问题15描述
|
||||
* @param name:rated type:int require:1 desc:分数
|
||||
* @param name:recommend type:int require:1 desc:最终决定
|
||||
* @param name:other type:int require:1 desc:其他
|
||||
* @param name:confident type:string require:1 desc:对编辑的意见
|
||||
* @param name:comment type:string require:1 desc:对作者的意见
|
||||
*
|
||||
*/
|
||||
public function questionSubmit() {
|
||||
//接受参数,查询基础数据
|
||||
@@ -429,6 +488,31 @@ class Reviewer extends Controller {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @title 待审文章页--获取待审文章列表
|
||||
* @description 待审文章页--获取待审文章列表
|
||||
* @author wangjinlei
|
||||
* @url /api/Reviewer/getAllReviewerList
|
||||
* @method POST
|
||||
*
|
||||
* @param name:journal_id type:int require:1 desc:期刊id
|
||||
* @param name:pageIndex type:int require:1 desc:当前页码
|
||||
* @param name:pageSize type:int require:1 desc:每个页面的数据条数
|
||||
*
|
||||
* @return articles:文章列表#
|
||||
* @return count:总数#
|
||||
*/
|
||||
public function getAllReviewerList(){
|
||||
$data = $this->request->post();
|
||||
$limit_start = ($data['pageIndex'] - 1) * $data['pageSize'];
|
||||
$arts = $this->article_obj->where('journal_id',$data['journal_id'])->where('state',2)->limit($limit_start,$data['pageSize'])->select();
|
||||
$count = $this->article_obj->where('journal_id',$data['journal_id'])->where('state',2)->count();
|
||||
|
||||
$re['articles'] = $arts;
|
||||
$re['count'] = $count;
|
||||
return jsonSuccess($re);
|
||||
}
|
||||
|
||||
/**
|
||||
* 存储reviewer文件历史信息
|
||||
|
||||
@@ -92,6 +92,19 @@ function sendEmail($email = '', $title = '', $from_name = '', $content = '', $me
|
||||
return ['status' => $status, 'data' => $data]; //返回值(可选)
|
||||
}
|
||||
|
||||
function object_to_array($obj) {
|
||||
$obj = (array)$obj;
|
||||
foreach ($obj as $k => $v) {
|
||||
if (gettype($v) == 'resource') {
|
||||
return;
|
||||
}
|
||||
if (gettype($v) == 'object' || gettype($v) == 'array') {
|
||||
$obj[$k] = (array)object_to_array($v);
|
||||
}
|
||||
}
|
||||
return $obj;
|
||||
}
|
||||
|
||||
/**
|
||||
* 生成文章sn号
|
||||
* @return type
|
||||
@@ -114,6 +127,37 @@ function getArticleSN($abbr,$type) {
|
||||
return $str;
|
||||
}
|
||||
|
||||
function translateType($type){
|
||||
$frag = '';
|
||||
switch ($type){
|
||||
case "A":
|
||||
$frag = 'Article';
|
||||
break;
|
||||
case "B":
|
||||
$frag = 'Review';
|
||||
break;
|
||||
case "C":
|
||||
$frag = 'Case report';
|
||||
break;
|
||||
case "M":
|
||||
$frag = 'Meta-analysis';
|
||||
break;
|
||||
case "P":
|
||||
$frag = 'Research proposal';
|
||||
break;
|
||||
case "N":
|
||||
$frag = 'News';
|
||||
break;
|
||||
case "T":
|
||||
$frag = 'Comment';
|
||||
break;
|
||||
case "O":
|
||||
$frag = 'Others';
|
||||
break;
|
||||
}
|
||||
return $frag;
|
||||
}
|
||||
|
||||
/**
|
||||
* 增加usermsg
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user