Example #1
0
	function generateConfirmCart($payment_method) {
		$array = array();
		$cart = oseMscPublic::getCart();
		// begin to count tax
		$country = JRequest::getCmd('bill_country', null);
		$state = JRequest::getCmd('bill_state', 'all');
		$taxParams = oseMscPublic::getTax($country, $state);
		$cart = oseMscPublic::getCart();
		$cart->updateTaxParams('country', $country);
		$cart->updateTaxParams('state', $state);
		$cart->updateTaxParams('rate', $taxParams['rate']);
		$cart->updateTaxParams('file_control', $taxParams['file_control']);
		$cart->updateTaxParams('has_file_control', $taxParams['has_file_control']);
		$cart->updateTaxParams('vat_number', $taxParams['vat_number']);
		$cart->refreshSubTotal();
		// end
		$items = $cart->get('items');
		$subtotal = oseMscPublic::getSubtotal();
		$total = $cart->get('total');
		$discount = $cart->get('discount');
		$msc = oseRegistry::call('msc');
		// begin to draw the confirm box
		$draw = new oseMscListDraw();
		$payment = oseRegistry::call('payment');
		$osePaymentCurrency = oseMscPublic::getSelectedCurrency();
		$paymentView = $payment->getInstance('View');
		$keys = array_keys($items);
		$payment_mode = $cart->getParams('payment_mode');
		if (strtolower($payment_mode) == "paypal_cc") {
			$payment_mode = JText::_("Credit Card");
		}
		$paymentPre = ($payment_mode == 'm') ? 'Manual Re-Billing ' : 'Automatic Re-Billing ';
		$tHtml = '<table width="100%"><th width="76%" class="first">Item</th><th width="10%">Length</th><th width="10%" class="last">Price</th>';
		foreach ($items as $item) {
			$msc_id = oseObject::getValue($item, 'entry_id');
			$msc_option = oseObject::getValue($item, 'msc_option');
			if ($payment_mode == 'm') {
				$rows = array();
				$rows['title'] = $draw->drawFirstTitle(oseObject::getValue($item, 'title'), oseObject::getValue($item, 'leaf'));
				$rows['recurrence'] = oseObject::getValue($item, 'standard_recurrence');
				$rows['price'] = oseObject::getValue($item, 'standard_price');
				$tHtml .= '<tr><td>' . implode('</td><td>', $rows) . '</td></tr>';
			}
		}
		$tHtml .= '</table>';
		$array['items'] = '<div id="osecart-items">' . $tHtml . '</div>';
		$array['payment_preference'] = '<div id="ose-confirm-preference">Payment Preference: ' . $paymentPre . '</div>';
		$gwInfo = oseRegistry::call('payment')->getInstance('GateWay')->getGWInfo($payment_method);
		if (!empty($gwInfo) && $gwInfo->is_cc) {
			$array['payment_method'] = '<div id="ose-confirm-method">Payment Method: Credit Card</div>';
			;
		} else {
			$array['payment_method'] = '<div id="ose-confirm-method">Payment Method: ' . ucfirst($payment_method) . '</div>';
		}
		$array['subtotal'] = '<div id="osetotalcosts"><div class="items">Subtotal: ' . $osePaymentCurrency . ' ' . $subtotal . '</div>';
		$array['discount'] = '<div class="items">Discount: ' . $osePaymentCurrency . ' ' . $discount . '</div>';
		$array['tax'] = '<div class="items">Tax: ' . $osePaymentCurrency . ' ' . $cart->getTaxParams('amount', '0.00') . '</div>';
		$array['total'] = '<div class="items" id ="osegradntotal">Grand Total: ' . $osePaymentCurrency . ' ' . $total . '</div></div>';
		if (is_array($array)) {
			$array = implode("\r\n", $array);
		}
		$divSelectedRow = $draw->drawDiv('ose-selected-row');
		$html = sprintf($divSelectedRow, "\r\n" . $array . "\r\n");
		return $html;
	}
Example #2
0
	function saveMobile() {
		ini_set('max_execution_time', '180');
		$config = osemscPublic::getConfig('register', 'obj');
		$msc_id = JRequest::getInt('msc_id', 0);
		$msc_option = JRequest::getCmd('msc_option', null);
		$creditcard_expirationdate = JRequest::getVar('creditcard_expirationdate', 0);
		if (!empty($creditcard_expirationdate)) {
			$array = explode('-', $creditcard_expirationdate);
			JRequest::setVar('creditcard_year', $array[0]);
			JRequest::setVar('creditcard_month', $array[1]);
		}
		$cart = oseMscPublic::getCart();
		$item = array('entry_id' => $msc_id, 'entry_type' => 'msc', 'msc_option' => $msc_option);
		$cart->addItem($item['entry_id'], $item['entry_type'], $item);
		$cart->update();
		$items = $cart->get('items');
		if (count($items) < 1) {
			$result['success'] = false;
			$result['title'] = JText::_('Error!');
			$result['content'] = JText::_('No Item! Please go to membership list and select one.');
			$result = oseJson::encode($result);
			oseExit($result);
		}
		// count the tax params;
		$country = JRequest::getCmd('bill_country', null);
		$state = JRequest::getCmd('bill_state', 'all');
		$taxParams = oseMscPublic::getTax($country, $state);
		oseMscPublic::savePaymentMode();
		$cart = oseMscPublic::getCart();
		$cart->updateTaxParams('country', $country);
		$cart->updateTaxParams('state', $state);
		$cart->updateTaxParams('rate', $taxParams['rate']);
		$cart->updateTaxParams('file_control', $taxParams['file_control']);
		$cart->updateTaxParams('has_file_control', $taxParams['has_file_control']);
		$cart->updateTaxParams('vat_number', $taxParams['vat_number']);
		$register_form = oseRegistry::call('msc')->getConfig('register', 'obj')->register_form;
		$user = oseMscPublic::getUser();
		if ($user->guest) {
			if (empty($register_form) || $register_form == 'default') {
				$this->saveSC();
			} else {
				switch ($register_form) {
				case ('onestep'):
					$this->saveOS();
					break;
				}
			}
		} else {
			if (empty($register_form) || $register_form == 'default') {
				$result = $this->toPaymentCart();
			} else {
				switch ($register_form) {
				case ('onestep'):
					$result = $this->toPaymentOS();
					break;
				}
			}
			$result['activation'] = false;
			$result = oseJson::encode($result);
			oseExit($result);
		}
	}
