<?php
// +----------------------------------------------------------------------
// | ShopXO 国内领先企业级B2C免费开源电商系统
// +----------------------------------------------------------------------
// | Copyright (c) 2011~2099 http://shopxo.net All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( https://opensource.org/licenses/mit-license.php )
// +----------------------------------------------------------------------
// | Author: Devil
// +----------------------------------------------------------------------
namespace app\admin\controller;

use app\admin\controller\Base;
use app\service\ApiService;
use app\service\ConfigService;

/**
 * 邮箱设置
 * @author   Devil
 * @blog     http://gong.gg/
 * @version  0.0.1
 * @datetime 2016-12-01T21:51:08+0800
 */
class Email extends Base
{
	/**
     * 列表
     * @author   Devil
     * @blog     http://gong.gg/
     * @version  0.0.1
     * @datetime 2016-12-06T21:31:53+0800
     */
	public function Index()
	{
		// 导航
		$type = empty($this->data_request['type']) ? 'index' : $this->data_request['type'];
		$assign = [
			// 配置信息
			'data'      => ConfigService::ConfigList(),
			// 管理导航
			'nav_data'  => MyLang('email.base_nav_list'),
			// 页面导航
			'type'      => $type,
		];
		MyViewAssign($assign);
		return MyView($type);
	}

	/**
	 * 保存
	 * @author   Devil
	 * @blog     http://gong.gg/
	 * @version  0.0.1
	 * @datetime 2017-01-02T23:08:19+0800
	 */
	public function Save()
	{
		return ApiService::ApiDataReturn(ConfigService::ConfigSave($this->data_request));
	}

	/**
	 * 邮件测试
	 * @author   Devil
	 * @blog     http://gong.gg/
	 * @version  0.0.1
	 * @datetime 2017-03-10T15:30:10+0800
	 */
	public function EmailTest()
	{
		// 验证码公共基础参数
		$verify_params = [
			'expire_time' 	=> MyC('common_verify_expire_time'),
			'interval_time'	=>	MyC('common_verify_interval_time'),
		];
		$obj = new \base\Email($verify_params);
		$email_params = [
			'email'		=>	isset($this->data_request['email']) ? $this->data_request['email'] : '',
			'content'	=>	MyLang('email.test_content'),
			'title'		=>	MyC('home_site_name').' - '.MyLang('email.test_title'),
		];
		// 发送
		if($obj->SendHtml($email_params))
		{
			$ret = DataReturn(MyLang('send_success'), 0);
		} else {
			$ret = DataReturn(MyLang('push_fail').'('.$obj->error.')', -100);
		}
		return ApiService::ApiDataReturn($ret);
	}
}
?>