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
+14
View File
@@ -0,0 +1,14 @@
<div class="tabnav">
<h6>唠叨管理</h6>
<ul>
<li {if $GLOBALS['TS_URL']['mg']=='options'}class="select"{/if}><a href="{SITE_URL}index.php?app=weibo&ac=admin&mg=options">配置</a></li>
<li {if $mg=='permissions'}class="select"{/if}><a href="{SITE_URL}index.php?app=weibo&ac=admin&mg=permissions">权限配置</a></li>
<li {if $GLOBALS['TS_URL']['mg']=='weibo'}class="select"{/if}><a href="{SITE_URL}index.php?app=weibo&ac=admin&mg=weibo&ts=list">唠叨列表</a></li>
</ul>
</div>
<div style="height: 100px;"></div>
+35
View File
@@ -0,0 +1,35 @@
{php include pubTemplate("header_admin")}
<!--main-->
<div class="midder">
{php include template("admin/menu");}
<form method="POST" action="index.php?app=weibo&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[isenable]" value="0" {if $strOption['isenable']=='0'}checked{/if} />开启 <input type="radio" name="option[isenable]" value="1" {if $strOption['isenable']=='1'}checked{/if} />关闭 <span>(关闭后应用无法访问)</span></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 type="hidden" name="token" value="{$_SESSION['token']}" />
<input class="btn btn-primary" type="submit" value="提交修改" /></td></tr>
</table>
</form>
</div>
{php include pubTemplate("footer_admin")}
+121
View File
@@ -0,0 +1,121 @@
{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=weibo&ac=admin&mg=permissions&ugid={$item['ugid']}">{$item['ugname']}</a>
{/loop}
</div>
<form method="POST" action="index.php?app=weibo&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[weibo_show]">
<option value="1" {if $TS_APP['permissions'][$ugid]['weibo_show']==1}selected{/if}>允许</option>
<option value="0" {if $TS_APP['permissions'][$ugid]['weibo_show']==0}selected{/if}>拒绝</option>
</select>
</td>
</tr>
<!--不允许游客发布、修改、删除-->
{if $ugid==1 || $ugid==2 || $ugid==3}
<tr>
<td>发布唠叨:</td>
<td>
<select name="option[weibo_add]">
<option value="1" {if $TS_APP['permissions'][$ugid]['weibo_add']==1}selected{/if}>允许</option>
<option value="0" {if $TS_APP['permissions'][$ugid]['weibo_add']==0}selected{/if}>拒绝</option>
</select>
</td>
</tr>
<tr>
<td>删除唠叨:</td>
<td>
<select name="option[weibo_delete]">
<option value="1" {if $TS_APP['permissions'][$ugid]['weibo_delete']==1}selected{/if}>允许</option>
<option value="0" {if $TS_APP['permissions'][$ugid]['weibo_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[weibo_admin_options]">
<option value="1" {if $TS_APP['permissions'][$ugid]['weibo_admin_options']==1}selected{/if}>允许</option>
<option value="0" {if $TS_APP['permissions'][$ugid]['weibo_admin_options']==0}selected{/if}>拒绝</option>
</select>
</td>
</tr>
<tr>
<td>权限配置:</td>
<td>
<select name="option[weibo_admin_permissions]">
<option value="1" {if $TS_APP['permissions'][$ugid]['weibo_admin_permissions']==1}selected{/if}>允许</option>
<option value="0" {if $TS_APP['permissions'][$ugid]['weibo_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[weibo_api_show]">
<option value="1" {if $TS_APP['permissions'][$ugid]['weibo_api_show']==1}selected{/if}>允许</option>
<option value="0" {if $TS_APP['permissions'][$ugid]['weibo_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")}
+77
View File
@@ -0,0 +1,77 @@
{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 class="fs12">
{loop $arrWeibo $key $item}
<tr>
<td>{$item['weiboid']}</td>
<td>{$item['userid']}</td>
<td>{$item['title']}
{if $item['photo']}
<div>
{loop $item['photo'] $pkey $pitem}
<img height="100" src="{SITE_URL}uploadfile/weibo/photo/{$pitem['photo']}">
{/loop}
</div>
{/if}
</td>
<td>评论:{$item['count_comment']}</td>
<td>
<a href="{SITE_URL}index.php?app=weibo&ac=admin&mg=weibo&ts=isaudit&weiboid={$item['weiboid']}">
{if $item['isaudit']==0}
[取消审核]
{else}
<font color="red">[审核]</font>
{/if}
</a>
<a href="{SITE_URL}index.php?app=weibo&ac=admin&mg=weibo&ts=delete&weiboid={$item['weiboid']}">[删除]</a>
</td>
</tr>
{/loop}
</tbody>
</table>
</div>
{php include pubTemplate("footer_admin")}
+11
View File
@@ -0,0 +1,11 @@
{loop $arrWeibo $key $item}
<li>
<span class="portrait"><a href="{tsUrl('user','space',array('id'=>$item['user']['userid']))}"><img align="absmiddle" class="SmallPortrait" title="{$item['user']['username']}" alt="{$item['user']['username']}" src="{$item['user']['face']}"></a></span>
<span class="body">
<span class="user"><a href="{tsUrl('user','space',array('id'=>$item['user']['userid']))}">{$item['user']['username']}</a></span><span class="log">{$item['title']}</span>
<span class="time">{php echo getTime(strtotime($item['addtime']),time())} (<a href="{tsUrl('weibo','show',array('id'=>$item['weiboid']))}">{$item['count_comment']}评</a>)
</span>
</span>
<div class="clear"></div>
</li>
{/loop}
+213
View File
@@ -0,0 +1,213 @@
{php include pubTemplate("header")}
{if $TS_USER['userid']}
<script type="text/javascript" src="{SITE_URL}public/js/jquery.upload.v2.js"></script>
<SCRIPT LANGUAGE="JavaScript">
function getPhotoList(){
$.get('{SITE_URL}index.php?app=weibo&ac=photo&ts=list',function(rs){
$("#photo-list").html(rs)
});
}
$(function(){
$("#upload").upload({
action: "{SITE_URL}index.php?app=weibo&ac=photo&ts=upload", //上传地址
fileName: "filedata", //文件名称。用于后台接收
params: {token:'{$_SESSION["token"]}'}, //参数
accept: ".jpg,.png,.jpeg", //文件类型
complete: function (rs) { //上传完成
//window.location.reload()
getPhotoList()
},
submit: function () { //提交之前
//alert("submit");
}
});
})
function delPhoto(photoid){
$.post('{SITE_URL}index.php?app=weibo&ac=photo&ts=delete',{'photoid':photoid},function(rs){
getPhotoList();
})
}
getPhotoList();
</SCRIPT>
{else}
<script>
$(function(){
$("#upload").click(function(rs){
tsNotice('请登录后再上传图片!');
});
})
</script>
{/if}
<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=" border-bottom bg-light p-3">
<form id="comm-form" method="post" class="form text-form" action="{SITE_URL}index.php?app=weibo&ac=add" enctype="multipart/form-data">
<textarea class="form-control" rows="2" id="title" name="title"></textarea>
<div class="d-flex justify-content-between align-items-center mt-2">
<div>
<a class="fs24" id="upload" title="上传图片"><i class="bi bi-image"></i></a>
</div>
<div>
<!--匿名发布-->
{if $TS_SITE['isniming']==1}
<span>匿名发布:</span>
<input type="radio" name="isniming" value="0" checked>
<input type="radio" name="isniming" value="1">
{/if}
<input type="hidden" name="token" value="{$_SESSION['token']}" />
<button class="btn btn-sm btn-info" type="submit">唠叨一下</button>
</div>
</div>
<div class="weibo-add-photo" id="photo-list">
</div>
</form>
</div>
<div class="card-body">
<div class="clear"></div>
<div class="weibo_index_list">
<ul>
{loop $arrWeibo $key $item}
<li class="mbtl">
<a href="{tsUrl('user','space',array('id'=>$item['user']['userid']))}"><img class="rounded-circle" title="{$item['user']['username']}" alt="{$item['user']['username']}" src="{$item['user']['face']}" width="36" /></a>
</li>
<li class="mbtr rounded">
<div class="author"><a href="{tsUrl('user','space',array('id'=>$item['user']['userid']))}">{$item['user']['username']}</a> <span class="fs12 c9">{$item['addtime']}</span></div>
<div class="title">
{$item['title']}
</div>
{if $item['photo']}
<div class="d-flex">
{loop $item['photo'] $pkey $pitem}
<a class="w-25 p-1" href="{tsUrl('weibo','show',array('id'=>$item['weiboid']))}"><img class="w-100" src="{$pitem}">
{/loop}
</div>
{/if}
<p class="tar fs12">
<a href="{tsUrl('weibo','show',array('id'=>$item['weiboid']))}">{if $item['count_comment'] > '0'}({$item['count_comment']}){/if}回复</a>
{if $GLOBALS['TS_USER']['isadmin'] == 1}
<span class="c9">|</span>
<a href="{tsUrl('weibo','delete',array('weiboid'=>$item['weiboid']))}">删除</a>
{/if}
</p>
</li>
<div class="clear"></div>
{/loop}
</ul>
</div>
<div class="clear"></div>
<div class="page">{$pageUrl}</div>
<div>
</div>
</div>
</div>
</div>
<div class="col-md-4">
<div class="card">
<div class="card-header">热门唠叨</div>
<div class="card-body">
<div class="weilist">
<ul>
{loop $arrHotWeibo $key $item}
<li>
<div class="portrait">
<a href="{tsUrl('user','space',array('id'=>$item['user']['userid']))}"><img class="rounded-circle" title="{$item['user']['username']}" alt="{$item['user']['username']}" src="{$item['user']['face']}"></a>
</div>
<div class="body">
<div>
<span class="user"><a href="{tsUrl('user','space',array('id'=>$item['user']['userid']))}">{$item['user']['username']}</a></span><span class="log">{$item['title']}</span>
</div>
{if $item['photo']}
<div class="d-flex">
{loop $item['photo'] $pkey $pitem}
<a class="w-25 p-1" href="{tsUrl('weibo','show',array('id'=>$item['weiboid']))}"><img class="w-100" src="{$pitem}">
{/loop}
</div>
{/if}
<div class="time">{php echo getTime(strtotime($item['addtime']),time())} (<a href="{tsUrl('weibo','show',array('id'=>$item['weiboid']))}">{$item['count_comment']}评</a>)
</div>
</div>
<div class="clear"></div>
</li>
{/loop}
</ul>
</div>
</div>
</div>
<!--广告位-->
{php doAction('gobad','300')}
</div>
</div>
</div>
{php include pubTemplate("footer")}
+4
View File
@@ -0,0 +1,4 @@
<ul class="nav nav-tabs" role="tablist">
<li role="presentation" {if $ac=='index'}class="active"{/if}><a href="{tsUrl('weibo')}">最新唠叨</a></li>
<li role="presentation" {if $ac=='my'}class="active"{/if}><a href="{tsUrl('weibo','my')}">我的唠叨</a></li>
</ul>
+108
View File
@@ -0,0 +1,108 @@
{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">
<div>
<form method="post" class="form text-form" action="{SITE_URL}index.php?app=weibo&ac=add" enctype="multipart/form-data">
<textarea class="form-control" rows="2" name="title"></textarea>
<div style="padding:5px 0;">
<input type="hidden" name="token" value="{$_SESSION['token']}" />
<button class="btn btn-sm btn-info" type="submit">发布</button>
</div>
</form>
</div>
<div class="clear"></div>
<div class="weibo_index_list">
<ul>
{loop $arrWeibo $key $item}
<li class="mbtl">
<a href="{tsUrl('user','space',array('id'=>$strUser[userid]))}"><img class="rounded-circle" title="{$strUser['username']}" alt="{$strUser['username']}" src="{$strUser['face']}" width="36" /></a>
</li>
<li class="mbtr rounded">
<div class="author"><a href="{tsUrl('user','space',array('id'=>$item[user][userid]))}">{$item[user][username]}</a> <span class="fs12 c9">{$item['addtime']}</span></div>
<div class="title">
{if $item[photo]}<a target="_blank" href="{SITE_URL}uploadfile/weibo/{$item[photo]}"><img src="{php echo tsXimg($item['photo'],'weibo',240,'',$item['path'])}" /></a>{/if}
{$item['title']}
</div>
<p class="tar fs12">
<a href="{tsUrl('weibo','show',array('id'=>$item['weiboid']))}">{if $item['count_comment'] > '0'}({$item['count_comment']}){/if}回复</a>
{if $GLOBALS['TS_USER']['isadmin'] == 1}
<span class="c9">|</span>
<a href="{tsUrl('weibo','delete',array('weiboid'=>$item['weiboid']))}">删除</a>
{/if}
</p>
</li>
<div class="clear"></div>
{/loop}
</ul>
</div>
<div class="page">{$pageUrl}</div>
</div>
</div>
</div>
</div>
</div>
{php include pubTemplate("footer")}
+6
View File
@@ -0,0 +1,6 @@
{loop $arrPhoto $key $item}
<div class="photo-box">
<img src="{php echo tsXimg($item['photo'],'weibo/photo','200','200',$item['path'],1)}">
<a href="javascript:void('0');" onclick="delPhoto('{$item[photoid]}')">X</a>
</div>
{/loop}
+183
View File
@@ -0,0 +1,183 @@
{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('weibo')}">{$TS_APP['appname']}</a></li>
<li class="breadcrumb-item active" aria-current="page">{php echo cututf8($title,0,20)}</li>
</ol>
</nav>
<div class="row">
<div class="col-md-8">
<div class="card">
<div class="card-body">
<div class="weibo_show">
<ul>
<li class="mbtl">
<a href="{tsUrl('user','space',array('id'=>$strWeibo['user']['userid']))}"><img class="rounded-circle" title="{$strWeibo['user']['username']}" alt="{$strWeibo['user']['username']}" src="{$strWeibo['user']['face']}" width="36" /></a>
</li>
<li class="mbtr rounded">
<div class="author"><a href="{tsUrl('user','space',array('id'=>$strWeibo['user']['userid']))}">{$strWeibo['user']['username']}</a> <span class="fs12 c9">{$strWeibo['addtime']}</span></div>
<div class="fs16 pt-2 pb-2">
{$strWeibo['title']}
</div>
{if $arrPhoto}
<div>
{loop $arrPhoto $key $item}
<p class="mb-2">
<a target="_blank" href="{$item['photo_url']}">
<img class="mw-100" src="{php echo tsXimg($item['photo'],'weibo/photo',640,'',$item['path'])}" />
</a>
</p>
{/loop}
</div>
{/if}
<div class="text-right fs12">
{if $GLOBALS['TS_USER']['isadmin'] == 1}
<a onclick="return confirm('确定删除?')" href="{tsUrl('weibo','delete',array('weiboid'=>$strWeibo['weiboid']))}"><i class="bi bi-trash"></i> 删除</a>
{/if}
</div>
</li>
</ul>
</div>
</div>
</div>
<div class="card">
<div class="card-header">评论{if $strWeibo['count_comment']} <small class="text-secondary">({$strWeibo['count_comment']})</small>{/if}</div>
<div class="card-body">
<!--评论列表-->
{php include pubTemplate("comment")}
<div class="commentform">
{if tsIntval($GLOBALS['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 $GLOBALS['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="weibo">
<input type="hidden" name="pkey" value="weiboid">
<input type="hidden" name="pid" value="{$strWeibo['weiboid']}" />
<input type="hidden" name="token" value="{$_SESSION['token']}" />
<button class="btn btn-sm btn-info btn-block" type="submit">提交评论</button>
</div>
</div>
</form>
{/if}
</div>
</div>
</div>
<div class="card">
<div class="card-header">更多{$strWeibo['user']['username']}的唠叨</div>
<div class="card-body">
<div class="commlist">
<ul>
{loop $arrWeibo $key $item}
<li><a href="{tsUrl('weibo','show',array('id'=>$item['weiboid']))}">{$item['title']}</a></li>
{/loop}
</ul>
</div>
</div>
</div>
</div>
<div class="col-md-4">
<div class="card">
<div class="card-header">热门唠叨</div>
<div class="card-body">
<div class="weilist">
<ul>
{loop $arrHotWeibo $key $item}
<li>
<div class="portrait">
<a href="{tsUrl('user','space',array('id'=>$item['user']['userid']))}"><img class="rounded-circle" title="{$item['user']['username']}" alt="{$item['user']['username']}" src="{$item['user']['face']}"></a>
</div>
<div class="body">
<div>
<span class="user"><a href="{tsUrl('user','space',array('id'=>$item['user']['userid']))}">{$item['user']['username']}</a></span><span class="log">{$item['title']}</span>
</div>
{if $item['photo']}
<div class="d-flex">
{loop $item['photo'] $pkey $pitem}
<a class="w-25 p-1" href="{tsUrl('weibo','show',array('id'=>$item['weiboid']))}"><img class="w-100" src="{$pitem}">
{/loop}
</div>
{/if}
<div class="time">{php echo getTime(strtotime($item['addtime']),time())} (<a href="{tsUrl('weibo','show',array('id'=>$item['weiboid']))}">{$item['count_comment']}评</a>)
</div>
</div>
<div class="clear"></div>
</li>
{/loop}
</ul>
</div>
</div>
</div>
<!--广告位-->
{php doAction('gobad','300')}
</div>
</div>
</div>
{php doAction('tseditor','mini')}
{php include pubTemplate("footer")}