protected function validateJuser_username($val) { $user = JFactory::getUser(); if($user->guest) { return oseMscPublic::uniqueUserName($val, 0); } else { return oseMscPublic::uniqueUserName($val, $user->id); } }
function formValidate() { $user = JFactory :: getUser(); $username = JRequest :: getString('username', null); $result = array (); $updated = oseMscPublic :: uniqueUserName($username, $user->id); if ($updated['success']) { $result['result'] = $updated['success']; } else { $result['result'] = JText :: _('This username has been registered by other user.'); } return $result; }
private function runStep() { $result = array(); $model = $this->getModel('register'); $session = JFactory::getSession(); $lastStep = $session->get('ose_reg_step', 'cart'); if (!$model->checkCartItems()) { $session->set('ose_reg_step', 'cart'); } $step = $session->get('ose_reg_step', 'cart'); switch ($step) { case ('cart'): $result['success'] = true; $user = JFactory::getUser(); if ($user->guest) { $session->set('ose_reg_step', 'signin'); } else { $session->set('ose_reg_step', 'billing'); } if ($lastStep != $step) { $result['success'] = false; $result['title'] = JText::_('Error'); $result['success'] = JText::_('No item in your cart, please click OK to return'); } else { } return $result; break; case ('signin'): $signin = JRequest::getCmd('signin', 'register'); if ($signin == 'login') { $username = JRequest::getVar('username', '', 'method', 'username'); $password = JRequest::getString('password', '', 'post', JREQUEST_ALLOWRAW); $updated = $model->login($username, $password); if ($updated['success']) { $session->set('ose_reg_step', 'billing'); } $result = $updated; } else { $session->set('ose_reg_step', 'billing_reg'); $result['success'] = true; } break; case ('billing'): $post = JRequest::get('post'); $user = JFactory::getUser(); $payment_method = $post['payment_payment_method']; $updated = oseRegistry::call('msc')->runAddonAction('member.billinginfo.save'); if (!$updated['success']) { return $updated; } $params['member_id'] = $user->id; $params['payment_method'] = $payment_method; $action_name = 'register.payment.save'; $updated = oseRegistry::call('msc')->runAddonAction($action_name, $params); if (!$updated['success']) { $result = $updated; } else { $order_id = JRequest::getInt('order_id', 0); if ($order_id) { $updated = $model->processPaymentCart($payment_method, $order_id, $post); if (!$updated['success']) { $result = $updated; } else { $result = $updated; } } } $result = oseJson::encode($result); oseExit($result); break; case ('billing_reg'): $model = $this->getModel('register'); $post = JRequest::get('post'); $username = $post['juser_username']; $updated = oseMscPublic::uniqueUserName($username, 0); if (!$updated['success']) { $updated = oseJson::encode($updated); oseExit($updated); } $updated = $model->saveCart($post); if ($updated['success']) { // Process the Payment $order_id = JRequest::getInt('order_id', 0); if ($order_id) { $payment_method = $post['payment_payment_method']; $updated = $model->processPaymentCart($payment_method, $order_id, $post); if (!$updated['success']) { $result = oseJson::encode($updated); oseExit($result); } else { $result = $updated; } } } else { $result = $updated; } $result = oseJson::encode($result); oseExit($result); break; default: oseExit(); break; } $result = oseJson::encode($result); oseExit($result); }
function formValidate() { $user_id = JRequest::getInt('member_id', 0); $username = JRequest::getString('username', null); $result = array(); $updated = oseMscPublic::uniqueUserName($username, $user_id); if ($updated['success']) { $result['result'] = $updated['success']; } else { $result['result'] = JText::_('THIS_USERNAME_HAS_BEEN_REGISTERED_BY_OTHER_USER'); } $result = oseJson::encode($result); oseExit($result); }