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
+15
View File
@@ -0,0 +1,15 @@
{php include pubTemplate("header");}
<div class="midder">
<div class="mc">
<div style="padding:100px 0px 0px 300px;">
<h2>提示:</h2>
<p>您请求的页面不存在</p>
<p>404</p>
</div>
</div>
</div>
{php include pubTemplate("footer");}
+139
View File
@@ -0,0 +1,139 @@
{if $arrComment}
<div class="comment">
<ul>
{loop $arrComment $key $item}
<li class="clearfix" id="l_{$item[commentid]}">
<div class="user-face">
<a href="{tsUrl('user','space',array('id'=>$item['user']['userid']))}"><img class="rounded-circle border" title="{$item['user']['username']}" alt="{$item['user']['username']}" src="{$item['user']['face']}" width="32" height="32" /></a>
</div>
<div class="reply-doc">
<h4>
<a class="fs14 c9" href="{tsUrl('user','space',array('id'=>$item['user']['userid']))}">{$item['user']['username']}</a>
{if $item['iszz']}
<span class="text-danger">作者</span>
{/if}
<span class="ml-3">{php echo date('Y-m-d H:i:s',$item['addtime'])}</span>
<i>$item['l']#</i>
</h4>
<div class="fs14">
{if $item['ispublic'] && $item['userid']!=$TS_USER['userid'] && $item['zzuid']!=$TS_USER['userid']}
<div class="alert alert-warning" role="alert"> 评论内容不公开显示!</div>
{else}
{if $item['isaudit']==1}
内容审核中...
{else}
{$item['content']}
{/if}
<div id="recomment_{$item['commentid']}">
{if $item['recomment']}
{loop $item['recomment'] $rkey $ritem}
<div class="recomment">
<div>
<a href="{tsUrl('user','space',array('id'=>$ritem['user']['userid']))}"><img src="{$ritem['user']['face']}" width="24" height="24" class="rounded-circle"></a>
<a class="c9" href="{tsUrl('user','space',array('id'=>$ritem['user']['userid']))}">{$ritem['user']['username']}</a>
{if $ritem['iszz']}
<span class="text-danger">作者</span>
{/if}
<span class="c9 ml-3">{$ritem['datetime']}</span>
<span class="float-right">
{if $TS_USER['userid'] && $ritem['userid']!=$TS_USER['userid']}
<a href="javascript:void('0');" onclick="commentOpen({$ritem['commentid']})">回复</a>
{/if}
{if $TS_USER['userid'] && $ritem['userid']==$TS_USER['userid']}
<a class="fs12 ml-2" href="{SITE_URL}index.php?app=comment&ac=delete&commentid={$ritem['commentid']}" onClick="return confirm('确定删除吗?')">删除</a>
{/if}
</span>
</div>
<div style="padding-left:30px;">
{if $ritem['touserid']}
<span class="text-black-50">回复 <a target="_blank" class="text-info" href="{tsUrl('user','space',array('id'=>$ritem['touserid']))}">@{$ritem['touser']['username']}</a> </span>
{/if}
{if $ritem['isaudit']==1}
内容审核中...
{else}
{$ritem['content']}
{/if}
</div>
<!----回复的回复---->
<div class="mb-2" id="rcomment_{$ritem['commentid']}" style="padding-left:30px;display:none">
<textarea class="form-control-sm w-100 border border-secondary" id="recontent_{$ritem['commentid']}" type="text" ></textarea>
<div class="mt-1">
<a class="btn btn-sm btn-outline-info" href="javascript:void(0);" onClick="recomment('{$ritem[commentid]}','{$item['commentid']}','{$item[ptable]}','{$item[pkey]}',{$ritem[pid]},'{$ritem[userid]}')" id="recomm_btn_$ritem[commentid]">提交</a>
<a class="btn btn-sm btn-outline-secondary" href="javascript:void('0');" onclick="commentOpen({$ritem['commentid']})">取消</a>
</div>
</div>
</div>
{/loop}
{/if}
{if $item['recomment_num']>3}
<div class="text-center mt-2"><a href="javascript:void('0');" onclick="loadRecomment('{$item[commentid]}','{$item[zzuid]}');">加载更多...</a></div>
{/if}
</div>
{/if}
</div>
<div class="text-right pt-2 pb-2">
{if $TS_USER['userid'] && $item['userid']!=$TS_USER['userid']}
<a class="fs12" href="javascript:void(0)" onclick="commentOpen({$item['commentid']})">回复</a>
{/if}
{if $TS_USER['userid'] && $item['userid']==$TS_USER['userid']}
<a class="fs12 ml-2" href="{SITE_URL}index.php?app=comment&ac=delete&commentid={$item[commentid]}" onClick="return confirm('确定删除吗?')">删除</a>
{/if}
</div>
<div class="mb-2" id="rcomment_{$item['commentid']}" style="display:none">
<textarea class="form-control-sm w-100 border border-secondary" id="recontent_{$item['commentid']}" type="text"></textarea>
<div class="mt-1">
<a class="btn btn-sm btn-outline-info" href="javascript:void(0);" onClick="recomment('{$item[commentid]}','{$item[commentid]}','{$item[ptable]}','{$item[pkey]}','{$item[pid]}')" id="recomm_btn_$item[commentid]">提交</a>
<a class="btn btn-sm btn-outline-secondary" href="javascript:void('0');" onclick="commentOpen({$item['commentid']})">取消</a>
</div>
</div>
</div>
<div class="clear"></div>
</li>
{/loop}
</ul>
</div>
<div class="page">{$pageUrl}</div>
{/if}
+49
View File
@@ -0,0 +1,49 @@
<div class="container">
{php doAction('pub_footer_top')}
<!--底部公共广告位开始-->
{php doAction('gobad','pub_footer')}
<!--底部公共广告位结束-->
</div>
<div class="footer">
<p class="text-dark fs14">
<a class="text-secondary" href="{tsUrl('home','info',array('id'=>'1'))}">关于我们</a> |
<a class="text-secondary" href="{tsUrl('home','info',array('id'=>'2'))}">联系我们</a> |
<a class="text-secondary" href="{tsUrl('home','info',array('id'=>'3'))}">用户条款</a> |
<a class="text-secondary" href="{tsUrl('home','info',array('id'=>'4'))}">隐私申明</a> |
<a class="text-secondary" href="{tsUrl('home','info',array('id'=>'5'))}">加入我们</a>
</p>
<p class="fs12 text-secondary">
Copyright © {php echo date('Y')} <a class="text-secondary" target="_blank" href="{SITE_URL}">{$GLOBALS['TS_SITE']['site_title']}</a> <a rel="nofollow" target="_blank" href="https://beian.miit.gov.cn/">{$GLOBALS['TS_SITE']['site_icp']}</a>
</p>
<p class="fs12">
Powered by
<a target="_blank" class="text-secondary" title="开源社区" href="{$GLOBALS['TS_CF']['info']['url']}">{$GLOBALS['TS_CF']['info']['name']}</a>
{$GLOBALS['TS_CF']['info']['version']} Processed in {$GLOBALS['TS_CF']['runTime']} second(s)
</p>
</div>
{if intval($GLOBALS['TS_USER']['userid'])}
<script src="{SITE_URL}public/js/imbox/imbox.js" type="text/javascript"></script>
{/if}
<script src="{SITE_URL}public/js/common.js?v=2022" type="text/javascript"></script>
{if is_file('app/'.$GLOBALS['TS_URL']['app'].'/js/extend.func.js')}
<script src="{SITE_URL}app/{$GLOBALS['TS_URL']['app']}/js/extend.func.js?v=20200223" type="text/javascript"></script>
{/if}
{php doAction('pub_footer')}
{if !in_array($ac,array('add','create','edit','upload','show'))}
<script>
//控制footer
footer = $('.footer');//元素
footer_height = footer.height();//元素高度
window_height = $(window).height();//浏览器窗口高度
footer_juli=window_height-(footer_height+footer.offset().top-$(document).scrollTop());//元素到浏览器底部的高度
if(footer_juli>120){
footer.attr("style","position: fixed;width: 100%;bottom: 0px;")
}
</script>
{/if}
</body>
</html>
+2
View File
@@ -0,0 +1,2 @@
</body>
</html>
+148
View File
@@ -0,0 +1,148 @@
<!DOCTYPE HTML>
<html lang="zh-CN">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta http-equiv="content-language" content="zh-CN" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="applicable-device" content="pc,mobile">
<meta name="robots" content="all" />
<meta name="save" content="history" />
<meta name="author" content="{$GLOBALS['TS_CF']['info']['email']}" />
<meta name="Copyright" content="{$GLOBALS['TS_CF']['info']['name']}" />
<title>{if $GLOBALS['TS_URL']['app']=='home' && $GLOBALS['TS_URL']['ac']=='index'}{$GLOBALS['TS_SITE']['site_title']}{if $title} - {$title}{/if}{elseif $GLOBALS['TS_URL']['app']=='home' && $GLOBALS['TS_URL']['ac']!='index'}{$title} - {$GLOBALS['TS_SITE']['site_title']}{elseif $GLOBALS['TS_URL']['app']!='home' && $GLOBALS['TS_URL']['ac']=='index'}{$GLOBALS['TS_APP']['appname']}_{$GLOBALS['TS_SITE']['site_title']}{else}{$title}_{$GLOBALS['TS_APP']['appname']}_{$GLOBALS['TS_SITE']['site_title']}{/if}
</title>
{if $GLOBALS['TS_URL']['app']=='home' && $GLOBALS['TS_URL']['ac']=='index'}
<meta name="keywords" content="{$GLOBALS['TS_SITE']['site_key']}" />
<meta name="description" content="{$GLOBALS['TS_SITE']['site_desc']}" />
{else}
{if $sitekey}<meta name="keywords" content="{$sitekey}" /> {/if}
{if $sitedesc}<meta name="description" content="{$sitedesc}" /> {/if}
{/if}
<link rel="shortcut icon" href="{SITE_URL}favicon.ico" />
<!-- 新 Bootstrap 核心 CSS 文件 -->
<link rel="stylesheet" href="{SITE_URL}public/bootstrap/css/bootstrap.min.css">
<!--bootstrap图标库-->
<link rel="stylesheet" href="{SITE_URL}public/bootstrap-icons/bootstrap-icons.css">
<link rel="stylesheet" type="text/css" href="{SITE_URL}theme/sample/base.css?v={php echo time();}" />
{if is_file('app/'.$GLOBALS['TS_URL']['app'].'/skin/style.css')}
<link rel="stylesheet" type="text/css" href="{SITE_URL}app/{$GLOBALS['TS_URL']['app']}/skin/style.css?v=2022">
{else}
<link rel="stylesheet" type="text/css" href="{SITE_URL}app/{$GLOBALS['TS_URL']['app']}/skins/default/style.css">
{/if}
<!--新风格加载-->
{if is_file('theme/'.$GLOBALS['tstheme'].'/style.css')}
<link rel="stylesheet" type="text/css" href="{SITE_URL}theme/{$GLOBALS['tstheme']}/style.css" id="tsTheme" />
{/if}
<script>var siteUrl = '{SITE_URL}';</script>
<script src="{SITE_URL}public/js/jquery.min.js" type="text/javascript"></script>
<!--jquery向下兼容-->
<script src="{SITE_URL}public/js/jquery-migrate.js" type="text/javascript"></script>
<!-- 最新的 Bootstrap 核心 JavaScript 文件 -->
<script src="{SITE_URL}public/bootstrap/js/bootstrap.min.js"></script>
<!--bootstrap 前端验证-->
<script type="text/javascript" src="{SITE_URL}public/js/bootstrap3-validation.js"></script>
{if $GLOBALS['TS_CF']['urllock']}
<script type="text/javascript">
var urllock="$GLOBALS['TS_CF']['urllock']";if(document.domain!=urllock){top.location.href=siteUrl;}
</script>
{/if}
<style>
{php doAction('pub_header_css')}
</style>
{php doAction('pub_header_top')}
{php doAction('gobad','pub_header')}
</head>
<body>
<nav class="navbar navbar-expand-lg navbar-dark header" role="navigation">
<div class="container">
<a class="navbar-brand" href="{SITE_URL}"><img title="{$GLOBALS['TS_SITE']['site_title']}" src="{SITE_URL}uploadfile/logo/{$GLOBALS['TS_SITE']['logo']}" alt="{$GLOBALS['TS_SITE']['site_title']}" height="30" /></a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarText" aria-controls="navbarText" aria-expanded="false" aria-label="Toggle navigation">
<span class="bi bi-justify"></span>
</button>
<div class="collapse navbar-collapse" id="navbarText">
<ul class="navbar-nav mr-auto">
<li class="nav-item active">
<a class="nav-link" href="{SITE_URL}">首页</a>
</li>
{php doAction('pub_header_nav')}
</ul>
</div>
<div class="mr-3"><a class="text-light" href="{tsUrl('search')}"><i class="bi bi-search"></i> 搜索</a></div>
<div class="ts-user-nav">
{if $GLOBALS['TS_USER']}
<a style="color:#fff" class="mr-3" href="{tsUrl('message','my')}"><span class="badge badge-pill badge-light" id="newmsg">0</span> 消息</a>
<a style="color:#fff" href="#" class="ts-user-nav-dropdown">
{$GLOBALS['TS_USER']['username']}
<img width="24" class="rounded-circle" alt="{$GLOBALS['TS_USER']['username']}" src="{$GLOBALS['TS_USER']['face']}">
</a>
<div class="ts-dropdown dropdown-list pull-right">
<ul class="ts-dropdown-list">
<li><a href="{tsUrl('my')}" >我的社区</a></li>
<li><a href="{tsUrl('my','setting',array('ts'=>'base'))}" >设置</a></li>
{if $GLOBALS['TS_SITE']['isinvite']=='1'}
<li>
<a href="{tsUrl('user','invite')}">邀请</a>
</li>
{/if}
{if $GLOBALS['TS_USER']['isadmin']=='1'}
<li>
<a target="_blank" href="{SITE_URL}index.php?app=system">管理</a>
</li>
{/if}
<li><a href="{tsUrl('user','logout')}">退出</a></li>
</ul>
</div>
{else}
<a class="btn btn-info btn-sm" href="{tsUrl('user','login')}">登录</a>
<a class="btn btn-success btn-sm" href="{tsUrl('user','register')}">注册</a>
{/if}
</div>
</div>
</nav>
<div class="appnav mb-3">
<div class="container">
{loop $GLOBALS['TS_SITE']['appnav'] $key $item}
{if $key=='home'}
<a {if $GLOBALS['TS_URL']['app']==$key}class="on"{/if} href="{SITE_URL}">{$item}</a>
{else}
<a {if $GLOBALS['TS_URL']['app']==$key}class="on"{/if} href="{tsUrl($key)}">{$item}</a>
{/if}
{/loop}
</div>
</div>
<div class="container">{php doAction('gobad','960')}</div>
+16
View File
@@ -0,0 +1,16 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ThinkSAAS开源社区</title>
<link rel="stylesheet" href="{SITE_URL}public/bootstrap/css/bootstrap.min.css">
<link rel="stylesheet" href="{SITE_URL}public/bootstrap-icons/bootstrap-icons.css">
<link type="text/css" rel="stylesheet" href="{SITE_URL}app/system/skin/style.css?v=20211103" />
<script src="{SITE_URL}public/js/jquery.min.js" type="text/javascript"></script>
<script src="{SITE_URL}public/bootstrap/js/bootstrap.min.js"></script>
<script>var siteUrl = '{SITE_URL}';</script>
{if is_file('app/'.$GLOBALS['TS_URL']['app'].'/js/admin.js')}
<script src="{SITE_URL}app/{$app}/js/admin.js" type="text/javascript"></script>
{/if}
</head>
<body>
+56
View File
@@ -0,0 +1,56 @@
<div class="card">
<div class="card-body">
<div class="user_info">
<div class="photo"><img class="rounded-circle" src="{$strUser['face']}" width="36" /></div>
<div class="info">
<div class="username">{$strUser['username']}</div>
<div class="text-black-50 fs12">{$strUser['count_score']} 积分</div>
</div>
</div>
<div class="menu-mod clearfix mt-3">
<ul class="menus">
<li><a {if $GLOBALS['TS_URL']['app']=='my' && $GLOBALS['TS_URL']['ac']=='index'}class="active"{/if} href="{tsUrl('my')}"><img src="{SITE_URL}app/my/icon.png"> 我的社区</a></li>
{loop $GLOBALS['TS_SITE']['mynav'] $key $item}
<li><a {if $GLOBALS['TS_URL']['app']==$key}class="active"{/if} href="{tsUrl($key,'my')}"><img src="{SITE_URL}public/images/app.png"> 我的{$item}</a></li>
{/loop}
</ul>
<hr />
<ul class="menus">
<li><a {if $GLOBALS['TS_URL']['app']=='message' && $GLOBALS['TS_URL']['ac']=='my' || $GLOBALS['TS_URL']['app']=='message' && $GLOBALS['TS_URL']['ac']=='system' || $GLOBALS['TS_URL']['app']=='message' && $GLOBALS['TS_URL']['ac']=='friend' || $GLOBALS['TS_URL']['app']=='message' && $GLOBALS['TS_URL']['ac']=='user'}class="active"{/if} href="{tsUrl('message','my')}"><i class="bi bi-chat-square-text"></i> 消息</a></li>
<li><a {if $GLOBALS['TS_URL']['app']=='my' && $GLOBALS['TS_URL']['ac']=='score'}class="active"{/if} href="{tsUrl('my','score')}"><i class="bi bi-gem"></i> 积分</a></li>
<li><a {if $GLOBALS['TS_URL']['app']=='my' && $GLOBALS['TS_URL']['ac']=='invite'}class="active"{/if} href="{tsUrl('my','invite')}"><i class="bi bi-person-plus"></i> 邀请用户</a></li>
</ul>
<ul class="menus">
<li><a {if $GLOBALS['TS_URL']['app']=='my' && $GLOBALS['TS_URL']['ac']=='setting'}class="active"{/if} href="{tsUrl('my','setting',array('ts'=>'base'))}"><i class="bi bi-gear"></i> 账户设置</a></li>
</ul>
<div style="height: 30px"></div>
</div>
</div>
</div>
+20
View File
@@ -0,0 +1,20 @@
{php include pubTemplate("header");}
<!--{if $isAutoGo}-->
<meta http-equiv="refresh" content="2;url={$url}" />
<!--{/if}-->
<div class="container">
<div class="card">
<div class="card-body">
<div class="text-center pt-5 pb-5">
<div>{$notice}</div>
<div class="mt-3"><a class="btn btn-sm btn-outline-secondary" href="{$url}"><i class="far fa-arrow-alt-circle-left"></i> {$button}</a></div>
</div>
</div>
</div>
</div>
{php include pubTemplate("footer");}
+8
View File
@@ -0,0 +1,8 @@
<div class="tabnav">
<h6>{$strAbout['name']}</h6>
<ul>
<li><a href="index.php?app=system&ac=plugin&ts=list&apps={$app}">返回{$app}插件首页</a></li>
</ul>
</div>
<div style="height: 100px;"></div>