UsersController::emailUpdate PHP Method

emailUpdate() public method

public emailUpdate ( $qstr = null )
    function emailUpdate($qstr = null)
    {
        if (isset($qstr) && $qstr) {
            $UserData = $this->User->find('first', array('conditions' => array('User.update_random' => $qstr)));
            if ($UserData && $UserData['User']['update_email']) {
                $user_email = $this->User->find('first', array('conditions' => array('User.email' => $UserData['User']['update_email'])));
                if ($user_email) {
                    $this->logout('emailUpdate', $qstr . '___NOT_UPDATE');
                    $this->redirect(HTTP_APP . 'users/login/' . $qstr . '___NOT_UPDATE');
                } else {
                    $this->logout('emailUpdate', $qstr . '___UPDATE');
                    $UserData['User']['email'] = $UserData['User']['update_email'];
                    $UserData['User']['update_email'] = '';
                    $this->User->save($UserData);
                    $this->redirect(HTTP_APP . 'users/login/' . $qstr . '___UPDATE');
                }
            } else {
                $this->redirect(HTTP_APP . 'users/login/');
            }
        }
        $this->redirect(HTTP_APP . 'users/login/');
    }