新增邮件配置,站点基础设置 logo name
|
|
@ -312,8 +312,10 @@ class CommonController extends Controller
|
|||
// 不实例化的字段
|
||||
$no_all = array(
|
||||
'home_footer_info',
|
||||
'common_agreement_kehu',
|
||||
'common_agreement_shanghu',
|
||||
'home_email_user_reg',
|
||||
'home_email_user_forget_pwd',
|
||||
'home_email_user_email_binding',
|
||||
'home_site_close_reason',
|
||||
);
|
||||
|
||||
// 开始更新数据
|
||||
|
|
|
|||
|
|
@ -0,0 +1,97 @@
|
|||
<?php
|
||||
|
||||
namespace Admin\Controller;
|
||||
|
||||
/**
|
||||
* 邮箱设置
|
||||
* @author Devil
|
||||
* @blog http://gong.gg/
|
||||
* @version 0.0.1
|
||||
* @datetime 2016-12-01T21:51:08+0800
|
||||
*/
|
||||
class EmailController extends CommonController
|
||||
{
|
||||
/**
|
||||
* [_initialize 前置操作-继承公共前置方法]
|
||||
* @author Devil
|
||||
* @blog http://gong.gg/
|
||||
* @version 0.0.1
|
||||
* @datetime 2016-12-03T12:39:08+0800
|
||||
*/
|
||||
public function _initialize()
|
||||
{
|
||||
// 调用父类前置方法
|
||||
parent::_initialize();
|
||||
|
||||
// 登录校验
|
||||
$this->Is_Login();
|
||||
|
||||
// 权限校验
|
||||
$this->Is_Power();
|
||||
}
|
||||
|
||||
/**
|
||||
* [Index 配置列表]
|
||||
* @author Devil
|
||||
* @blog http://gong.gg/
|
||||
* @version 0.0.1
|
||||
* @datetime 2016-12-06T21:31:53+0800
|
||||
*/
|
||||
public function Index()
|
||||
{
|
||||
// 配置信息
|
||||
$data = M('Config')->getField('only_tag,name,describe,value,error_tips');
|
||||
$this->assign('data', $data);
|
||||
$type = I('type', 'email');
|
||||
$this->assign('nav_type', $type);
|
||||
if($type == 'email')
|
||||
{
|
||||
$this->display('Index');
|
||||
} else {
|
||||
$this->display('Message');
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* [Save 配置数据保存]
|
||||
* @author Devil
|
||||
* @blog http://gong.gg/
|
||||
* @version 0.0.1
|
||||
* @datetime 2017-01-02T23:08:19+0800
|
||||
*/
|
||||
public function Save()
|
||||
{
|
||||
$this->MyConfigSave();
|
||||
}
|
||||
|
||||
/**
|
||||
* [EmailTest 邮件测试]
|
||||
* @author Devil
|
||||
* @blog http://gong.gg/
|
||||
* @version 0.0.1
|
||||
* @datetime 2017-03-10T15:30:10+0800
|
||||
*/
|
||||
public function EmailTest()
|
||||
{
|
||||
// 验证码公共基础参数
|
||||
$verify_param = array(
|
||||
'expire_time' => MyC('common_verify_expire_time'),
|
||||
'time_interval' => MyC('common_verify_time_interval'),
|
||||
);
|
||||
|
||||
$obj = new \Library\Email($verify_param);
|
||||
$email_param = array(
|
||||
'email' => I('email'),
|
||||
'content' => L('email_test_email_send_content'),
|
||||
'title' => MyC('home_site_name').' - '.L('common_operation_test'),
|
||||
);
|
||||
// 发送
|
||||
if($obj->SendHtml($email_param))
|
||||
{
|
||||
$this->ajaxReturn(L('common_send_success'));
|
||||
} else {
|
||||
$this->ajaxReturn(L('common_send_error').'['.$obj->error.']', -100);
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
|
@ -83,16 +83,16 @@ class SiteController extends CommonController
|
|||
|
||||
// 文件类型
|
||||
list($type, $suffix) = explode('/', $_FILES['home_site_logo_img']['type']);
|
||||
$path = 'Public/Upload/Home/image/';
|
||||
$path = 'Public'.DS.'Upload'.DS.'common'.DS.'images'.DS;
|
||||
if(!is_dir($path))
|
||||
{
|
||||
mkdir(ROOT_PATH.$path, 0777, true);
|
||||
}
|
||||
$filename = 'home_logo.'.$suffix;
|
||||
$filename = date('YmdHis').'_logo.'.$suffix;
|
||||
$home_site_logo = $path.$filename;
|
||||
if(move_uploaded_file($_FILES['home_site_logo_img']['tmp_name'], ROOT_PATH.$home_site_logo))
|
||||
{
|
||||
$_POST['home_site_logo'] = '/'.$home_site_logo;
|
||||
$_POST['home_site_logo'] = DS.$home_site_logo;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -0,0 +1,17 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* 模块语言包-邮箱设置
|
||||
* @author Devil
|
||||
* @blog http://gong.gg/
|
||||
* @version 0.0.1
|
||||
* @datetime 2016-12-01T21:51:08+0800
|
||||
*/
|
||||
return array(
|
||||
'email_email_nav_name' => '邮箱设置',
|
||||
'email_message_nav_name' => '消息模板',
|
||||
'email_test_email_text' => '测试接收的邮件地址',
|
||||
'email_test_email_tips' => '请先保存配置后,再进行测试',
|
||||
'email_test_email_send_content' => '邮件配置-发送测试内容',
|
||||
);
|
||||
?>
|
||||
|
|
@ -0,0 +1,58 @@
|
|||
<include file="Public/Header" />
|
||||
|
||||
<!-- right content start -->
|
||||
<div class="content-right">
|
||||
<div class="content">
|
||||
<!-- table nav start -->
|
||||
<include file="Nav" />
|
||||
<!-- table nav end -->
|
||||
|
||||
<!-- form start -->
|
||||
<form class="am-form form-validation view-save" action="{{:U('Admin/Email/Save')}}" method="POST" request-type="ajax-url" request-value="{{:U('Admin/Email/Index', ['type'=>'email'])}}">
|
||||
<div class="am-form-group">
|
||||
<label>{{$data.common_email_smtp_host.name}}<span class="fs-12 fw-100 cr-999">({{$data.common_email_smtp_host.describe}})</span></label>
|
||||
<input type="text" name="{{$data.common_email_smtp_host.only_tag}}" placeholder="{{$data.common_email_smtp_host.name}}" data-validation-message="{{$data.common_email_smtp_host.error_tips}}" class="am-radius" <present name="data"> value="{{$data.common_email_smtp_host.value}}"</present> />
|
||||
</div>
|
||||
<div class="am-form-group">
|
||||
<label>{{$data.common_email_smtp_port.name}}<span class="fs-12 fw-100 cr-999">({{$data.common_email_smtp_port.describe}})</span></label>
|
||||
<input type="number" name="{{$data.common_email_smtp_port.only_tag}}" placeholder="{{$data.common_email_smtp_port.name}}" data-validation-message="{{$data.common_email_smtp_port.error_tips}}" class="am-radius" <present name="data"> value="{{$data.common_email_smtp_port.value}}"</present> />
|
||||
</div>
|
||||
<div class="am-form-group">
|
||||
<label>{{$data.common_email_smtp_account.name}}<span class="fs-12 fw-100 cr-999">({{$data.common_email_smtp_account.describe}})</span></label>
|
||||
<input type="text" name="{{$data.common_email_smtp_account.only_tag}}" placeholder="{{$data.common_email_smtp_account.name}}" data-validation-message="{{$data.common_email_smtp_account.error_tips}}" class="am-radius" <present name="data"> value="{{$data.common_email_smtp_account.value}}"</present> />
|
||||
</div>
|
||||
<div class="am-form-group">
|
||||
<label>{{$data.common_email_smtp_name.name}}<span class="fs-12 fw-100 cr-999">({{$data.common_email_smtp_name.describe}})</span></label>
|
||||
<input type="text" name="{{$data.common_email_smtp_name.only_tag}}" placeholder="{{$data.common_email_smtp_name.name}}" data-validation-message="{{$data.common_email_smtp_name.error_tips}}" class="am-radius" <present name="data"> value="{{$data.common_email_smtp_name.value}}"</present> />
|
||||
</div>
|
||||
<div class="am-form-group">
|
||||
<label>{{$data.common_email_smtp_pwd.name}}<span class="fs-12 fw-100 cr-999">({{$data.common_email_smtp_pwd.describe}})</span></label>
|
||||
<input type="password" name="{{$data.common_email_smtp_pwd.only_tag}}" placeholder="{{$data.common_email_smtp_pwd.name}}" data-validation-message="{{$data.common_email_smtp_pwd.error_tips}}" class="am-radius" <present name="data"> value="{{$data.common_email_smtp_pwd.value}}"</present> />
|
||||
</div>
|
||||
<div class="am-form-group">
|
||||
<label>{{$data.common_email_smtp_send_name.name}}<span class="fs-12 fw-100 cr-999">({{$data.common_email_smtp_send_name.describe}})</span></label>
|
||||
<input type="text" name="{{$data.common_email_smtp_send_name.only_tag}}" placeholder="{{$data.common_email_smtp_send_name.name}}" data-validation-message="{{$data.common_email_smtp_send_name.error_tips}}" class="am-radius" <present name="data"> value="{{$data.common_email_smtp_send_name.value}}"</present> />
|
||||
</div>
|
||||
<div class="am-form-group">
|
||||
<label>{{:L('email_test_email_text')}}<span class="fs-12 fw-100 cr-999">({{:L('email_test_email_tips')}})</span></label>
|
||||
<div class="am-input-group am-input-group-sm">
|
||||
<span class='am-form-group'>
|
||||
<input type="text" placeholder="{{:L('email_test_email_text')}}" class="am-radius test-email-value" />
|
||||
</span>
|
||||
<span class="am-input-group-btn">
|
||||
<button class="am-btn am-btn-default am-radius test-email-submit" type="button" data-url="{{:U('Admin/Email/EmailTest')}}">{{:L('common_operation_test')}}</button>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="am-form-group">
|
||||
<button type="submit" class="am-btn am-btn-primary am-radius btn-loading-example am-btn-sm w100" data-am-loading="{loadingText:'{{:L('common_form_loading_tips')}}'}">{{:L('common_operation_save')}}</button>
|
||||
</div>
|
||||
</form>
|
||||
<!-- form end -->
|
||||
</div>
|
||||
</div>
|
||||
<!-- right content end -->
|
||||
|
||||
<!-- footer start -->
|
||||
<include file="Public/Footer" />
|
||||
<!-- footer end -->
|
||||
|
|
@ -0,0 +1,35 @@
|
|||
<include file="Public/Header" />
|
||||
|
||||
<!-- right content start -->
|
||||
<div class="content-right">
|
||||
<div class="content">
|
||||
<!-- table nav start -->
|
||||
<include file="Nav" />
|
||||
<!-- table nav end -->
|
||||
|
||||
<!-- form start -->
|
||||
<form class="am-form form-validation view-save" action="{{:U('Admin/Email/Save')}}" method="POST" request-type="ajax-url" request-value="{{:U('Admin/Email/Index', ['type'=>'message'])}}">
|
||||
<div class="am-form-group">
|
||||
<label>{{$data.home_email_user_reg.name}}<span class="fs-12 fw-100 cr-999">({{$data.home_email_user_reg.describe}})</span></label>
|
||||
<script type="text/plain" id="email_user_reg" name="{{$data.home_email_user_reg.only_tag}}"><present name="data">{{$data.home_email_user_reg.value}}</present></script>
|
||||
</div>
|
||||
<div class="am-form-group">
|
||||
<label>{{$data.home_email_user_forget_pwd.name}}<span class="fs-12 fw-100 cr-999">({{$data.home_email_user_forget_pwd.describe}})</span></label>
|
||||
<script type="text/plain" id="email_user_forget_pwd" name="{{$data.home_email_user_forget_pwd.only_tag}}"><present name="data">{{$data.home_email_user_forget_pwd.value}}</present></script>
|
||||
</div>
|
||||
<div class="am-form-group">
|
||||
<label>{{$data.home_email_user_email_binding.name}}<span class="fs-12 fw-100 cr-999">({{$data.home_email_user_email_binding.describe}})</span></label>
|
||||
<script type="text/plain" id="email_user_email_binding" name="{{$data.home_email_user_email_binding.only_tag}}"><present name="data">{{$data.home_email_user_email_binding.value}}</present></script>
|
||||
</div>
|
||||
<div class="am-form-group">
|
||||
<button type="submit" class="am-btn am-btn-primary am-radius btn-loading-example am-btn-sm w100" data-am-loading="{loadingText:'{{:L('common_form_loading_tips')}}'}">{{:L('common_operation_save')}}</button>
|
||||
</div>
|
||||
</form>
|
||||
<!-- form end -->
|
||||
</div>
|
||||
</div>
|
||||
<!-- right content end -->
|
||||
|
||||
<!-- footer start -->
|
||||
<include file="Public/Footer" />
|
||||
<!-- footer end -->
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
<ul class="am-nav am-nav-pills table-nav m-b-10">
|
||||
<li <if condition="$nav_type eq 'email'">class="am-active"</if> data-type="email">
|
||||
<a href="{{:U('Admin/Email/Index', ['type'=>'email'])}}">{{:L('email_email_nav_name')}}</a>
|
||||
</li>
|
||||
<li <if condition="$nav_type eq 'message'">class="am-active"</if> data-type="message">
|
||||
<a href="{{:U('Admin/Email/Index', ['type'=>'message'])}}">{{:L('email_message_nav_name')}}</a>
|
||||
</li>
|
||||
</ul>
|
||||
|
|
@ -7,7 +7,7 @@
|
|||
<form class="am-form form-validation view-save" action="{{:U('Admin/Seo/Save')}}" method="POST" request-type="ajax-url" request-value="{{:U('Admin/Seo/Index')}}">
|
||||
<div class="am-form-group">
|
||||
<label>{{$data.home_seo_url_model.name}}<span class="fs-12 fw-100 cr-999">({{$data.home_seo_url_model.describe}})</span></label>
|
||||
<select name="{{$data.home_seo_url_model.only_tag}}" class="am-radius c-p" data-validation-message="{{$data.home_seo_url_model.error_tips}}" required>
|
||||
<select name="{{$data.home_seo_url_model.only_tag}}" class="am-radius chosen-select c-p" data-validation-message="{{$data.home_seo_url_model.error_tips}}" required>
|
||||
<foreach name="seo_url_model_list" item="v">
|
||||
<option value="{{$v.value}}" <if condition="isset($data['home_seo_url_model']['value']) and $data['home_seo_url_model']['value'] eq $v['value']">selected</if>>{{$v.name}}</option>
|
||||
</foreach>
|
||||
|
|
|
|||
|
|
@ -6,6 +6,19 @@
|
|||
<!-- form start -->
|
||||
<form class="am-form form-validation view-save" action="{{:U('Admin/Site/Save')}}" method="POST" request-type="ajax-url" request-value="{{:U('Admin/Site/Index')}}" enctype="multipart/form-data">
|
||||
<input type="hidden" name="max_file_size" value="{{:MyC('home_max_limit_image', 2048000)}}" />
|
||||
<div class="am-form-group">
|
||||
<label>{{$data.home_site_name.name}}</label>
|
||||
<input type="text" name="{{$data.home_site_name.only_tag}}" minlength="1" placeholder="{{$data.home_site_name.name}}" data-validation-message="{{$data.home_site_name.error_tips}}" class="am-radius" <present name="data"> value="{{$data.home_site_name.value}}"</present> required />
|
||||
</div>
|
||||
<div class="am-form-group am-form-file">
|
||||
<label class="block">{{$data.home_site_logo.name}}<span class="fs-12 fw-100 cr-999">({{$data.home_site_logo.describe}})</span></label>
|
||||
<button type="button" class="am-btn am-btn-default am-btn-sm am-radius">
|
||||
<i class="am-icon-cloud-upload"></i> {{:L('site_site_logo_text')}}</button>
|
||||
<input type="file" name="{{$data.home_site_logo.only_tag}}_img" multiple data-validation-message="{{$data.home_site_logo.error_tips}}" accept="image/gif,image/jpeg,image/jpg,image/png" <present name="data"> value="{{$data.home_site_logo.value}}"</present> />
|
||||
<input type="hidden" name="{{$data.home_site_logo.only_tag}}" <present name="data"> value="{{$data.home_site_logo.value}}"</present> />
|
||||
<img src="{{$image_host}}{{$data.home_site_logo.value}}" id="form-img-logo" />
|
||||
<div id="form-file-logo-tips"></div>
|
||||
</div>
|
||||
<div class="am-form-group">
|
||||
<label>{{$data.common_timezone.name}}<span class="fs-12 fw-100 cr-999">({{$data.common_timezone.describe}})</span></label>
|
||||
<select name="{{$data.common_timezone.only_tag}}" class="am-radius chosen-select c-p" data-placeholder="{{$data.common_timezone.name}}" data-validation-message="{{$data.common_timezone.error_tips}}" required>
|
||||
|
|
@ -26,6 +39,7 @@
|
|||
<label>{{$data.home_max_limit_video.name}}<span class="fs-12 fw-100 cr-999">({{$data.home_max_limit_video.describe}})</span></label>
|
||||
<input type="number" name="{{$data.home_max_limit_video.only_tag}}" placeholder="{{$data.home_max_limit_video.name}}" data-validation-message="{{$data.home_max_limit_video.error_tips}}" class="am-radius" <present name="data"> value="{{$data.home_max_limit_video.value}}"</present> required />
|
||||
</div>
|
||||
|
||||
<div class="am-form-group">
|
||||
<label>{{$data.home_site_state.name}}<span class="fs-12 fw-100 cr-999">({{$data.home_site_state.describe}})</span></label>
|
||||
<select name="{{$data.home_site_state.only_tag}}" class="am-radius chosen-select c-p" data-validation-message="{{$data.home_site_state.error_tips}}" required>
|
||||
|
|
@ -38,6 +52,25 @@
|
|||
<label>{{$data.home_site_close_reason.name}}<span class="fs-12 fw-100 cr-999">({{$data.home_site_close_reason.describe}})</span></label>
|
||||
<textarea rows="3" name="{{$data.home_site_close_reason.only_tag}}" class="am-radius" placeholder="{{$data.home_site_close_reason.name}}" data-validation-message="{{$data.home_site_close_reason.error_tips}}"><present name="data">{{$data.home_site_close_reason.value}}</present></textarea>
|
||||
</div>
|
||||
|
||||
<div class="am-form-group">
|
||||
<label>{{$data.home_user_reg_state.name}}<span class="fs-12 fw-100 cr-999">({{$data.home_user_reg_state.describe}})</span></label>
|
||||
<select name="{{$data.home_user_reg_state.only_tag}}" multiple="multiple" class="am-radius chosen-select c-p" data-placeholder="{{$data.home_user_reg_state.name}}" >
|
||||
<foreach name="site_user_reg_state_list" item="v">
|
||||
<option value="{{$v.value}}" <if condition="isset($data['home_user_reg_state']['value']) and in_array($v['value'], explode(',', $data['home_user_reg_state']['value']))">selected</if>>{{$v.name}}</option>
|
||||
</foreach>
|
||||
</select>
|
||||
|
||||
</div>
|
||||
<div class="am-form-group">
|
||||
<label>{{$data.home_user_login_state.name}}<span class="fs-12 fw-100 cr-999">({{$data.home_user_login_state.describe}})</span></label>
|
||||
<select name="{{$data.home_user_login_state.only_tag}}" class="am-radius chosen-select c-p" data-validation-message="{{$data.home_user_login_state.error_tips}}" required>
|
||||
<foreach name="site_user_login_state_list" item="v">
|
||||
<option value="{{$v.value}}" <if condition="isset($data['home_user_login_state']['value']) and $data['home_user_login_state']['value'] eq $v['value']">selected</if>>{{$v.name}}</option>
|
||||
</foreach>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="am-form-group">
|
||||
<label>{{$data.common_verify_expire_time.name}}<span class="fs-12 fw-100 cr-999">({{$data.common_verify_expire_time.describe}})</span></label>
|
||||
<input type="number" name="{{$data.common_verify_expire_time.only_tag}}" placeholder="{{$data.common_verify_expire_time.name}}" data-validation-message="{{$data.common_verify_expire_time.error_tips}}" class="am-radius" <present name="data"> value="{{$data.common_verify_expire_time.value}}"</present> required />
|
||||
|
|
@ -46,6 +79,14 @@
|
|||
<label>{{$data.common_verify_time_interval.name}}<span class="fs-12 fw-100 cr-999">({{$data.common_verify_time_interval.describe}})</span></label>
|
||||
<input type="number" name="{{$data.common_verify_time_interval.only_tag}}" placeholder="{{$data.common_verify_time_interval.name}}" data-validation-message="{{$data.common_verify_time_interval.error_tips}}" class="am-radius" <present name="data"> value="{{$data.common_verify_time_interval.value}}"</present> required />
|
||||
</div>
|
||||
<div class="am-form-group">
|
||||
<label>{{$data.home_img_verify_state.name}}<span class="fs-12 fw-100 cr-999">({{$data.home_img_verify_state.describe}})</span></label>
|
||||
<select name="{{$data.home_img_verify_state.only_tag}}" class="am-radius chosen-select c-p" data-validation-message="{{$data.home_img_verify_state.error_tips}}" required>
|
||||
<foreach name="site_img_verify_state_list" item="v">
|
||||
<option value="{{$v.value}}" <if condition="isset($data['home_img_verify_state']['value']) and $data['home_img_verify_state']['value'] eq $v['value']">selected</if>>{{$v.name}}</option>
|
||||
</foreach>
|
||||
</select>
|
||||
</div>
|
||||
<div class="am-form-group">
|
||||
<label>{{$data.home_content_max_width.name}}<span class="fs-12 fw-100 cr-999">({{$data.home_content_max_width.describe}})</span></label>
|
||||
<input type="number" name="{{$data.home_content_max_width.only_tag}}" placeholder="{{$data.home_content_max_width.name}}" data-validation-message="{{$data.home_content_max_width.error_tips}}" class="am-radius" <present name="data"> value="{{$data.home_content_max_width.value}}"</present> required />
|
||||
|
|
|
|||
|
|
@ -1,3 +1,3 @@
|
|||
<?php
|
||||
//000000000000a:92:{i:41;s:12:"config_index";i:42;s:11:"config_save";i:81;s:10:"site_index";i:103;s:10:"site_index";i:105;s:9:"site_save";i:104;s:9:"sms_index";i:107;s:8:"sms_save";i:199;s:9:"seo_index";i:200;s:8:"seo_save";i:1;s:11:"power_index";i:22;s:11:"admin_index";i:19;s:14:"admin_saveinfo";i:20;s:10:"admin_save";i:21;s:12:"admin_delete";i:4;s:10:"power_role";i:17;s:18:"power_rolesaveinfo";i:18;s:14:"power_rolesave";i:23;s:16:"power_roledelete";i:13;s:11:"power_index";i:15;s:15:"power_powersave";i:16;s:17:"power_powerdelete";i:126;s:10:"user_index";i:127;s:10:"user_index";i:128;s:13:"user_saveinfo";i:129;s:9:"user_save";i:130;s:11:"user_delete";i:146;s:16:"user_excelexport";i:38;s:11:"goods_index";i:39;s:11:"goods_index";i:57;s:14:"goods_saveinfo";i:58;s:10:"goods_save";i:59;s:12:"goods_delete";i:181;s:19:"goods_statusshelves";i:218;s:27:"goods_statushomerecommended";i:201;s:19:"goodscategory_index";i:202;s:18:"goodscategory_save";i:203;s:20:"goodscategory_delete";i:177;s:11:"order_index";i:178;s:11:"order_index";i:179;s:12:"order_delete";i:180;s:12:"order_cancel";i:213;s:12:"answer_index";i:214;s:12:"answer_index";i:215;s:11:"answer_save";i:216;s:13:"answer_delete";i:217;s:19:"answer_statusupdate";i:204;s:13:"article_index";i:205;s:13:"article_index";i:206;s:16:"article_saveinfo";i:207;s:12:"article_save";i:208;s:14:"article_delete";i:209;s:20:"article_statusupdate";i:210;s:21:"articlecategory_index";i:211;s:20:"articlecategory_save";i:212;s:22:"articlecategory_delete";i:162;s:15:"marketing_index";i:163;s:12:"coupon_index";i:164;s:18:"coupon_stateupdate";i:165;s:15:"coupon_saveinfo";i:166;s:11:"coupon_save";i:167;s:11:"coupon_user";i:168;s:13:"coupon_delete";i:169;s:15:"coupon_sendinfo";i:170;s:11:"coupon_send";i:171;s:16:"coupon_userquery";i:182;s:10:"data_index";i:183;s:13:"message_index";i:184;s:14:"message_delete";i:185;s:12:"paylog_index";i:186;s:21:"userintegrallog_index";i:187;s:15:"complaint_index";i:188;s:14:"complaint_save";i:189;s:16:"complaint_delete";i:152;s:15:"resources_index";i:153;s:12:"region_index";i:154;s:11:"region_save";i:155;s:13:"region_delete";i:156;s:13:"express_index";i:157;s:12:"express_save";i:158;s:14:"express_delete";i:172;s:11:"slide_index";i:173;s:14:"slide_saveinfo";i:174;s:10:"slide_save";i:175;s:17:"slide_stateupdate";i:176;s:12:"slide_delete";i:193;s:15:"agreement_index";i:194;s:14:"agreement_save";i:118;s:10:"tool_index";i:119;s:11:"cache_index";i:120;s:16:"cache_siteupdate";i:121;s:20:"cache_templateupdate";i:122;s:18:"cache_moduleupdate";}
|
||||
//000000000000a:95:{i:41;s:12:"config_index";i:42;s:11:"config_save";i:81;s:10:"site_index";i:103;s:10:"site_index";i:105;s:9:"site_save";i:104;s:9:"sms_index";i:107;s:8:"sms_save";i:219;s:11:"email_index";i:220;s:10:"email_save";i:221;s:15:"email_emailtest";i:199;s:9:"seo_index";i:200;s:8:"seo_save";i:1;s:11:"power_index";i:22;s:11:"admin_index";i:19;s:14:"admin_saveinfo";i:20;s:10:"admin_save";i:21;s:12:"admin_delete";i:4;s:10:"power_role";i:17;s:18:"power_rolesaveinfo";i:18;s:14:"power_rolesave";i:23;s:16:"power_roledelete";i:13;s:11:"power_index";i:15;s:15:"power_powersave";i:16;s:17:"power_powerdelete";i:126;s:10:"user_index";i:127;s:10:"user_index";i:128;s:13:"user_saveinfo";i:129;s:9:"user_save";i:130;s:11:"user_delete";i:146;s:16:"user_excelexport";i:38;s:11:"goods_index";i:39;s:11:"goods_index";i:57;s:14:"goods_saveinfo";i:58;s:10:"goods_save";i:59;s:12:"goods_delete";i:181;s:19:"goods_statusshelves";i:218;s:27:"goods_statushomerecommended";i:201;s:19:"goodscategory_index";i:202;s:18:"goodscategory_save";i:203;s:20:"goodscategory_delete";i:177;s:11:"order_index";i:178;s:11:"order_index";i:179;s:12:"order_delete";i:180;s:12:"order_cancel";i:213;s:12:"answer_index";i:214;s:12:"answer_index";i:215;s:11:"answer_save";i:216;s:13:"answer_delete";i:217;s:19:"answer_statusupdate";i:204;s:13:"article_index";i:205;s:13:"article_index";i:206;s:16:"article_saveinfo";i:207;s:12:"article_save";i:208;s:14:"article_delete";i:209;s:20:"article_statusupdate";i:210;s:21:"articlecategory_index";i:211;s:20:"articlecategory_save";i:212;s:22:"articlecategory_delete";i:162;s:15:"marketing_index";i:163;s:12:"coupon_index";i:164;s:18:"coupon_stateupdate";i:165;s:15:"coupon_saveinfo";i:166;s:11:"coupon_save";i:167;s:11:"coupon_user";i:168;s:13:"coupon_delete";i:169;s:15:"coupon_sendinfo";i:170;s:11:"coupon_send";i:171;s:16:"coupon_userquery";i:182;s:10:"data_index";i:183;s:13:"message_index";i:184;s:14:"message_delete";i:185;s:12:"paylog_index";i:186;s:21:"userintegrallog_index";i:187;s:15:"complaint_index";i:188;s:14:"complaint_save";i:189;s:16:"complaint_delete";i:152;s:15:"resources_index";i:153;s:12:"region_index";i:154;s:11:"region_save";i:155;s:13:"region_delete";i:156;s:13:"express_index";i:157;s:12:"express_save";i:158;s:14:"express_delete";i:172;s:11:"slide_index";i:173;s:14:"slide_saveinfo";i:174;s:10:"slide_save";i:175;s:17:"slide_stateupdate";i:176;s:12:"slide_delete";i:193;s:15:"agreement_index";i:194;s:14:"agreement_save";i:118;s:10:"tool_index";i:119;s:11:"cache_index";i:120;s:16:"cache_siteupdate";i:121;s:20:"cache_templateupdate";i:122;s:18:"cache_moduleupdate";}
|
||||
?>
|
||||
|
|
@ -0,0 +1,53 @@
|
|||
$(function()
|
||||
{
|
||||
// 邮件发送测试
|
||||
$('.test-email-submit').on('click', function()
|
||||
{
|
||||
// ajax请求
|
||||
$.ajax({
|
||||
url:$(this).data('url'),
|
||||
type:'POST',
|
||||
dataType:"json",
|
||||
timeout:10000,
|
||||
data:{"email":$('.test-email-value').val()},
|
||||
success:function(result)
|
||||
{
|
||||
if(result.code == 0)
|
||||
{
|
||||
Prompt(result.msg, 'success');
|
||||
} else {
|
||||
Prompt(result.msg);
|
||||
}
|
||||
},
|
||||
error:function()
|
||||
{
|
||||
Prompt('网络异常错误');
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
// 邮箱编辑器初始化
|
||||
if($('.table-nav .am-active').data('type') == 'message')
|
||||
{
|
||||
// 配置信息
|
||||
var toolbars = [[
|
||||
'fullscreen', 'source', '|', 'undo', 'redo', '|',
|
||||
'bold', 'italic', 'underline', 'fontborder', 'strikethrough', 'superscript', 'subscript', 'removeformat', 'formatmatch', 'autotypeset', 'blockquote', 'pasteplain', '|', 'forecolor', 'backcolor', 'insertorderedlist', 'insertunorderedlist', 'selectall', 'cleardoc', '|',
|
||||
'rowspacingtop', 'rowspacingbottom', 'lineheight', '|',
|
||||
'customstyle', 'paragraph', 'fontfamily', 'fontsize', '|',
|
||||
'directionalityltr', 'directionalityrtl', 'indent', '|',
|
||||
'justifyleft', 'justifycenter', 'justifyright', 'justifyjustify', '|', 'touppercase', 'tolowercase', '|', 'link', 'unlink', 'anchor', '|',
|
||||
'horizontal', 'date', 'time', 'spechars', 'snapscreen', 'wordimage', '|',
|
||||
'inserttable', 'deletetable', 'insertparagraphbeforetable', 'insertrow', 'deleterow', 'insertcol', 'deletecol', 'mergecells', 'mergeright', 'mergedown', 'splittocells', 'splittorows', 'splittocols', 'charts', '|',
|
||||
'print', 'preview', 'searchreplace', 'drafts', 'help'
|
||||
]];
|
||||
var config = {
|
||||
toolbars: toolbars,
|
||||
initialFrameHeight : 150
|
||||
}
|
||||
UE.getEditor('email_user_reg', config);
|
||||
UE.getEditor('email_user_forget_pwd', config);
|
||||
UE.getEditor('email_user_student_binding', config);
|
||||
UE.getEditor('email_user_email_binding', config);
|
||||
}
|
||||
});
|
||||
|
Before Width: | Height: | Size: 159 KiB |
|
Before Width: | Height: | Size: 55 KiB |
|
Before Width: | Height: | Size: 1.8 MiB |
|
Before Width: | Height: | Size: 66 KiB |
|
Before Width: | Height: | Size: 338 KiB |
|
Before Width: | Height: | Size: 3.3 KiB |
|
Before Width: | Height: | Size: 6.4 KiB |
|
Before Width: | Height: | Size: 23 KiB |
|
Before Width: | Height: | Size: 14 KiB |
|
Before Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 1.9 KiB |
|
Before Width: | Height: | Size: 4.3 KiB |
|
Before Width: | Height: | Size: 8.1 KiB |
|
Before Width: | Height: | Size: 7.9 KiB |
|
Before Width: | Height: | Size: 9.8 KiB |
|
Before Width: | Height: | Size: 8.6 KiB |
|
After Width: | Height: | Size: 21 KiB |