Commit 1b287906 authored by wuxiaoli's avatar wuxiaoli

留言板

parent 152b3c0b
......@@ -27,4 +27,70 @@ class ReleaseArticleModel Extends Model
}
return $list;
}
/**
* 全部讨论区
*/
public static function allReleaseArticle($where,$pageSize=10,$param){
$list = self::where($where)->field('*,FROM_UNIXTIME(createtime,"%Y-%m-%d %h:%i:%s") as createtime_text')
->order('createtime desc')
->paginate($pageSize,false,['query' =>$param]);
return $list;
}
/**
* 等待回复
*/
public static function awaitReleaseReply($where,$pageSize=10,$param){
$list = self::alias("a")
->join("release_reply r","r.release_id= a.id","LEFT")
->where($where)->where("r.id IS NULL")->field('a.*,FROM_UNIXTIME(a.createtime,"%Y-%m-%d %h:%i:%s") as createtime_text')
->order('a.createtime desc')
->group("a.id")
->paginate($pageSize,false,['query' =>$param]);
//echo self::getLastSql();
return $list;
}
/**
* 教师回复留言
*/
public static function teacherReleaseReply($where,$pageSize=10,$param){
$list = self::alias("a")
->join("release_reply r","r.release_id= a.id","LEFT")
->join("admin ad","r.admin_id= ad.id","LEFT")
->where($where)->where("ad.type=2")->field('a.*,FROM_UNIXTIME(a.createtime,"%Y-%m-%d %h:%i:%s") as createtime_text')
->order('r.createtime desc')
->group("a.id")
->paginate($pageSize,false,['query' =>$param]);
//echo self::getLastSql();
return $list;
}
/**
* 我的回复留言
*/
public static function myReleaseReply($where,$pageSize=10,$param){
$list = self::alias("a")
->join("release_reply r","r.release_id= a.id","LEFT")
->where($where)->field('a.*,FROM_UNIXTIME(a.createtime,"%Y-%m-%d %h:%i:%s") as createtime_text')
->order('a.createtime desc')
->group("a.id")
->paginate($pageSize,false,['query' =>$param]);
//echo self::getLastSql();
return $list;
}
/**
* 我的回复留言
*/
public static function myReleaseArticle($where,$pageSize=10,$param){
$list = self::where($where)->field('*,FROM_UNIXTIME(createtime,"%Y-%m-%d %h:%i:%s") as createtime_text')
->order('createtime desc')
->paginate($pageSize,false,['query' =>$param]);
return $list;
}
}
......@@ -54,14 +54,27 @@ class Interactive extends Backend
*/
public function interactdiscuss()
{
$datatype=$this->request->param("datatype",1);
$keywords=$this->request->param("keywords");
$where['is_delete']=0;
$where['is_delete']=0;$where2['a.is_delete']=$where3['a.is_delete']=$where4['a.is_delete']=$where5['is_delete']=0;
if(!empty($keywords)){
$where['content'] = ['like',"%$keywords%"];
$where2['a.content']=$where3['a.content']=$where4['a.content']=$where5['content']=['like',"%$keywords%"];
}
if(in_array($datatype,[2,3,4,5]) && $this->auth){
$where2['a.admin_id']=$where4['r.admin_id']=$where5['admin_id']=$this->auth->id;
if ($datatype==2){
$list = ReleaseArticleModel::awaitReleaseReply($where2,10,$this->request->param());
}else if ($datatype==3){
$list = ReleaseArticleModel::teacherReleaseReply($where3,10,$this->request->param());
}else if ($datatype==4){
$list = ReleaseArticleModel::myReleaseReply($where4,10,$this->request->param());
}else{
$list = ReleaseArticleModel::myReleaseArticle($where5,10,$this->request->param());
}
}else {
$list = ReleaseArticleModel::allReleaseArticle($where,10,$this->request->param());
}
$list = ReleaseArticleModel::where($where)->field('*,FROM_UNIXTIME(createtime,"%Y-%m-%d %h:%i:%s") as createtime_text')
->order('createtime desc')
->paginate($this->pagesize,false,['query' =>$this->request->param()]);
foreach ($list as $key=>$val){
$list[$key]['content']=mb_substr_content($val['content'],550);
$list[$key]['adminuser']=Db::name("admin")->where(['id'=>$val['admin_id']])->field("username,nickname,avatar,type")->find();
......@@ -86,6 +99,7 @@ class Interactive extends Backend
}
$this->view->assign("currenttotal", $currenttotal);
$this->view->assign("keywords", $keywords);
$this->view->assign("datatype", $datatype);
return $this->view->fetch("index/interactdiscuss");
}
/*
......@@ -141,7 +155,7 @@ class Interactive extends Backend
->where($map)
->field('r.*,FROM_UNIXTIME(r.createtime,"%Y-%m-%d %h:%i:%s") as createtime_text,a.username,a.nickname,a.avatar,a.type')
->order('r.createtime desc')
->limit($this->pagesize)
->limit(2)
->page($page)
->select();
......
......@@ -13,12 +13,16 @@
<!-- <li class="navitems"><a class="alink" href="/index.php/index/index/tsztindex">特色专题</a></li> -->
<!-- <li class="navitems"><a class="alink" href="javascript:;">教学团队</a></li> -->
</ul>
{if $admin==null}
<div class="navrights">
{if $admin==null}
<a class="linklogin" href="/yCVjiDHwKq.php/index/login">登录</a>
{/else}
<a class="linklogin" href="/yCVjiDHwKq.php/index/index">后台管理</a>
{/if}
<!-- <a class="langtaggle" href="javascript:;">EN 丨 CN</a> -->
</div>
{/if}
</div>
</div>
<!-- basenav end -->
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment