Initial project files: BESCMS full source

This commit is contained in:
bes
2026-08-13 23:37:46 +08:00
parent fa6cddb540
commit 2e26f85723
2166 changed files with 396625 additions and 0 deletions
@@ -0,0 +1,99 @@
{template "mheader.html"}
<link href="{THEME_PATH}assets/global/plugins/bootstrap-fileinput/bootstrap-fileinput.css" rel="stylesheet" type="text/css" />
<script src="{THEME_PATH}assets/js/avatar/iscroll-zoom.js"></script>
<script src="{THEME_PATH}assets/js/avatar/hammer.js"></script>
<script src="{THEME_PATH}assets/js/avatar/lrz.all.bundle.js"></script>
<script src="{THEME_PATH}assets/js/avatar/jquery.photoClip.js"></script>
<style>
#clipArea {
margin-top: 20px;
height: 300px;
width: 300px;
}
#file,
#clipBtn {
margin: 5px;
}
#view {
width: 300px; text-align: center; padding: 50px
}
</style>
{if $ci->member_cache['config']['avatar']}
{if $member.is_avatar}
<div class="alert alert-success">
头像认证成功
</div>
{else}
<div class="alert alert-danger">
系统强制用户上传头像
</div>
{/if}
{/if}
{if $edit_verify}
<div class="alert alert-danger">
{if $edit_verify.status}头像信息已提交,等待管理员审核{else} {dr_date($edit_verify.updatetime)}审核被拒绝:{$edit_verify.result}{/if}
</div>
{/if}
<div class="portlet light ">
<div class="portlet-title">
<div class="caption">
<span class="caption-subject"> 头像设置</span>
</div>
</div>
<div class="portlet-body form fc-form">
<div class="col-md-3 text-right" style="padding-top: 60px">
<div id="view"><img width="100" height="100" class="img-circle" src="{dr_avatar($member.uid)}" alt=""></div>
</div>
<div class="col-md-6">
<div id="clipArea"></div>
<div class="form-body" style="width: 300px; text-align: center">
<div class="fileinput fileinput-new" data-provides="fileinput">
<span class="btn green btn-file">
<span class="fileinput-new"> 选择图片 </span>
<input type="file" id="file">
</span>
</div>
<button type="button" class="btn btn-info" id="clipBtn"> 保存头像</button>
</div>
</div>
</div>
<form action="" class="form-horizontal" method="post" name="myform" id="myform">
{$form}
</form>
</div>
<script>
var clipArea = new bjj.PhotoClip("#clipArea", {
size: [200, 200],
outputSize: [200, 200],
file: "#file",
view: "#view",
ok: "#clipBtn",
loadStart: function() {
//console.log("照片读取中");
},
loadComplete: function() {
//console.log("照片读取完成");
},
clipFinish: function(dataURL) {
$('#dr_file').val(dataURL);
dr_ajax_submit('{dr_now_url()}', 'myform', '2000', '{dr_member_url('account/avatar', ['r'=>rand(0, 9999)])}');
if (window.applicationCache.status == window.applicationCache.UPDATEREADY) {
window.applicationCache.update();
}
}
});
</script>
{template "mfooter.html"}
@@ -0,0 +1,69 @@
{template "mheader.html"}
{if $ci->member_cache['config']['email'] && !$member.is_email}
<div class="alert alert-danger">
系统强制用户进行邮箱认证
</div>
{/if}
<div class="row">
<div class="col-md-12">
<div class="portlet light ">
<div class="portlet-title">
<div class="caption">
<span class="caption-subject"> 邮箱认证</span>
</div>
</div>
<div class="portlet-body form fc-form">
<form action="" class="form-horizontal" method="post" name="myform" id="myform">
{$form}
{if $member.email}
<div class="form-group">
<label class="col-md-2 control-label"> 邮箱地址 </label>
<div class="col-md-9">
<p class="form-control-static"> {$member.email} &nbsp;&nbsp;{if !$member.is_email}<span class="label label-sm label-danger">未认证</span>{else}<span class="label label-sm label-success">已认证</span>{/if}</p>
</div>
</div>
{/if}
{if $is_update}
<div class="form-group" id="dr_row_phone">
<label class="col-md-2 control-label"> {if $member.email}变更邮箱{else}绑定邮箱{/if} </label>
<div class="col-md-9">
<label><input type="text" id="dr_email" style="width: 300px" class="form-control" name="data[email]"></label>
<span class="help-block">留空表示不修改邮箱</span>
</div>
</div>
{else}
<input type="hidden" id="dr_email" value="{$member.email}">
{/if}
{if $is_update || $is_email}
<div class="form-group" id="dr_row_code">
<label class="col-md-2 control-label">邮箱验证码</label>
<div class="col-md-5">
<div class="input-group" style="width: 300px">
<input type="text" id="dr_code" name="data[code]" class="form-control" placeholder="验证码">
<span class="input-group-btn">
<button class="btn green" type="button" onclick="dr_ajax_url('{$api_url}&value='+$('#dr_email').val())">发送验证码</button>
</span>
</div>
</div>
</div>
<div class="form-actions fc-form-actions">
<label class="col-md-2 control-label"> </label>
<div class="col-md-9 fc-form-submit">
<button type="button" onclick="dr_ajax_submit('{dr_now_url()}', 'myform', '2000')" class="btn blue"> 提交保存 </button>
</div>
</div>
{/if}
</form>
</div>
</div>
</div>
</div>
{template "mfooter.html"}
@@ -0,0 +1,64 @@
{template "mheader.html"}
{if $edit_verify}
<div class="alert alert-danger">
{if $edit_verify.status}资料信息已提交,等待管理员审核{else} {dr_date($edit_verify.updatetime)}审核被拒绝:{$edit_verify.result}{/if}
</div>
{/if}
<div class="row">
<div class="col-md-12">
<div class="portlet light ">
<div class="portlet-title">
<div class="caption">
<span class="caption-subject"> 资料修改</span>
</div>
</div>
<div class="portlet-body form fc-form">
<form action="" class="form-horizontal" method="post" name="myform" id="myform">
{$form}
<div class="form-group">
<label class="col-md-2 control-label">账号</label>
<div class="col-md-9">
<p class="form-control-static"> {$member.username} </p>
</div>
</div>
{if $member.email}
<div class="form-group">
<label class="col-md-2 control-label"> 邮箱 </label>
<div class="col-md-9">
<p class="form-control-static"> {$member.email} </p>
</div>
</div>
{/if}
{if $member.phone}
<div class="form-group">
<label class="col-md-2 control-label"> 手机 </label>
<div class="col-md-9">
<p class="form-control-static"> {$member.phone} </p>
</div>
</div>
{/if}
<div class="form-group" id="dr_row_name">
<label class="col-md-2 control-label"><span class="required" aria-required="true"> * </span> {MEMBER_CNAME} </label>
<div class="col-md-9">
<label><input type="text" {if !$is_update_name} readonly{/if} id="dr_name" class="form-control" value="{$member.name}" name="data[name]"></label>
</div>
</div>
{$myfield}
<div class="form-actions fc-form-actions">
<label class="col-md-2 control-label"> </label>
<div class="col-md-9 fc-form-submit">
<button type="button" onclick="dr_ajax_submit('{dr_now_url()}', 'myform', '2000')" class="btn blue"> 提交保存 </button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{template "mfooter.html"}
@@ -0,0 +1,46 @@
{template "mheader.html"}
<div class="row">
<div class="col-md-12">
<div class="portlet light ">
<div class="portlet-title">
<div class="caption">
<span class="caption-subject"> 登录记录</span>
</div>
</div>
<div class="portlet-body">
<div class="table-scrollable table-scrollable-borderless">
<table class="table table-hover table-light">
<thead>
<tr class="uppercase">
<th width="160"> 登录时间 </th>
<th width="200"> 登录地点 </th>
<th> 客户端详情 </th>
</tr>
</thead>
<tbody>
{table table=member_login uid=$member.uid order=logintime desc}
<tr>
<td> {dr_date($t.logintime)} </td>
<td> <a href="http://www.ip138.com/ips138.asp?ip={$t['loginip']}&action=2" target="_blank">{Ip::address($t['loginip'])}</a> </td>
<td> <a class="tooltips" data-container="body" data-placement="top" data-original-title="{$t.useragent}">{dr_strcut($t.useragent, 80)}</a> </td>
</tr>
{/table}
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
{template "mfooter.html"}
@@ -0,0 +1,69 @@
{template "mheader.html"}
{if $ci->member_cache['config']['mobile'] && !$member.is_mobile}
<div class="alert alert-danger">
系统强制用户进行手机认证
</div>
{/if}
<div class="row">
<div class="col-md-12">
<div class="portlet light ">
<div class="portlet-title">
<div class="caption">
<span class="caption-subject"> 手机认证</span>
</div>
</div>
<div class="portlet-body form fc-form">
<form action="" class="form-horizontal" method="post" name="myform" id="myform">
{$form}
{if $member.phone}
<div class="form-group">
<label class="col-md-2 control-label"> 手机号码 </label>
<div class="col-md-9">
<p class="form-control-static"> {$member.phone} &nbsp;&nbsp;{if !$member.is_mobile}<span class="label label-sm label-danger">未认证</span>{else}<span class="label label-sm label-success">已认证</span>{/if}</p>
</div>
</div>
{/if}
{if $is_update}
<div class="form-group" id="dr_row_phone">
<label class="col-md-2 control-label"> {if $member.phone}变更手机{else}设置手机{/if} </label>
<div class="col-md-9">
<label><input type="text" id="dr_phone" style="width: 300px" class="form-control" name="data[phone]"></label>
<span class="help-block">留空表示不修改手机号码</span>
</div>
</div>
{else}
<input type="hidden" id="dr_phone" value="{$member.phone}">
{/if}
{if $is_update || $is_mobile}
<div class="form-group" id="dr_row_code">
<label class="col-md-2 control-label">短信验证码</label>
<div class="col-md-5">
<div class="input-group" style="width: 300px">
<input type="text" id="dr_code" name="data[code]" class="form-control" placeholder="验证码">
<span class="input-group-btn">
<button class="btn green" type="button" onclick="dr_ajax_url('{$api_url}&value='+$('#dr_phone').val())">发送验证码</button>
</span>
</div>
</div>
</div>
<div class="form-actions fc-form-actions">
<label class="col-md-2 control-label"> </label>
<div class="col-md-9 fc-form-submit">
<button type="button" onclick="dr_ajax_submit('{dr_now_url()}', 'myform', '2000')" class="btn blue"> 提交保存 </button>
</div>
</div>
{/if}
</form>
</div>
</div>
</div>
</div>
{template "mfooter.html"}
@@ -0,0 +1,55 @@
{template "mheader.html"}
<div class="row">
<div class="col-md-12">
<div class="portlet light ">
<div class="portlet-title">
<div class="caption">
<span class="caption-subject"> 账号绑定</span>
</div>
</div>
<div class="portlet-body">
<div class="table-scrollable table-scrollable-borderless">
<table class="table table-hover table-light">
<thead>
<tr class="uppercase">
<th width="80" style="text-align:center"> 接入商 </th>
<th width="150"> 昵称 </th>
<th width="160"> 时间 </th>
<th> 操作 </th>
</tr>
</thead>
<tbody>
{loop $oauth $name}
<tr>
<td style="text-align:center"> <img src="{THEME_PATH}assets/oauth/{$name}.png"> </td>
<td> {dr_html2emoji($list[$name]['nickname'])} </td>
<td> {dr_date($list[$name]['expire_at'])} </td>
<td>
{if $list[$name]}
<a href="{Router::oauth_url($name, 'bang')}" class="btn btn-xs blue"> <i class="fa fa-user-plus"></i> 更新</a>
<a href="javascript:dr_ajax_url('{dr_member_url('account/oauth_delete', ['name' => $name])}');" class="btn btn-xs red"> <i class="fa fa-user-times"></i> 解绑</a>
{else}
<a href="{Router::oauth_url($name, 'bang')}" class="btn btn-xs green"> <i class="fa fa-user-plus"></i> 绑定</a>
{/if}
</td>
</tr>
{/loop}
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
{template "mfooter.html"}
@@ -0,0 +1,53 @@
{template "mheader.html"}
<div class="row">
<div class="col-md-12">
<div class="portlet light ">
<div class="portlet-title">
<div class="caption">
<span class="caption-subject"> 修改密码</span>
</div>
</div>
<div class="portlet-body form fc-form">
<form action="" class="form-horizontal" method="post" name="myform" id="myform">
{$form}
{if $member.password}
<div class="form-group" id="dr_row_password">
<label class="col-md-2 control-label"> 原密码 </label>
<div class="col-md-9">
<label><input type="password" id="dr_password" class="form-control input-large" name="data[password]"></label>
</div>
</div>
{/if}
<div class="form-group" id="dr_row_password2">
<label class="col-md-2 control-label"> 新密码 </label>
<div class="col-md-9">
<label><input type="password" id="dr_password" class="form-control input-large" name="data[password2]"></label>
</div>
</div>
<div class="form-group" id="dr_row_password3">
<label class="col-md-2 control-label"> 确认密码 </label>
<div class="col-md-9">
<label><input type="password" id="dr_password3" class="form-control input-large" name="data[password3]"></label>
</div>
</div>
<div class="form-actions fc-form-actions">
<label class="col-md-2 control-label"> </label>
<div class="col-md-9 fc-form-submit">
<button type="button" onclick="dr_ajax_submit('{dr_now_url()}', 'myform', '2000')" class="btn blue"> 提交保存 </button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{template "mfooter.html"}
+115
View File
@@ -0,0 +1,115 @@
{template "mheader.html"}
<div class="row">
<div class="col-md-12">
<div class="portlet light ">
<div class="portlet-title">
<div class="caption">
<span class="caption-subject"> {if $is_xufei}续费{else}申请{/if}用户组</span>
</div>
</div>
<div class="portlet-body form fc-form">
<form action="" class="form-horizontal" method="post" name="myform" id="myform">
{$form}
<div class="form-group">
<label class="col-md-2 control-label">{if $is_xufei}续费{else}申请{/if}</label>
<div class="col-md-9">
<p class="form-control-static"> {$group.name} </p>
</div>
</div>
{if !$group.setting.timetype}
<div class="form-group">
<label class="col-md-2 control-label"> 有效期 </label>
<div class="col-md-9">
<p class="form-control-static"> {if $group.days}{$group.days}{dr_member_group_dtype($group.setting.dtype)}{else}永久{/if} </p>
</div>
</div>
{/if}
{if $level}
<div class="form-group">
<label class="col-md-2 control-label"> 用户组级别 </label>
<div class="col-md-9" style="padding-top: 10px">
<div class="mt-radio-list">
{loop $level $t}
<label class="mt-radio mt-radio-line">
<input type="radio" name="lid" value="{$t.id}" >
{$t.name}
{if $group.setting.timetype}{$t.setting.days} {dr_member_group_dtype($t.setting.dtype)}{/if}
{if $group['unit']}
{intval($t.value)}{SITE_SCORE}
{else}
¥{$t.value}元
{/if}
<span></span>
</label>
{/loop}
</div>
</div>
</div>
{else}
{if $group.price>0}
<div class="form-group">
<label class="col-md-2 control-label"> {if $is_xufei}续费{else}申请{/if}费用 </label>
<div class="col-md-9">
<p class="form-control-static">
{if $group.unit}
{intval($group.price)}{SITE_SCORE}
{else}
¥{$group.price}元
{/if}
</p>
</div>
</div>
{/if}
{/if}
{if $group['unit']}
<div class="form-group">
<label class="col-md-2 control-label"> 付款方式 </label>
<div class="col-md-9">
账户可用余额:{$member.score}{SITE_SCORE}
</div>
</div>
{else}
<div class="form-group">
<label class="col-md-2 control-label"> 付款方式 </label>
<div class="col-md-9">
<div class="btn-group" data-toggle="buttons">
{loop $pay_type $name $t}
<label onclick="dr_select_paytype('{$name}')" class="btn btn-lg btn-default {if $name == 'finecms'}active{/if}"> <input type="radio" class="toggle"> {$t['icon']} {$t['name']} {if $name == 'finecms'}{$member.money}元){/if}</label>
{/loop}
<input type="hidden" name="pay_type" value="finecms" id="dr_payselect">
</div>
</div>
</div>
{/if}
{$myfield}
{if $verify.status && $verify.content.note}
<div class="form-group">
<label class="col-md-2 control-label">审核被拒绝</label>
<div class="col-md-9">
<p class="form-control-static" style="color:red;"> {$verify.content.note} </p>
</div>
</div>
{/if}
<div class="form-actions fc-form-actions">
<label class="col-md-2 control-label"> </label>
<div class="col-md-9 fc-form-submit">
<button type="button" onclick="dr_ajax_submit('{dr_now_url()}', 'myform', '2000')" class="btn blue"> 提交{if $is_xufei}续费{else}申请{/if} </button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{template "mfooter.html"}
@@ -0,0 +1,88 @@
{template "mheader.html"}
<div class="row">
<div class="col-md-12">
<div class="portlet light ">
<div class="portlet-title">
<div class="caption">
<span class="caption-subject"> {if $is_xufei}续费{else}升级{/if}用户组级别</span>
</div>
</div>
<div class="portlet-body form fc-form">
<form action="" class="form-horizontal" method="post" name="myform" id="myform">
{$form}
<div class="form-group">
<label class="col-md-2 control-label">用户组</label>
<div class="col-md-9">
<p class="form-control-static"> {$group.name} </p>
</div>
</div>
<div class="form-group">
<label class="col-md-2 control-label"> 用户组级别 </label>
<div class="col-md-9" style="padding-top: 10px">
<div class="mt-radio-list">
{loop $level $t}
<label class="mt-radio mt-radio-line">
<input type="radio" name="lid" value="{$t.id}" >
{$t.name}
{if $group.setting.timetype}{$t.setting.days} {dr_member_group_dtype($t.setting.dtype)}{/if}
{if $group['unit']}
{intval($t.value)}{SITE_SCORE}
{if $myvalue}
(原{$t.value2})
{/if}
{else}
¥{$t.value}元
{if $myvalue}
(原¥{$t.value2}元)
{/if}
{/if}
<span></span>
</label>
{/loop}
</div>
</div>
</div>
{if $group['unit']}
<div class="form-group">
<label class="col-md-2 control-label"> 付款方式 </label>
<div class="col-md-9">
账户可用余额:{$member.score}{SITE_SCORE}
</div>
</div>
{else}
<div class="form-group">
<label class="col-md-2 control-label"> 付款方式 </label>
<div class="col-md-9">
<div class="btn-group" data-toggle="buttons">
{loop $pay_type $name $t}
<label onclick="dr_select_paytype('{$name}')" class="btn btn-lg btn-default {if $name == 'finecms'}active{/if}"> <input type="radio" class="toggle"> {$t['icon']} {$t['name']} {if $name == 'finecms'}{$member.money}元){/if}</label>
{/loop}
<input type="hidden" name="pay_type" value="finecms" id="dr_payselect">
</div>
</div>
</div>
{/if}
<div class="form-actions fc-form-actions">
<label class="col-md-2 control-label"> </label>
<div class="col-md-9 fc-form-submit">
<button type="button" onclick="dr_ajax_submit('{dr_now_url()}', 'myform', '2000')" class="btn blue"> 确认{if $is_xufei}续费{else}升级{/if} </button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{template "mfooter.html"}
+41
View File
@@ -0,0 +1,41 @@
{template "header.html"}
<form class="login-form" id="myform" action="" method="post">
{dr_form_hidden()}
<div class="form-group" id="dr_row_username">
<label class="control-label visible-ie8 visible-ie9">新{if $verify_type =='email'}邮箱地址{else}手机号码{/if}</label>
<input class="form-control form-control-solid placeholder-no-fix" type="text" autocomplete="off" id="dr_value" name="value" placeholder="新{if $verify_type =='email'}邮箱地址{else}手机号码{/if}" />
</div>
<div class="form-group">
<label class="control-label visible-ie8 visible-ie9">{dr_lang('图片验证码')}</label>
<div class="input-group">
<div class="input-icon">
<input style="padding-left: 15px" type="text" class="form-control placeholder-no-fix" autocomplete="off" placeholder="{dr_lang('验证码')}" id="dr_code" name="code">
</div>
<div class="input-group-btn fc-code" style="padding-left: 10px;">
{dr_code(120, 35)}
</div>
</div>
</div>
<div class="form-actions text-right">
<label>
<button type="button" onclick="dr_ajax_submit('{dr_now_url()}', 'myform', '2000', '{dr_member_url('member/api/verify')}')" class="btn green pull-right"> 提交并发送验证码 </button>
</label>
</div>
<div class="create-account">
<p>
<a href="{dr_member_url('login/index')}" class="uppercase">登录账号</a>
</p>
</div>
</form>
{template "footer.html"}
+59
View File
@@ -0,0 +1,59 @@
{template "header.html"}
<form class="login-form" id="myform" action="" method="post">
{dr_form_hidden()}
<div class="form-group">
<label class="control-label visible-ie8 visible-ie9">凭证</label>
<input class="form-control form-control-solid placeholder-no-fix" type="text" autocomplete="off" id="dr_value" name="data[value]" placeholder="输入邮箱或手机号码" />
</div>
<div class="form-group">
<label class="control-label visible-ie8 visible-ie9">新密码</label>
<input class="form-control form-control-solid placeholder-no-fix" type="password" autocomplete="off" id="dr_password" name="data[password]" placeholder="输入新的密码" />
</div>
<div class="form-group">
<label class="control-label visible-ie8 visible-ie9">确认密码</label>
<input class="form-control form-control-solid placeholder-no-fix" type="password" autocomplete="off" id="dr_password2" name="data[password2]" placeholder="再次输入新的密码" />
</div>
<div class="form-group">
<label class="control-label visible-ie8 visible-ie9">{dr_lang('图片验证码')}</label>
<div class="input-group">
<div class="input-icon">
<input style="padding-left: 15px" type="text" class="form-control placeholder-no-fix" autocomplete="off" placeholder="{dr_lang('验证码')}" name="code" id="dr_code">
</div>
<div class="input-group-btn fc-code" style="padding-left: 10px;">
{dr_code(120, 35)}
</div>
</div>
</div>
<div class="form-group">
<label class="control-label visible-ie8 visible-ie9">{dr_lang('获得验证码')}</label>
<div class="input-group">
<div class="input-icon">
<input style="padding-left: 15px" type="text" class="form-control placeholder-no-fix" autocomplete="off" placeholder="{dr_lang('获得验证码')}" name="data[code]">
</div>
<div class="input-group-btn fc-code" style="padding-left: 10px;">
<a class="btn " type="button" onclick="dr_ajax_url('{$api_url}&code='+$('#dr_code').val()+'&value='+$('#dr_value').val())">发送验证码</a>
</div>
</div>
</div>
<div class="form-actions text-right">
<label>
<button type="button" onclick="dr_ajax_submit('{dr_now_url()}', 'myform', '2000', '{dr_member_url('login/index')}')" class="btn green pull-right"> 登录 </button>
</label>
</div>
<div class="create-account">
<p>
<a href="{dr_member_url('login/index')}" class="uppercase">登录账号</a>
</p>
</div>
</form>
{template "footer.html"}
+7
View File
@@ -0,0 +1,7 @@
</div>
</body>
</html>
+25
View File
@@ -0,0 +1,25 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>{$meta_title}</title>
<meta content="{$meta_keywords}" name="keywords" />
<meta content="{$meta_description}" name="description" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta content="width=device-width, initial-scale=1" name="viewport" />
<link href="{THEME_PATH}assets/icon/css/icon.css" rel="stylesheet" type="text/css" />
<link href="{dr_get_app_css('member')}css/login.css" rel="stylesheet" type="text/css" />
<!-- 主要css结束 -->
<!-- 系统懒人版js(所有自建模板引用) -->
<script type="text/javascript">var is_mobile_cms = '{IS_MOBILE}';var web_dir = '{WEB_DIR}';</script>
<script src="{LANG_PATH}lang.js" type="text/javascript"></script>
<script src="{THEME_PATH}assets/global/plugins/jquery.min.js" type="text/javascript"></script>
<script src="{THEME_PATH}assets/js/cms.js" type="text/javascript"></script>
<!-- 系统懒人版js结束 -->
</head>
<body class=" login">
<div class="logo">
<a href="/"><img src="{SITE_LOGO}" /> </a>
</div>
<div class="content">
+137
View File
@@ -0,0 +1,137 @@
{template "mheader.html"}
<div class="row">
<div class="col-md-6">
<div class="profile-sidebar-portlet pull-left">
<div class="profile-userpic">
<a href="{dr_member_url('account/avatar')}"><img src="{$member.avatar}" class="img-responsive"></a>
</div>
<div class="profile-usertitle">
<div class="profile-usertitle-name"> {$member.username} </div>
</div>
</div>
<div class="profile-sidebar-m pull-left">
<div class="user-body-title">
余额<span class="home-colon">:</span>
</div>
<div class="user-body-main">
<div class="user-balance-wrap">
<div class="user-balance">
<span class="ng-binding"><i class="fa fa-rmb"></i></span>
<span class="user-balance-small ng-binding">{number_format($member.money, 2)}</span>
<span class="user-small"></span>
</div>
<div class="user-small">
冻结 <i class="fa fa-rmb"></i> {number_format($member.freeze, 2)} 元
</div>
</div>
<div class="user-bottom">
</div>
</div>
</div>
<div class="profile-sidebar-r pull-left">
{if dr_is_app('scorelog')}
<div class="user-body-title">
{SITE_SCORE}<span class="home-colon">:</span>
</div>
<div class="user-body-main" style="height: 30px;">
<div class="user-balance-wrap">
<div class="user-balance">
<span class="user-balance-small">{$member.score}</span>
</div>
</div>
</div>
<div class="user-bottom">
<a href="{dr_member_url('scorelog/home/index', ['tid'=>1])}"> 收入记录 </a>
<a href="{dr_member_url('scorelog/home/index', ['tid'=>-1])}"> 消费记录 </a>
</div>
{/if}
</div>
</div>
</div>
<div class="row margin-top-20">
<div class="col-md-12">
<div class="portlet light">
<div class="portlet-title">
<div class="caption">
<span class="caption-subject"> 我的权限</span>
</div>
</div>
<div class="portlet-body">
<table class="table table-striped table-bordered table-advance ">
<thead>
<tr>
<th width="200"><i class="fa fa-users"></i> 用户组 </th>
<th width="200"><i class="fa fa-star"></i> 级别 </th>
<th width="250"><i class="fa fa-clock-o"></i> 有效期 </th>
<th> </th>
</tr>
</thead>
<tbody>
{loop $ci->member_cache['group'] $gid $t}
{if $member['groupid'][$gid]}
<tr>
<td class="highlight">
<div class="success"></div>&nbsp;&nbsp;{$t.name}
</td>
<td>{if $t['level']}{$t['level'][$member['levelid'][$gid]]['name']}{else}无{/if}</td>
<td>{dr_date($member['group'][$gid]['stime'], 'Y-m-d')} ~ {if $member['group'][$gid]['etime']}{dr_date($member['group'][$gid]['etime'], 'Y-m-d')}{else}永久{/if}</td>
<td>
{php $next = dr_level_next_value($t.level, $member['levelid'][$gid]);}
{if $next}
{if $t['setting']['level']['auto']}
升级要求:
{if $t['setting']['level']['unit']}
消费额{$member.spend} >= {$next.value}
{else}
{SITE_EXPERIENCE} >= {$next.value}
{/if}
{else}
{if $member['group'][$gid]['etime'] && $member['group'][$gid]['etime'] - SYS_TIME < 0}
<a href="{dr_member_url('apply/level', ['gid'=>$gid])}" class="btn green btn-xs "> 续费 </a>
{else}
已开通
{/if}
{/if}
{else}
已开通
{/if}
</td>
</tr>
{else}
{if $t.apply}
<tr>
<td class="highlight">
<div class="danger"></div>&nbsp;&nbsp;{$t.name}
</td>
<td></td>
<td> {if !$t.setting.timetype}{if $t.days}{$t.days}{dr_member_group_dtype($t.setting.dtype)}{else}永久{/if}{else}按需{/if} </td>
<td>
{php $sq=\Phpcmf\Service::M()->table('member_group_verify')->where('uid', $member.uid)->where('gid', $t.id)->getRow();}
{if $sq}
<a href="{dr_member_url('apply/index', ['gid'=>$gid])}" class="btn red btn-xs "> {if $sq.status}被拒绝{else}审核中{/if} </a>
{else}
<a href="{dr_member_url('apply/index', ['gid'=>$gid])}" class="btn red btn-xs "> 申请开通 </a>
{/if}
</td>
</tr>
{/if}
{/if}
{/loop}
</tbody>
</table>
</div>
</div>
</div>
</div>
{template "mfooter.html"}
+56
View File
@@ -0,0 +1,56 @@
{template "header.html"}
<form class="login-form" id="myform" action="" method="post">
{$form}
<div class="form-group">
<label class="control-label visible-ie8 visible-ie9">账号</label>
<input class="form-control form-control-solid placeholder-no-fix" type="text" autocomplete="off" placeholder="账号/邮箱/手机" name="data[username]" />
</div>
<div class="form-group">
<label class="control-label visible-ie8 visible-ie9">密码</label>
<input class="form-control form-control-solid placeholder-no-fix" type="password" autocomplete="off" placeholder="登录密码" name="data[password]" />
</div>
{if $is_code}
<div class="form-group">
<label class="control-label visible-ie8 visible-ie9">{dr_lang('验证码')}</label>
<div class="input-group">
<div class="input-icon">
<input style="padding-left: 15px" type="text" class="form-control placeholder-no-fix" autocomplete="off" placeholder="{dr_lang('验证码')}" name="code">
</div>
<div class="input-group-btn fc-code" style="padding-left: 10px;">
{dr_code(120, 35)}
</div>
</div>
</div>
{/if}
<div class="login-oauth text-center">
{if isset($ci->member_cache['oauth']['qq']['id']) && $ci->member_cache['oauth']['qq']['id']}
<a href="{Router::oauth_url('qq', 'login')}"> <img src="{THEME_PATH}assets/oauth/qq.png"> </a>
{/if}
{if isset($ci->member_cache['oauth']['weixin']['id']) && $ci->member_cache['oauth']['weixin']['id']}
<a href="{Router::oauth_url('weixin', 'login')}"> <img src="{THEME_PATH}assets/oauth/weixin.png"> </a>
{/if}
</div>
<div class="form-actions">
<label class="right-button"><button type="button" onclick="dr_ajax_member('{dr_member_url('login/index')}', 'myform');" class="btn green pull-right"> 登录 </button>
</label>
<label class="right-button rememberme check mt-checkbox mt-checkbox-outline">
<input type="checkbox" name="remember" value="1"> 记住登录
<span></span>
</label>
<label>
<a href="{dr_member_url('login/find')}" class="forget-password">找回密码</a></label>
</div>
{if $is_register}
<div class="create-account">
<p>
<a href="{dr_member_url('register/index')}" class="uppercase">注册新账号</a>
</p>
</div>
{/if}
</form>
{template "footer.html"}
+130
View File
@@ -0,0 +1,130 @@
{template "header.html"}
<form class="login-form" id="myform" action="" method="post">
{dr_form_hidden()}
<div class="logo2">
<a><img class="img-circle" src="{$oauth.avatar}" /> </a>
</div>
{if !$type}
<div class="form-group" id="dr_row_username">
<label class="control-label visible-ie8 visible-ie9">账号</label>
<input class="form-control form-control-solid placeholder-no-fix" type="text" autocomplete="off" id="dr_username" name="data[username]" placeholder="输入注册账号" />
</div>
<div class="form-group" id="dr_row_password">
<label class="control-label visible-ie8 visible-ie9">登录密码</label>
<input class="form-control form-control-solid placeholder-no-fix" type="password" autocomplete="off" id="dr_password" name="data[password]" placeholder="输入登录密码" />
</div>
<div class="form-actions text-right">
<label class="mt-checkbox mt-checkbox-outline" style="margin-left:20px;">
<input type="checkbox" name="is_protocol" value="1" checked> 我已阅读并同意
<span></span>
</label>
<label>
<a href="javascript:dr_show_protocol();">《用户注册协议》</a>
</label>
<label>
<button type="button" onclick="dr_ajax_member('{dr_now_url()}', 'myform')" class="btn green pull-right"> 立即绑定 </button>
</label>
</div>
{else}
{if dr_count($register.group)>1}
<div class="form-group">
<label class="control-label visible-ie8 visible-ie9">注册类型</label>
<select onchange="location.href=this.value" class="form-control valid" aria-required="true" aria-invalid="false" aria-describedby="country-error">
{loop $register.group $i}
<option value="{dr_member_url('login/oauth', ['name' => $name, 'type' => 1, 'id' => $id, 'groupid' => $i])}" {if $groupid == $i}selected{/if}>{$group[$i]['name']}</option>
{/loop}
</select>
</div>
{/if}
{if dr_in_array('username', $register.field)}
<div class="form-group" id="dr_row_username">
<label class="control-label visible-ie8 visible-ie9">账号</label>
<input class="form-control form-control-solid placeholder-no-fix" type="text" autocomplete="off" id="dr_username" name="data[username]" placeholder="输入注册账号" />
</div>
{/if}
{if dr_in_array('email', $register.field)}
<div class="form-group " id="dr_row_email">
<label class="control-label visible-ie8 visible-ie9">邮箱</label>
<input class="form-control form-control-solid placeholder-no-fix" type="text" autocomplete="off" name="data[email]" id="dr_email" placeholder="输入电子邮箱">
</div>
{/if}
{if dr_in_array('phone', $register.field)}
<div class="form-group " id="dr_row_phone">
<label class="control-label visible-ie8 visible-ie9">手机号</label>
<input class="form-control form-control-solid placeholder-no-fix" type="text" autocomplete="off" name="data[phone]" id="dr_phone" placeholder="输入手机号码">
</div>
{/if}
{if dr_in_array('name', $register.field)}
<div class="form-group " id="dr_row_name">
<label class="control-label visible-ie8 visible-ie9">{MEMBER_CNAME}</label>
<input class="form-control form-control-solid placeholder-no-fix" type="text" autocomplete="off" name="data[name]" id="dr_name" placeholder="输入{MEMBER_CNAME}">
</div>
{/if}
<div class="form-group" id="dr_row_password">
<label class="control-label visible-ie8 visible-ie9">登录密码</label>
<input class="form-control form-control-solid placeholder-no-fix" type="password" autocomplete="off" id="dr_password" name="data[password]" placeholder="输入登录密码" />
</div>
<div class="form-group" id="dr_row_password2">
<label class="control-label visible-ie8 visible-ie9">确认密码</label>
<input class="form-control form-control-solid placeholder-no-fix" type="password" autocomplete="off" id="dr_password2" name="data[password2]" placeholder="再次输入密码" />
</div>
{$myfield}
{if $register.sms}
<div class="form-group" id="dr_row_sms">
<label class="control-label visible-ie8 visible-ie9">短信验证</label>
<div class="input-group">
<div class="input-icon">
<input style="padding-left: 15px" type="text" class="form-control placeholder-no-fix" autocomplete="off" placeholder="短信验证" id="dr_sms" name="sms">
</div>
<div class="input-group-btn fc-code" style="padding-left: 10px;">
<a class="btn " type="button" onclick="dr_ajax_url('/index.php?s=member&c=api&m=register_code&id='+$('#dr_phone').val()+'&code='+$('#dr_code').val())">发送验证码</a>
</div>
</div>
</div>
{/if}
{if $is_img_code}
<div class="form-group">
<label class="control-label visible-ie8 visible-ie9">{dr_lang('图片验证码')}</label>
<div class="input-group">
<div class="input-icon">
<input style="padding-left: 15px" type="text" class="form-control placeholder-no-fix" autocomplete="off" placeholder="{dr_lang('验证码')}" id="dr_code" name="code">
</div>
<div class="input-group-btn fc-code" style="padding-left: 10px;">
{dr_code(120, 35)}
</div>
</div>
</div>
{/if}
<div class="form-actions text-right">
<label class="mt-checkbox mt-checkbox-outline" style="margin-left:20px;">
<input type="checkbox" name="is_protocol" value="1" checked> 我已阅读并同意
<span></span>
</label>
<label>
<a href="javascript:dr_show_protocol();">《用户注册协议》</a>
</label>
<label>
<button type="button" onclick="dr_ajax_member('{dr_now_url()}', 'myform')" class="btn green pull-right"> 注册账号 </button>
</label>
</div>
{/if}
<div class="create-account">
<p>
{if $type == 0}
<a href="{dr_member_url('login/oauth', ['name' => $name, 'type' => 1, 'id' => $id])}" > 注册账号 </a>
{else}
<a href="{dr_member_url('login/oauth', ['name' => $name, 'type' => 0, 'id' => $id])}" > 绑定账号 </a>
{/if}
</p>
</div>
</form>
{template "footer.html"}
@@ -0,0 +1,30 @@
{template "header.html"}
<form class="login-form" id="myform" action="" method="post">
{$form}
<div class="logo2">
<a><img class="img-circle" src="{$oauth.avatar}" /> </a>
</div>
<div class="form-group">
<label class="control-label visible-ie8 visible-ie9">用户类型</label>
<select name="groupid" class="form-control valid" aria-required="true" aria-invalid="false" >
{loop $register.group $i}
<option value="{$i}" {if $groupid == $i}selected{/if}>{$group[$i]['name']}</option>
{/loop}
</select>
</div>
<div class="form-actions text-right">
<label>
<button type="button" onclick="dr_ajax_member('{dr_now_url()}', 'myform')" class="btn green pull-right"> 确认登录 </button>
</label>
</div>
</form>
{template "footer.html"}
+15
View File
@@ -0,0 +1,15 @@
</div>
</div>
</div>
<div class="page-footer">
<div class="page-footer-inner">
<div class="scroll-to-top">
<i class="fa fa-arrow-up"></i>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,93 @@
{template "mheader.html"}
<div class="row table-search-tool">
<form action="{SELF}" method="get">
{dr_form_search_hidden($p)}
{if $index}
<div class=" finecms-top-name" class="finecms-top-name" style="padding-left: 15px; padding-bottom: 20px"><a href="{$index.url}" target="_blank"><code>{dr_strcut(dr_clearhtml($index.title), 50)}</code></a></div>
{/if}
<div class="col-md-12">
<label>
<select name="field" class="form-control">
{loop $field $t}
{if $t.ismain}
<option value="{$t.fieldname}" {if $param.field==$t.fieldname}selected{/if}>{$t.name}</option>
{/if}
{/loop}
<option value="id"> Id </option>
</select>
</label>
<label><i class="fa fa-caret-right"></i></label>
<label><input type="text" class="form-control" placeholder="" value="{$param['keyword']}" name="keyword" /></label>
<label><button type="submit" class="btn blue btn-sm onloading" name="submit" > <i class="fa fa-search"></i> 搜索</button></label>
<label><a href="{dr_member_url($uriprefix.'/add', ['cid' => $index.id])}" class="btn green btn-sm" > <i class="fa fa-plus"></i> 发布</a></label>
</div>
</form>
</div>
<form class="form-horizontal" role="form" id="myform">
{dr_form_hidden()}
<div class="table-scrollable">
<table class="table table-striped table-bordered table-hover table-checkable dataTable">
<thead>
<tr class="heading">
{if $is_delete}
<th class="myselect">
<label class="mt-table mt-checkbox mt-checkbox-single mt-checkbox-outline">
<input type="checkbox" class="group-checkable" data-set=".checkboxes" />
<span></span>
</label>
</th>
{/if}
<th style="text-align:center" width="70" class="{dr_sorting('displayorder')}" name="displayorder">排序</th>
<th class="{dr_sorting('title')}" name="title">主题</th>
<th style="text-align:center" width="70" class="{dr_sorting('status')}" name="status">状态</th>
<th>操作</th>
</tr>
</thead>
<tbody>
{loop $list $t}
<tr class="odd gradeX" id="dr_row_{$t.id}">
{if $is_delete}
<td class="myselect">
<label class="mt-table mt-checkbox mt-checkbox-single mt-checkbox-outline">
<input type="checkbox" class="checkboxes" name="ids[]" value="{$t.id}" />
<span></span>
</label>
</td>
{/if}
<td style="text-align:center"> <input type="text" onblur="dr_ajax_save(this.value, '{dr_member_url($uriprefix.'/order_edit', ['id'=>$t.id, 'cid' => $t.cid])}')" value="{$t.displayorder}" class="displayorder form-control input-sm input-inline input-mini"> </td>
<td>{dr_list_function('title', $t['title'], $param, $t)}</td>
<td style="text-align:center">{Function_list::status($t.status)}</td>
<td>
<label><a href="{dr_member_url($uriprefix.'/edit', ['id'=>$t.id, 'cid'=>$t.cid])}" class="btn btn-xs red"> <i class="fa fa-edit"></i> {dr_lang('修改')}</a></label>
<label><a href="{Router::mform_show_url($mform.table, $t.id)}" target="_blank" class="btn btn-xs dark"> <i class="fa fa-search"></i> {dr_lang('查看')}</a></label>
</td>
</tr>
{/loop}
</tbody>
</table>
</div>
<div class="row fc-list-footer table-checkable ">
<div class="col-md-5 fc-list-select">
{if $is_delete}
<label class="mt-table mt-checkbox mt-checkbox-single mt-checkbox-outline">
<input type="checkbox" class="group-checkable" data-set=".checkboxes" />
<span></span>
</label>
<label><button type="button" onclick="dr_ajax_option('{dr_member_url($uriprefix.'/del', ['cid' => $index.id])}', '你确定要删除吗?', 1)" class="btn red btn-sm"> <i class="fa fa-trash"></i> 删除</button></label>
{/if}
</div>
<div class="col-md-7 fc-list-page">
{$mypages}
</div>
</div>
</form>
{template "mfooter.html"}
@@ -0,0 +1,79 @@
{template "mheader.html"}
<form action="" class="form-horizontal" method="post" name="myform" id="myform">
{$form}
<div class="row myfbody">
<div class="col-md-12">
<div class="portlet light bordered">
<div class="portlet-title">
<div class="caption">
<span class="caption-subject font-green sbold ">{dr_lang('基本内容')}</span>
</div>
<div class="actions">
<div class="btn-group">
<a class="btn" href="{$reply_url}"> <i class="fa fa-mail-reply"></i> {dr_lang('返回列表')}</a>
</div>
</div>
</div>
<div class="portlet-body">
<div class="form-body">
<div class="form-group">
<label class="col-md-2 control-label">{dr_lang('关联')}</label>
<div class="col-md-9">
<code class="form-control-static">{$index.title}</code>
</div>
</div>
{str_replace('col-md-9', 'col-md-10', $myfield)}
{if $is_post_code}
<div class="form-group" id="dr_row_code">
<label class="control-label col-md-2"><span class="required" aria-required="true"> * </span> {dr_lang('验证码')}</label>
<div class="col-md-5">
<label>
<div class="form-recaptcha" style="width:270px;">
<div class="input-group">
<input type="text" id="dr_code" class="form-control" name="code">
<div class="input-group-btn fc-code">
{dr_code(120, 35)}
</div>
</div>
</div>
</label>
</div>
</div>
{/if}
</div>
</div>
</div>
{if $diyfield}
<div class="portlet light bordered">
<div class="portlet-title">
<div class="caption">
<span class="caption-subject font-green sbold ">{dr_lang('其他内容')}</span>
</div>
</div>
<div class="portlet-body">
<div class="form-body">
{str_replace('col-md-9', 'col-md-10', $diyfield)}
</div>
</div>
</div>
{/if}
</div>
</div>
<div class="portlet-body form myfooter">
<div class="form-actions text-center">
<label><button type="button" onclick="dr_ajax_submit('{dr_now_url()}', 'myform', '2000')" class="btn green"> <i class="fa fa-save"></i> {dr_lang('保存内容')}</button></label>
<label><button type="button" onclick="dr_ajax_submit('{dr_now_url()}', 'myform', '2000', '{$reply_url}')" class="btn yellow"> <i class="fa fa-mail-reply-all"></i> {dr_lang('保存并返回')}</button></label>
</div>
</div>
</form>
{template "mfooter.html"}
+148
View File
@@ -0,0 +1,148 @@
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="utf-8" />
<title>{$meta_title}</title>
<meta content="{$meta_keywords}" name="keywords" />
<meta content="{$meta_description}" name="description" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta content="width=device-width, initial-scale=1" name="viewport" />
<link href="{THEME_PATH}assets/icon/css/icon.css" rel="stylesheet" type="text/css" />
<link href="{dr_get_app_css('member')}css/member{if !IS_XRDEV}.min{/if}.css" rel="stylesheet" type="text/css" />
<link href="{$THEME_PATH}assets/global/css/form{if !IS_XRDEV}.min{/if}.css?v={CMF_UPDATE_TIME}" rel="stylesheet" type="text/css" />
<!-- 系统关键js(所有自建模板必须引用) -->
<script type="text/javascript">var is_mobile_cms = '{IS_MOBILE}';</script>
<script src="{LANG_PATH}lang.js" type="text/javascript"></script>
<script src="{THEME_PATH}assets/global/plugins/jquery.min.js" type="text/javascript"></script>
<script src="{$THEME_PATH}assets/global/plugins/bootstrap/js/bootstrap.min.js?v={CMF_UPDATE_TIME}" type="text/javascript"></script>
<script src="{THEME_PATH}assets/js/cms.js" type="text/javascript"></script>
<!-- 系统关键js结束 -->
<script src="{dr_get_app_css('member')}js/member.js" type="text/javascript"></script>
</head>
<body class="page-sidebar-closed-hide-logo page-container-bg-solid page-header-fixed page-sidebar-fixed ">
<div class="page-header navbar navbar-fixed-top">
<div class="page-header-inner ">
<div class="page-logo">
<a href="{SITE_URL}" target="_blank">
<img src="{THEME_PATH}assets/logo.png" class="logo-default" />
</a>
<div class="menu-toggler sidebar-toggler">
</div>
</div>
<a href="javascript:;" class="menu-toggler responsive-toggler" data-toggle="collapse" data-target=".navbar-collapse"> </a>
<div class="page-top">
<div class="top-menu">
<ul class="nav navbar-nav pull-right">
{if dr_is_app('notice') && XR_M()->is_table_exists('member_notice')}
<li class="dropdown dropdown-extended dropdown-notification" id="header_notification_bar">
<a href="javascript:;" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">
<i class="fa fa-bell"></i>
<span class="badge badge-default dr_notice_num"> 0 </span>
</a>
<ul class="dropdown-menu">
<li class="external dr_notice_html">
<h3>
<span class="bold dr_notice_num"> 0 </span> 条未读提醒</h3>
<a href="{dr_member_url('notice/home/index')}">查看</a>
</li>
<li>
<ul class="dropdown-menu-list scroller" style="height: 250px;" data-handle-color="#637283">
{table table=member_notice isnew=1 uid=$member.uid order=inputtime cache=0}
<li>
<a {if $t.url} href="{$t.url}" target="_blank" {else}href="{dr_member_url('notice/home/index')}"{/if}>
<span class="time">{dr_fdate($t.inputtime)}</span>
<span class="details">
{dr_notice_icon($t.type, 'label-icon')}
{dr_strcut($t.content, 20)}
</span>
</a>
</li>
{/table}
<script>
$('.dr_notice_num').html("{$count}");
</script>
</ul>
</li>
</ul>
</li>
{/if}
<li class="dropdown dropdown-user">
<a href="javascript:;" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">
<img class="img-circle" src="{dr_avatar($member.uid)}" />
<span class="username username-hide-on-mobile"> {$member.username} </span>
<i class="fa fa-angle-down"></i>
</a>
<ul class="dropdown-menu dropdown-menu-default">
<li>
<a href="{dr_member_url('account/index')}">
<i class="fa fa-user"></i> 我的资料 </a>
</li>
<li>
<a href="{dr_member_url('account/avatar')}">
<i class="fa fa-smile-o"></i> 我的头像 </a>
</li>
<li class="divider"> </li>
<li>
<a href="javascript:;" onclick="dr_loginout()">
<i class="fa fa-sign-out"></i> 我要退出 </a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</div>
</div>
<div class="clearfix"> </div>
<div class="page-container">
<div class="page-sidebar-wrapper">
<div class="page-sidebar navbar-collapse collapse">
<ul class="page-sidebar-menu page-header-fixed page-sidebar-menu-compact" data-keep-expanded="false" data-auto-scroll="true" data-slide-speed="200">
<li class="nav-item {if !$mymenu} active open{/if}">
<a href="{MEMBER_URL}" class="nav-link nav-toggle">
<i class="fa fa-home"></i>
<span class="title">用户中心</span>
<span class="arrow open"></span>
</a>
<ul class="sub-menu">
<li class="nav-item active open">
<a href="{MEMBER_URL}" class="nav-link ">
<i class="fa fa-home"></i>
<span class="title">用户中心</span>
</a>
</li>
</ul>
</li>
{loop $menu $top}
{if dr_member_menu_show($top)}
<li class="nav-item {if dr_in_array($top.id, $mymenu)}active open{/if}">
<a href="javascript:;" class="nav-link nav-toggle">
<i class="{dr_icon($top.icon)}"></i>
<span class="title">{$top.name}</span>
<span class="arrow {if dr_in_array($top.id, (array)$mymenu)}open{/if}"></span>
</a>
<ul class="sub-menu">
{loop $top.link $t}
{if dr_member_menu_show($t)}
<li class="nav-item {if dr_in_array($t.id, $mymenu)}active open{/if}">
<a href="{if $t.url}{$t.url}{else}{dr_member_url($t.uri)}{/if}" class="nav-link ">
<i class="{dr_icon($t.icon)}"></i>
<span class="title">{$t.name}</span>
</a>
</li>
{/if}
{/loop}
</ul>
</li>
{/if}
{/loop}
</ul>
</div>
</div>
<div class="page-content-wrapper">
<div class="page-content">
{$page_bar}
@@ -0,0 +1,88 @@
{template "mheader.html"}
<div class="portlet light ">
<div class="portlet-title tabbable-line">
<ul class="nav nav-tabs" style="float:left;">
{loop $module_memu $i $t}
<li class="{if $mcid==$i}active{/if}">
<a href="{$t.url}"> <i class="{$t.icon}"></i> {$t.name} </a>
</li>
{/loop}
</ul>
</div>
<div class="portlet-body">
<form class="form-horizontal" role="form" id="myform">
{dr_form_hidden()}
<div class="table-scrollable">
<table class="table table-striped table-bordered table-hover table-checkable dataTable">
<thead>
<tr class="heading">
<th class="myselect">
<label class="mt-table mt-checkbox mt-checkbox-single mt-checkbox-outline">
<input type="checkbox" class="group-checkable" data-set=".checkboxes" />
<span></span>
</label>
</th>
<th width="150" class="{dr_sorting('catid')}" name="catid">栏目</th>
<th class="{dr_sorting('cid')}" name="cid">主题</th>
<th width="160" class="{dr_sorting('inputtime')}" name="inputtime">编辑时间</th>
<th>操作</th>
</tr>
</thead>
<tbody>
{loop $list $t}
<?php
$c=dr_string2array($t.content);
if ($t.cid) {
$url=dr_member_url(APP_DIR.'/home/edit',array('id'=>$t.cid, 'did'=>$t.id));
} else {
$url=dr_member_url(APP_DIR.'/home/add',array('did'=>$t.id));
}
$t['url'] = SITE_URL.'index.php?s='.MOD_DIR.'&c=show&m=draft&id='.$t['id'];
?>
<tr class="odd gradeX" id="dr_row_{$t.id}">
<td class="myselect">
<label class="mt-table mt-checkbox mt-checkbox-single mt-checkbox-outline">
<input type="checkbox" class="checkboxes" name="ids[]" value="{$t.id}" />
<span></span>
</label>
</td>
<td> {Function_list::catid($t['catid'])} </td>
<td> {Function_list::title($c['title'], $param, $t)} </td>
<td> {Function_list::datetime($t['inputtime'], $param, $t)} </td>
<td>
<label><a href="{$t.url}" target="_blank" class="btn btn-xs green"> <i class="fa fa-search"></i> 查看</a></label>
<label><a href="{$url}" class="btn btn-xs green"> <i class="fa fa-plus"></i> 发布</a></label>
</td>
</tr>
{/loop}
</tbody>
</table>
</div>
<table class="table table-footer table-checkable ">
<tbody>
<tr>
<td class="fc-member-tbselect myselect">
<label class="mt-table mt-checkbox mt-checkbox-single mt-checkbox-outline">
<input type="checkbox" class="group-checkable" data-set=".checkboxes" />
<span></span>
</label>
<label><button type="button" onclick="dr_ajax_option('{dr_member_url($uriprefix.'/del')}', '{dr_lang('你确定要删除吗?')}', 1)" class="btn red btn-sm"> <i class="fa fa-trash"></i> {dr_lang('删除')}</button></label>
</td>
</tr>
</tbody>
</table>
</form>
{if $mypages}
<div class="fc-pages text-center">{$mypages}</div>
{/if}
</div>
</div>
{template "mfooter.html"}
@@ -0,0 +1,88 @@
{template "mheader.html"}
<div class="portlet light ">
<div class="portlet-title tabbable-line">
<ul class="nav nav-tabs" style="float:left;">
{loop $module_memu $i $t}
<li class="{if $mcid==$i}active{/if}">
<a href="{$t.url}"> <i class="{$t.icon}"></i> {$t.name} </a>
</li>
{/loop}
</ul>
</div>
<div class="portlet-body">
<div class="margin-bottom-15 margin-top-10">
<form action="{SELF}" method="get">
{dr_form_search_hidden()}
<label>
<select name="field" class="form-control">
<option value="id"> Id </option>
{loop $field $t}
{if dr_is_admin_search_field($t) && $t.ismember}
<option value="{$t.fieldname}" {if $param.field==$t.fieldname}selected{/if}>{dr_lang($t.name)}</option>
{/if}
{/loop}
</select>
</label>
<label><i class="fa fa-caret-right"></i></label>
<label><input type="text" class="form-control" placeholder="" value="{$param['keyword']}" name="keyword" /></label>
<label><button type="submit" class="btn blue btn-sm " name="submit" > <i class="fa fa-search"></i> {dr_lang('搜索')}</button></label>
</form>
</div>
<form class="form-horizontal" role="form" id="myform">
{dr_form_hidden()}
<div class="table-scrollable">
<table class="table table-striped table-bordered table-hover table-checkable dataTable">
<thead>
<tr class="heading">
<th width="70" class="{dr_sorting('id')}" name="id"> Id </th>
<th class="{dr_sorting('title')}" name="title">主题</th>
<th width="150" class="{dr_sorting('catid')}" name="catid">栏目</th>
<th width="160" class="{dr_sorting('inputtime')}" name="inputtime">更新时间</th>
<th>操作</th>
</tr>
</thead>
<tbody>
{loop $list $t}
<tr class="odd gradeX" id="dr_row_{$t.id}">
<td> <a href="{$t.url}" target="_blank">{$t.id}</a> </td>
<td> {Function_list::title($t['title'], $param, $t)} </td>
<td> {Function_list::catid($t['catid'])} </td>
<td> {Function_list::datetime($t['updatetime'], $param, $t)} </td>
<td>
{loop $clink $a}
{if $a.model && $a.check && method_exists($a.model, $a.check) && call_user_func(array($a.model, $a.check), APP_DIR, $t) == 0}
{php continue;}
{/if}
<label><a class="btn {if $a.color}{$a.color}{/if} btn-xs" href="{str_replace(array('{mid}', '{id}', '{cid}'), array(APP_DIR, $t.id, $t.id), $a.url)}"><i class="{$a.icon}"></i> {$a.name} {if $a.field} ({intval($t[$a['field']])}){/if} </a></label>
{/loop}
{loop $mform $a}
<label><a class="btn blue btn-xs" href="{dr_member_url(APP_DIR.'/'.$a.table.'/index', ['cid'=>$t.id])}"><i class="{dr_icon($a.setting.icon)}"></i> {dr_lang($a.name)} {if isset($t[$a.table.'_total'])} ({intval($t[$a.table.'_total'])}) {/if} </a></label>
{/loop}
{if $ci->content_model->check_member_auth($t.catid, 'edit')}
<label><a href="{dr_member_url($uriprefix.'/edit', ['id'=>$t.id])}" class="btn btn-xs blue"> <i class="fa fa-edit"></i> </a></label>
{/if}
{if $ci->content_model->check_member_auth($t.catid, 'del')}
<label><a href="javascript:dr_ajax_option('{dr_member_url($uriprefix.'/del', ['id'=>$t.id])}', '你确定要删除吗?', 1);" class="btn btn-xs red"> <i class="fa fa-trash"></i> </a></label>
{/if}
</td>
</tr>
{/loop}
</tbody>
</table>
</div>
</form>
{if $mypages}
<div class="fc-pages text-center">{$mypages}</div>
{/if}
</div>
</div>
{template "mfooter.html"}
+270
View File
@@ -0,0 +1,270 @@
{template "mheader.html"}
<style>
.portlet-title .caption {
position: relative;
padding-right: 22px;
cursor: pointer;
user-select: none;
}
.portlet-title .caption:after {
content: "\f078";
position: absolute;
top: 50%;
right: 0;
margin-top: -7px;
font: normal normal normal 14px/1 FontAwesome;
color: #999;
transition: transform .2s ease;
}
.portlet-title .caption.is-collapsed:after {
transform: rotate(-90deg);
}
</style>
<div class="portlet light ">
<div class="portlet-title tabbable-line">
<ul class="nav nav-tabs" style="float:left;">
{loop $module_memu $i $t}
<li class="{if $mcid==$i}active{/if}">
<a href="{$t.url}"> <i class="{$t.icon}"></i> {$t.name} </a>
</li>
{/loop}
{if $id}
<li class="active">
<a href="{dr_now_url()}"> <i class="fa fa-edit"></i> 修改 </a>
</li>
{/if}
</ul>
<div class="replay-btn-group">
<a href="{$reply_url}"> <i class="fa fa-mail-reply"></i> {dr_lang('返回列表')}</a>
</div>
</div>
<div class="portlet-body">
<form action="" class="form-horizontal" method="post" name="myform" id="myform">
{$form}
<div class="row myfbody">
<div class="{if !$is_right_field}col-md-12{else}col-md-9{/if}">
<div class="portlet light bordered">
<div class="portlet-title">
<div class="caption">
<span class="caption-subject font-green sbold ">{dr_lang('基本内容')}</span>
</div>
<div class="actions">
{if $draft_list && !$is_verify}
<div class="btn-group">
<a class="btn btn-default dropdown-toggle" data-toggle="dropdown" href="javascript:;" aria-expanded="false">
{dr_lang('草稿')}
<i class="fa fa-angle-down"></i>
</a>
<ul class="dropdown-menu">
<li>
<a href="{$draft_url}"> {dr_lang('查看原文')} </a>
</li>
{loop $draft_list $t}
<li>
<a href="{$draft_url}&did={$t.id}" {if $t.id==$did}style="color:red"{/if}> {dr_date($t.inputtime)} </a>
</li>
{/loop}
</ul>
</div>
{/if}
</div>
</div>
<div class="portlet-body">
<div class="form-body">
<div class="form-group">
<label class="col-md-2 control-label">{dr_lang('栏目')}</label>
<div class="col-md-9">
{if $catid && $module['category'][$catid]['setting']['notedit']}
<label style="margin-top: 7px;">
<span class="label label-sm label-success circle">{$module['category'][$catid]['name']}</span>
</label>
<input type="hidden" id="dr_catid" name="catid" value="{$catid}">
{else}
<label>{$select}</label>
{if $module['setting']['sync_category']}
{if !$id || $is_sync_cat}
<label style="margin-right:10px"><a href="javascript:;" onclick="dr_syncat()">[{dr_lang('同步发布到其他栏目')}]</a></label>
<label>
<input id="dr_syncatid" name="sync_cat" type="hidden" value="{$is_sync_cat}" />
<span id="dr_syncat_text" class="label label-success" style="display: {if $is_sync_cat}blank{else}none{/if};"><b id="dr_syncat_num">{php echo substr_count((string)$is_sync_cat, ',') + 1;}</b></span>
</label>
{else if $link_id != 0}
<label>{dr_lang('修改内容时会同步更新其他外联文档')}</label>
{/if}
{/if}
{/if}
</div>
</div>
{$myfield}
{if $sysfield && !$is_right_field}
{$sysfield}
{/if}
{if $is_post_code}
<div class="form-group" id="dr_row_code">
<label class="control-label col-md-2"><span class="required" aria-required="true"> * </span> {dr_lang('验证码')}</label>
<div class="col-md-5">
<label>
<div class="form-recaptcha" style="width:270px;">
<div class="input-group">
<input type="text" id="dr_code" class="form-control" name="code">
<div class="input-group-btn fc-code">
{dr_code(120, 35)}
</div>
</div>
</div>
</label>
</div>
</div>
{/if}
</div>
</div>
</div>
{if $diyfield}
<div class="portlet">
<div class="portlet-body">
<div class="form-body">
{$diyfield}
</div>
</div>
</div>
{/if}
{if $is_verify && $backinfo}
<div class="portlet">
<div class="portlet-body">
<div class="form-body">
<div class="form-group">
<label class="col-md-2 control-label">审核人</label>
<div class="col-md-9">
<p class="form-control-static">
{$backinfo.author}
</p>
</div>
</div>
<div class="form-group">
<label class="col-md-2 control-label">审核时间</label>
<div class="col-md-9">
<p class="form-control-static">
{dr_date($backinfo.optiontime)}
</p>
</div>
</div>
<div class="form-group">
<label class="col-md-2 control-label">拒绝理由</label>
<div class="col-md-9">
<p class="form-control-static">
{$backinfo.backcontent}
</p>
</div>
</div>
</div>
</div>
</div>
{/if}
</div>
{if $is_right_field}
<div class="col-md-3">
<div class="portlet right-field-box">
<div class="portlet-body">
<div class="form-body">
{dr_rp($sysfield, ['md-2', 'md-10'], 'md-12')}
</div>
</div>
</div>
</div>
{/if}
</div>
<div class="portlet-body form myfooter">
<div class="form-actions text-center">
{if $is_verify}
<button type="button" onclick="$('#dr_is_draft').val(0);dr_ajax_submit('{dr_now_url()}', 'myform', '2000', '{$reply_url}')" class="btn green"> <i class="fa fa-save"></i> {dr_lang('提交重新审核')}</button>
{else}
<label><button type="button" onclick="$('#dr_is_draft').val(0);dr_ajax_submit('{dr_now_url()}', 'myform', '2000')" class="btn blue"> <i class="fa fa-save"></i> {dr_lang('保存内容')}</button></label>
<label><button type="button" onclick="$('#dr_is_draft').val(0);dr_ajax_submit('{dr_now_url()}', 'myform', '2000', '{$post_url}&catid='+$('#dr_catid').val())" class="btn green"> <i class="fa fa-plus"></i> {dr_lang('保存再添加')}</button></label>
<label><button type="button" onclick="$('#dr_is_draft').val(0);dr_ajax_submit('{dr_now_url()}', 'myform', '2000', '{$reply_url}')" class="btn yellow"> <i class="fa fa-mail-reply-all"></i> {dr_lang('保存并返回')}</button></label>
<label><button type="button" onclick="$('#dr_is_draft').val(1);dr_ajax_submit('{dr_now_url()}', 'myform', '2000')" class="btn red"> <i class="fa fa-pencil"></i> {dr_lang('保存草稿')}</button></label>
{/if}
</div>
</div>
</form>
</div>
</div>
<script>
$(function () {
$('.portlet-title .caption').each(function () {
var $title = $(this);
var $content = $title.closest('.portlet-title').next('.portlet-body');
if (!$content.length) {
return;
}
$title.on('click', function () {
$title.toggleClass('is-collapsed');
$content.stop(true, true).slideToggle(180);
});
});
});
function show_category_field(catid) {
{if $category_field_url}
window.location.href = '{$category_field_url}&catid='+catid;
{/if}
}
function dr_syncat() {
var width = '40%';
var height = '60%';
var title = '<i class="fa fa-refresh"></i> {dr_lang('同步到其他栏目')}';
var url = '{dr_member_url(MOD_DIR.'/home/syncat_edit')}&catid='+$('#dr_syncatid').val();
layer.open({
type: 2,
title: title,
shadeClose: true,
shade: 0,
area: [width, height],
btn: [lang['ok']],
yes: function(index, layero){
var body = layer.getChildFrame('body', index);
$(body).find('.form-group').removeClass('has-error');
// 延迟加载
var loading = layer.load(2, {
shade: [0.3,'#fff'], //0.1透明度的白色背景
time: 10000
});
$.ajax({type: "POST",dataType:"json", url: url, data: $(body).find('#myform').serialize(),
success: function(json) {
layer.close(loading);
if (json.code == 1) {
layer.close(index);
$('#dr_syncatid').val(json.data);
$('#dr_syncat_text').show();
$('#dr_syncat_num').html(json.msg);
} else {
dr_tips(json.code, json.msg);
}
return false;
},
error: function(HttpRequest, ajaxOptions, thrownError) {
dr_ajax_alert_error(HttpRequest, this, thrownError);;
}
});
return false;
},
content: url+'&is_ajax=1'
});
}
</script>
{template "mfooter.html"}
@@ -0,0 +1,94 @@
{template "mheader.html"}
<div class="portlet light ">
<div class="portlet-title tabbable-line">
<ul class="nav nav-tabs" style="float:left;">
{loop $module_memu $i $t}
<li class="{if $mcid==$i}active{/if}">
<a href="{$t.url}"> <i class="{$t.icon}"></i> {$t.name} </a>
</li>
{/loop}
</ul>
</div>
<div class="portlet-body">
<form class="form-horizontal" role="form" id="myform">
{dr_form_hidden()}
<div class="table-scrollable">
<table class="table table-striped table-bordered table-hover table-checkable dataTable">
<thead>
<tr class="heading">
<th class="myselect">
<label class="mt-table mt-checkbox mt-checkbox-single mt-checkbox-outline">
<input type="checkbox" class="group-checkable" data-set=".checkboxes" />
<span></span>
</label>
</th>
<th class="{dr_sorting('id')}" name="id">主题</th>
<th width="150" class="{dr_sorting('catid')}" name="catid">栏目</th>
<th width="160" class="{dr_sorting('inputtime')}" name="inputtime">编辑时间</th>
<th style="text-align:center" width="88" class="{dr_sorting('status')}" name="status">状态</th>
<th>操作</th>
</tr>
</thead>
<tbody>
{loop $list $t}
<?php
$c=dr_string2array($t.content);
$t['url'] = SITE_URL.'index.php?s='.MOD_DIR.'&c=show&m=verify&id='.$t['id'];
?>
<tr class="odd gradeX" id="dr_row_{$t.id}">
<td class="myselect">
<label class="mt-table mt-checkbox mt-checkbox-single mt-checkbox-outline">
<input type="checkbox" class="checkboxes" name="ids[]" value="{$t.id}" />
<span></span>
</label>
</td>
<td> {Function_list::title($c['title'], $param, $t)} </td>
<td> {Function_list::catid($t['catid'])} </td>
<td> {Function_list::datetime($t['inputtime'], $param, $t)} </td>
<td style="text-align:center">
{if $t.status}
<span class="label label-warning"> {dr_lang('%s审中', $t.status)} </span>
{else}
<span class="label label-danger"> {dr_lang('被拒绝')} </span>
{/if}
</td>
<td>
<label><a href="{$t.url}" target="_blank" class="btn btn-xs green"> <i class="fa fa-search"></i> 查看</a></label>
<label><a href="{dr_member_url($uriprefix.'/edit', ['id'=>$t.id])}" class="btn btn-xs red"> <i class="fa fa-edit"></i> 修改</a></label>
{loop $clink $a}
<label><a class="btn {if $a.color}{$a.color}{/if} btn-xs" href="{str_replace(array('{mid}', '{id}', '{cid}'), array(APP_DIR, $t.id, $t.id), $a.murl)}"><i class="{$a.icon}"></i> {$a.name} {if $a.field} ({intval($t[$a['field']])}){/if} </a></label>
{/loop}
</td>
</tr>
{/loop}
</tbody>
</table>
</div>
<table class="table table-footer table-checkable ">
<tbody>
<tr>
<td class="fc-member-tbselect myselect">
<label class="mt-table mt-checkbox mt-checkbox-single mt-checkbox-outline">
<input type="checkbox" class="group-checkable" data-set=".checkboxes" />
<span></span>
</label>
<label><button type="button" onclick="dr_ajax_option('{dr_member_url($uriprefix.'/del')}', '{dr_lang('你确定要删除吗?')}', 1)" class="btn red btn-sm"> <i class="fa fa-trash"></i> {dr_lang('删除')}</button></label>
</td>
</tr>
</tbody>
</table>
</form>
{if $mypages}
<div class="fc-pages text-center">{$mypages}</div>
{/if}
</div>
</div>
{template "mfooter.html"}
+50
View File
@@ -0,0 +1,50 @@
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="utf-8" />
<title>{$meta_title}</title>
<meta content="{$meta_keywords}" name="keywords" />
<meta content="{$meta_description}" name="description" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta content="width=device-width, initial-scale=1" name="viewport" />
<link href="{THEME_PATH}assets/icon/css/icon.css" rel="stylesheet" type="text/css" />
<link href="{dr_get_app_css('member')}css/member{if !IS_XRDEV}.min{/if}.css" rel="stylesheet" type="text/css" />
<link href="{$THEME_PATH}assets/global/css/form{if !IS_XRDEV}.min{/if}.css?v={CMF_UPDATE_TIME}" rel="stylesheet" type="text/css" />
<!-- 系统关键js(所有自建模板必须引用) -->
<script type="text/javascript">var is_mobile_cms = '{IS_MOBILE}';</script>
<script src="{LANG_PATH}lang.js" type="text/javascript"></script>
<script src="{THEME_PATH}assets/global/plugins/jquery.min.js" type="text/javascript"></script>
<script src="{THEME_PATH}assets/js/cms.js" type="text/javascript"></script>
<!-- 系统关键js结束 -->
</head>
<body class="page-container-bg-solid">
<div class="page-404-full-page">
<div class="row">
<div class="col-xs-12 page-404">
{if $mark==1}
<div class="admin_msg number font-green-turquoise"> <i class="fa fa-check-circle-o"></i> </div>
{else if $mark==2}
<div class="admin_msg number font-blue" > <i class="fa fa-info-circle"></i> </div>
{else}
<div class="admin_msg number font-red"> <i class="fa fa-times-circle-o"></i> </div>
{/if}
<div class="details">
<h4>{$msg}</h4>
<p class="alert_btnleft">
{if $url}
<a href="{$url}">{dr_lang('如果您的浏览器没有自动跳转,请点击这里')}</a>
<meta http-equiv="refresh" content="{$time}; url={$url}">
{else}
<a href="{$backurl}" >[{dr_lang('点击返回上一页')}]</a>
{/if}
</p>
</div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,60 @@
{template "mheader.html"}
<div class="portlet light ">
<div class="portlet-title tabbable-line">
<ul class="nav nav-tabs" style="float:left;">
{loop $type $i $t}
<li class="{if $param.tid==$i}active{/if}">
<a href="{$t.url}"> {$t.name} </a>
</li>
{/loop}
</ul>
</div>
<div class="portlet-body">
<div class="fc-table-note">
账户余额:¥{number_format($member.money, 2)}元
</div>
<div class="table-scrollable">
<table class="table table-striped table-bordered table-hover table-checkable dataTable">
<thead>
<tr class="heading">
<th style="text-align:center" width="70" class="{dr_sorting('mid')}" name="mid">类型</th>
<th width="150" class="{dr_sorting('inputtime')}" name="inputtime">时间</th>
<th class="{dr_sorting('title')}" name="title">说明</th>
<th width="120" class="{dr_sorting('value')}" name="value" style="padding-left:15px">金额</th>
<th style="text-align:center" width="90" class="{dr_sorting('type')}" name="type">付款方式</th>
<th style="text-align:center" width="80" class="{dr_sorting('status')}" name="status">状态</th>
<th>备注</th>
</tr>
</thead>
<tbody>
{loop $list $t}
<tr class="odd gradeX" id="dr_row_{$t.id}">
<td style="text-align:center">{php echo \Phpcmf\Service::M('Pay','pay')->paytype($t.mid)}</td>
<td>{dr_date($t.inputtime)}</td>
<td><a href="{dr_member_url('pay/paylog/show', ['id'=>$t.id])}" class="tooltips" data-container="body" data-placement="top" data-original-title="{str_replace('"', '', $t.title)}">{dr_strcut($t.title, 30)}</a></td>
<td><b>{dr_pay_money_html($t.value)}</b></td>
<td style="text-align:center">{dr_pay_type_html($t.type)}</td>
<td style="text-align:center">{php echo \Phpcmf\Service::M('Pay','pay')->paystatus($t)}</td>
<td>
{if $t.status == 1}
<a href="{dr_member_url('pay/paylog/show', ['id'=>$t.id])}" class="tooltips" data-container="body" data-placement="top" data-original-title="{str_replace('"', '', $t.result)}">{dr_strcut($t.result, 30)}</a>
{else}
<a class="label label-danger" target="_blank" href="{ROOT_URL}index.php?s=api&c=pay&id={$t.id}"> <i class="fa fa-rmb"></i> 立即处理 </a>
{/if}
</td>
</tr>
{/loop}
</tbody>
</table>
</div>
{if $mypages}
<div class="fc-pages text-center">{$mypages}</div>
{/if}
</div>
</div>
{template "mfooter.html"}
@@ -0,0 +1,91 @@
{template "mheader.html"}
<div class="portlet light ">
<div class="portlet-title">
<div class="caption">
<span class="caption-subject"> 交易详情</span>
</div>
<div class="actions">
<a class="" href="{$reply_url}"> <i class="fa fa-mail-reply"></i> 返回</a>
</div>
</div>
<div class="portlet-body form fc-form">
<div class="form-horizontal" >
<div class="form-group">
<label class="col-md-2 control-label">流水号</label>
<div class="col-md-9">
<p class="form-control-static"> {$id} </p>
</div>
</div>
<div class="form-group">
<label class="col-md-2 control-label">交易描述</label>
<div class="col-md-9">
<p class="form-control-static">
{if $url}
<a href="{$url}" target="_blank">{$title}</a>
{else}
{$title}
{/if}
</p>
</div>
</div>
<div class="form-group">
<label class="col-md-2 control-label">用途类型</label>
<div class="col-md-9">
<div class="form-control-static"> {php echo \Phpcmf\Service::M('Pay','pay')->paytype($mid)} </div>
</div>
</div>
<div class="form-group">
<label class="col-md-2 control-label">交易金额</label>
<div class="col-md-9">
<p class="form-control-static"> <b>{dr_pay_money_html($value)}</b> </p>
</div>
</div>
<div class="form-group">
<label class="col-md-2 control-label">付款方式</label>
<div class="col-md-9">
<p class="form-control-static">
{dr_lang(dr_pay_type_html($type))}
</p>
</div>
</div>
<div class="form-group">
<label class="col-md-2 control-label">支付状态</label>
<div class="col-md-9">
<p class="form-control-static">
{php echo \Phpcmf\Service::M('Pay','pay')->paystatus(['status'=>$status, 'id'=>$id]);}
{if $status != 1}
<a style="margin-left:10px;" class="label label-danger" target="_blank" href="{ROOT_URL}index.php?s=pay&id={$id}"> <i class="fa fa-rmb"></i> 立即处理 </a>
{/if}
</p>
</div>
</div>
{if $paytime}
<div class="form-group">
<label class="col-md-2 control-label">付款时间</label>
<div class="col-md-9">
<p class="form-control-static"> {dr_date($paytime)} </p>
</div>
</div>
{/if}
{if $result && strpos($result, 'a:') !== 0}
<div class="form-group">
<label class="col-md-2 control-label">交易信息</label>
<div class="col-md-9">
<p class="form-control-static"> {$result} </p>
</div>
</div>
{/if}
<div class="form-group">
<label class="col-md-2 control-label">创建时间</label>
<div class="col-md-9">
<p class="form-control-static"> {dr_date($_inputtime)} </p>
</div>
</div>
</div>
</div>
</div>
{template "mfooter.html"}
@@ -0,0 +1,25 @@
{template "mheader.html"}
<div class="row">
<div class="col-md-12">
<div class="portlet light ">
<div class="portlet-title">
<div class="caption">
<span class="caption-subject"> 在线充值</span>
</div>
</div>
<div class="portlet-body form fc-form">
{$payfield}
</div>
</div>
</div>
</div>
{template "mfooter.html"}
+33
View File
@@ -0,0 +1,33 @@
<p style="font-family: STHeiti;font-size: 14px;white-space: normal;margin-right: 15px;line-height: 19.6px;background-color: rgb(255, 255, 255)">
<span style="color:#000000">
<strong>使用</strong>&nbsp;
<br/>  我的网站是对用户的一种服务网站(“站点”)。此网站以提供国资国企信息服务为目的。我的网站邀请用户访问站点、下载并且复制信息及资料,从站点获得资讯。</span></p>
<p style="font-family: STHeiti;font-size: 14px;white-space: normal;margin-right: 15px;line-height: 19.6px;background-color: rgb(255, 255, 255)">
<span style="color:#000000">
<strong>使用这个网站的用户同意并接受以下的条款和条件</strong></span></p>
<p style="font-family: STHeiti;font-size: 14px;white-space: normal;margin-right: 15px;line-height: 19.6px;background-color: rgb(255, 255, 255)">
<span style="color:#000000">
<strong>声明</strong>&nbsp;
<br/>  我的网站上提供的信息之内容,不做任何种责任保证或者表示。我的网站对用户在本网站上发布的信息、资料的完全性及真实性不做出任何保证或表示。我的网站周期性增加 ,改变,或者不断改进网站上的材料,不预先通知。我的网站不负责因使用这个网站招致的任何损失,责任或者花费。&nbsp;
<br/>  用户明确承认并且同意我的网站不负责任何用户的任何行为。&nbsp;
<br/>  我的网站可以包含建议,意见和各种各样的信息提供者和内容提供者的陈述。我的网站不描述或者签署准确或者任何建议的可靠性意见,或者陈述其他任何信息提供者或者内容提供者、网站或者其他人或者任何用户。信赖这些意见、建议、陈述或其他信息引发的后果将由用户自己负责。既非 我的网站,也非任何代理人或雇员。&nbsp;
<br/>  作为网站,要求用户同意使我的网站和它的分支机构不受索赔,以及损失,责任造成花费(包括合理的律师费),如果用户在这个网站上或者使用这个网站,对任何条款和条件及任何材料感到不满,用户的唯一方法是中断使用这个网站。&nbsp;
<br/>  在网站上的任何资料,没有义务被解释,包含任何投资融资信息,也不形成为投资建议。&nbsp;
<br/>
<strong>对第三者网站的连接</strong>&nbsp;
<br/>  这个网站包含与第三者网站的联系。我的网站不对任何连结的站点的内容负责。我的网站提供连接只作为对用户的一种便利。&nbsp;
<br/>  如果这个网站关于邮寄目录或者其他消息或者通讯(留言板、语音室、公告牌),用户同意使用这些功能仅提供有关的消息和素材。用户同意当使用这些功能时,将不会有如下行为:&nbsp;
<br/>  诽谤,辱骂,恶意攻击,威胁或者侵犯法定权利人或其它人的(例如公开隐私)。
<br/>  出版,邮寄,分配或者传播任何程度诽谤,破坏,猥亵,下流和不法材料或者信息。
<br/>  上载或者附上包含软件或者被知识产权法保护的其他材料的文件(公开的隐私权),除非你拥有控制权利或者已经得到必要许可。
<br/>  上载或者附上包含病毒的文件,腐化文件,或者可能损坏另一个的计算机操作系统的任何其他相似软件或者计划。
<br/>  在被上载的任何文件内删去作者署名,合法通知或者所有者标记符号或者标签。
<br/>  在被上载的一个文件内包含伪造起源或者软件的消息或者其他材料。
<br/>  在下载任何文件或者网站信息中知道的另用户信息,被非合法使用。
<br/>
<strong>适用的法律</strong>&nbsp;
<br/>  同意这项协议的解释根据中华人民共和国的法律所规范。&nbsp;
<br/>  与网站有关的问题请与</span>
<span style="font-size: 14px">
<span style="font-family:Arial">q@dayrui.com</span></span>
<span style="color:#000000">联系。</span></p>
+113
View File
@@ -0,0 +1,113 @@
{template "header.html"}
<form class="login-form" id="myform" action="" method="post">
{dr_form_hidden()}
{if dr_count($register.group)>1}
<div class="form-group">
<label class="control-label ">注册类型</label>
<select onchange="location.href=this.value" class="form-control valid" aria-required="true" aria-invalid="false" aria-describedby="country-error">
{loop $register.group $i}
<option value="{dr_member_url('register/index', ['groupid' => $i])}" {if $groupid == $i}selected{/if}>{$group[$i]['name']}</option>
{/loop}
</select>
</div>
{/if}
{if dr_in_array('username', $register.field)}
<div class="form-group" id="dr_row_username">
<label class="control-label ">账号</label>
<input class="form-control form-control-solid placeholder-no-fix" type="text" autocomplete="off" id="dr_username" name="data[username]" placeholder="输入注册账号" />
</div>
{/if}
{if dr_in_array('email', $register.field)}
<div class="form-group " id="dr_row_email">
<label class="control-label ">邮箱</label>
<input class="form-control form-control-solid placeholder-no-fix" type="text" autocomplete="off" name="data[email]" id="dr_email" placeholder="输入电子邮箱">
</div>
{/if}
{if dr_in_array('phone', $register.field)}
<div class="form-group " id="dr_row_phone">
<label class="control-label ">手机号</label>
<input class="form-control form-control-solid placeholder-no-fix" type="text" autocomplete="off" name="data[phone]" id="dr_phone" placeholder="输入手机号码">
</div>
{/if}
{if dr_in_array('name', $register.field)}
<div class="form-group " id="dr_row_name">
<label class="control-label ">{MEMBER_CNAME}</label>
<input class="form-control form-control-solid placeholder-no-fix" type="text" autocomplete="off" name="data[name]" id="dr_name" placeholder="输入{MEMBER_CNAME}">
</div>
{/if}
<div class="form-group" id="dr_row_password">
<label class="control-label ">登录密码</label>
<input class="form-control form-control-solid placeholder-no-fix" type="password" autocomplete="off" id="dr_password" name="data[password]" placeholder="输入登录密码" />
</div>
<div class="form-group" id="dr_row_password2">
<label class="control-label ">确认密码</label>
<input class="form-control form-control-solid placeholder-no-fix" type="password" autocomplete="off" id="dr_password2" name="data[password2]" placeholder="再次输入密码" />
</div>
{$myfield}
{if $register.sms}
<div class="form-group" id="dr_row_sms">
<label class="control-label ">短信验证</label>
<div class="input-group">
<div class="input-icon">
<input type="text" class="form-control placeholder-no-fix" autocomplete="off" placeholder="短信验证" id="dr_sms" name="sms">
</div>
<div class="input-group-btn fc-code" style="padding-left: 10px;">
<a class="btn " type="button" onclick="dr_ajax_url('/index.php?s=member&c=api&m=register_code&id='+$('#dr_phone').val()+'&code='+$('#dr_code').val())">发送验证码</a>
</div>
</div>
</div>
{/if}
{if $register.email}
<div class="form-group" id="dr_row_sms">
<label class="control-label ">邮件验证</label>
<div class="input-group">
<div class="input-icon">
<input type="text" class="form-control placeholder-no-fix" autocomplete="off" placeholder="邮件验证" id="dr_email_code" name="email_code">
</div>
<div class="input-group-btn fc-code" style="padding-left: 10px;">
<a class="btn " type="button" onclick="dr_ajax_url('/index.php?s=member&c=api&m=register_code&id='+$('#dr_email').val()+'&code='+$('#dr_code').val())">发送验证码</a>
</div>
</div>
</div>
{/if}
{if $is_img_code}
<div class="form-group">
<label class="control-label ">{dr_lang('图片验证码')}</label>
<div class="input-group">
<div class="input-icon">
<input type="text" class="form-control placeholder-no-fix" autocomplete="off" placeholder="{dr_lang('验证码')}" id="dr_code" name="code">
</div>
<div class="input-group-btn fc-code" style="padding-left: 10px;">
{dr_code(120, 35)}
</div>
</div>
</div>
{/if}
<div class="form-actions text-right">
<label class="mt-checkbox mt-checkbox-outline" style="margin-left:20px;">
<input type="checkbox" name="is_protocol" value="1" checked> 我已阅读并同意
<span></span>
</label>
<label>
<a href="javascript:dr_show_protocol();">《用户注册协议》</a>
</label>
<label>
<button type="button" onclick="dr_ajax_member('{dr_member_url('register/index', ['groupid'=>$groupid])}', 'myform')" class="btn green pull-right"> 注册账号 </button>
</label>
</div>
<div class="create-account">
<p>
<a href="{dr_member_url('login/index')}" class="uppercase">登录账号</a>
</p>
</div>
</form>
{template "footer.html"}
+34
View File
@@ -0,0 +1,34 @@
{template "header.html"}
<form class="login-form" id="myform" action="" method="post">
{$form}
<div class="logo">
<a href="/"><img src="{SITE_LOGO}" /> </a>
</div>
<div class="form-group" id="dr_row_sms">
<label class="control-label visible-ie8 visible-ie9">验证码</label>
<div class="input-group">
<div class="input-icon">
<input style="padding-left: 15px" type="text" class="form-control placeholder-no-fix" autocomplete="off" placeholder="验证码" id="dr_code" name="code">
</div>
<div class="input-group-btn fc-code" style="padding-left: 10px;">
<a class="btn " type="button" onclick="dr_ajax_url('{$post_url}&code='+$('#dr_code').val())">立即激活</a>
</div>
</div>
</div>
<div class="form-actions text-center margin-bottom-40">
账号激活验证码已经发送到{$verify_name}之中
</div>
<div class="create-account">
<p>
<a href="javascript:;" onclick="dr_ajax_url('{$verify_url}')">重发验证码</a>
<a style="color:red; margin-left: 10px" href="{dr_member_url('member/api/change')}">变更{if $verify_type == 'email'}邮箱{else}手机号码{/if}</a>
</p>
</div>
</form>
{template "footer.html"}