Mobile.php 5.67 KB
<?php

use Action\WebAction;
use WebPlugin\Helpers;
use Home\UserModel;


/**
 * 个人中心 手机验证
 */

class MobileController extends WebAction
{
    /**
     * 个人中心-添加手机
     */
    public function newAction()
    {
        //判断是否登录
        $this->auditJumpLogin();

        //头部导航
        $channel = Helpers::getChannelNameByCookie();
        $this->setWebNavHeader($channel);
        //面包屑-左侧导航
        $path = UserModel::getCenterCrumb('账号安全');
        $leftNav = UserModel::getCenterLeftNav('账号安全');
        //用户信息

        $data = array(
            'path' => $path,
            'homeNav' => $leftNav,
            'subTitle' => '验证手机',
            'enTitle' => 'VERIFICATION TELEPHONE',            
            'progressCur' => 'progress2',
            'progress' => array(
                array(
                    'iscur' => false,
                    'progressName' => '1.验证身份'
                ),
                array(
                    'iscur' => true,
                    'progressName' => '2.验证手机'
                ),
                array(
                    'iscur' => false,
                    'progressName' => '3.完成'
                )
            ),
            'formInfo' => array(
                'formAction' => '/home/mobile/mod',
                'formData' => array(
                    array(
                        'inputTxt' => '请输入手机号码',
                        'key' => 'mobilevalue',
                        'type' => 'text',
                        'name' => 'mobile'
                    )               
                ),
                'mobileCode' => true
            )            
        );

        $this->_view->display('../../index/home/mobile', array(
            'mobile' => $data,
            'meValidatePage' => true
        ));
    }

    /**
     * 个人中心-更换新的手机号码
     */
    public function newMobileAction()
    {
        //判断是否登录
        $this->auditJumpLogin();

        //头部导航
        $channel = Helpers::getChannelNameByCookie();
        $this->setWebNavHeader($channel);
        //面包屑-左侧导航
        $path = UserModel::getCenterCrumb('账号安全');
        $leftNav = UserModel::getCenterLeftNav('账号安全');
        //用户信息

        $data = array(
            'path' => $path,
            'homeNav' => $leftNav,
            'subTitle' => '修改手机',
            'enTitle' => 'CHANGE TELEPHONE',            
            'progressCur' => 'progress2',
            'progress' => array(
                array(
                    'iscur' => false,
                    'progressName' => '1.验证身份'
                ),
                array(
                    'iscur' => true,
                    'progressName' => '2.修改手机'
                ),
                array(
                    'iscur' => false,
                    'progressName' => '3.完成'
                )
            ),
            'formInfo' => array(
                'formAction' => '/home/mobile/mod',
                'formData' => array(
                    array(
                        'inputTxt' => '请输入新的手机号码',
                        'key' => 'mobilevalue',
                        'type' => 'text',
                        'name' => 'mobile'
                    )            
                ),
                'mobileCode' => true
            )
        );

        $this->_view->display('../../index/home/mobile', array(
            'mobile' => $data,
            'meValidatePage' => true
        ));
    }

    /**
    * 个人中心 -手机验证结果返回
    */
    public function modAction()
    {
        //判断是否登录
        $this->auditJumpLogin();

        //头部导航
        $channel = Helpers::getChannelNameByCookie();
        $this->setWebNavHeader($channel);
        //面包屑-左侧导航
        $path = UserModel::getCenterCrumb('账号安全');
        $leftNav = UserModel::getCenterLeftNav('账号安全');
        //用户信息

        $ischeckMobile = false;
        //是否验证过手机号码
        $subTitle = $ischeckMobile ? '修改手机' : '验证手机';
        $enTitle = $ischeckMobile ? 'CHANGE TELEPHONE' : 'VERIFICATION TELEPHONE';

        $data = array(
            'path' => $path,
            'homeNav' => $leftNav,
            'subTitle' => $subTitle,
            'enTitle' => $enTitle,
            'progressCur' => 'progress3',
            'progress' => array(
                array(
                    'iscur' => false,
                    'progressName' => '1.验证身份'
                ),
                array(
                    'iscur' => false,
                    'progressName' => '2.'.$subTitle
                ),
                array(
                    'iscur' => true,
                    'progressName' => '3.完成'
                )
            ),
            'returnInfo' => true,
            'complete' => array(
                'resInfo' => '恭喜你,'.$subTitle.'成功!'
            )
        );

        $this->_view->display('../../index/home/mobile', array(
            'mobile' => $data,
            'meValidatePage' => true
        ));
    }

    /**
     * 通过当前用户审判是否跳到登录
     *
     * @param int $useSession (true:从服务端session中检查, false:从客户端cookie中检查)
     * @return void
     */
    protected function auditJumpLogin($useSession = true)
    {
        $uid = $this->getUid($useSession);
        if (!$uid) {
            $this->go(Helpers::url('/signin.html', array('refer' => $this->server('HTTP_REFERER', SITE_MAIN))));
        }
        else {
            return $uid;
        }
    }
}