Ejemplo n.º 1
0
	protected function validateJuser_username($val)
	{
		$user = JFactory::getUser();
		
		if($user->guest)
		{
			return oseMscPublic::uniqueUserName($val, 0);
		}
		else
		{
			return oseMscPublic::uniqueUserName($val, $user->id);
		}
	}
Ejemplo n.º 2
0
	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;
	}
Ejemplo n.º 3
0
	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);
	}
Ejemplo n.º 4
0
 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);
 }