@@ -0,0 +1,2 @@
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,73 @@
|
||||
{php include pubTemplate("header_admin")}
|
||||
<div class="midder">
|
||||
{php include template("admin/menu");}
|
||||
|
||||
|
||||
<div class="mb-3">
|
||||
<form method="post" action="{SITE_URL}index.php?app=user&ac=admin&mg=group&ts=add">
|
||||
<input type="text" name="ugname" placeholder="用户组名称" /> <input type="text" name="uginfo" placeholder="用户组介绍" /> <input type="submit" value="创建用户组" />
|
||||
|
||||
</form>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<table class="table table-hover">
|
||||
|
||||
|
||||
<thead class="thead-light">
|
||||
|
||||
<tr>
|
||||
<th>UGID</th>
|
||||
<th>组名</th>
|
||||
<th>介绍</th>
|
||||
<th>操作</th>
|
||||
</tr>
|
||||
|
||||
</thead>
|
||||
|
||||
|
||||
|
||||
<tbody>
|
||||
|
||||
{loop $arrGroup $key $item}
|
||||
|
||||
|
||||
|
||||
{if !in_array($item['ugid'],array(1,2,3,4))}
|
||||
<form method="post" action="index.php?app=user&ac=admin&mg=group&ts=edit">
|
||||
<tr>
|
||||
<td>{$item['ugid']}</td>
|
||||
<td><input name="ugname" value="{tsTitle($item['ugname'])}"></td>
|
||||
<td><input name="uginfo" value="{tsTitle($item['uginfo'])}"></td>
|
||||
<td>
|
||||
<input type="hidden" name="ugid" value="{$item['ugid']}">
|
||||
<input type="submit" class="btn btn-sm btn-outline-secondary" value="修改">
|
||||
<a class="btn btn-sm btn-outline-secondary" onclick="return confirm('确定删除吗?')" href="{SITE_URL}index.php?app=user&ac=admin&mg=group&ts=delete&ugid={$item['ugid']}">删除</a>
|
||||
</td>
|
||||
</tr>
|
||||
</form>
|
||||
{else}
|
||||
<tr>
|
||||
<td>{$item['ugid']}</td>
|
||||
<td>{tsTitle($item['ugname'])}</td>
|
||||
<td class="fs12 c9">{tsTitle($item['uginfo'])}</td>
|
||||
<td>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
{/if}
|
||||
|
||||
|
||||
|
||||
{/loop}
|
||||
|
||||
|
||||
</tbody>
|
||||
|
||||
|
||||
|
||||
</table>
|
||||
</div>
|
||||
{php include pubTemplate("footer_admin")}
|
||||
@@ -0,0 +1,29 @@
|
||||
{php include pubTemplate("header_admin")}
|
||||
<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>touserid</th><th>content</th><th>addtime</th><th>操作</th></tr>
|
||||
|
||||
</thead>
|
||||
|
||||
|
||||
|
||||
<tbody>
|
||||
|
||||
{loop $arrGuestbook $key $item}
|
||||
<tr><td>{$item['id']}</td><td>{$item['userid']}</td><td>{$item['touserid']}</td><td>{php echo tsTitle($item['content'])}</td><td>{$item['addtime']}</td><td><a onclick="return confirm('确定删除吗?')" href="{SITE_URL}index.php?app=user&ac=admin&mg=guestbook&ts=delete&page={$page}&guestid={$item['id']}">删除</a></td></tr>
|
||||
{/loop}
|
||||
|
||||
|
||||
</tbody>
|
||||
|
||||
|
||||
|
||||
</table>
|
||||
</div>
|
||||
{php include pubTemplate("footer_admin")}
|
||||
@@ -0,0 +1,33 @@
|
||||
|
||||
<div class="tabnav">
|
||||
<h6>用户管理</h6>
|
||||
<ul>
|
||||
<li {if $mg=='options'}class="select"{/if}><a href="{SITE_URL}index.php?app=user&ac=admin&mg=options">用户配置</a></li>
|
||||
|
||||
<li {if $mg=='permissions'}class="select"{/if}><a href="{SITE_URL}index.php?app=user&ac=admin&mg=permissions">权限配置</a></li>
|
||||
|
||||
<li {if $mg=='user' && $ts=='list'}class="select"{/if}><a href="{SITE_URL}index.php?app=user&ac=admin&mg=user&ts=list">用户管理</a></li>
|
||||
|
||||
{if $mg=='user' && $ts=='view'}<li class="select"><a href="{SITE_URL}index.php?app=user&ac=admin&mg=user&ts=list">{$strUser[username]}用户信息</a></li>
|
||||
{/if}
|
||||
|
||||
<li {if $mg=='group' && $ts=='list'}class="select"{/if}><a href="{SITE_URL}index.php?app=user&ac=admin&mg=group&ts=list">用户组</a></li>
|
||||
|
||||
<li {if $mg=='role' && $ts=='list'}class="select"{/if}><a href="{SITE_URL}index.php?app=user&ac=admin&mg=role&ts=list">角色管理</a></li>
|
||||
|
||||
<li {if $mg=='score' && $ts=='list'}class="select"{/if}><a href="{SITE_URL}index.php?app=user&ac=admin&mg=score&ts=list">积分设置</a></li>
|
||||
|
||||
<li {if $mg=='score' && $ts=='send'}class="select"{/if}><a href="{SITE_URL}index.php?app=user&ac=admin&mg=score&ts=send">加减积分</a></li>
|
||||
|
||||
<li {if $mg=='guestbook' && $ts=='list'}class="select"{/if}><a href="{SITE_URL}index.php?app=user&ac=admin&mg=guestbook&ts=list">留言管理</a></li>
|
||||
|
||||
|
||||
<li {if $mg=='user' && $ts=='add'}class="select"{/if}>
|
||||
<a href="index.php?app=user&ac=admin&mg=user&ts=add">创建新用户</a>
|
||||
</li>
|
||||
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div style="height: 100px;"></div>
|
||||
@@ -0,0 +1,30 @@
|
||||
{php include pubTemplate("header_admin")}
|
||||
|
||||
<div class="midder">
|
||||
|
||||
{php include template("admin/menu");}
|
||||
|
||||
<form method="POST" action="{SITE_URL}index.php?app=user&ac=admin&mg=options&ts=do">
|
||||
<table class="table table-hover">
|
||||
|
||||
<tr><td>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>APP是否启用:</td><td><input {if $strOption[isenable]=='0'}checked="select"{/if} name="option[isenable]" type="radio" value="0" />启用 <input {if $strOption[isenable]=='1'}checked="select"{/if} name="option[isenable]" type="radio" value="1" />关闭</td></tr>
|
||||
|
||||
<tr><td>默认加入小组 :</td><td><input style="width:300px;" name="option[isgroup]" value="{$strOption[isgroup]}" /> (输入小组的ID,不是小组名称,多个请用,号分开,如1,2,3)</td></tr>
|
||||
|
||||
<tr><td>禁止注册用户名 :</td><td><input style="width:300px;" name="option[banuser]" value="{$strOption['banuser']}" /> (禁止用户注册的用户名,多个用|分割)</td></tr>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<tr><td></td><td><input class="btn btn-primary" type="submit" value="提 交" /></td></tr>
|
||||
</table>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
{php include pubTemplate("footer_admin")}
|
||||
@@ -0,0 +1,177 @@
|
||||
{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=user&ac=admin&mg=permissions&ugid={$item['ugid']}">{$item['ugname']}</a>
|
||||
{/loop}
|
||||
</div>
|
||||
|
||||
|
||||
<form method="POST" action="index.php?app=user&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[user_space]">
|
||||
<option value="1" {if $TS_APP['permissions'][$ugid]['user_space']==1}selected{/if}>允许</option>
|
||||
<option value="0" {if $TS_APP['permissions'][$ugid]['user_space']==0}selected{/if}>拒绝</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
|
||||
<tr>
|
||||
<td>查看用户帖子:</td>
|
||||
<td>
|
||||
<select name="option[user_topic]">
|
||||
<option value="1" {if $TS_APP['permissions'][$ugid]['user_topic']==1}selected{/if}>允许</option>
|
||||
<option value="0" {if $TS_APP['permissions'][$ugid]['user_topic']==0}selected{/if}>拒绝</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
|
||||
<tr>
|
||||
<td>查看用户小组:</td>
|
||||
<td>
|
||||
<select name="option[user_group]">
|
||||
<option value="1" {if $TS_APP['permissions'][$ugid]['user_group']==1}selected{/if}>允许</option>
|
||||
<option value="0" {if $TS_APP['permissions'][$ugid]['user_group']==0}selected{/if}>拒绝</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
|
||||
<tr>
|
||||
<td>查看用户文章:</td>
|
||||
<td>
|
||||
<select name="option[user_article]">
|
||||
<option value="1" {if $TS_APP['permissions'][$ugid]['user_article']==1}selected{/if}>允许</option>
|
||||
<option value="0" {if $TS_APP['permissions'][$ugid]['user_article']==0}selected{/if}>拒绝</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>查看用户粉丝:</td>
|
||||
<td>
|
||||
<select name="option[user_followed]">
|
||||
<option value="1" {if $TS_APP['permissions'][$ugid]['user_followed']==1}selected{/if}>允许</option>
|
||||
<option value="0" {if $TS_APP['permissions'][$ugid]['user_followed']==0}selected{/if}>拒绝</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
|
||||
<tr>
|
||||
<td>查看用户关注:</td>
|
||||
<td>
|
||||
<select name="option[user_follow]">
|
||||
<option value="1" {if $TS_APP['permissions'][$ugid]['user_follow']==1}selected{/if}>允许</option>
|
||||
<option value="0" {if $TS_APP['permissions'][$ugid]['user_follow']==0}selected{/if}>拒绝</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
|
||||
<tr>
|
||||
<td>查看用户留言:</td>
|
||||
<td>
|
||||
<select name="option[user_guestbook]">
|
||||
<option value="1" {if $TS_APP['permissions'][$ugid]['user_guestbook']==1}selected{/if}>允许</option>
|
||||
<option value="0" {if $TS_APP['permissions'][$ugid]['user_guestbook']==0}selected{/if}>拒绝</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
|
||||
|
||||
<!--不允许游客发布、修改、删除-->
|
||||
{if $ugid==1 || $ugid==2 || $ugid==3}
|
||||
<tr>
|
||||
<td>发布留言:</td>
|
||||
<td>
|
||||
<select name="option[user_guestbook_do]">
|
||||
<option value="1" {if $TS_APP['permissions'][$ugid]['user_guestbook_do']==1}selected{/if}>允许</option>
|
||||
<option value="0" {if $TS_APP['permissions'][$ugid]['user_guestbook_do']==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[user_admin_options]">
|
||||
<option value="1" {if $TS_APP['permissions'][$ugid]['user_admin_options']==1}selected{/if}>允许</option>
|
||||
<option value="0" {if $TS_APP['permissions'][$ugid]['user_admin_options']==0}selected{/if}>拒绝</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>权限配置:</td>
|
||||
<td>
|
||||
<select name="option[user_admin_permissions]">
|
||||
<option value="1" {if $TS_APP['permissions'][$ugid]['user_admin_permissions']==1}selected{/if}>允许</option>
|
||||
<option value="0" {if $TS_APP['permissions'][$ugid]['user_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[user_api_show]">
|
||||
<option value="1" {if $TS_APP['permissions'][$ugid]['user_api_show']==1}selected{/if}>允许</option>
|
||||
<option value="0" {if $TS_APP['permissions'][$ugid]['user_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")}
|
||||
@@ -0,0 +1,36 @@
|
||||
{php include pubTemplate("header_admin")}
|
||||
<script src="{SITE_URL}public/js/jquery.min.js" type="text/javascript"></script>
|
||||
<script>
|
||||
function insertMenu(){
|
||||
$("#before").before('<tr><td><input name="rolename[]" /></td><td><input name="score_start[]" /></td><td><input name="score_end[]" /></td></tr>');
|
||||
}
|
||||
</script>
|
||||
|
||||
<div class="midder">
|
||||
{php include template("admin/menu");}
|
||||
<form method="POST" action="{SITE_URL}index.php?app=user&ac=admin&mg=role&ts=do">
|
||||
<table class="table table-hover">
|
||||
|
||||
|
||||
<thead class="thead-light">
|
||||
<tr><th>角色名称</th><th>起始积分</th><th>结束积分</th></tr>
|
||||
</thead>
|
||||
|
||||
|
||||
<tbody>
|
||||
|
||||
{loop $arrRole $key $item}
|
||||
<tr><td><input name="rolename[]" value="{$item['rolename']}" /></td><td><input name="score_start[]" value="{$item['score_start']}" /></td><td><input name="score_end[]" value="{$item['score_end']}" /></td></tr>
|
||||
{/loop}
|
||||
<tr id="before"><td><input type="submit" value="修 改" /></td><td></td><td><a href="javascript:void('0');" onclick="insertMenu();">点击增加角色</a>(说明:如需删除某一项,请将要删除的某项清空提交即可。)</td></tr>
|
||||
|
||||
|
||||
</tbody>
|
||||
|
||||
|
||||
|
||||
|
||||
</table>
|
||||
</form>
|
||||
</div>
|
||||
{php include pubTemplate("footer_admin")}
|
||||
@@ -0,0 +1,89 @@
|
||||
{php include pubTemplate("header_admin")}
|
||||
<div class="midder">
|
||||
{php include template("admin/menu");}
|
||||
<div>
|
||||
<table class="table table-hover">
|
||||
|
||||
|
||||
<thead class="thead-light">
|
||||
|
||||
<tr>
|
||||
<th>积分名称</th>
|
||||
<th>key</th>
|
||||
<th>分数</th>
|
||||
<th>对应app</th>
|
||||
<th>对应action</th>
|
||||
<th>对应mg</th>
|
||||
<th>对应api</th>
|
||||
<th>对应ts</th>
|
||||
<th>状态</th>
|
||||
<th>设置</th>
|
||||
</tr>
|
||||
|
||||
</thead>
|
||||
|
||||
|
||||
<tbody>
|
||||
|
||||
|
||||
|
||||
{loop $arrScore $key $item}
|
||||
<form method="post" action="{SITE_URL}index.php?app=user&ac=admin&mg=score&ts=editdo">
|
||||
<tr>
|
||||
<td>{$item['scorename']}</td>
|
||||
<td>{$item['scorekey']}</td>
|
||||
<td><input style="width:70px" name="score" value="{$item['score']}" /></td>
|
||||
<td><input style="width:70px" name="app" value="{$item['app']}" /></td>
|
||||
<td><input style="width:70px" name="action" value="{$item['action']}" /></td>
|
||||
<td><input style="width:70px" name="mg" value="{$item['mg']}" /></td>
|
||||
<td><input style="width:70px" name="api" value="{$item['api']}" /></td>
|
||||
<td><input style="width:70px" name="ts" value="{$item['ts']}" /></td>
|
||||
<td>
|
||||
<select name="status">
|
||||
<option value="0" {if $item['status']=='0'}selected{/if}>加积分</option>
|
||||
<option value="1" {if $item['status']=='1'}selected{/if}>减积分</option>
|
||||
</select>
|
||||
</td>
|
||||
<td>
|
||||
<input type="hidden" name="scoreid" value="{$item['scoreid']}" /><input type="submit" value="修改" /> |
|
||||
<a href="{SITE_URL}index.php?app=user&ac=admin&mg=score&ts=delete&scoreid={$item['scoreid']}" onclick="return confirm('确定删除吗?')">删除</a>
|
||||
</td>
|
||||
</tr>
|
||||
</form>
|
||||
{/loop}
|
||||
|
||||
|
||||
|
||||
</tbody>
|
||||
|
||||
|
||||
|
||||
</table>
|
||||
</div>
|
||||
<div>
|
||||
<h6>添加积分节点</h6>
|
||||
<form method="post" action="{SITE_URL}index.php?app=user&ac=admin&mg=score&ts=adddo">
|
||||
<table class="table table-hover">
|
||||
<tr><td width="200">积分名称:</td><td><input type="text" name="scorename" /></td></tr>
|
||||
<tr><td>积分KEY:</td><td><input type="text" name="scorekey" /></td></tr>
|
||||
<tr><td>积分:</td><td><input type="text" name="score" /></td></tr>
|
||||
<tr><td>对应APP:</td><td><input type="text" name="app" /></td></tr>
|
||||
<tr><td>对应ACTION:</td><td><input type="text" name="action" /></td></tr>
|
||||
<tr><td>对应MG:</td><td><input type="text" name="mg" /></td></tr>
|
||||
<tr><td>对应API:</td><td><input type="text" name="api" /></td></tr>
|
||||
<tr><td>对应TS:</td><td><input type="text" name="ts" /></td></tr>
|
||||
<tr><td>状态:</td><td><input type="radio" name="status" value="0" checked="select" />加积分 <input type="radio" name="status" value="1" />减积分</td></tr>
|
||||
<tr><td></td><td><input type="submit" value="提交" /></td></tr>
|
||||
</table>
|
||||
</form>
|
||||
</div>
|
||||
<div>
|
||||
<h6>积分使用帮助</h6>
|
||||
<p>1、在需要使用积分的php代码处加:</p>
|
||||
<code>
|
||||
aac('user')->doScore({php echo '$app'},{php echo '$ac'},{php echo '$mg'},{php echo '$api'},{php echo '$ts'},{php echo '$uid'})
|
||||
</code>
|
||||
<p>以上代码具体使用方式请看app/user/class.user.php中doScore方法</p>
|
||||
<p>2、根据对应的app,action,mg,api,ts,uid变量配置好积分</p>
|
||||
</div>
|
||||
</div>{php include pubTemplate("footer_admin")}
|
||||
@@ -0,0 +1,19 @@
|
||||
{php include pubTemplate("header_admin")}
|
||||
<div class="midder">
|
||||
{php include template("admin/menu");}
|
||||
<div>
|
||||
<form method="post" action="{SITE_URL}index.php?app=user&ac=admin&mg=score&ts=senddo">
|
||||
<table class="table table-hover">
|
||||
<tr><td>用户ID:</td><td><input type="text" name="userid" /></td></tr>
|
||||
<tr><td>积分数:</td><td><input type="text" name="score" /></td></tr>
|
||||
<tr><td>状态:</td><td>
|
||||
<input type="radio" name="status" value="0" checked />加
|
||||
<input type="radio" name="status" value="1" />减 <small>(减去的积分不可以大于用户剩余积分,否则减分操作不成功)</small>
|
||||
</td></tr>
|
||||
<tr><td>积分说明:</td><td><input type="text" name="scorename" /></td></tr>
|
||||
<tr><td></td><td><input type="submit" value="执行" /></td></tr>
|
||||
</table>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
{php include pubTemplate("footer_admin")}
|
||||
@@ -0,0 +1,66 @@
|
||||
{php include pubTemplate("header_admin")}
|
||||
<div class="midder">
|
||||
|
||||
{php include template("admin/menu");}
|
||||
|
||||
|
||||
|
||||
|
||||
<div>
|
||||
|
||||
|
||||
|
||||
<form method="post" action="index.php?app=user&ac=admin&mg=user&ts=adddo">
|
||||
<table class="table">
|
||||
<tr>
|
||||
<td width="200">账号(Email/手机号):</td>
|
||||
<td>
|
||||
<input class="form-control" type="text" name="email">
|
||||
</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>用户名:</td>
|
||||
<td>
|
||||
|
||||
<input class="form-control" type="text" name="username">
|
||||
|
||||
</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>密码:</td>
|
||||
<td>
|
||||
|
||||
<input class="form-control" type="password" name="pwd">
|
||||
|
||||
</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
|
||||
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>
|
||||
<input class="btn btn-sm btn-primary" type="submit" value="创建用户">
|
||||
</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
|
||||
|
||||
</table>
|
||||
</form>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
{php include pubTemplate("footer_admin")}
|
||||
@@ -0,0 +1,157 @@
|
||||
{php include pubTemplate("header_admin")}
|
||||
<div class="midder">
|
||||
|
||||
{php include template("admin/menu");}
|
||||
|
||||
<div>
|
||||
<form method="get" action="{SITE_URL}index.php">
|
||||
<input type="hidden" name="app" value="user" />
|
||||
<input type="hidden" name="ac" value="admin" />
|
||||
<input type="hidden" name="mg" value="user" />
|
||||
<input type="hidden" name="ts" value="list" />
|
||||
UID:<input type="text" name="userid" /> 用户名:<input type="text" name="username" /> <input type="submit" value="搜索" />
|
||||
|
||||
<a class="btn btn-sm btn-outline-primary" href="{SITE_URL}index.php?app=user&ac=admin&mg=user&ts=clean">一键删除被停用用户</a>
|
||||
|
||||
|
||||
</form>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="page">{$pageUrl}</div>
|
||||
|
||||
<table class="table table-hover">
|
||||
|
||||
|
||||
<thead class="thead-light">
|
||||
|
||||
<tr>
|
||||
<th>UID</th>
|
||||
<th>邀请ID</th>
|
||||
<th>用户组</th>
|
||||
<th>Email</th>
|
||||
<th>手机号</th>
|
||||
<th>姓名</th>
|
||||
<th>注册时间</th>
|
||||
<th>登录IP</th>
|
||||
<th>来自</th>
|
||||
|
||||
<th>操作</th></tr>
|
||||
|
||||
</thead>
|
||||
|
||||
|
||||
|
||||
<tbody>
|
||||
|
||||
{loop $arrAllUser $key $item}
|
||||
<tr class="odd">
|
||||
|
||||
<td>{$item[userid]}</td>
|
||||
|
||||
<td>{$item[fuserid]}</td>
|
||||
<td>
|
||||
|
||||
<select id="user_{$item['userid']}" onchange="changeGroup('{$item['userid']}')">
|
||||
<option value="0" {if $item['ugid']==0}selected{/if}>未分组</option>
|
||||
{loop $arrUg1 $ukey $uitem}
|
||||
<option value="{$ukey}" {if $item['ugid']==$ukey}selected{/if}>{$uitem}</option>
|
||||
{/loop}
|
||||
</select>
|
||||
|
||||
</td>
|
||||
|
||||
<td>
|
||||
|
||||
{$item[email]}
|
||||
|
||||
|
||||
{if $TS_USER['userid']==1 && $item['userid']!=1}
|
||||
<div class="fs12">
|
||||
{if $item['isverify']==1}
|
||||
已验证 <a onclick="return confirm('确定取消?')" href="{SITE_URL}index.php?app=user&ac=admin&mg=user&ts=isverify&userid={$item['userid']}">[取消]</a>
|
||||
{else}
|
||||
<font color="red">未验证</font> <a href="{SITE_URL}index.php?app=user&ac=admin&mg=user&ts=isverify&userid={$item['userid']}">[验证]</a>
|
||||
{/if}
|
||||
</div>
|
||||
{/if}
|
||||
|
||||
</td>
|
||||
<td>
|
||||
|
||||
{$item['phone']}
|
||||
|
||||
{if $TS_USER['userid']==1 && $item['userid']!=1}
|
||||
<div class="fs12">
|
||||
{if $item['isverifyphone']==1}
|
||||
已验证 <a onclick="return confirm('确定取消?')" href="{SITE_URL}index.php?app=user&ac=admin&mg=user&ts=isverifyphone&userid={$item['userid']}">[取消]</a>
|
||||
{else}
|
||||
<font color="red">未验证</font> <a href="{SITE_URL}index.php?app=user&ac=admin&mg=user&ts=isverifyphone&userid={$item['userid']}">[验证]</a>
|
||||
{/if}
|
||||
</div>
|
||||
{/if}
|
||||
|
||||
</td>
|
||||
|
||||
<td>{$item[username]}</td>
|
||||
|
||||
<td class="fs12 c9">{php echo date('Y-m-d H:i:s',$item[addtime])}</td>
|
||||
|
||||
<td class="fs12 c9">{$item['ip']}</td>
|
||||
<td>{$item['comefrom']}</td>
|
||||
|
||||
<td>
|
||||
|
||||
<a href="{SITE_URL}index.php?app=user&ac=admin&mg=user&ts=isrenzheng&&userid={$item[userid]}">
|
||||
{if $item[isrenzheng]=='0'}[手工认证]{else}<font color="green">[取消认证]</font>{/if}
|
||||
</a>
|
||||
|
||||
<a href="{SITE_URL}index.php?app=user&ac=admin&mg=user&ts=view&userid={$item[userid]}">[明细]</a>
|
||||
|
||||
{if $item['isadmin']==0}
|
||||
<a href="{SITE_URL}index.php?app=user&ac=admin&mg=user&ts=isenable&&userid={$item[userid]}&page={$page}">
|
||||
{if $item[isenable]=='0'}[停用]{else}<font color="red">[启用]</font>{/if}</a>
|
||||
{/if}
|
||||
|
||||
{if $item['userid']!=1}
|
||||
<a href="{SITE_URL}index.php?app=user&ac=admin&mg=user&ts=pwd&userid={$item[userid]}">[修改密码]</a>
|
||||
<a href="{SITE_URL}index.php?app=user&ac=admin&mg=user&ts=face&userid={$item[userid]}">[清除头像]</a>
|
||||
{/if}
|
||||
|
||||
{if $TS_USER['userid']==1 && $item['userid']!=1}
|
||||
<a href="{SITE_URL}index.php?app=user&ac=admin&mg=user&ts=deldata&userid={$item[userid]}">[删除]</a>
|
||||
<a href="{SITE_URL}index.php?app=user&ac=admin&mg=user&ts=admin&userid={$item['userid']}&token={$_SESSION['token']}">
|
||||
{if $item['isadmin']==0}
|
||||
[设为管理员]
|
||||
{elseif $item['isadmin']==1}
|
||||
<font color="red">[取消管理员]</font>
|
||||
{/if}
|
||||
</a>
|
||||
{/if}
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
{/loop}
|
||||
|
||||
</tbody>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</table>
|
||||
|
||||
</div>
|
||||
|
||||
<script>
|
||||
function changeGroup(userid){
|
||||
var ugid = document.getElementById("user_"+userid).value;
|
||||
$.post('index.php?app=user&ac=admin&mg=user&ts=ugid',{'userid':userid,'ugid':ugid},function(rs){
|
||||
|
||||
})
|
||||
}
|
||||
</script>
|
||||
|
||||
{php include pubTemplate("footer_admin")}
|
||||
@@ -0,0 +1,20 @@
|
||||
{php include pubTemplate("header_admin")}
|
||||
<!--main-->
|
||||
<div class="midder">
|
||||
|
||||
{php include template("admin/menu");}
|
||||
|
||||
<form method="post" action="{SITE_URL}index.php?app=user&ac=admin&mg=user&ts=pwddo">
|
||||
<table class="table table-hover">
|
||||
<tr><td width="100">Email:</td><td>{$strUser['email']}</td></tr>
|
||||
<tr><td>密码:</td><td><input type="password" name="pwd" /></td></tr>
|
||||
<tr><td></td><td>
|
||||
<input type="hidden" name="userid" value="{$strUser['userid']}" />
|
||||
<input class="btn btn-primary" type="submit" value="修改" />
|
||||
</td></tr>
|
||||
<table>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
|
||||
{php include pubTemplate("footer_admin")}
|
||||
@@ -0,0 +1,35 @@
|
||||
{php include pubTemplate("header_admin")}
|
||||
<!--main-->
|
||||
<div class="midder">
|
||||
|
||||
{php include template("admin/menu");}
|
||||
|
||||
<table class="table table-hover">
|
||||
|
||||
<thead class="thead-light">
|
||||
<tr><th width="160">字段</th><th>信息</th></tr>
|
||||
</thead>
|
||||
|
||||
|
||||
<tbody>
|
||||
<tr><td>用户名:</td><td>{$strUser['username']}</td></tr>
|
||||
<tr><td>登录账号:</td><td>{$strUser['email']}</td></tr>
|
||||
<tr><td>手机号:</td><td>{if isPhone($strUser['phone'])}{$strUser['phone']}{else}无{/if}</td></tr>
|
||||
<!--{if $strUser[signed]}--><tr><td>签名:</td><td>{$strUser['signed']}</td></tr><!--{/if}-->
|
||||
<!--{if $strUser[blog]}--><tr><td>博客:</td><td>{$strUser['blog']}</td></tr><!--{/if}-->
|
||||
<!--{if $strUser[about]}--><tr><td>关于:</td><td>{$strUser['about']}</td></tr><!--{/if}-->
|
||||
<tr><td>注册日期:</td><td>{php echo date('Y-m-d H:i:s',$strUser['addtime'])}</td></tr>
|
||||
<tr><td>上次访问:</td><td>{php echo date('Y-m-d H:i:s',$strUser['uptime'])}</td></tr>
|
||||
<tr><td>上次访问 IP: </td><td>{$strUser['ip']}</td></tr>
|
||||
<tr><td>积分: </td><td>{$strUser['count_score']}</td></tr>
|
||||
</tbody>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<table>
|
||||
|
||||
</div>
|
||||
|
||||
{php include pubTemplate("footer_admin")}
|
||||
@@ -0,0 +1,3 @@
|
||||
{loop $arrArea $key $item}
|
||||
<option value="{$item[areaid]}">{$item[areaname]}</option>
|
||||
{/loop}
|
||||
@@ -0,0 +1,123 @@
|
||||
{php include pubTemplate("header")}
|
||||
|
||||
<div class="container">
|
||||
|
||||
|
||||
{template menu}
|
||||
|
||||
<div class="row">
|
||||
|
||||
<div class="col-md-8">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
{loop $arrArticle $key $item}
|
||||
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
|
||||
|
||||
{if $item['photo']}
|
||||
<div class="row">
|
||||
|
||||
<div class="col-md-4">
|
||||
<a href="{tsUrl('article','show',array('id'=>$item['articleid']))}">
|
||||
<img class="mw-100" src="{php echo tsXimg($item['photo'],'article',320,180,$item['path'],'1')}" />
|
||||
</a>
|
||||
</div>
|
||||
<div class="col-md-8">
|
||||
|
||||
<div class="h5 fw400"><a href="{tsUrl('article','show',array('id'=>$item['articleid']))}">{$item[title]}</a></div>
|
||||
|
||||
<div class="fs12 text-black-50"><a class="text-black-50" href="{tsUrl('user','space',array('id'=>$item['user']['userid']))}">{$item[user][username]}</a> 发表于 {$item[addtime]}</div>
|
||||
|
||||
<div class="text-black-50 mt-1">{if $item['gaiyao']}{tsTitle($item['gaiyao'])}{else}暂无概要{/if} (<a href="{tsUrl('article','show',array('id'=>$item['articleid']))}">查看全文</a>)</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="of c9 mt-3 fs12">
|
||||
|
||||
<div class="float-left">
|
||||
分类:<a href="{tsUrl('article','cate',array('id'=>$item['cate']['cateid']))}">{$item['cate']['catename']}</a>
|
||||
</div>
|
||||
<div class="float-right">
|
||||
|
||||
<i class="bi bi-eye"></i> {$item['count_view']}
|
||||
<i class="bi bi-chat-text ml-3"></i> {$item['count_comment']}
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
{else}
|
||||
|
||||
<div class="h5 fw400"><a href="{tsUrl('article','show',array('id'=>$item['articleid']))}">{$item['title']}</a></div>
|
||||
|
||||
<div class="fs12 text-black-50"><a class="text-black-50" href="{tsUrl('user','space',array('id'=>$item['user']['userid']))}">{$item['user']['username']}</a> 发表于 {$item['addtime']}</div>
|
||||
|
||||
{if $item['score']==0}
|
||||
<div class="text-black-50 mt-1">{if $item['gaiyao']}{$item['gaiyao']}{else}暂无概要{/if} (<a href="{tsUrl('article','show',array('id'=>$item['articleid']))}">查看全文</a>)</div>
|
||||
{/if}
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="of c9 mt-3 fs12">
|
||||
|
||||
<div class="float-left">
|
||||
分类:<a href="{tsUrl('article','cate',array('id'=>$item['cate']['cateid']))}">{$item['cate']['catename']}</a>
|
||||
</div>
|
||||
<div class="float-right">
|
||||
<i class="bi bi-eye"></i> {$item['count_view']}
|
||||
<i class="bi bi-chat-text ml-3"></i> {$item['count_comment']}
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
{/if}
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{/loop}
|
||||
|
||||
|
||||
<div class="mt-4">{$pageUrl}</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
<div class="col-md-4">
|
||||
{template userinfo}
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
{php include pubTemplate("footer")}
|
||||
@@ -0,0 +1,3 @@
|
||||
{loop $arrCity $key $item}
|
||||
<option value="{$item[cityid]}">{$item[cityname]}</option>
|
||||
{/loop}
|
||||
@@ -0,0 +1,31 @@
|
||||
{php include pubTemplate("header")}
|
||||
|
||||
<div class="midder">
|
||||
|
||||
<div class="mc">
|
||||
<h1>{$strUser['username']} </h1>
|
||||
<div class="cleft">
|
||||
<div class="bbox">
|
||||
{template menu}
|
||||
|
||||
<div class="clear"></div>
|
||||
<div class="commlist">
|
||||
<ul>
|
||||
{loop $arrTopicList $key $item}
|
||||
<li><a href="{tsUrl('topic','show',array('id'=>$item['topicid']))}">{php echo htmlspecialchars($item['title'])}</a> <i>{$item['count_comment']}</i></li>
|
||||
{/loop}
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="clear"></div>
|
||||
<div class="page">{$pageUrl}</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="cright">
|
||||
{template userinfo}
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
{php include pubTemplate("footer")}
|
||||
@@ -0,0 +1,35 @@
|
||||
{php include pubTemplate("header")}
|
||||
|
||||
<div class="midder">
|
||||
|
||||
<div class="mc">
|
||||
<h1>{$strUser['username']} </h1>
|
||||
<div class="cleft">
|
||||
<div class="bbox">
|
||||
{template menu}
|
||||
|
||||
<div class="clear"></div>
|
||||
|
||||
<ul class="topic">
|
||||
{loop $arrComment $key $item}
|
||||
<li><a href="{tsUrl('group','topic',array('id'=>$item['topicid']))}">{php echo htmlspecialchars($item['topic']['title'])}</a> <i>{$item['topic']['count_comment']}</i>
|
||||
<br />
|
||||
<i>“{php echo nl2br(htmlspecialchars($item['content']))}”</i>
|
||||
</li>
|
||||
{/loop}
|
||||
</ul>
|
||||
|
||||
<div class="clear"></div>
|
||||
<div class="page">{$pageUrl}</div>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="cright">
|
||||
{template userinfo}
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
{php include pubTemplate("footer")}
|
||||
@@ -0,0 +1,50 @@
|
||||
{php include pubTemplate("header")}
|
||||
|
||||
<div class="container">
|
||||
|
||||
|
||||
{template menu}
|
||||
|
||||
|
||||
<div class="row">
|
||||
|
||||
<div class="col-md-8">
|
||||
|
||||
<div class="card">
|
||||
|
||||
|
||||
<div class="card-body">
|
||||
|
||||
|
||||
{if $arrUser}
|
||||
|
||||
<div class="obss">
|
||||
|
||||
{loop $arrUser $key $item}
|
||||
<dl class="obu"><dt><a class="nbg" href="{tsUrl('user','space',array('id'=>$item['userid']))}">
|
||||
<img alt="{$item['username']}" title="{$item['username']}" class="rounded-circle" src="{$item['face']}" width="48" height="48">
|
||||
</a></dt>
|
||||
<dd class="title-cut text-secondary fs12 mt-1">{$item[username]}</dd></dl>
|
||||
{/loop}
|
||||
</div>
|
||||
|
||||
<div class="clear"></div>
|
||||
<div class="page">{$pageUrl}</div>
|
||||
|
||||
{else}
|
||||
|
||||
<div class="c9 fs12">还没有关注任何人</div>
|
||||
|
||||
{/if}
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-4">
|
||||
{template userinfo}
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
{php include pubTemplate("footer")}
|
||||
@@ -0,0 +1,52 @@
|
||||
{php include pubTemplate("header")}
|
||||
|
||||
<div class="container">
|
||||
|
||||
|
||||
{template menu}
|
||||
|
||||
|
||||
<div class="row">
|
||||
|
||||
<div class="col-md-8">
|
||||
|
||||
|
||||
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
|
||||
{if $arrUser}
|
||||
|
||||
<div class="obss">
|
||||
|
||||
{loop $arrUser $key $item}
|
||||
<dl class="obu"><dt><a class="nbg" href="{tsUrl('user','space',array('id'=>$item['userid']))}">
|
||||
<img alt="{$item['username']}" title="{$item['username']}" class="rounded-circle" src="{$item['face']}" width="48" />
|
||||
</a></dt>
|
||||
<dd class="title-cut text-secondary fs12 mt-1">{$item[username]}</dd></dl>
|
||||
{/loop}
|
||||
|
||||
</div>
|
||||
|
||||
<div class="clear"></div>
|
||||
<div class="page">{$pageUrl}</div>
|
||||
|
||||
|
||||
{else}
|
||||
|
||||
<div class="c9 fs12">还没有任何粉丝</div>
|
||||
|
||||
{/if}
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-4">
|
||||
{template userinfo}
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
{php include pubTemplate("footer")}
|
||||
@@ -0,0 +1,163 @@
|
||||
{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" style="padding: 15px 30px 30px;">
|
||||
|
||||
|
||||
|
||||
<ul class="nav nav-tabs mb-4">
|
||||
{if $TS_SITE['regtype']=='0' || $TS_SITE['regtype']=='2'}
|
||||
<li class="nav-item">
|
||||
<a class="nav-link font-weight-bold active" href="{tsUrl('user','forgetpwd')}">Email重置密码</a>
|
||||
</li>
|
||||
{/if}
|
||||
{if $TS_SITE['regtype']=='1' || $TS_SITE['regtype']=='2'}
|
||||
<li class="nav-item">
|
||||
<a class="nav-link font-weight-bold" href="{tsUrl('user','forgetpwd',array('ts'=>'phone'))}">手机号重置密码</a>
|
||||
</li>
|
||||
{/if}
|
||||
</ul>
|
||||
|
||||
|
||||
<!--{if $TS_SITE['regtype']=='0' || $TS_SITE['regtype']=='2'}-->
|
||||
|
||||
|
||||
|
||||
<form id="comm-form" method="post" action="{SITE_URL}index.php?app=user&ac=forgetpwd&ts=do" role="form">
|
||||
|
||||
<div class="form-group">
|
||||
<label>Email邮箱:</label>
|
||||
<input id="myemail" name="email" type="email" class="form-control" value="" autocomplete="off" placeholder="请输入你的Email账号">
|
||||
</div>
|
||||
|
||||
|
||||
<div class="form-group">
|
||||
<label>图形验证码:</label>
|
||||
<div style="overflow: hidden;">
|
||||
<input id="authcode" style="float: left;width:50%;" name="authcode" type="text" class="form-control" placeholder="请输入右侧图形验证码">
|
||||
<img src="{SITE_URL}index.php?app=pubs&ac=code" onclick="javascript:newgdcode(this,this.src);" title="点击刷新验证码" alt="点击刷新验证码" style="float:right;cursor:pointer;" />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="form-group">
|
||||
<label>Email邮箱验证码:</label>
|
||||
<div style="overflow: hidden;">
|
||||
<input style="float: left;width:60%;" name="emailcode" type="text" class="form-control" placeholder="" >
|
||||
<button id="mybtn" type="button" class="btn btn-outline-secondary" style="float: right;">获取验证码</button>
|
||||
</div>
|
||||
<div class="fs12 text-danger">获取验证码后请登录邮箱查看验证码</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="form-group">
|
||||
<label>新密码:</label>
|
||||
<input name="pwd" type="password" class="form-control" placeholder="输入新密码" check-type="required">
|
||||
</div>
|
||||
|
||||
|
||||
<div class="form-group">
|
||||
<input type="hidden" name="token" value="{$_SESSION['token']}" />
|
||||
<button type="submit" class="btn btn-sm btn-info">重置密码</button>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
|
||||
<!--{/if}-->
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
<div class="col-md-3"></div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
<!--{if $TS_SITE['is_vaptcha']}-->
|
||||
<script src="https://v-cn.vaptcha.com/v3.js"></script>
|
||||
<script>
|
||||
vaptcha({
|
||||
vid: '{$TS_SITE[vaptcha_vid]}',// 验证单元id
|
||||
mode: 'invisible',// 显示类型 隐藏式
|
||||
scene: 0,// 场景值 默认0
|
||||
area: 'auto' //验证节点区域,默认 auto,可选值 auto,sea,na,cn
|
||||
}).then(function (vaptchaObj) {
|
||||
|
||||
obj = vaptchaObj; //将VAPTCHA验证实例保存到局部变量中
|
||||
|
||||
vaptchaObj.listen("pass", function () {
|
||||
// 验证成功进行后续操作
|
||||
|
||||
serverToken = vaptchaObj.getServerToken()
|
||||
|
||||
sendEmailCode(2,serverToken.token,serverToken.server)
|
||||
|
||||
vaptchaObj.reset(); //重置验证码
|
||||
|
||||
});
|
||||
|
||||
//关闭验证弹窗时触发
|
||||
vaptchaObj.listen("close", function () {
|
||||
//验证弹窗关闭触发
|
||||
});
|
||||
|
||||
})
|
||||
|
||||
$("#mybtn").on("click", function () {
|
||||
var email = $("#myemail").val();
|
||||
var authcode = $("#authcode").val();
|
||||
|
||||
if(email && authcode){
|
||||
//人机验证
|
||||
obj.validate();
|
||||
}else{
|
||||
tsNotice('Email和图形验证码必须填写!');
|
||||
}
|
||||
});
|
||||
</script>
|
||||
<!--{else}-->
|
||||
|
||||
<script>
|
||||
$("#mybtn").on("click", function () {
|
||||
var email = $("#myemail").val();
|
||||
var authcode = $("#authcode").val();
|
||||
|
||||
if(email && authcode){
|
||||
sendEmailCode(2)
|
||||
}else{
|
||||
tsNotice('Email和图形验证码必须填写!');
|
||||
}
|
||||
});
|
||||
</script>
|
||||
|
||||
<!--{/if}-->
|
||||
|
||||
{php include pubTemplate("footer")}
|
||||
@@ -0,0 +1,156 @@
|
||||
{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" style="padding: 15px 30px 30px;">
|
||||
|
||||
|
||||
|
||||
<ul class="nav nav-tabs mb-4">
|
||||
{if $TS_SITE['regtype']=='0' || $TS_SITE['regtype']=='2'}
|
||||
<li class="nav-item">
|
||||
<a class="nav-link font-weight-bold" href="{tsUrl('user','forgetpwd')}">Email重置密码</a>
|
||||
</li>
|
||||
{/if}
|
||||
{if $TS_SITE['regtype']=='1' || $TS_SITE['regtype']=='2'}
|
||||
<li class="nav-item">
|
||||
<a class="nav-link font-weight-bold active" href="{tsUrl('user','forgetpwd',array('ts'=>'phone'))}">手机号重置密码</a>
|
||||
</li>
|
||||
{/if}
|
||||
</ul>
|
||||
|
||||
<!--{if $TS_SITE['regtype']=='1' || $TS_SITE['regtype']=='2'}-->
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<form id="comm-form" method="post" action="{SITE_URL}index.php?app=user&ac=phone&ts=resetpwd" role="form">
|
||||
|
||||
<div class="form-group">
|
||||
<label>手机号:</label>
|
||||
<input id="myphone" name="phone" type="number" class="form-control" value="" placeholder="输入手机号">
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label>验证码:</label>
|
||||
<div style="overflow: hidden;">
|
||||
<input id="authcode" style="float: left;width:50%;" name="authcode" type="text" class="form-control" placeholder="">
|
||||
<img src="{SITE_URL}index.php?app=pubs&ac=code" onclick="javascript:newgdcode(this,this.src);" title="点击刷新验证码" alt="点击刷新验证码" style="float:right;cursor:pointer;" />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label>手机验证码:</label>
|
||||
<div style="overflow: hidden;">
|
||||
<input style="float: left;width:50%;" name="phonecode" type="text" class="form-control" placeholder="">
|
||||
<button id="mybtn" type="button" class="btn btn-outline-secondary" style="float: right;">获取验证码</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="form-group">
|
||||
<label>新密码:</label>
|
||||
<input name="pwd" type="password" class="form-control" placeholder="输入新密码" check-type="required">
|
||||
</div>
|
||||
|
||||
|
||||
<div class="form-group">
|
||||
<input type="hidden" name="token" value="{$_SESSION['token']}" />
|
||||
<button type="submit" class="btn btn-sm btn-info">重置密码</button>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
|
||||
<!--{/if}-->
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
<div class="col-md-3"></div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
<!--{if $TS_SITE['is_vaptcha']}-->
|
||||
<script src="https://v-cn.vaptcha.com/v3.js"></script>
|
||||
<script>
|
||||
vaptcha({
|
||||
vid: '{$TS_SITE[vaptcha_vid]}',// 验证单元id
|
||||
mode: 'invisible',// 显示类型 隐藏式
|
||||
scene: 0,// 场景值 默认0
|
||||
area: 'auto' //验证节点区域,默认 auto,可选值 auto,sea,na,cn
|
||||
}).then(function (vaptchaObj) {
|
||||
|
||||
obj = vaptchaObj; //将VAPTCHA验证实例保存到局部变量中
|
||||
|
||||
vaptchaObj.listen("pass", function () {
|
||||
// 验证成功进行后续操作
|
||||
|
||||
serverToken = vaptchaObj.getServerToken()
|
||||
|
||||
sendPhoneCode(2,serverToken.token,serverToken.server)
|
||||
|
||||
vaptchaObj.reset(); //重置验证码
|
||||
|
||||
});
|
||||
|
||||
//关闭验证弹窗时触发
|
||||
vaptchaObj.listen("close", function () {
|
||||
//验证弹窗关闭触发
|
||||
});
|
||||
|
||||
})
|
||||
|
||||
$("#mybtn").on("click", function () {
|
||||
var phone = $("#myphone").val();
|
||||
var authcode = $("#authcode").val();
|
||||
|
||||
if(phone && authcode){
|
||||
//人机验证
|
||||
obj.validate();
|
||||
}else{
|
||||
tsNotice('手机号和图形验证码必须填写!');
|
||||
}
|
||||
});
|
||||
</script>
|
||||
<!--{else}-->
|
||||
|
||||
<script>
|
||||
$("#mybtn").on("click", function () {
|
||||
var phone = $("#myphone").val();
|
||||
var authcode = $("#authcode").val();
|
||||
|
||||
if(phone && authcode){
|
||||
sendPhoneCode(2)
|
||||
}else{
|
||||
tsNotice('手机号和图形验证码必须填写!');
|
||||
}
|
||||
});
|
||||
</script>
|
||||
|
||||
<!--{/if}-->
|
||||
|
||||
{php include pubTemplate("footer")}
|
||||
@@ -0,0 +1,42 @@
|
||||
{php include pubTemplate("header")}
|
||||
|
||||
<div class="container">
|
||||
|
||||
|
||||
{template menu}
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-8">
|
||||
|
||||
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
|
||||
|
||||
{loop $arrGroupList $key $item}
|
||||
<div class="sub-item">
|
||||
<div class="pic">
|
||||
<a href="{tsUrl('group','show',array('id'=>$item[groupid]))}">
|
||||
<img class="rounded" src="{$item[photo]}" alt="{$item[groupname]}" />
|
||||
</a>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
<div class="info">
|
||||
<a href="{tsUrl('group','show',array('id'=>$item[groupid]))}">{$item[groupname]}</a> <font color="#999999">{$item[count_user]}人加入</font>
|
||||
<p>{php echo t($item[groupdesc])}</p>
|
||||
</div>
|
||||
</div>
|
||||
{/loop}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-4">
|
||||
{template userinfo}
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
{php include pubTemplate("footer")}
|
||||
@@ -0,0 +1,102 @@
|
||||
{php include pubTemplate("header")}
|
||||
|
||||
<div class="container">
|
||||
|
||||
{template menu}
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-8">
|
||||
|
||||
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
|
||||
|
||||
|
||||
{if tsIntval($TS_USER['userid']) >0 && tsIntval($TS_USER['userid']) != $strUser['userid']}
|
||||
<div class="guest">
|
||||
<img class="rounded-circle" src="{SITE_URL}public/images/user_large.jpg" />
|
||||
<form method="post" action="{SITE_URL}index.php?app=user&ac=guestbook&ts=do">
|
||||
<textarea class="form-control" name="content"></textarea>
|
||||
|
||||
<input type="hidden" name="touserid" value="{$strUser['userid']}" />
|
||||
<input type="hidden" name="token" value="{$_SESSION['token']}" />
|
||||
|
||||
<div class="pd100">
|
||||
<button class="btn btn-sm btn-info" type="submit">添加留言</button>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
</form>
|
||||
</div>
|
||||
{/if}
|
||||
<div class="clear"></div>
|
||||
|
||||
<!--回复-->
|
||||
<div id="reguest" style="display:none;">
|
||||
<form method="post" action="{SITE_URL}index.php?app=user&ac=guestbook&ts=redo">
|
||||
<textarea class="form-control" name="content"></textarea>
|
||||
|
||||
<input id="touserid" type="hidden" name="touserid" value="0" />
|
||||
<input id="reid" type="hidden" name="reid" value="0" />
|
||||
|
||||
<div class="pd100">
|
||||
<button class="btn btn-sm btn-info" type="submit">回复</button>
|
||||
<a class="btn btn-sm btn-outline-secondary" href="javascript:void('0')" onclick="reguest()">取消</a>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
||||
{if $arrGuestList}
|
||||
<div class="glist">
|
||||
<ul>
|
||||
|
||||
{loop $arrGuestList $key $item}
|
||||
<li>
|
||||
<a href="{tsUrl('user','space',array('id'=>$item['userid']))}">
|
||||
<img src="{$item['user']['face']}" width="36" height="36" class="rounded-circle" />
|
||||
</a>
|
||||
<div class="content">
|
||||
<p class="c9 fs12"><a href="{tsUrl('user','space',array('id'=>$item['userid']))}">{$item['user']['username']}</a> {$item['addtime']}</p>
|
||||
<div>{$item['content']}</div>
|
||||
{if $item['reply']}
|
||||
<div class="bg-light p-2 text-secondary rounded">回复:{$item['reply']['content']}</div>
|
||||
{/if}
|
||||
|
||||
|
||||
<p class="text-right fs12">
|
||||
|
||||
{if tsIntval($TS_USER['userid']) == $strUser['userid']}
|
||||
<a href="#reguest" onclick="reguest('{$item['userid']}','{$item['id']}','{$item['user']['username']}')"><i class="bi bi-reply"></i> 回复</a>
|
||||
<a class="ml-2" href="{tsUrl('user','guestbook',array('ts'=>'delete','gbid'=>$item['id']))}" onclick="return confirm('确定删除?')"><i class="bi bi-trash"></i> 删除</a>
|
||||
{/if}
|
||||
</p>
|
||||
<!--回复留言-->
|
||||
|
||||
</div>
|
||||
</li>
|
||||
{/loop}
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="clear"></div>
|
||||
<div class="page">{$pageUrl}</div>
|
||||
|
||||
{else}
|
||||
<div class="text-black-50">暂无留言!</div>
|
||||
{/if}
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-4">
|
||||
{template userinfo}
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
{php include pubTemplate("footer")}
|
||||
@@ -0,0 +1,112 @@
|
||||
{php include pubTemplate("header")}
|
||||
<!--main-->
|
||||
<div class="container">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="row top10">
|
||||
<div class="col-md-4">
|
||||
|
||||
<dl>
|
||||
|
||||
<dd>
|
||||
<div class="title">用户积分榜<span>积分</span></div>
|
||||
<ul>
|
||||
{loop $arrScoreUser $key $item}
|
||||
{if $key<='2'}
|
||||
<li><div class="avatar"><a href="{tsUrl('user','space',array('id'=>$item['userid']))}"><img src="{$item['face']}" class="rounded-circle" /></a></div>
|
||||
<p><em>{$item['count_score']}</em>
|
||||
<a href="{tsUrl('user','space',array('id'=>$item['userid']))}">{$item['username']}</a></p></li>
|
||||
{elseif $key >= '3'}
|
||||
<li><span>{php echo $key+1}</span><em>{$item['count_score']}</em>
|
||||
<a href="{tsUrl('user','space',array('id'=>$item['userid']))}">{$item['username']}</a></li>
|
||||
{/if}
|
||||
{/loop}
|
||||
</ul>
|
||||
</dd>
|
||||
|
||||
</dl>
|
||||
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
|
||||
|
||||
<dl>
|
||||
|
||||
<dd>
|
||||
<div class="title">用户关注榜<span>关注数</span></div>
|
||||
<ul>
|
||||
{loop $arrFollowUser $key $item}
|
||||
{if $key<='2'}
|
||||
<li><div class="avatar"><a href="{tsUrl('user','space',array('id'=>$item['userid']))}"><img src="{$item['face']}" class="rounded-circle" /></a></div>
|
||||
<p><em>{$item['count_followed']}</em>
|
||||
<a href="{tsUrl('user','space',array('id'=>$item['userid']))}">{$item['username']}</a></p></li>
|
||||
{elseif $key >= '3'}
|
||||
<li><span>{php echo $key+1}</span><em>{$item['count_followed']}</em>
|
||||
<a href="{tsUrl('user','space',array('id'=>$item['userid']))}">{$item['username']}</a></li>
|
||||
{/if}
|
||||
{/loop}
|
||||
</ul>
|
||||
</dd>
|
||||
|
||||
</dl>
|
||||
|
||||
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
|
||||
|
||||
<dl>
|
||||
<dd>
|
||||
<div class="title">活跃用户<span>时间</span></div>
|
||||
<ul>
|
||||
{loop $arrHotUser $key $item}
|
||||
{if $key<='2'}
|
||||
<li><div class="avatar"><a href="{tsUrl('user','space',array('id'=>$item['userid']))}"><img src="{$item['face']}" class="rounded-circle" /></a></div>
|
||||
<p><em>{php echo getTime($item[uptime],time())}</em>
|
||||
<a href="{tsUrl('user','space',array('id'=>$item['userid']))}">{$item['username']}</a></p></li>
|
||||
{elseif $key >= '3'}
|
||||
<li><span>{php echo $key+1}</span><em>{php echo getTime($item[uptime],time())}</em>
|
||||
<a href="{tsUrl('user','space',array('id'=>$item['userid']))}">{$item['username']}</a></li>
|
||||
{/if}
|
||||
{/loop}
|
||||
</ul>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
|
||||
|
||||
<dl>
|
||||
<dd>
|
||||
<div class="title">新用户<span>时间</span></div>
|
||||
<ul>
|
||||
{loop $arrNewUser $key $item}
|
||||
{if $key<='2'}
|
||||
<li><div class="avatar"><a href="{tsUrl('user','space',array('id'=>$item['userid']))}"><img src="{$item['face']}" class="rounded-circle" /></a></div>
|
||||
<p><em>{php echo getTime($item[addtime],time())}</em>
|
||||
<a href="{tsUrl('user','space',array('id'=>$item['userid']))}">{$item['username']}</a></p></li>
|
||||
{elseif $key >= '3'}
|
||||
<li><span>{php echo $key+1}</span><em>{php echo getTime($item[addtime],time())}</em>
|
||||
<a href="{tsUrl('user','space',array('id'=>$item['userid']))}">{$item['username']}</a></li>
|
||||
{/if}
|
||||
{/loop}
|
||||
</ul>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
{php include pubTemplate("footer")}
|
||||
@@ -0,0 +1,58 @@
|
||||
{php include pubTemplate("header")}
|
||||
<!--main-->
|
||||
<div class="container">
|
||||
|
||||
<div class="card">
|
||||
|
||||
<div class="card-header">{$TS_SITE[site_title]}邀请码</div>
|
||||
|
||||
<div class="card-body">
|
||||
<div class="alert alert-info">物质匮乏,一码难求,今日您仅剩下 <span style="font-size:24px;color:#FF6600">{$codeNum}</span> 个邀请码</div>
|
||||
|
||||
{if $codeNum=='0'}
|
||||
<div class="text-center">
|
||||
<a class="btn btn-outline-info" href="{tsUrl('user','invite',array(ts=>code))}">点击申请邀请码</a>
|
||||
</div>
|
||||
{else}
|
||||
|
||||
<div class="row">
|
||||
|
||||
{loop $arrCode $key $item}
|
||||
<div class="col-md-4 fs14 lh30">{$item['invitecode']}</div>
|
||||
{/loop}
|
||||
|
||||
</div>
|
||||
|
||||
{/if}
|
||||
|
||||
|
||||
<table class="table mt-3">
|
||||
<thead class="thead-light">
|
||||
<tr>
|
||||
<th>用户ID</th>
|
||||
<th>用户名</th>
|
||||
<th>加入时间</th>
|
||||
</tr>
|
||||
</thead>
|
||||
|
||||
<tbody>
|
||||
|
||||
{loop $arrInviteUser $key $item}
|
||||
<tr>
|
||||
<td>{$item['userid']}</td>
|
||||
<td>{$item['username']}</td>
|
||||
<td>{php echo date('Y-m-d H:i:s',$item['addtime'])}</td>
|
||||
</tr>
|
||||
{/loop}
|
||||
|
||||
</tbody>
|
||||
|
||||
</table>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
{php include pubTemplate("footer")}
|
||||
@@ -0,0 +1,183 @@
|
||||
{php include pubTemplate("header")}
|
||||
<!--main-->
|
||||
<div class="container">
|
||||
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-3"></div>
|
||||
<div class="col-md-6">
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="card">
|
||||
<div class="card-body" style="padding: 15px 30px 30px;">
|
||||
|
||||
|
||||
|
||||
<div class="d-flex justify-content-between align-items-center">
|
||||
<div class="fs24">用户登录</div>
|
||||
|
||||
|
||||
{if $TS_SITE['isplogin']==1}
|
||||
<div><a href="{tsUrl('user','plogin')}"><i class="bi bi-phone"></i> 短信登录</a></div>
|
||||
{/if}
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
<hr />
|
||||
|
||||
|
||||
<div>
|
||||
<div class="form-group">
|
||||
<label>账号</label>
|
||||
|
||||
<input name="email" type="text" class="form-control" placeholder="Email/手机号" onkeyup="this.value=this.value.replace(/[, ]/g,'')" check-type="required">
|
||||
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>密码:</label>
|
||||
|
||||
<input name="pwd" type="password" class="form-control" placeholder="Password" check-type="required">
|
||||
|
||||
</div>
|
||||
<div class="form-group">
|
||||
|
||||
<div class="checkbox">
|
||||
<label>
|
||||
<input type="checkbox" name="cktime" value="31536000" checked> 记住我
|
||||
</label>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div class="form-group">
|
||||
|
||||
<input type="hidden" name="jump" value="{$jump}" />
|
||||
<input type="hidden" name="token" value="{$_SESSION['token']}" />
|
||||
<button id="comm-submit" type="submit" class="btn btn-fat btn-success btn-lg btn-block">登录</button>
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<p><a href="{tsUrl('user','register')}">还没有注册?</a> | <a href="{tsUrl('user','forgetpwd')}">忘记密码?</a></p>
|
||||
|
||||
|
||||
<div class="lh30">
|
||||
{php doAction('user_login_footer')}
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
<div class="col-md-3"></div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
<!--{if $TS_SITE['is_vaptcha']}-->
|
||||
<script src="https://v-cn.vaptcha.com/v3.js"></script>
|
||||
<script>
|
||||
vaptcha({
|
||||
vid: '{$TS_SITE[vaptcha_vid]}',// 验证单元id
|
||||
mode: 'invisible',// 显示类型 隐藏式
|
||||
scene: 0,// 场景值 默认0
|
||||
area: 'auto' //验证节点区域,默认 auto,可选值 auto,sea,na,cn
|
||||
}).then(function (vaptchaObj) {
|
||||
|
||||
obj = vaptchaObj; //将VAPTCHA验证实例保存到局部变量中
|
||||
|
||||
vaptchaObj.listen("pass", function () {
|
||||
// 验证成功进行后续操作
|
||||
var email = $("input[name='email']").val();
|
||||
var pwd = $("input[name='pwd']").val();
|
||||
var cktime = $("input[name='cktime']").val();
|
||||
var jump = $("input[name='jump']").val();
|
||||
var token = $("input[name='token']").val();
|
||||
|
||||
serverToken = vaptchaObj.getServerToken()
|
||||
|
||||
var data = {
|
||||
email:email,
|
||||
pwd:pwd,
|
||||
cktime:cktime,
|
||||
jump:jump,
|
||||
token:token,
|
||||
vaptcha_server:serverToken.server,
|
||||
vaptcha_token:serverToken.token,
|
||||
};
|
||||
tsPost('index.php?app=user&ac=login&ts=do&js=1',data)
|
||||
vaptchaObj.reset(); //重置验证码
|
||||
|
||||
});
|
||||
|
||||
//关闭验证弹窗时触发
|
||||
vaptchaObj.listen("close", function () {
|
||||
//验证弹窗关闭触发
|
||||
});
|
||||
|
||||
})
|
||||
|
||||
$("#comm-submit").on("click", function () {
|
||||
|
||||
var email = $("input[name='email']").val();
|
||||
var pwd = $("input[name='pwd']").val();
|
||||
|
||||
if(email && pwd){
|
||||
//人机验证
|
||||
obj.validate();
|
||||
}else{
|
||||
tsNotice('账号和密码必须输入!');
|
||||
}
|
||||
|
||||
|
||||
});
|
||||
</script>
|
||||
|
||||
<!--{else}-->
|
||||
|
||||
<script>
|
||||
$("#comm-submit").on("click", function () {
|
||||
var email = $("input[name='email']").val();
|
||||
var pwd = $("input[name='pwd']").val();
|
||||
var cktime = $("input[name='cktime']").val();
|
||||
var jump = $("input[name='jump']").val();
|
||||
var token = $("input[name='token']").val();
|
||||
|
||||
if(email && pwd){
|
||||
var data = {
|
||||
email:email,
|
||||
pwd:pwd,
|
||||
cktime:cktime,
|
||||
jump:jump,
|
||||
token:token,
|
||||
};
|
||||
tsPost('index.php?app=user&ac=login&ts=do&js=1',data)
|
||||
}else{
|
||||
tsNotice('账号和密码必须输入!');
|
||||
}
|
||||
|
||||
});
|
||||
</script>
|
||||
|
||||
<!--{/if}-->
|
||||
{php include pubTemplate("footer")}
|
||||
@@ -0,0 +1,93 @@
|
||||
<nav aria-label="breadcrumb">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item"><a href="{SITE_URL}">首页</a></li>
|
||||
<li class="breadcrumb-item"><a href="{tsUrl('user')}">{$TS_APP['appname']}</a></li>
|
||||
<li class="breadcrumb-item active" aria-current="page">{$strUser['username']}</li>
|
||||
</ol>
|
||||
</nav>
|
||||
|
||||
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
|
||||
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-8">
|
||||
|
||||
|
||||
<div class="media">
|
||||
<img class="mr-3 rounded-circle" src="{$strUser[face]}" alt="{$strUser[username]}" width="56">
|
||||
<div class="media-body">
|
||||
|
||||
<h1 class="h4 fw400">{$strUser['username']} <a href="{tsUrl('user','verify')}">{if $strUser['isverify']==1}<img src="{SITE_URL}public/images/rz1.png" alt="通过Email认证" title="通过Email认证" align="absmiddle" width="20" />{else}<img src="{SITE_URL}public/images/rz2.png" alt="未通过Email认证" title="未通过Email认证" align="absmiddle" width="20" />{/if}</a>
|
||||
|
||||
{if $strUser['isrenzheng']==1}
|
||||
<img src="{SITE_URL}public/images/renzheng1.png" width="20" alt="通过人工认证" title="通过人工认证" />
|
||||
{else}
|
||||
<img src="{SITE_URL}public/images/renzheng2.png" width="20" alt="未通过人工认证" title="未通过人工认证" />
|
||||
{/if}</h1>
|
||||
|
||||
|
||||
<div class="text-black-50">
|
||||
{if $strUser['signed']}{$strUser['signed']}{else}懒的都不写签名{/if}
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
|
||||
|
||||
<div class="mt-2 text-right">
|
||||
{if $strUser[userid] != $TS_USER[userid]}
|
||||
{if $strUser[isfollow]}
|
||||
<a class="btn btn-outline-secondary btn-sm" href="javascript:void('0');" onclick="unfollow('{$strUser['userid']}','{$_SESSION['token']}');">取消关注</a>
|
||||
{else}
|
||||
<a class="btn btn-info btn-sm" href="javascript:void('0')" onclick="follow('{$strUser['userid']}','{$_SESSION['token']}');">关注</a>
|
||||
{/if}
|
||||
|
||||
|
||||
{if $TS_USER}
|
||||
<a href="{tsUrl('user','message',array('ts'=>'add','touserid'=>$strUser['userid']))}" rel="nofollow" class="btn btn-outline-secondary btn-sm">发消息</a>
|
||||
{/if}
|
||||
|
||||
|
||||
{/if}
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="border-top pt-3 mt-3">
|
||||
<a class="btn btn-sm {if $ac=='space'}btn-outline-secondary{else}text-secondary{/if}" href="{tsUrl('user','space',array('id'=>$strUser['userid']))}">关于</a>
|
||||
<a class="btn btn-sm {if $ac=='topic'}btn-outline-secondary{else}text-secondary{/if}" href="{tsUrl('user','topic',array('id'=>$strUser['userid']))}">帖子</a>
|
||||
<a class="btn btn-sm {if $ac=='group'}btn-outline-secondary{else}text-secondary{/if}" href="{tsUrl('user','group',array('id'=>$strUser['userid']))}">小组</a>
|
||||
<a class="btn btn-sm {if $ac=='article'}btn-outline-secondary{else}text-secondary{/if}" href="{tsUrl('user','article',array('id'=>$strUser['userid']))}">文章</a>
|
||||
|
||||
<a class="btn btn-sm {if $ac=='followed'}btn-outline-secondary{else}text-secondary{/if}" href="{tsUrl('user','followed',array('id'=>$strUser['userid']))}">粉丝</a>
|
||||
<a class="btn btn-sm {if $ac=='follow'}btn-outline-secondary{else}text-secondary{/if}" href="{tsUrl('user','follow',array('id'=>$strUser['userid']))}">关注</a>
|
||||
|
||||
<a class="btn btn-sm {if $ac=='guestbook'}btn-outline-secondary{else}text-secondary{/if}" href="{tsUrl('user','guestbook',array('id'=>$strUser['userid']))}">留言</a>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,75 @@
|
||||
{php include pubTemplate("header")}
|
||||
|
||||
<!--main-->
|
||||
<div class="container">
|
||||
|
||||
|
||||
|
||||
<div class="card">
|
||||
<div class="card-header">发送短消息</div>
|
||||
<div class="card-body">
|
||||
|
||||
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-3"></div>
|
||||
<div class="col-md-6">
|
||||
|
||||
|
||||
|
||||
|
||||
<form id="comm-form" class="form-horizontal" method="POST" action="{SITE_URL}index.php?app=user&ac=message&ts=do">
|
||||
|
||||
<div class="form-group">
|
||||
<label>收件人:</label>
|
||||
<div >
|
||||
<div style="padding-top: 7px;">
|
||||
<img alt="{$strTouser[username]}" class="m_sub_img" src="{$strTouser[face]}" width="16" align="absmiddle" /> {$strTouser['username']}
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="form-group">
|
||||
<label>消息内容:</label>
|
||||
<div>
|
||||
|
||||
<textarea class="form-control" name="content"></textarea>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="form-group">
|
||||
<div>
|
||||
|
||||
<input type="hidden" name="touserid" value="{$strTouser[userid]}" />
|
||||
|
||||
<input type="hidden" name="token" value="{$_SESSION['token']}" />
|
||||
|
||||
<button type="submit" class="btn btn-sm btn-info">点击发送</button>
|
||||
|
||||
<a class="btn btn-sm btn-light" href="{tsUrl('user','space',array('id'=>$strTouser['userid']))}">返回</a>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
<div class="col-md-3"></div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
{php include pubTemplate("footer")}
|
||||
@@ -0,0 +1,208 @@
|
||||
{php include pubTemplate("header")}
|
||||
|
||||
<div class="container">
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-3"></div>
|
||||
<div class="col-md-6">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="card border-0">
|
||||
<div class="card-body" style="padding: 30px;">
|
||||
|
||||
|
||||
<ul class="nav nav-tabs mb-4">
|
||||
{if $TS_SITE['regtype']=='0' || $TS_SITE['regtype']=='2'}
|
||||
<li class="nav-item">
|
||||
<a class="nav-link font-weight-bold" href="{tsUrl('user','register')}">Email注册</a>
|
||||
</li>
|
||||
{/if}
|
||||
{if $TS_SITE['regtype']=='1' || $TS_SITE['regtype']=='2'}
|
||||
<li class="nav-item">
|
||||
<a class="nav-link font-weight-bold active" href="{tsUrl('user','phone')}">手机号注册</a>
|
||||
</li>
|
||||
{/if}
|
||||
</ul>
|
||||
|
||||
|
||||
{if $TS_APP[isregister]=='2'}
|
||||
<p>系统升级中,暂时关闭用户注册!</p>
|
||||
<p><a href="{SITE_URL}">返回首页</a></p>
|
||||
{else}
|
||||
|
||||
|
||||
|
||||
<form id="comm-form" method="POST" action="{SITE_URL}index.php?app=user&ac=phone&ts=do">
|
||||
|
||||
{if $TS_SITE['isinvite']=='1'}
|
||||
<div class="form-group">
|
||||
<label>邀请码</label>
|
||||
<input name="invitecode" type="text" class="form-control" placeholder="" check-type="required">
|
||||
</div>
|
||||
{/if}
|
||||
|
||||
<div class="form-group">
|
||||
<label>帐号</label>
|
||||
<input id="myphone" name="email" type="number" class="form-control" placeholder="手机号" check-type="required">
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label>密码:</label>
|
||||
|
||||
<input name="pwd" type="password" class="form-control" placeholder="" check-type="required">
|
||||
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label>重复密码:</label>
|
||||
<input name="repwd" type="password" class="form-control" placeholder="" check-type="required">
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label>用户名:</label>
|
||||
<input name="username" type="text" class="form-control" placeholder="" check-type="required">
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="form-group">
|
||||
<label>验证码:</label>
|
||||
|
||||
|
||||
<div class="d-flex flex-row align-items-center">
|
||||
<div class="d-flex">
|
||||
<input id="authcode" name="authcode" type="text" class="form-control" placeholder="" >
|
||||
</div>
|
||||
<div class="d-flex ml-1">
|
||||
|
||||
<img id="imagecode" src="{SITE_URL}index.php?app=pubs&ac=code" onclick="javascript:newgdcode(this,this.src);" title="点击刷新验证码" alt="点击刷新验证码" style="cursor:pointer;" />
|
||||
|
||||
<a href="javascript:void('0');" onclick="changeImageCode();">点击刷新验证码</a>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div class="form-group">
|
||||
<label>手机验证码:</label>
|
||||
|
||||
|
||||
<div style="overflow: hidden;">
|
||||
<input style="float: left;width:60%;" name="phonecode" type="text" class="form-control" placeholder="" >
|
||||
<button id="mybtn" type="button" class="btn btn-outline-secondary" style="float: right;">获取验证码</button>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="form-group">
|
||||
|
||||
<input type="hidden" name="fuserid" value="{$fuserid}" />
|
||||
<input type="hidden" name="token" value="{$_SESSION['token']}" />
|
||||
<button id="comm-submit" type="submit" class="btn btn-fat btn-success btn-lg btn-block">注册</button>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
</form>
|
||||
|
||||
<div>
|
||||
{php doAction('user_login_footer')}
|
||||
</div>
|
||||
|
||||
{/if}
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
<div class="col-md-3"></div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
<!--{if $TS_SITE['is_vaptcha']}-->
|
||||
<script src="https://v-cn.vaptcha.com/v3.js"></script>
|
||||
<script>
|
||||
vaptcha({
|
||||
vid: '{$TS_SITE[vaptcha_vid]}',// 验证单元id
|
||||
mode: 'invisible',// 显示类型 隐藏式
|
||||
scene: 0,// 场景值 默认0
|
||||
area: 'auto' //验证节点区域,默认 auto,可选值 auto,sea,na,cn
|
||||
}).then(function (vaptchaObj) {
|
||||
|
||||
obj = vaptchaObj; //将VAPTCHA验证实例保存到局部变量中
|
||||
|
||||
vaptchaObj.listen("pass", function () {
|
||||
// 验证成功进行后续操作
|
||||
|
||||
serverToken = vaptchaObj.getServerToken()
|
||||
|
||||
sendPhoneCode(1,serverToken.token,serverToken.server)
|
||||
|
||||
vaptchaObj.reset(); //重置验证码
|
||||
|
||||
});
|
||||
|
||||
//关闭验证弹窗时触发
|
||||
vaptchaObj.listen("close", function () {
|
||||
//验证弹窗关闭触发
|
||||
});
|
||||
|
||||
})
|
||||
|
||||
$("#mybtn").on("click", function () {
|
||||
var phone = $("#myphone").val();
|
||||
var authcode = $("#authcode").val();
|
||||
|
||||
if(phone && authcode){
|
||||
//人机验证
|
||||
obj.validate();
|
||||
}else{
|
||||
tsNotice('手机号和图形验证码必须填写!');
|
||||
}
|
||||
});
|
||||
</script>
|
||||
<!--{else}-->
|
||||
|
||||
<script>
|
||||
$("#mybtn").on("click", function () {
|
||||
var phone = $("#myphone").val();
|
||||
var authcode = $("#authcode").val();
|
||||
|
||||
if(phone && authcode){
|
||||
sendPhoneCode(1)
|
||||
}else{
|
||||
tsNotice('手机号和图形验证码必须填写!');
|
||||
}
|
||||
});
|
||||
</script>
|
||||
|
||||
<!--{/if}-->
|
||||
|
||||
{php include pubTemplate("footer")}
|
||||
@@ -0,0 +1,160 @@
|
||||
{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">
|
||||
|
||||
|
||||
|
||||
{if tsIntval($strUser['isverifyphone'])==0 && tsIntval($TS_SITE['isverifyphone'])==1}
|
||||
<div class="alert alert-info">提示:你必须通过手机号验证才可以正常使用本社区</div>
|
||||
{/if}
|
||||
{if $strUser['isverifyphone']==1}
|
||||
<div class="alert alert-success">
|
||||
您已经通过手机号验证!现在可以随便点点看看我们的社区!
|
||||
</div>
|
||||
|
||||
{else}
|
||||
|
||||
|
||||
|
||||
<form id="comm-form" method="post" action="{SITE_URL}index.php?app=user&ac=phone&ts=verifydo">
|
||||
<div class="form-group">
|
||||
<label>手机号</label>
|
||||
|
||||
<div>
|
||||
<input id="myphone" type="number" name="phone" class="form-control" value="{if isPhone($strUser['phone'])}{$strUser['phone']}{else}{/if}">
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label>图片验证码</label>
|
||||
|
||||
<div class="d-flex flex-row align-items-center">
|
||||
<div class="d-flex"><input id="authcode" type="text" name="authcode" class="form-control" value=""></div>
|
||||
<div class="d-flex ml-1">
|
||||
|
||||
<img id="imagecode" align="absmiddle" src="{SITE_URL}index.php?app=pubs&ac=code" onclick="javascript:newgdcode(this,this.src);" title="点击刷新验证码" alt="点击刷新验证码" style="cursor:pointer;" />
|
||||
|
||||
<a href="javascript:void('0');" onclick="changeImageCode();">点击刷新验证码</a>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label>手机验证码</label>
|
||||
|
||||
<div class="d-flex flex-row">
|
||||
<div class="d-flex"><input type="text" class="form-control" name="phonecode" value=""></div>
|
||||
<div class="d-flex ml-1"><button id="mybtn" type="button" class="btn btn-outline-secondary">获取验证码</button></div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<button type="submit" class="btn btn-sm btn-info">点击开始验证</button> <small class="text-danger">(手机号验证通过后下次可以使用手机号登录社区)</small>
|
||||
|
||||
</form>
|
||||
|
||||
<!--
|
||||
<hr>
|
||||
|
||||
<form method="post" action="{tsUrl('user','phone',array('ts'=>'setphone'))}">
|
||||
<div class="form-group">
|
||||
<label>手机号不对吗?更换手机号:</label>
|
||||
<input type="number" name="phone" class="form-control" placeholder="请输入你要更换的手机号">
|
||||
</div>
|
||||
|
||||
|
||||
<input type="hidden" name="token" value="{$_SESSION['token']}" />
|
||||
<input class="btn btn-sm btn-outline-secondary" type="submit" value="提交修改" />
|
||||
</form>
|
||||
-->
|
||||
|
||||
|
||||
{/if}
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
<div class="col-md-3"></div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<!--{if $TS_SITE['is_vaptcha']}-->
|
||||
<script src="https://v-cn.vaptcha.com/v3.js"></script>
|
||||
<script>
|
||||
vaptcha({
|
||||
vid: '{$TS_SITE[vaptcha_vid]}',// 验证单元id
|
||||
mode: 'invisible',// 显示类型 隐藏式
|
||||
scene: 0,// 场景值 默认0
|
||||
area: 'auto' //验证节点区域,默认 auto,可选值 auto,sea,na,cn
|
||||
}).then(function (vaptchaObj) {
|
||||
|
||||
obj = vaptchaObj; //将VAPTCHA验证实例保存到局部变量中
|
||||
|
||||
vaptchaObj.listen("pass", function () {
|
||||
// 验证成功进行后续操作
|
||||
|
||||
serverToken = vaptchaObj.getServerToken()
|
||||
|
||||
sendPhoneCode(0,serverToken.token,serverToken.server)
|
||||
|
||||
vaptchaObj.reset(); //重置验证码
|
||||
|
||||
});
|
||||
|
||||
//关闭验证弹窗时触发
|
||||
vaptchaObj.listen("close", function () {
|
||||
//验证弹窗关闭触发
|
||||
});
|
||||
|
||||
})
|
||||
|
||||
$("#mybtn").on("click", function () {
|
||||
var phone = $("#myphone").val();
|
||||
var authcode = $("#authcode").val();
|
||||
|
||||
if(phone && authcode){
|
||||
//人机验证
|
||||
obj.validate();
|
||||
}else{
|
||||
tsNotice('手机号和图形验证码必须填写!');
|
||||
}
|
||||
});
|
||||
</script>
|
||||
<!--{else}-->
|
||||
|
||||
<script>
|
||||
$("#mybtn").on("click", function () {
|
||||
var phone = $("#myphone").val();
|
||||
var authcode = $("#authcode").val();
|
||||
|
||||
if(phone && authcode){
|
||||
sendPhoneCode(0)
|
||||
}else{
|
||||
tsNotice('手机号和图形验证码必须填写!');
|
||||
}
|
||||
});
|
||||
</script>
|
||||
|
||||
<!--{/if}-->
|
||||
|
||||
|
||||
{php include pubTemplate("footer")}
|
||||
@@ -0,0 +1,155 @@
|
||||
{php include pubTemplate("header")}
|
||||
<!--main-->
|
||||
<div class="container">
|
||||
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-3"></div>
|
||||
<div class="col-md-6">
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="card">
|
||||
<div class="card-body" style="padding: 15px 30px 30px;">
|
||||
|
||||
|
||||
|
||||
<div class="d-flex justify-content-between align-items-center">
|
||||
<div class="fs24">短信登录</div>
|
||||
<div><a href="{tsUrl('user','login')}"><i class="bi bi-envelope"></i> 账号密码登录</a></div>
|
||||
</div>
|
||||
|
||||
<hr />
|
||||
|
||||
|
||||
<form id="comm-form" method="POST" action="{SITE_URL}index.php?app=user&ac=plogin&ts=do" role="form">
|
||||
<div class="form-group">
|
||||
<label>手机号</label>
|
||||
|
||||
<input id="myphone" name="email" type="number" class="form-control" placeholder="手机号">
|
||||
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label>图形验证码:</label>
|
||||
|
||||
|
||||
<div class="d-flex flex-row align-items-center">
|
||||
<div class="d-flex">
|
||||
<input id="authcode" name="authcode" type="text" class="form-control" placeholder="" >
|
||||
</div>
|
||||
<div class="d-flex ml-1">
|
||||
|
||||
<img id="imagecode" src="{SITE_URL}index.php?app=pubs&ac=code" onclick="javascript:newgdcode(this,this.src);" title="点击刷新验证码" alt="点击刷新验证码" style="cursor:pointer;" />
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label>手机验证码:</label>
|
||||
|
||||
<div class="d-flex flex-row align-items-center">
|
||||
<div>
|
||||
<input name="phonecode" type="text" class="form-control" placeholder="" >
|
||||
</div>
|
||||
<div class="ml-1">
|
||||
<button id="mybtn" type="button" class="btn btn-outline-secondary" style="float: right;">获取验证码</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div class="form-group">
|
||||
|
||||
|
||||
<button id="comm-submit" type="submit" class="btn btn-fat btn-success btn-lg btn-block">登录</button>
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
</form>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
<div class="col-md-3"></div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
<!--{if $TS_SITE['is_vaptcha']}-->
|
||||
<script src="https://v-cn.vaptcha.com/v3.js"></script>
|
||||
<script>
|
||||
vaptcha({
|
||||
vid: '{$TS_SITE[vaptcha_vid]}',// 验证单元id
|
||||
mode: 'invisible',// 显示类型 隐藏式
|
||||
scene: 0,// 场景值 默认0
|
||||
area: 'auto' //验证节点区域,默认 auto,可选值 auto,sea,na,cn
|
||||
}).then(function (vaptchaObj) {
|
||||
|
||||
obj = vaptchaObj; //将VAPTCHA验证实例保存到局部变量中
|
||||
|
||||
vaptchaObj.listen("pass", function () {
|
||||
// 验证成功进行后续操作
|
||||
|
||||
serverToken = vaptchaObj.getServerToken()
|
||||
|
||||
sendPhoneCode(2,serverToken.token,serverToken.server)
|
||||
|
||||
vaptchaObj.reset(); //重置验证码
|
||||
|
||||
});
|
||||
|
||||
//关闭验证弹窗时触发
|
||||
vaptchaObj.listen("close", function () {
|
||||
//验证弹窗关闭触发
|
||||
});
|
||||
|
||||
})
|
||||
|
||||
$("#mybtn").on("click", function () {
|
||||
var phone = $("#myphone").val();
|
||||
var authcode = $("#authcode").val();
|
||||
|
||||
if(phone && authcode){
|
||||
//人机验证
|
||||
obj.validate();
|
||||
}else{
|
||||
tsNotice('手机号和图形验证码必须填写!');
|
||||
}
|
||||
});
|
||||
</script>
|
||||
<!--{else}-->
|
||||
|
||||
<script>
|
||||
$("#mybtn").on("click", function () {
|
||||
var phone = $("#myphone").val();
|
||||
var authcode = $("#authcode").val();
|
||||
|
||||
if(phone && authcode){
|
||||
sendPhoneCode(2)
|
||||
}else{
|
||||
tsNotice('手机号和图形验证码必须填写!');
|
||||
}
|
||||
});
|
||||
</script>
|
||||
|
||||
<!--{/if}-->
|
||||
|
||||
{php include pubTemplate("footer")}
|
||||
@@ -0,0 +1,260 @@
|
||||
{php include pubTemplate("header")}
|
||||
|
||||
<div class="container">
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-3"></div>
|
||||
<div class="col-md-6">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="card border-0">
|
||||
<div class="card-body" style="padding: 30px;">
|
||||
|
||||
|
||||
{if $strFuser}
|
||||
<div class="d-flex align-items-center">
|
||||
<div>
|
||||
<img width="56" height="56" class="rounded-circle" src="{$strFuser['face']}">
|
||||
</div>
|
||||
|
||||
<div class="ml-2">
|
||||
<div>您好!我是 <span class=" font-weight-bold">{$strFuser['username']}</span>。</div>
|
||||
<div>我正在邀请您加入 <span class=" font-weight-bold">{$TS_SITE['site_title']}</span> ,欢迎来和我一起交流!</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<hr />
|
||||
|
||||
{/if}
|
||||
|
||||
|
||||
|
||||
<ul class="nav nav-tabs mb-4">
|
||||
{if $TS_SITE['regtype']=='0' || $TS_SITE['regtype']=='2'}
|
||||
<li class="nav-item">
|
||||
<a class="nav-link font-weight-bold active" href="{tsUrl('user','register')}">Email邮箱注册</a>
|
||||
</li>
|
||||
{/if}
|
||||
{if $TS_SITE['regtype']=='1' || $TS_SITE['regtype']=='2'}
|
||||
<li class="nav-item">
|
||||
<a class="nav-link font-weight-bold" href="{tsUrl('user','phone')}">手机号注册</a>
|
||||
</li>
|
||||
{/if}
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
{if $TS_APP[isregister]=='2'}
|
||||
<p>系统升级中,暂时关闭用户注册!</p>
|
||||
<p><a href="{SITE_URL}">返回首页</a></p>
|
||||
{else}
|
||||
|
||||
|
||||
|
||||
<form id="comm-form" method="POST" action="{SITE_URL}index.php?app=user&ac=register&ts=do">
|
||||
|
||||
{if $TS_SITE['isinvite']=='1'}
|
||||
<div class="form-group">
|
||||
<label>邀请码</label>
|
||||
<input name="invitecode" type="text" class="form-control" placeholder="" check-type="required">
|
||||
</div>
|
||||
{/if}
|
||||
|
||||
<div class="form-group">
|
||||
<label>Email邮箱:</label>
|
||||
<input id="myemail" name="email" type="email" class="form-control" placeholder="" onkeyup="this.value=this.value.replace(/[, ]/g,'')" check-type="required">
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label>密码:</label>
|
||||
|
||||
<input name="pwd" type="password" class="form-control" placeholder="" check-type="required">
|
||||
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label>重复密码:</label>
|
||||
<input name="repwd" type="password" class="form-control" placeholder="" check-type="required">
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label>用户名:</label>
|
||||
<input name="username" type="text" class="form-control" placeholder="" check-type="required">
|
||||
</div>
|
||||
|
||||
|
||||
<!--人机验证-->
|
||||
{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}
|
||||
|
||||
|
||||
<!--图形验证码-->
|
||||
{if $TS_SITE['isauthcode']}
|
||||
<div class="form-group">
|
||||
<label>验证码:</label>
|
||||
<div class="d-flex flex-row align-items-start">
|
||||
<div class="d-flex flex-column">
|
||||
<input name="authcode" type="text" class="form-control" placeholder="" check-type="required">
|
||||
</div>
|
||||
<div class="d-flex ml-1">
|
||||
|
||||
<img id="imagecode" align="absmiddle" src="{SITE_URL}index.php?app=pubs&ac=code" onclick="javascript:newgdcode(this,this.src);" title="点击刷新验证码" alt="点击刷新验证码" style="cursor:pointer;" />
|
||||
<a href="javascript:void('0');" onclick="changeImageCode();">点击刷新验证码</a>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{/if}
|
||||
|
||||
<!--Email邮箱验证-->
|
||||
{if $TS_SITE['isverify']}
|
||||
<div class="form-group">
|
||||
<label>Email邮箱验证码:</label>
|
||||
<div style="overflow: hidden;">
|
||||
<input style="float: left;width:60%;" name="emailcode" type="text" class="form-control" placeholder="" >
|
||||
<button id="mybtn" type="button" class="btn btn-outline-secondary" style="float: right;">获取验证码</button>
|
||||
</div>
|
||||
<div class="fs12 text-danger">获取验证码后请登录邮箱查看验证码</div>
|
||||
</div>
|
||||
{/if}
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="form-group">
|
||||
|
||||
<input type="hidden" name="fuserid" value="{$fuserid}" />
|
||||
<input type="hidden" name="token" value="{$_SESSION['token']}" />
|
||||
<button id="comm-submit" type="submit" class="btn btn-fat btn-success btn-lg btn-block">注册</button>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
</form>
|
||||
|
||||
<div class="lh30">
|
||||
{php doAction('user_login_footer')}
|
||||
</div>
|
||||
|
||||
{/if}
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
<div class="col-md-3"></div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<!--{if $TS_SITE['is_vaptcha']}-->
|
||||
<script src="https://v-cn.vaptcha.com/v3.js"></script>
|
||||
<script>
|
||||
vaptcha({
|
||||
vid: '{$TS_SITE[vaptcha_vid]}',// 验证单元id
|
||||
mode: 'invisible',// 显示类型 隐藏式
|
||||
scene: 0,// 场景值 默认0
|
||||
area: 'auto' //验证节点区域,默认 auto,可选值 auto,sea,na,cn
|
||||
}).then(function (vaptchaObj) {
|
||||
|
||||
obj = vaptchaObj; //将VAPTCHA验证实例保存到局部变量中
|
||||
|
||||
vaptchaObj.listen("pass", function () {
|
||||
// 验证成功进行后续操作
|
||||
|
||||
serverToken = vaptchaObj.getServerToken()
|
||||
|
||||
sendEmailCode(1,serverToken.token,serverToken.server)
|
||||
|
||||
vaptchaObj.reset(); //重置验证码
|
||||
|
||||
});
|
||||
|
||||
//关闭验证弹窗时触发
|
||||
vaptchaObj.listen("close", function () {
|
||||
//验证弹窗关闭触发
|
||||
});
|
||||
|
||||
})
|
||||
|
||||
$("#mybtn").on("click", function () {
|
||||
var email = $("#myemail").val();
|
||||
if(email){
|
||||
//人机验证
|
||||
obj.validate();
|
||||
}else{
|
||||
tsNotice('Email邮箱必须填写!');
|
||||
}
|
||||
});
|
||||
</script>
|
||||
<!--{else}-->
|
||||
|
||||
<script>
|
||||
$("#mybtn").on("click", function () {
|
||||
var email = $("#myemail").val();
|
||||
if(email){
|
||||
sendEmailCode(1)
|
||||
}else{
|
||||
tsNotice('Email邮箱必须填写!');
|
||||
}
|
||||
});
|
||||
</script>
|
||||
|
||||
<!--{/if}-->
|
||||
|
||||
|
||||
{php include pubTemplate("footer")}
|
||||
@@ -0,0 +1,80 @@
|
||||
{php include pubTemplate("header")}
|
||||
<!--main-->
|
||||
<div class="midder">
|
||||
|
||||
<div class="mc">
|
||||
|
||||
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-3"></div>
|
||||
<div class="col-md-6">
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="card">
|
||||
<div class="card-body" style="padding: 15px 30px 30px;">
|
||||
|
||||
|
||||
|
||||
<div class="page-header">
|
||||
<h1>重设密码</h1>
|
||||
</div>
|
||||
|
||||
|
||||
<form id="comm-form" method="POST" action="{SITE_URL}index.php?app=user&ac=resetpwd&ts=do" role="form">
|
||||
|
||||
|
||||
<div class="form-group">
|
||||
<label>Email</label>
|
||||
<input name="email" type="email" class="form-control" value="{$email}" disabled>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label>新密码:</label>
|
||||
<input name="pwd" type="password" class="form-control" value="">
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label>重复新密码:</label>
|
||||
<input name="repwd" type="password" class="form-control" value="">
|
||||
</div>
|
||||
|
||||
|
||||
<div class="form-group">
|
||||
<input type="hidden" name="email" value="{$email}" />
|
||||
<input type="hidden" name="resetpwd" value="{$resetpwd}" />
|
||||
<button type="submit" class="btn btn-fat btn-success">提交</button>
|
||||
</div>
|
||||
|
||||
|
||||
</form>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
<div class="col-md-3"></div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
{php include pubTemplate("footer")}
|
||||
@@ -0,0 +1,39 @@
|
||||
{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('user')}">用户</a></li>
|
||||
<li class="breadcrumb-item active" aria-current="page">角色</li>
|
||||
</ol>
|
||||
</nav>
|
||||
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
|
||||
|
||||
|
||||
<table class="table">
|
||||
|
||||
<thead class="thead-light">
|
||||
<tr><th>角色名称</th><th>开始积分</th><th>结束积分</th><th>权限</th></tr>
|
||||
</thead>
|
||||
|
||||
|
||||
<tbody>
|
||||
{loop $arrRole $key $item}
|
||||
<tr><td>{$item['rolename']}</td><td>{$item['score_start']}</td><td>{$item['score_end']}</td><td>即将开放</td></tr>
|
||||
{/loop}
|
||||
</tbody>
|
||||
|
||||
</table>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
{php include pubTemplate("footer")}
|
||||
@@ -0,0 +1,9 @@
|
||||
{if $strSign}
|
||||
<div class="t1">已连续签到</div>
|
||||
<div class="tianshu">
|
||||
<div class="tian">{$strSign['num']}<small>天</small></div>
|
||||
</div>
|
||||
|
||||
<div class="t2">明日签到可领{$strScore['score']}积分</div>
|
||||
<div class="t3">连续签到有更多惊喜哦</div>
|
||||
{/if}
|
||||
@@ -0,0 +1,50 @@
|
||||
{php include pubTemplate("header")}
|
||||
|
||||
<div class="container">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
{template menu}
|
||||
|
||||
|
||||
|
||||
<div class="row">
|
||||
|
||||
<div class="col-md-8">
|
||||
|
||||
|
||||
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
|
||||
|
||||
<dl class="row">
|
||||
<dt class="col-sm-2">UID:</dt><dd class="col-sm-9 text-black-50">{$strUser['userid']}</dd>
|
||||
<dt class="col-sm-2">性别:</dt><dd class="col-sm-9 text-black-50">{$strUser['sex']}</dd>
|
||||
<dt class="col-sm-2">自我介绍:</dt><dd class="col-sm-9 text-black-50">{if $strUser['about']}{$strUser['about']}{else}还没有介绍{/if}</dd>
|
||||
<dt class="col-sm-2">关注:</dt><dd class="col-sm-9 text-black-50"><a href="{tsUrl('user','follow',array('id'=>$strUser['userid']))}">{$strUser['count_follow']} 人</a></dd>
|
||||
<dt class="col-sm-2">粉丝:</dt><dd class="col-sm-9 text-black-50"><a href="{tsUrl('user','followed',array('id'=>$strUser['userid']))}">{$strUser['count_followed']} 人</a></dd>
|
||||
<dt class="col-sm-2">积分:</dt><dd class="col-sm-9 text-black-50">{$strUser['count_score']}</dd>
|
||||
</dl>
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
<div class="col-md-4">
|
||||
{template userinfo}
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
{php include pubTemplate("footer")}
|
||||
@@ -0,0 +1,117 @@
|
||||
<!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>系统管理登录</title>
|
||||
|
||||
<link rel="shortcut icon" href="{SITE_URL}favicon.ico" />
|
||||
|
||||
<!-- 新 Bootstrap 核心 CSS 文件 -->
|
||||
<link rel="stylesheet" href="{SITE_URL}public/bootstrap/css/bootstrap.min.css">
|
||||
<link rel="stylesheet" type="text/css" href="{SITE_URL}theme/sample/base.css" />
|
||||
<link rel="stylesheet" type="text/css" href="{SITE_URL}app/{$GLOBALS['TS_URL']['app']}/skin/style.css">
|
||||
|
||||
<script>var siteUrl = '{SITE_URL}'; //网站网址</script>
|
||||
<script src="{SITE_URL}public/js/jquery.min.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>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
|
||||
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-4"></div>
|
||||
<div class="col-md-4">
|
||||
|
||||
|
||||
<div class="text-center mt-5">
|
||||
<a target="_blank" href="https://www.thinksaas.cn/"><img src="{SITE_URL}public/images/thinksaas2012.png" width="250" alt="ThinkSAAS后台登录" /></a>
|
||||
</div>
|
||||
|
||||
<div class="h3 fw300 text-center mt-2 mb-3">管理后台登录</div>
|
||||
|
||||
<div class="card border-0 shadow-lg">
|
||||
<div class="card-body">
|
||||
|
||||
<form id="comm-form" method="POST" action="{SITE_URL}index.php?app=user&ac=login&ts=do" role="form">
|
||||
<div class="form-group">
|
||||
<label>Email</label>
|
||||
|
||||
<input name="email" type="email" class="form-control" placeholder="Email" check-type="mail">
|
||||
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>密码:</label>
|
||||
|
||||
<input name="pwd" type="password" class="form-control" placeholder="Password" check-type="required">
|
||||
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<input type="hidden" name="cktime" value="31536000">
|
||||
<input type="hidden" name="ad" value="1" />
|
||||
<input type="hidden" name="token" value="{$_SESSION['token']}" />
|
||||
<button id="comm-submit" type="submit" class="btn btn-block btn-info">点击登录后台</button>
|
||||
|
||||
<div class="mt-2"><a class="btn btn-block btn-outline-secondary" href="{SITE_URL}">返回首页</a></div>
|
||||
|
||||
<div class="fs12 c9 text-center mt-5">
|
||||
Copyright (C) {$TS_CF['info']['year']}-{php echo date('Y')} <a class="c9" href="{$TS_CF[info][url]}">{$TS_CF['info']['name']} {$TS_CF['info']['version']}</a>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-4"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<!--弹出窗口-->
|
||||
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">关闭</span></button>
|
||||
<h4 class="modal-title" id="myModalLabel">提示</h4>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<script src="{SITE_URL}public/js/common.js" type="text/javascript"></script>
|
||||
<script>
|
||||
var _hmt = _hmt || [];
|
||||
(function() {
|
||||
var hm = document.createElement("script");
|
||||
hm.src = "https://hm.baidu.com/hm.js?5964cd4b8810fcc73c98618d475213f6";
|
||||
var s = document.getElementsByTagName("script")[0];
|
||||
s.parentNode.insertBefore(hm, s);
|
||||
})();
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,45 @@
|
||||
{php include pubTemplate("header")}
|
||||
|
||||
<div class="container">
|
||||
|
||||
|
||||
{template menu}
|
||||
|
||||
<div class="row">
|
||||
|
||||
<div class="col-md-8">
|
||||
|
||||
|
||||
|
||||
<div class="card">
|
||||
|
||||
<div class="card-body">
|
||||
|
||||
|
||||
<div class="commlist">
|
||||
<ul>
|
||||
{loop $arrTopic $key $item}
|
||||
<li>
|
||||
|
||||
|
||||
<a href="{tsUrl('topic','show',array('id'=>$item['topicid']))}">{php echo tsTitle($item['title'])}</a> <i>{$item['count_comment']}</i>
|
||||
|
||||
|
||||
</li>
|
||||
{/loop}
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="clear"></div>
|
||||
<div class="page">{$pageUrl}</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-4">
|
||||
{template userinfo}
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
{php include pubTemplate("footer")}
|
||||
@@ -0,0 +1,2 @@
|
||||
<!--广告位-->
|
||||
{php doAction('gobad','300')}
|
||||
@@ -0,0 +1,64 @@
|
||||
{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">
|
||||
|
||||
|
||||
|
||||
{if tsIntval($strUser['isverify'])==0 && tsIntval($TS_SITE['isverify'])==1}
|
||||
<div class="alert alert-info">提示:你必须通过Email验证才可以正常使用本社区</div>
|
||||
{/if}
|
||||
{if $strUser['isverify']==1}
|
||||
<div class="alert alert-success">
|
||||
您已经通过Email验证!现在可以随便点点看看我们的社区!
|
||||
</div>
|
||||
|
||||
{else}
|
||||
|
||||
|
||||
|
||||
<form method="post" action="{tsUrl('user','verify',array('ts'=>'setemail'))}">
|
||||
<div class="form-group">
|
||||
<label>验证Email</label>
|
||||
<input type="email" class="form-control" disabled value="{$strUser['email']}">
|
||||
</div>
|
||||
|
||||
<a class="btn btn-sm btn-info" href="{tsUrl('user','verify',array('ts'=>'post','token'=>$_SESSION['token']))}">点击发送验证</a>
|
||||
|
||||
<hr />
|
||||
|
||||
|
||||
<div class="form-group">
|
||||
<label>Email不对吗?更换帐号:</label>
|
||||
<input type="email" name="email" class="form-control" >
|
||||
</div>
|
||||
|
||||
|
||||
<input type="hidden" name="token" value="{$_SESSION['token']}" />
|
||||
<input class="btn btn-sm btn-outline-secondary" type="submit" value="提交修改" />
|
||||
</form>
|
||||
|
||||
{/if}
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
<div class="col-md-3"></div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
{php include pubTemplate("footer")}
|
||||
@@ -0,0 +1,75 @@
|
||||
{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">
|
||||
|
||||
|
||||
|
||||
{if $strUser['face']=='' && tsIntval($TS_SITE['isface'])==1}
|
||||
<div class="alert alert-info">提示:你必须上传头像才可以正常使用本社区</div>
|
||||
{/if}
|
||||
|
||||
{if $strUser['path']}
|
||||
<div class="alert alert-success">
|
||||
您已经上传头像!现在可以随便点点看看我们的社区!
|
||||
</div>
|
||||
{else}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<form method="post" action="{tsUrl('user','verify',array('ts'=>'facedo'))}" enctype="multipart/form-data">
|
||||
|
||||
|
||||
<div class="form-group">
|
||||
<label>上传头像:</label>
|
||||
|
||||
<p><img class="rounded" alt="{$strUser['username']}" src="{$strUser['face']}" width="120" /></p>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label>选择图片:</label>
|
||||
<div>
|
||||
<input type="file" name="picfile" />
|
||||
</div>
|
||||
|
||||
<div class="c9 fs12 mt-2">提示:请选择1M以内的头像图片</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<button class="btn btn-sm btn-info" type="submit">提交修改</button>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
|
||||
|
||||
|
||||
{/if}
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
<div class="col-md-3"></div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
{php include pubTemplate("footer")}
|
||||
Reference in New Issue
Block a user