Пример #1
0
	function display($tpl = null) {
		$app = JFactory::getApplication('SITE');
		$config = oseMscConfig::getConfig('register', 'obj');
		$items = oseMscPublic::getCartItems();
		$this->checkUser();
		$this->assignRef('item', $items[0]);
		$model = $this->getModel('payment');
		$items = $model->getMemberships();
		$com = OSECPU_PATH_JS . '/com_ose_cpu/extjs';
		$msc = oseRegistry::call('msc');
		$regForm = empty($config->register_form) ? null : $config->register_form;
		if (!empty($config->payment_system)) {
			$this->setLayout($config->payment_system);
		}
		$tpl = $regForm;
		$this->prepareDocument();
		parent::display($tpl);
	}
Пример #2
0
	function display($cachable = false, $urlparams = false, $tpl = null) {
		$view = JRequest::getWord('view', null);
		if (empty($view)) {
			JRequest::setVar('view', 'memberships');
		} else {
			$user = JFactory::getUser();
			switch ($view) {
			case ('register'):
				$config = oseMscConfig::getConfig('register', 'obj');
				if (!empty($config->register_form) && $config->register_form != 'default') {
					switch ($config->register_form) {
					case ('onestep'):
						if (!$user->guest) {
							//JRequest::setVar('view','payment');
						}
						break;
					}
				} else {
					// Shopping Cart
				}
				break;
			case ('payment'):
				JRequest::setVar('view', 'register');
				$config = oseMscConfig::getConfig('register', 'obj');
				if (empty($config->register_form) || $config->register_form == 'default') {
					JRequest::setVar('view', 'register');
				}
				$items = oseMscPublic::getCartItems();
				if (empty($items[0])) {
					JRequest::setVar('view', 'memberships');
				}
				break;
			default:
				break;
			}
		}
		parent::display($tpl);
	}
Пример #3
0
	function getMscList_M()
	{
		$cartItems = oseMscPublic::getCartItems();
		///$item = $items[0];

		$db = oseDB::instance();

		$where = array();

		$where[] = "published = 1";

		$msc_option = 0;

		if(!empty($items[0]))
		{
			$msc_id = oseObject::getValue($items[0],'entry_id');

			if(!empty($msc_id))
			{
				$where[] = "id = {$msc_id}";
			}
			$msc_option = oseObject::getValue($items[0],'msc_option');
		}

		$where = oseDB::implodeWhere($where);

		$query = " SELECT * FROM `#__osemsc_acl`"
				. $where
				." ORDER BY lft ASC"
				;

		$db->setQuery($query);

		$objs = oseDB::loadList('obj');

		//$mscExtend = oseRegistry::call('msc')->getConfig('global','obj')->msc_extend;

		$items = array();

		$session =& JFactory::getSession();
    	$osePaymentCurrency = $session->get('osePaymentCurrency',oseRegistry::call('msc')->getConfig('currency','obj')->primary_currency);

		foreach($objs as  $obj)
		{


			if(empty($msc_option))
			{
				$paymentInfos = oseRegistry::call('msc')->getExtInfo($obj->id,'payment','array');
				//oseExit($paymentInfos);
				foreach($paymentInfos as $key => $paymentInfo)
				{
					$fItem = oseRegistry::call('msc')->getPaymentMscInfo($obj->id,$osePaymentCurrency,$key);
					$fItem = oseObject::setValue($fItem,'msc_option',$key);
					$items[] = $fItem;

				}
			}
			else
			{
				$fItem = oseRegistry::call('msc')->getPaymentMscInfo($obj->id,$osePaymentCurrency,$msc_option);
				$fItem = oseObject::setValue($fItem,'msc_option',$msc_option);
				$items[] = $fItem;
			}

		}

		$total = count($items);

		$result = array();

		if($total > 0)
		{
			$result['total'] = $total;
			$result['results'] = $items;
		}
		$result = oseJson::encode($result);

		oseExit($result);
	}
Пример #4
0
	function getPaymentMsc() {
		$session = JFactory::getSession();
		$items = oseMscPublic::getCartItems();
		$oseMscPayment = $items[0];
		$model = $this->getModel('payment');
		$msc_id = oseMscPublic::getEntryMscID($oseMscPayment);
		$item = $model->getPaymentMsc($msc_id, oseObject::getValue($oseMscPayment, 'msc_option'));
		$result = array();
		if (!empty($item)) {
			$result['total'] = 1;
			$result['results'] = $item;
		} else {
			$result['total'] = 0;
			$result['results'] = array();
		}
		$result = oseJson::encode($result);
		oseExit($result);
	}