public function registerAction()
 {
     $params = $this->getAllParams();
     $userModel = new Model_User();
     try {
         $userId = $userModel->register($params);
         $this->setSessParam('currentUser', $userId);
         if ($this->getParamByKey('save') == 'true') {
             $this->setSessParam('is_save', 1);
         }
         $userData = array('id' => $userId, 'email' => trim($params['email']));
         echo json_encode($userData);
         die;
     } catch (Exception $e) {
         echo json_encode(array('error' => $e->getMessage()));
         die;
     }
 }
 public function action_register()
 {
     $auth = Auth::instance();
     $form = Fieldset::forge('register');
     $view = View::forge('users/register');
     Model_User::register($form);
     if (Input::post()) {
         $form->repopulate();
         $result = Model_User::validate_registration($form, $auth);
         if ($result['e_found']) {
             $view->set('errors', $result['errors'], false);
         } else {
             Session::set_flash('success', 'User created.');
             Response::redirect('./');
         }
     }
     if (Input::post()) {
         $form->repopulate();
         $result = Model_User::validate_registration($form, $auth);
     }
     $view->set('reg', $form->build(), false);
     $this->template->title = 'User » Register';
     $this->template->content = $view;
 }
Exemple #3
0
    $email = html_entity_decode($email, ENT_COMPAT, 'UTF-8');
    $sex = $_pgR['sex'];
    $sex = html_entity_decode($sex, ENT_COMPAT, 'UTF-8');
    if ($objUser->checkExistUserName($userName)) {
        $arrHeader = global_common::getMessageHeaderArr($banCode);
        //$banCode
        echo global_common::convertToXML($arrHeader, array('rs', 'inf'), array(2, 'Tên đăng nhập đã tồn tại'), array(0, 1));
        return;
    }
    if ($objUser->checkExistEmail($email)) {
        $arrHeader = global_common::getMessageHeaderArr($banCode);
        //$banCode
        echo global_common::convertToXML($arrHeader, array('rs', 'inf'), array(3, 'Email đã tồn tại'), array(0, 1));
        return;
    }
    $resultID = $objUser->register($userName, $password, $fullname, $birthDate, $email, $sex);
    if ($resultID) {
        //login after register
        $result = $objUser->login($userName, $password);
        if ($result) {
            $_SESSION[global_common::SES_C_USERINFO] = $result;
        }
        $arrHeader = global_common::getMessageHeaderArr($banCode);
        //$banCode
        echo global_common::convertToXML($arrHeader, array('rs', 'inf', 'rurl'), array(1, 'Đăng ký thành công', $_SESSION[global_common::SES_C_CUR_PAGE]), array(0, 1, 1));
        return;
    } else {
        echo global_common::convertToXML($arrHeader, array('rs', 'inf'), array(0, 'Đăng ký thất bại'), array(0, 1));
        return;
    }
} else {
    $avatar = html_entity_decode($avatar, ENT_COMPAT, 'UTF-8');
    $externalID = $_pgR['ExternalID'];
    $externalType = $_pgR['ExternalType'];
    if ($objUser->checkExistUserName($userName)) {
        $arrHeader = global_common::getMessageHeaderArr($banCode);
        //$banCode
        echo global_common::convertToXML($arrHeader, array('rs', 'inf'), array(2, 'Tên đăng nhập đã tồn tại'), array(0, 1));
        return;
    }
    if ($objUser->checkExistEmail($email)) {
        $arrHeader = global_common::getMessageHeaderArr($banCode);
        //$banCode
        echo global_common::convertToXML($arrHeader, array('rs', 'inf'), array(3, 'Email đã tồn tại'), array(0, 1));
        return;
    }
    $resultID = $objUser->register($userName, $password, $fullname, $birthDate, $email, $sex, $externalID, $externalType, $avatar);
    if ($resultID) {
        //login after register
        $result = $objUser->login($userName, $password);
        if ($result) {
            $_SESSION[global_common::SES_C_USERINFO] = $result;
        }
        $arrHeader = global_common::getMessageHeaderArr($banCode);
        //$banCode
        echo global_common::convertToXML($arrHeader, array('rs', 'inf', 'rurl'), array(1, 'Đăng ký thành công', $_SESSION[global_common::SES_C_CUR_PAGE]), array(0, 1, 1));
        return;
    } else {
        echo global_common::convertToXML($arrHeader, array('rs', 'inf'), array(0, 'Đăng ký thất bại'), array(0, 1));
        return;
    }
} else {