Example #3
0
	function generateConfirm($payment_method) {
		$msc = oseRegistry::call('msc');
		$country = JRequest::getCmd('bill_country', null);
		$state = JRequest::getCmd('bill_state', null);
		$taxParams = oseMscPublic::getTax($country, $state);
		$cart = oseMscPublic::getCart();
		$cart->updateTaxParams('country', $country);
		$cart->updateTaxParams('state', $state);
		$cart->updateTaxParams('rate', $taxParams['rate']);
		$cart->updateTaxParams('file_control', $taxParams['file_control']);
		$cart->updateTaxParams('has_file_control', $taxParams['has_file_control']);
		$cart->refreshSubTotal();
		$items = $cart->get('items');
		$item = $items[0];
		$msc_id = oseMscPublic::getEntryMscID($item);
		$msc_option = oseObject::getValue($item, 'msc_option');
		$payment_mode = $cart->getParams('payment_mode');
		$node = $msc->getInfo($msc_id, 'obj');
		$draw = new oseMscListDraw();
		$payment = oseRegistry::call('payment');
		$paymentView = $payment->getInstance('View');
		$items = $cart->get('items');
		$subtotal = oseMscPublic::getSubtotal();
		$total = $cart->get('total');
		$discount = $cart->get('discount');
		$osePaymentCurrency = $cart->get('currency');
		$item = $items[0];
		$array = array();
		$array['title'] = $draw->drawFirstTitle(oseObject::getValue($item, 'title'), oseObject::getValue($item, 'leaf'));
		if (oseObject::getValue($item, 'leaf')) {
			if ($payment_mode == 'a') {
				$price = oseObject::getValue($item, 'second_price') . ' for every ' . oseObject::getValue($item, 'standard_recurrence');
				if (oseObject::getValue($item, 'has_trial')) {
					$price .= ' (' . oseObject::getValue($item, 'first_price') . ' in the first ' . oseObject::getValue($item, 'trial_recurrence') . ')';
				}
				$paymentPre = 'Automatic Billing ';
			} else {
				if (oseObject::getValue($item, 'eternal')) {
					$price = oseObject::getValue($item, 'second_price') . ' for lifetime';
				} else {
					$price = oseObject::getValue($item, 'second_price') . ' for every ' . oseObject::getValue($item, 'standard_recurrence');
				}
				$paymentPre = 'Manual Billing ';
			}
			$array['price'] = $draw->drawPrice('Billing Plan: ' . $price);
			$array['payment_preference'] = '<div id="ose-confirm-preference">Payment Preference: ' . $paymentPre . '</div>';
			if ($payment_method == 'authorize' || $payment_method == 'paypal_cc' || $payment_method == 'eway') {
				$array['payment_method'] = '<div id="ose-confirm-method">Payment Method: Credit Card</div>';
				;
			} else {
				$array['payment_method'] = '<div id="ose-confirm-method">Payment Method: ' . JText::_(ucfirst($payment_method)) . '</div>';
			}
			$array['subtotal'] = '<div id="osetotalcosts"><div class="items">Subtotal: ' . $osePaymentCurrency . ' ' . $subtotal . '</div>';
			$array['discount'] = '<div class="items">Discount: ' . $osePaymentCurrency . ' ' . $discount . '</div>';
			$array['tax'] = '<div class="items">Tax: ' . $osePaymentCurrency . ' ' . $cart->getTaxParams('amount', '0.00') . '</div>';
			$array['total'] = '<div class="items" id ="osegradntotal">Grand Total: ' . $osePaymentCurrency . ' ' . $total . '</div></div>';
		}
		if (is_array($array)) {
			$array = implode("\r\n", $array);
		}
		$divSelectedRow = $draw->drawDiv('ose-selected-row');
		$array = '<div class="ose-selected-heading">' . JText::_('Selected Membership') . '</div>' . "\r\n" . $array;
		$html = sprintf($divSelectedRow, "\r\n" . $array . "\r\n");
		return $html;
	}
Example #4
0
	private function toPaymentOS() {
		$model = $this->getModel('payment');
		$post = JRequest::get('POST');
		$payment_mode = oseMscPublic::getPaymentMode('payment_payment_mode');//JRequest::getString('payment_payment_mode','m');
		$payment_method = JRequest::getString('payment_payment_method', 'authorize');
		$cart = oseMscPublic::getCart();
		$items = $cart->get('items');
		$item = $items[0];
		$msc_id = oseMscPublic::getEntryMscID($item);
		$msc_option = JRequest::getCmd('msc_option', null);
		if (empty($payment_mode)) {
			$result['success'] = false;
			$result['title'] = JText::_('Error!');
			$result['content'] = JText::_('Fail Paying...');
			return $result;
		}
		if (empty($msc_id)) {
			$result['success'] = false;
			$result['title'] = JText::_('Error!');
			$result['content'] = JText::_('Fail Paying...');
			return $result;
		} else {
		}
		$country = JRequest::getCmd('bill_country', null);
		$state = JRequest::getCmd('bill_state', null);
		$taxParams = oseMscPublic::getTax($country, $state);
		oseRegistry::call('msc')->runAddonAction('member.billinginfo.save');
		$cart = oseMscPublic::getCart();
		$user = JFactory::getUser();
		$params['member_id'] = $user->id;
		$params['payment_method'] = $payment_method;
		$cart->updateTaxParams('country', $country);
		$cart->updateTaxParams('state', $state);
		$cart->updateTaxParams('rate', $taxParams['rate']);
		$cart->updateTaxParams('file_control', $taxParams['file_control']);
		$cart->updateTaxParams('has_file_control', $taxParams['has_file_control']);
		oseRegistry::call('msc')->runAddonAction('register.payment.save', $params);
		$order_id = JRequest::getInt('order_id', 0);
		if ($order_id) {
			$updated = $model->processPayment($payment_method, $order_id, $post, $msc_option);
			$result = $updated;
		} else {
			$result['success'] = false;
			$result['title'] = JText::_('Error!');
			$result['content'] = JText::_('Fail Creating Order...');
		}
		return $result;
	}