begin of thinksaas 3.68

Signed-off-by: kevin <kevin@lmve.net>
This commit is contained in:
2023-06-22 13:33:25 +08:00
commit 963ec1b2ea
2746 changed files with 331806 additions and 0 deletions
+190
View File
@@ -0,0 +1,190 @@
{php include pubTemplate("header")}
<div class="container">
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="{SITE_URL}">首页</a></li>
<li class="breadcrumb-item"><a href="{tsUrl('group')}">小组</a></li>
<li class="breadcrumb-item"><a href="{tsUrl('group','show',array('id'=>$strGroup['groupid']))}">{$strGroup[groupname]}</a></li>
<li class="breadcrumb-item active" aria-current="page">发布帖子</li>
</ol>
</nav>
<div class="card">
<div class="card-body">
<div class="row">
<div class="col-md-2"></div>
<div class="col-md-8">
<form method="POST" action="{SITE_URL}index.php?app=topic&ac=add&ts=do&groupid={$groupid}" enctype="multipart/form-data">
<div class="form-group">
<label>标题</label>
<input name="title" type="text" class="form-control" value="{if $strDraft['title']}{tsTitle($strDraft['title'])}{/if}">
</div>
{if $arrGroupType}
<div class="form-group">
<label>类型</label>
<select name="typeid" class="form-control">
<option value="0">选择类型</option>
{loop $arrGroupType $key $item}
<option value="{$item[typeid]}">{$item[typename]}</option>
{/loop}
</select>
</div>
{/if}
<div class="form-group">
<label>内容</label>
<div>
<textarea id="tseditor" name="content">{if $strDraft['content']}{php echo tsDecode($strDraft['content'])}{/if}</textarea>
</div>
</div>
<div class="form-group">
<label>标签</label>
<input name="tag" type="text" class="form-control">
</div>
<div class="form-group">
<label>评论</label>
<input type="radio" checked="select" name="iscomment" value="0" />允许 <input type="radio" name="iscomment" value="1" />不允许
</div>
<div class="form-group">
<label>回复可读</label>
<input type="radio" checked="select" name="iscommentshow" value="0" />不需要 <input type="radio" name="iscommentshow" value="1" />需要
</div>
<div class="form-group">
<label>查看需要</label>
<input type="text" name="score" value="0" onkeyup="NumberCheck(this)" /> 积分
</div>
<!--匿名发布-->
{if $TS_SITE['isniming']==1}
<div class="form-group">
<label>匿名发布:</label>
<input type="radio" name="isniming" value="0" checked>
<input type="radio" name="isniming" value="1"><span class="text-danger">(匿名发布后用户将无法对内容进行管理)</span>
</div>
{/if}
<!--图片验证码-->
{if $TS_SITE['isauthcode']}
<div class="form-group">
<label>验证码:</label>
<div class="offset-0">
<input class="form-control form-control-sm w-auto float-left mr-1" name="authcode" />
<img class="mt-1" src="{SITE_URL}index.php?app=pubs&ac=code" onclick="javascript:newgdcode(this,this.src);" title="点击刷新验证码" alt="点击刷新验证码" style="cursor:pointer;"/>
</div>
</div>
{/if}
<!--人机验证-->
{if $TS_SITE['is_vaptcha']}
<div class="form-group">
<label>人机验证:</label>
<div class="offset-0">
<div id="vaptchaContainer" style="width: 300px;height: 36px;">
<div class="vaptcha-init-main">
<div class="vaptcha-init-loading">
<a href="/" target="_blank">
<img src="https://r.vaptcha.net/public/img/vaptcha-loading.gif" />
</a>
<span class="vaptcha-text">Vaptcha启动中...</span>
</div>
</div>
</div>
<script src="https://v-cn.vaptcha.com/v3.js"></script>
<script>
vaptcha({
vid: '{$TS_SITE[vaptcha_vid]}',
mode: 'click',
scene: 0, // 场景值 默认0
container: '#vaptchaContainer',
area: 'auto' //验证节点区域,默认 auto,可选值 auto,sea,na,cn
}).then(function (vaptchaObj) {
vaptchaObj.render()
vaptchaObj.renderTokenInput('#vaptcha-token')
})
</script>
</div>
<div id="vaptcha-token"></div>
</div>
{/if}
<input type="hidden" name="groupid" value="{$strGroup[groupid]}" />
<input type="hidden" name="token" value="{$_SESSION['token']}" />
<button class="btn btn-sm btn-info" type="submit">点击发布</button>
<a class="btn btn-sm btn-outline-secondary" href="{tsUrl('group','show',array('id'=>$strGroup[groupid]))}">返回小组</a>
<p></p>
</form>
</div>
<div class="col-md-2"></div>
</div>
</div>
</div>
</div>
{php doAction('tseditor')}
<script>
//自动保存到草稿箱
var int=self.setInterval('toDraft()',60000);//轮询执行,一分钟一次
function toDraft() {
$(document).ready(function() {
var title = $('input[name="title"]').val();
var content = $('textarea[name="content"]').val();
$.post(siteUrl+'index.php?app=pubs&ac=draft',{'types':'topic','title':title,'content':content},function (rs) {
if(rs.status==1){
tsAlert(rs.msg)
}
},'json')
});
}
</script>
{php include pubTemplate("footer")}
+18
View File
@@ -0,0 +1,18 @@
<div class="tabnav">
<h6>话题管理</h6>
<ul>
<li {if $mg=='options'}class="select"{/if}><a href="{SITE_URL}index.php?app=topic&ac=admin&mg=options">帖子配置</a></li>
<li {if $mg=='permissions'}class="select"{/if}><a href="{SITE_URL}index.php?app=topic&ac=admin&mg=permissions">权限配置</a></li>
<li {if $mg=='topic' && $ts=='list'}class="select"{/if}><a href="{SITE_URL}index.php?app=topic&ac=admin&mg=topic&ts=list">帖子列表</a></li>
<li {if $mg=='topic' && $ts=='deletetopic'}class="select"{/if}><a href="{SITE_URL}index.php?app=topic&ac=admin&mg=topic&ts=deletetopic">删除的帖子</a></li>
<li {if $mg=='topic' && $ts=='edittopic'}class="select"{/if}><a href="{SITE_URL}index.php?app=topic&ac=admin&mg=topic&ts=edittopic">修改的帖子</a></li>
</ul>
</div>
<div style="height: 100px;"></div>
+29
View File
@@ -0,0 +1,29 @@
{php include pubTemplate("header_admin")}
<div class="midder">
{php include template("admin/menu");}
<form method="POST" action="index.php?app=topic&ac=admin&mg=options&ts=do">
<table class="table table-hover">
<tr><td width="150">APP名称:</td><td><input style="width:300px;" name="option[appname]" value="{$strOption[appname]}" /></td></tr>
<tr><td>APP介绍:</td><td><textarea style="width:300px;" name="option[appdesc]">{$strOption[appdesc]}</textarea></td></tr>
<tr><td>APP关键词:</td><td><input style="width:300px;" name="option[appkey]" value="{$strOption[appkey]}" /></td></tr>
<tr><td>会员发布:</td><td><input type="radio" name="option[allowpost]" value="0" {if $strOption['allowpost']=='0'}checked{/if} />允许 <input type="radio" name="option[allowpost]" value="1" {if $strOption['allowpost']=='1'}checked{/if} />不允许</td></tr>
<tr><td>是否审核:</td><td><input type="radio" name="option[isaudit]" value="0" {if $strOption['isaudit']=='0'}checked{/if} />不审核 <input type="radio" name="option[isaudit]" value="1" {if $strOption['isaudit']=='1'}checked{/if} />审核</td></tr>
<tr><td></td><td>
<input class="btn btn-primary" type="submit" value="提交修改" /></td>
</tr>
</table>
</form>
</div>
{php include pubTemplate("footer_admin")}
+130
View File
@@ -0,0 +1,130 @@
{php include pubTemplate("header_admin")}
<div class="midder">
{php include template("admin/menu");}
<div class="mb-3">
{loop $arrUg $key $item}
<a class="btn btn-sm {if $item['ugid']==$ugid}btn-secondary{else}btn-outline-secondary{/if}" href="{SITE_URL}index.php?app=topic&ac=admin&mg=permissions&ugid={$item['ugid']}">{$item['ugname']}</a>
{/loop}
</div>
<form method="POST" action="index.php?app=topic&ac=admin&mg=permissions&ts=do">
<h6 class="font-weight-bold fs14">前台权限</h6>
<table class="table table-hover">
<tr>
<td width="150">查看帖子:</td>
<td>
<select name="option[topic_show]">
<option value="1" {if $TS_APP['permissions'][$ugid]['topic_show']==1}selected{/if}>允许</option>
<option value="0" {if $TS_APP['permissions'][$ugid]['topic_show']==0}selected{/if}>拒绝</option>
</select>
</td>
</tr>
<!--不允许游客发布、修改、删除-->
{if $ugid==1 || $ugid==2 || $ugid==3}
<tr>
<td>发布帖子:</td>
<td>
<select name="option[topic_add]">
<option value="1" {if $TS_APP['permissions'][$ugid]['topic_add']==1}selected{/if}>允许</option>
<option value="0" {if $TS_APP['permissions'][$ugid]['topic_add']==0}selected{/if}>拒绝</option>
</select>
</td>
</tr>
<tr>
<td>修改帖子:</td>
<td>
<select name="option[topic_edit]">
<option value="1" {if $TS_APP['permissions'][$ugid]['topic_edit']==1}selected{/if}>允许</option>
<option value="0" {if $TS_APP['permissions'][$ugid]['topic_edit']==0}selected{/if}>拒绝</option>
</select>
</td>
</tr>
<tr>
<td>删除帖子:</td>
<td>
<select name="option[topic_delete]">
<option value="1" {if $TS_APP['permissions'][$ugid]['topic_delete']==1}selected{/if}>允许</option>
<option value="0" {if $TS_APP['permissions'][$ugid]['topic_delete']==0}selected{/if}>拒绝</option>
</select>
</td>
</tr>
{/if}
</table>
<!--管理权限-->
{if $ugid==1 || $ugid==2}
<h6 class="font-weight-bold fs14">后台权限</h6>
<table class="table table-hover">
<tr>
<td width="150">帖子配置:</td>
<td>
<select name="option[topic_admin_options]">
<option value="1" {if $TS_APP['permissions'][$ugid]['topic_admin_options']==1}selected{/if}>允许</option>
<option value="0" {if $TS_APP['permissions'][$ugid]['topic_admin_options']==0}selected{/if}>拒绝</option>
</select>
</td>
</tr>
<tr>
<td>权限配置:</td>
<td>
<select name="option[topic_admin_permissions]">
<option value="1" {if $TS_APP['permissions'][$ugid]['topic_admin_permissions']==1}selected{/if}>允许</option>
<option value="0" {if $TS_APP['permissions'][$ugid]['topic_admin_permissions']==0}selected{/if}>拒绝</option>
</select>
</td>
</tr>
</table>
{/if}
<h6 class="font-weight-bold fs14">API权限</h6>
<table class="table table-hover">
<tr>
<td width="150">查看帖子:</td>
<td>
<select name="option[topic_api_show]">
<option value="1" {if $TS_APP['permissions'][$ugid]['topic_api_show']==1}selected{/if}>允许</option>
<option value="0" {if $TS_APP['permissions'][$ugid]['topic_api_show']==0}selected{/if}>拒绝</option>
</select>
</td>
</tr>
</table>
<input type="hidden" name="ugid" value="{$ugid}">
<input class="btn btn-primary" type="submit" value="提交修改" />
</form>
</div>
{php include pubTemplate("footer_admin")}
+37
View File
@@ -0,0 +1,37 @@
{php include pubTemplate("header_admin")}
<!--main-->
<div class="midder">
{php include template("admin/menu");}
<div class="page">{$pageUrl}</div>
<table class="table table-hover">
<thead class="thead-light">
<tr><th>ID</th><th>UserID</th><th>标题</th><th>时间</th><th>操作</th></tr>
</thead>
<tbody>
{loop $arrTopic $key $item}
<tr><td>{$item['topicid']}</td><td>{$item['userid']}</td>
<td>
<a target="_blank" href="{tsUrl('topic','show',array('id'=>$item['topicid']))}">{$item['title']}</a></td>
<td>{php echo date('Y-m-d H:i:s',$item['addtime'])}</td><td>
<a href="{SITE_URL}index.php?app=topic&ac=admin&mg=topic&ts=delete&topicid={$item['topicid']}">删除</a>
</td>
</tr>
{/loop}
</tbody>
</table>
</div>
{php include pubTemplate("footer_admin")}
+45
View File
@@ -0,0 +1,45 @@
{php include pubTemplate("header_admin")}
<!--main-->
<div class="midder">
{php include template("admin/menu");}
<div class="page">{$pageUrl}</div>
<table class="table table-hover">
<thead>
<tr><th>ID</th><th>标题</th><th>时间</th><th>状态</th><th>操作</th></tr>
</thead>
<tbody>
</tbody>
<tbody>
{loop $arrTopic $key $item}
<tr><td>{$item['topicid']}</td><td><a href="index.php?app=topic&ac=admin&mg=topic&ts=editview&topicid={$item['topicid']}">{$item['title']}</a></td><td>{$item['addtime']}</td><td>{if $item['isupdate']==1}<font color="green">已更新</font>{else}未更新{/if}</td><td>
<a href="{SITE_URL}index.php?app=topic&ac=admin&mg=topic&ts=update&topicid={$item['topicid']}">更新</a>
</td>
</tr>
{/loop}
</tbody>
</table>
</div>
{php include pubTemplate("footer_admin")}
+18
View File
@@ -0,0 +1,18 @@
{php include pubTemplate("header_admin")}
<!--main-->
<div class="midder">
{php include template("admin/menu");}
<div class="mb10"> <a class="btn mr10" href="index.php?app=topic&ac=admin&mg=topic&ts=edittopic">返回</a> <a class="btn mr10" href="index.php?app=topic&ac=admin&mg=topic&ts=update&topicid={$strTopic['topicid']}">更新数据</a></div>
<div>
<h1>{$strTopic['title']}</h1>
<div>{$strTopic['content']}</div>
<div style="clear:both"></div>
<div>{$strTopic['addtime']}</div>
</div>
</div>
{php include pubTemplate("footer_admin")}
+119
View File
@@ -0,0 +1,119 @@
{php include pubTemplate("header_admin")}
<!--main-->
<div class="midder">
{php include template("admin/menu");}
<div class="page">{$pageUrl}</div>
<div class="mb-3">
<form method="get" action="index.php">
<input type="hidden" name="app" value="topic">
<input type="hidden" name="ac" value="admin">
<input type="hidden" name="mg" value="topic">
<input type="hidden" name="ts" value="list">
<input type="number" name="topicid" placeholder="帖子ID">
<input type="text" name="kw" placeholder="标题模糊">
<input type="submit" value="搜索">
<a class="btn btn-sm btn-outline-secondary" href="index.php?app=topic&ac=admin&mg=topic&ts=list">全部</a>
<a class="btn btn-sm btn-outline-secondary" href="index.php?app=topic&ac=admin&mg=topic&ts=list&isrecommend=1">推荐</a>
<a class="btn btn-sm btn-outline-secondary" href="index.php?app=topic&ac=admin&mg=topic&ts=list&istop=1">置顶</a>
</form>
</div>
<table class="table table-hover">
<thead class="thead-light fs14">
<tr>
<th>帖子ID</th>
<th>用户ID</th>
<th>圈子ID</th>
<th>标题</th>
<th>统计</th>
<th>时间</th>
<th>操作</th>
</tr>
</thead>
<tbody class="fs12">
{loop $arrTopic $key $item}
<tr>
<td>{$item['topicid']}</td>
<td>{$item['userid']}</td>
<td>{$item['groupid']}</td>
<td><a target="_blank" href="{tsUrl('topic','show',array('id'=>$item['topicid']))}">{tsTitle($item['title'])}</a></td>
<td>
浏览:{$item['count_view']}<br>
评论:{$item['count_comment']}
</td>
<td>{php echo date('Y-m-d H:i:s',$item['addtime'])}</td>
<td>
<a href="{SITE_URL}index.php?app=topic&ac=admin&mg=topic&ts=isrecommend&topicid={$item['topicid']}">
{if $item['isrecommend']==0}
推荐
{else}
<font color="green">取消推荐</a>
{/if}
</a>
|
<a href="{SITE_URL}index.php?app=topic&ac=admin&mg=topic&ts=isaudit&topicid={$item['topicid']}">
{if $item['isaudit']==0}
已审核
{else}
<font color="red">未审核</a>
{/if}
</a>
|
<a href="{SITE_URL}index.php?app=topic&ac=admin&mg=topic&ts=istop&topicid={$item['topicid']}">
{if $item['istop']==0}
置顶
{else}
<font color="green">取消置顶</a>
{/if}
</a>
<a target="_blank" href="{SITE_URL}index.php?app=topic&ac=topicmove&topicid={$item['topicid']}">移动</a>
| <a onclick="return confirm('确定删除?')" href="{SITE_URL}index.php?app=topic&ac=admin&mg=topic&ts=delete&topicid={$item['topicid']}&groupid={$item['groupid']}">删除</a>
</td></tr>
{/loop}
</tbody>
</table>
</div>
{php include pubTemplate("footer_admin")}
+119
View File
@@ -0,0 +1,119 @@
{php include pubTemplate("header")}
<div class="container">
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="{SITE_URL}">首页</a></li>
<li class="breadcrumb-item"><a href="{tsUrl('group')}">小组</a></li>
<li class="breadcrumb-item"><a href="{tsUrl('group','show',array('id'=>$strGroup['groupid']))}">{$strGroup[groupname]}</a></li>
<li class="breadcrumb-item"><a href="{tsUrl('topic','show',array('id'=>$strTopic['topicid']))}">{$strTopic['title']}</a></li>
<li class="breadcrumb-item active" aria-current="page">编辑帖子</li>
</ol>
</nav>
<div class="card">
<div class="card-body">
<div class="row">
<div class="col-md-2"></div>
<div class="col-md-8">
<form method="POST" action="{SITE_URL}index.php?app=topic&ac=edit&ts=do" enctype="multipart/form-data">
<div class="form-group">
<label>标题</label>
<input name="title" type="text" class="form-control" value="{$strTopic['title']}">
</div>
{if $arrGroupType}
<div class="form-group">
<label>类型</label>
<select name="typeid" class="form-control">
<option {if $strTopic[typeid]=='0'}selected="select"{/if} value="0">请选择</option>
{loop $arrGroupType $key $item}
<option {if $item[typeid]==$strTopic[typeid]}selected="select"{/if} value="{$item[typeid]}">{$item[typename]}</option>
{/loop}
</select>
</div>
{/if}
<div class="form-group">
<label>内容</label>
<div>
<textarea id="tseditor" name="content">{$strTopic['content']}</textarea>
</div>
</div>
<div class="form-group">
<label>标签</label>
<input name="tag" type="text" class="form-control" value="{$strTopic['tag']}">
</div>
<div class="form-group">
<label>评论</label>
<input type="radio" name="iscomment" value="0" {if $strTopic[iscomment]=='0'}checked="select"{/if} />允许
<input type="radio" name="iscomment" value="1" {if $strTopic[iscomment]=='1'}checked="select"{/if} />不允许
</div>
<div class="form-group">
<label>回复可读</label>
<input type="radio" name="iscommentshow" value="0" {if $strTopic[iscommentshow]=='0'}checked="select"{/if} />不需要
<input type="radio" name="iscommentshow" value="1" {if $strTopic[iscommentshow]=='1'}checked="select"{/if} />需要
</div>
<div class="form-group">
<label>查看需要</label>
<input type="text" name="score" value="{$strTopic['score']}" onkeyup="NumberCheck(this)" /> 积分
</div>
{if $TS_SITE['isauthcode']}
<div class="form-group">
<label>验证码</label>
<input name="authcode" />
<img align="absmiddle" src="{SITE_URL}index.php?app=pubs&ac=code" onclick="newgdcode(this,this.src);" title="点击刷新验证码" alt="点击刷新验证码" style="cursor:pointer;"/>
</div>
{/if}
<input type="hidden" name="topicid" value="{$strTopic[topicid]}" />
<input type="hidden" name="token" value="{$_SESSION['token']}" />
<button class="btn btn-sm btn-info" type="submit">修改帖子</button>
<a class="btn btn-sm btn-outline-secondary" href="{tsUrl('topic','show',array('id'=>$strTopic[topicid]))}">返回</a>
<p></p>
</form>
</div>
<div class="col-md-2"></div>
</div>
</div>
</div>
</div>
{php doAction('tseditor')}
{php include pubTemplate("footer")}
+42
View File
@@ -0,0 +1,42 @@
{php include pubTemplate("header")}
<div class="container">
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="{SITE_URL}">首页</a></li>
<li class="breadcrumb-item"><a href="{tsUrl('topic')}">话题</a></li>
<li class="breadcrumb-item active" aria-current="page">选择发帖小组</li>
</ol>
</nav>
<div class="card">
<div class="card-body">
<h1 class="h3 text-center">选择发帖小组</h1>
<hr>
<div class="d-flex flex-wrap justify-content-center">
{loop $arrGroup $key $item}
<div class="m-3" style="width: 100px;text-align: center;">
<a href="{tsUrl('topic','add',array('groupid'=>$item['groupid']))}"><img class="mw-100 rounded" src="{$item['photo']}"></a>
<div class="fs16">{$item['groupname']}</div>
</div>
{/loop}
</div>
</div>
</div>
</div>
{php include pubTemplate("footer")}
+151
View File
@@ -0,0 +1,151 @@
{php include pubTemplate("header")}
<div class="container">
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="{SITE_URL}">首页</a></li>
<li class="breadcrumb-item active" aria-current="page">{$TS_APP['appname']}</li>
</ol>
</nav>
<div class="row">
<div class="col-md-8">
<div class="card">
<div class="card-header">最新话题</div>
<div class="card-body">
{if $arrTopic}
<div class="topic_list">
<ul>
{loop $arrTopic $key $item}
<li>
<div class="userimg"><a href="{tsUrl('user','space',array('id'=>$item['user']['userid']))}"><img class="rounded-circle" src="{$item['user']['face']}" width="32" height="32" alt="{$item['user']['username']}" title="{$item['user']['username']}" /></a></div>
<div class="topic_title">
<div class="title">
{if $item['label']}<span class="badge badge-danger fw300">{tsTitle($item['label'])}</span>{/if}
<a href="{tsUrl('topic','show',array('id'=>$item['topicid']))}">{$item['title']}</a>
{if $item['istop']=='1'}
<img src="{SITE_URL}public/images/ding.png" width="24" height="24" title="[置顶]" alt="[置顶]" />
{/if}
</div>
{if $item['group']['isopen']==0 && $item['score']==0 && $item['iscommentshow']==0}
<div class="gaiyao mt-2">
{$item['gaiyao']}
</div>
<!--图片-->
{if $item['ptable']=='' && $item['pjson']}
<div class="photo mt-2">
{loop $item['pjson'] $pkey $pitem}
<a href="{tsUrl('topic','show',array('id'=>$item['topicid']))}"><img src="{$pitem}" /></a>
{/loop}
</div>
{/if}
<!--视频-->
{if $item['ptable']=='video' && $item['pjson']['siteid']==0}
<div>
{if $item['pjson']['photo']}
<a href="{tsUrl('topic','show',array('id'=>$item['topicid']))}"><img class="mw-100" src="{$item['pjson']['photo']}"></a>
{else}
<video class="mw-100" controls="controls" src="{$item['pjson']['video']}"></video>
{/if}
</div>
{/if}
{/if}
<div class="d-flex flex-row justify-content-between mt-2">
<div class="d-flex fs12 c9">
<a href="{tsUrl('user','space',array('id'=>$item['userid']))}">{$item['user']['username']}</a>
<span class="ml-1">{php echo getTime($item['uptime'],time())}</span>
<span class="ml-1 ts-hide">发表于</span>
<a class="ml-1 ts-hide" href="{tsUrl('group','show',array('id'=>$item[groupid]))}">[{$item['group']['groupname']}]</a>
</div>
<div class="d-flex c9 fs12">
<div><i class="bi-chat-text"></i> {$item['count_comment']}</div>
<div class="ml-3"><i class="bi bi-eye"></i> {$item['count_view']}</div>
</div>
</div>
</div>
<div class="clear"></div>
</li>
{/loop}
</ul>
</div>
<div class="page mt-3">{$pageUrl}</div>
{else}
<div class="c9">暂无话题</div>
{/if}
</div>
</div>
</div>
<div class="col-md-4">
<div class="card">
<div class="card-header">推荐话题</div>
<div class="card-body commlist">
<ul>
{loop $arrRecommendTopic $key $item}
<li>
<a href="{tsUrl('topic','show',array('id'=>$item['topicid']))}">{php echo tsTitle($item['title'])}</a>
</li>
{/loop}
</ul>
</div>
</div>
<div class="card">
<div class="card-header">热门话题</div>
<div class="card-body commlist">
<ul>
{loop $arrHotTopic $key $item}
<li>
<a href="{tsUrl('topic','show',array('id'=>$item['topicid']))}">{php echo tsTitle($item['title'])}</a>
</li>
{/loop}
</ul>
</div>
</div>
<!--广告位-->
{php doAction('gobad','300')}
</div>
</div>
</div>
{php include pubTemplate("footer")}
+52
View File
@@ -0,0 +1,52 @@
{php include pubTemplate("header")}
<div class="container">
<div class="row">
<div class="col-md-3"></div>
<div class="col-md-6">
<div class="card">
<div class="card-body">
<h1 class="h5 font-weight-bold">移动帖子:{tsTitle($strTopic['title'])}</h1>
<hr>
{if $arrGroup}
<form method="POST" action="{SITE_URL}index.php?app=topic&ac=move&ts=do">
<div class="form-group">
<label>选择要转移的小组:</label>
<select name="groupid" class="form-control">
{loop $arrGroup $key $item}
<option value="{$item['groupid']}">{tsTitle($item['groupname'])}</option>
{/loop}
</select>
</div>
<input type="hidden" name="topicid" value="{$topicid}" />
<button class="btn btn-sm btn-info" type="submit">移动</button>
<a class="btn btn-sm btn-outline-secondary" href="{tsUrl('topic','show',array('id'=>$topicid))}">返回</a>
</form>
{else}
<div>
没有可以移动的小组! <a class="btn btn-sm btn-outline-secondary" href="{tsUrl('topic','show',array('id'=>$topicid))}">返回</a>
</div>
{/if}
</div>
</div>
</div>
<div class="col-md-3"></div>
</div>
</div>
{php include pubTemplate("footer")}
+62
View File
@@ -0,0 +1,62 @@
{php include pubTemplate("header")}
<div class="container">
<div class="row">
<div class="col-md-3">
<div class="my_left">
{php include pubTemplate("my")}
</div>
</div>
<div class="col-md-9">
<div class="card">
<div class="card-header">我发布的帖子</div>
<div class="card-body">
<table class="table">
<thead>
<tr><th>发布时间</th><th>标题</th><th>浏览/评论</th><th>操作</th></tr>
</thead>
<tbody>
{loop $arrTopic $key $item}
<tr><td>{php echo date('Y-m-d',$item['addtime'])}</td><td><a href="{tsUrl('topic','show',array('id'=>$item['topicid']))}">{php echo tsTitle($item['title'])}</a></td><td>{$item['count_view']}/{$item['count_comment']}</td>
<td><a class="btn btn-sm btn-outline-secondary" href="{tsUrl('topic','edit',array('topicid'=>$item['topicid']))}">修改</a></td></tr>
{/loop}
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
{php include pubTemplate("footer")}
+289
View File
@@ -0,0 +1,289 @@
{php include pubTemplate("header")}
<div class="container">
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="{SITE_URL}">首页</a></li>
{if $strTopic['groupid']}
<li class="breadcrumb-item"><a href="{tsUrl('group')}">小组</a></li>
<li class="breadcrumb-item"><a href="{tsUrl('group','show',array('id'=>$strGroup['groupid']))}">{$strGroup['groupname']}</a></li>
{else}
<li class="breadcrumb-item"><a href="{tsUrl('topic')}">{$TS_APP['appname']}</a></li>
{/if}
<li class="breadcrumb-item active" aria-current="page">{$strTopic['title']}</li>
</ol>
</nav>
<div class="row">
<div class="col-md-8">
<div class="card">
<div class="card-body">
<h1 class="h5 pt-0 pb-3 font-weight-bold">{if $strTopic['label']}<span class="badge badge-danger fw300">{tsTitle($strTopic['label'])}</span>{/if}{if $strTopic['typeid'] !='0'}<a href="{tsUrl('group','show',array('id'=>$strTopic['groupid'],typeid=>$strTopic['typeid']))}">[{$strTopic['type']['typename']}]</a>{/if}{$strTopic['title']}</h1>
<div class="d-flex flex-row justify-content-between">
<div class="d-flex">
<div>
<a href="{tsUrl('user','space',array('id'=>$strTopic['user']['userid']))}">
<img class="rounded-circle" title="{$strTopic['user']['username']}" alt="{$strTopic['user']['username']}" src="{$strTopic['user']['face']}" width="36" height="36">
</a>
</div>
<div class="ml-2">
<div class="fs14"><a href="{tsUrl('user','space',array('id'=>$strTopic['userid']))}">{$strTopic['user']['username']}</a></div>
<div class="c9 fs12">{php echo date('Y-m-d H:i:s',$strTopic['addtime'])}</div>
</div>
</div>
<div class="d-flex flex-row justify-content-end c9">
<div><i class="bi-chat-text"></i> {$strTopic['count_comment']}</div>
<div class="ml-3"><i class="bi bi-eye"></i> {$strTopic['count_view']}</div>
</div>
</div>
<div class="mb-3 mt-3">
{loop $strTopic[tags] $key $item}
<a class="badge badge-secondary fw300 mr-2" href="{tsUrl('topic','tag',array('id'=>urlencode($item['tagname'])))}">{$item['tagname']}</a>
{/loop}
</div>
{if $page == '1'}
<div class="topic-content">
{if $isread==1}
<div class="alert alert-info">查看帖子需要支付 <span class="text-danger">{$strTopic['score']}积分</span> <a class="btn btn-sm btn-success" href="javascript:void('0');" onclick="tsPost('index.php?app=topic&ac=score&ts=pay',{'topicid':'{$topicid}'})">支付</a></div>
{else}
<div class="topic-view common-content">
{$strTopic['content']}
{if $strTopic['photos']}
{loop $strTopic['photos'] $key $item}
<p class="tac"><img src="{$item}" alt="{$strTopic['title']}"></p>
{/loop}
{/if}
{if $strTopic['video']}
<p>
<video class="mw-100" controls="controls" src="{$strTopic['video']}"></video>
</p>
{/if}
{$tpUrl}
</div>
{/if}
</div>
{/if}
<!--帖子内容底部插件钩子-->
<div>{php doAction('topic_footer')}</div>
<div class="mt-3">{php doAction('gobad','468')}</div>
{if $TS_USER['userid'] == $strTopic['userid'] || $TS_USER['userid']==$strGroup['userid'] || $strGroupUser['isadmin']=='1' || $TS_USER['isadmin']=='1'}
<div class="btool mt-3">
{if $TS_USER['userid']==$strGroup['userid'] ||$strGroupUser['isadmin']=="1" || $TS_USER['isadmin']=="1"}
<a href="#" data-toggle="modal" data-target="#bookModal"><i class="bi bi-bookmark-check"></i> 标注</a>
<a href="javascript:void('0');" onclick="topicAudit('{$strTopic['topicid']}','{$_SESSION['token']}');">{if $strTopic['isaudit']=='1'}审核{else}取消审核{/if}</a>
<a href="{SITE_URL}index.php?app=topic&ac=ajax&ts=topic_istop&topicid={$strTopic['topicid']}">{if $strTopic['istop']=='0'}置顶{else}取消置顶{/if}</a>
<a href="javascript:void('0');" onclick="tsPost('index.php?app=topic&ac=ajax&ts=isrecommend&js=1',{'topicid':'{$strTopic['topicid']}'})">{if $strTopic['isrecommend']=='0'}推荐{else}取消推荐{/if}</a>
<a href="{SITE_URL}index.php?app=topic&ac=ajax&ts=isposts&topicid={$strTopic['topicid']}&token={$_SESSION['token']}">{if $strTopic['isposts']==0}精华{else}取消精华{/if}</a>
<a href="{SITE_URL}index.php?app=topic&ac=move&topicid={$strTopic['topicid']}">移动</a>
{/if}
<a href="{SITE_URL}index.php?app=topic&ac=edit&topicid={$strTopic['topicid']}">编辑</a>
<a href="{SITE_URL}index.php?app=topic&ac=delete&topicid={$strTopic['topicid']}&token={$_SESSION['token']}" onClick="return confirm('确定删除吗?')"><i class="bi bi-trash"></i> 删除</a>
</div>
{/if}
</div>
</div>
<div class="card">
<div class="card-header">评论{if $strTopic['count_comment']} <small class="text-secondary">({$strTopic['count_comment']})</small>{/if}</div>
<div class="card-body">
<!--评论列表-->
{php include pubTemplate("comment")}
<div class="commentform">
{if $strTopic[iscomment] == 1}
<div class="tac pd20 fw300 text-black-50">此内容暂不接受评论!</div>
{else}
{if tsIntval($TS_USER[userid])==0}
<div class="tac pd20 fw300">
<a href="{tsUrl('user','login')}">登录</a> | <a href="{tsUrl('user','register')}">注册</a>
</div>
{else}
<form id="comm-form" method="post" action="{SITE_URL}index.php?app=comment&ac=add">
<div >
<textarea id="tseditor" name="content"></textarea>
</div>
<div class="row mt-3">
<div class="col-md-6">
{if $TS_SITE['isauthcode']}
<input class="form-control form-control-sm w-auto float-left" name="authcode" placeholder="输入验证码" />
<img class="mt-1 ml-1" src="{tsUrl('pubs','code')}" onclick="javascript:newgdcode(this,this.src);" title="点击刷新验证码" alt="点击刷新验证码" style="cursor:pointer;"/>
{/if}
</div>
<div class="col-md-4">
<div class="mt-1">是否公开:<input type="radio" name="ispublic" value="0" checked />公开 <input type="radio" name="ispublic" value="1" />不公开</div>
</div>
<div class="col-md-2 text-right">
<input type="hidden" name="ptable" value="topic">
<input type="hidden" name="pkey" value="topicid">
<input type="hidden" name="pid" value="{$strTopic['topicid']}" />
<input type="hidden" name="token" value="{$_SESSION['token']}" />
<button class="btn btn-sm btn-info btn-block" type="submit">提交评论</button>
</div>
</div>
</form>
{/if}
{/if}
</div>
</div>
</div>
</div>
<div class="col-md-4">
{php doAction('gobad','topic_right_top')}
<div class="card">
<div class="card-header">最新帖子</div>
<div class="card-body commlist">
<ul>
{loop $newTopic $key $item}
<li>
<a href="{tsUrl('topic','show',array('id'=>$item[topicid]))}">{php echo tsTitle($item[title])}</a>
</li>
{/loop}
</ul>
</div>
</div>
<div class="card">
<div class="card-header">热门帖子</div>
<div class="card-body commlist">
<ul>
{loop $arrHotTopic $key $item}
<li><a href="{tsUrl('topic','show',array('id'=>$item['topicid']))}">{$item['title']}</a></li>
{/loop}
</ul>
</div>
</div>
<div class="clear"></div>
<!--广告位-->
{php doAction('gobad','300')}
</div>
</div>
</div>
<div class="modal fade" id="bookModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">标注</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<form>
<div class="form-group">
<label for="book-text" class="col-form-label">请输入标注内容(最多8个字符):</label>
<input type="text" value="{tsTitle($strTopic['label'])}" class="form-control" id="book-text">
</div>
<div class="form-group">
<div class="text-danger" id="book-alert"></div>
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary btn-sm" data-dismiss="modal">关闭</button>
<button type="button" class="btn btn-primary btn-sm" onclick="toBook('{$topicid}')">提交</button>
</div>
</div>
</div>
</div>
{php doAction('tseditor','mini')}
{php include pubTemplate("footer")}
+90
View File
@@ -0,0 +1,90 @@
{php include pubTemplate("header")}
<div class="container">
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="{SITE_URL}">首页</a></li>
<li class="breadcrumb-item"><a href="{tsUrl('group')}">小组</a></li>
<li class="breadcrumb-item active" aria-current="page">{$strTag[tagname]}</li>
</ol>
</nav>
<div class="row">
<div class="col-md-8">
<div class="card">
<div class="card-body">
<h1 class="h3 fw400">{$strTag[tagname]}</h1>
</div>
</div>
<div class="card">
<div class="card-header">{$strTag[tagname]}相关的帖子</div>
<div class="card-body">
<div class="topic_list">
<ul>
{loop $arrTopic $key $item}
<li>
<div class="userimg"><a href="{tsUrl('user','space',array('id'=>$item['user']['userid']))}"><img class="rounded-circle" src="{$item['user']['face']}" width="32"></a></div>
<div class="topic_title">
<div class="title"><a title="{$item['title']}" href="{tsUrl('topic','show',array('id'=>$item['topicid']))}">{$item[title]}</a>
</div>
<div class="topic_info">
<span style="float:left;">
<a href="{tsUrl('group','show',array('id'=>$item['groupid']))}">{$item['group']['groupname']}</a>
</span>
<span style="float:right;">
{php echo getTime($item['uptime'],time())}
<a href="{tsUrl('user','space',array('id'=>$item['userid']))}">{$item['user']['username']}</a>
{if $item['count_comment']>0}<a class="rank" style="color:#FFFFFF;" href="{tsUrl('topic','show',array('id'=>$item['topicid']))}">{$item['count_comment']}</a>{/if}
</span>
</div>
</div>
<div class="clear"></div>
</li>
{/loop}
</ul>
</div>
<div class="page">{$pageUrl}</div>
</div>
</div>
</div>
<div class="col-md-4">
<div class="card">
<div class="card-header">热门标签</div>
<div class="card-body">
{loop $arrTag $key $item}
<a class="badge badge-secondary mr-2 mb-2 fw300" href="{tsUrl('topic','tag',array('id'=>urlencode($item['tagname'])))}">{$item['tagname']}</a>
{/loop}
</div>
</div>
<div class="clear"></div>
<!--广告位-->
{php doAction('gobad','300')}
</div>
</div>
</div>
{php include pubTemplate("footer")}
+36
View File
@@ -0,0 +1,36 @@
{php include pubTemplate("header")}
<div class="container">
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="{SITE_URL}">首页</a></li>
<li class="breadcrumb-item"><a href="{tsUrl('topic')}">话题</a></li>
<li class="breadcrumb-item active" aria-current="page">标签</li>
</ol>
</nav>
<div class="card">
<div class="card-header">全部标签</div>
<div class="card-body">
<div>
{loop $arrTag $key $item}
<a class="badge badge-secondary mr-2 mb-2 fw300" href="{tsUrl('topic','tag',array('id'=>urlencode($item[tagname])))}">{$item[tagname]}</a>
{/loop}
</div>
<div class="page">{$pageUrl}</div>
</div>
</div>
</div>
{php include pubTemplate("footer")}
+42
View File
@@ -0,0 +1,42 @@
{php include pubTemplate("header")}
<div class="container">
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="{SITE_URL}">首页</a></li>
<li class="breadcrumb-item"><a href="{tsUrl('group')}">小组</a></li>
<li class="breadcrumb-item"><a href="{tsUrl('group','show',array('id'=>$strGroup['groupid']))}">{$strGroup['groupname']}</a></li>
<li class="breadcrumb-item active" aria-current="page">{$strTopic[title]}</li>
</ol>
</nav>
<div class="card">
<div class="card-body">
<div class="alert alert-info text-center">
本小组帖子只有小组成员才可以浏览^_^
{if $strGroup['joinway']==3}
<a class="btn btn-sm btn-info" href="javascript:void('0');" onclick="joinGroup('{$strGroup['groupid']}');">需要支付<font color="orange" style="font-size: 16px;">{$strGroup['price']}金币</font>加入小组</a>
{else}
<a class="btn btn-sm btn-info" href="javascript:void('0');" onclick="joinGroup('{$strGroup['groupid']}');">加入小组</a>
{/if}
</div>
</div>
</div>
</div>
{php include pubTemplate("footer")}
+35
View File
@@ -0,0 +1,35 @@
{php include pubTemplate("header")}
<div class="container">
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="{SITE_URL}">首页</a></li>
<li class="breadcrumb-item"><a href="{tsUrl('group')}">小组</a></li>
<li class="breadcrumb-item"><a href="{tsUrl('group','show',array('id'=>$strGroup['groupid']))}">{$strGroup['groupname']}</a></li>
<li class="breadcrumb-item active" aria-current="page">{$strTopic[title]}</li>
</ol>
</nav>
<div class="card">
<div class="card-body">
<div class="alert alert-info">
你的组费已经到期,请联系组长续期!续期后才可以访问帖子内容。
</div>
</div>
</div>
</div>
{php include pubTemplate("footer")}