EditPasswordController.class.php 1.32 KB
<?php
/**
 * 系统设置-修改密码
 * CreateBy:何岳龙
 * Date:2016年8月1日18:00:35
 */
namespace Apicp\Controller\SysSetting;

use Com\Validator;
use VcySDK\Adminer;
use VcySDK\Service;

class EditPasswordController extends AbstractController
{

    public function Index()
    {

        // 新老密码
        $pwd = I('post.pwd');
        $oldPwd = I('post.oldPwd');
        // 确认密码
        $repeatPwd = I('post.repeatPwd');

        // 密码不能为空
        if (empty($pwd)) {
            $this->_set_error('_ERR_PWD_EMPTY');
            return false;
        }
        if (empty($oldPwd)) {
            E('_ERR_OLD_PWD_EMPTY');
        }

        // 如果密码格式错误
        if (! Validator::is_password($pwd)) {
            $this->_set_error('_ERR_PWD_FORMAT');
            return false;
        }

        // 登录密码和确认密码不相等
        if ($pwd != $repeatPwd) {
            $this->_set_error('_ERR_PWD_NOT_EQ');
            return false;
        }

        // 初始化管理员
        $sdk = new Adminer(Service::instance());
        $sdk->modifyPWD([
            'oldEaPassword' => $oldPwd,
            'checkOldPassword' => Adminer::CHECK_OLD_PASSWORD_TRUE,
            'eaPassword' => $pwd,
            'eaId' => $this->_login->user['eaId']
        ]);

        return true;
    }

}