AccountAction::doBindingEmail PHP Method

doBindingEmail() public method

绑定|更换邮箱
Author: Medz Seven ([email protected])
public doBindingEmail ( )
    public function doBindingEmail()
    {
        $email = t($_POST['email']);
        $code = intval($_POST['email_code']);
        /* # 验证是否不可以修改 */
        if (!model('User')->isChangeEmail($email, $this->mid)) {
            $this->ajaxReturn(null, '该邮箱无法用于账户绑定', 0);
            /* # 验证验证码是否不正确 */
        } elseif ($sms = model('Sms') and !$sms->checkEmailCaptcha($email, $code)) {
            $this->ajaxReturn(null, $sms->getMessage(), 0);
            /* # 重新设置email */
        } elseif (model('User')->where('`uid` = ' . $this->mid)->setField('email', $email)) {
            model('User')->cleanCache($this->mid);
            $this->ajaxReturn(null, '设置成功', 1);
        }
        $this->ajaxReturn(null, '设置失败', 0);
    }