Example #1
0
 private function generateTable($items)
 {
     $table = array();
     $tHeader = array();
     $tBody = array();
     $tHeader[] = '<thead>';
     $tHeader[] = '<tr>';
     $tHeader[] = '<th>User ID</th>';
     $tHeader[] = '<th>User Name</th>';
     $tHeader[] = '<th>Paid</th>';
     $tHeader[] = '</tr>';
     $tHeader[] = '</thead>';
     $tBody[] = '<tbody>';
     foreach ($items as $key => $item) {
         $paid = oseObject::getvalue($item, 'paid');
         $paid = $paid ? 'Yes' : 'No';
         $userid = oseObject::getvalue($item, 'user_id');
         $userid = !empty($userid) ? $userid : "n/a";
         $username = oseObject::getvalue($item, 'username');
         $username = !empty($username) ? $username : JText::_("Guest");
         $tBody[] = '<tr>';
         $tBody[] = '<td>' . $userid . '</td>';
         $tBody[] = '<td>' . $username . '</td>';
         $tBody[] = '<td>' . $paid . '</td>';
         $tBody[] = '</tr>';
     }
     $tBody[] = '</tbody>';
     $table[] = '<table width="100%">';
     $table[] = implode("\r\n", $tHeader);
     $table[] = implode("\r\n", $tBody);
     $table[] = '</table>';
     $html = implode("\r\n", $table);
     return $html;
 }
Example #2
0
	function savePaymentMode() {
		$cart = oseMscPublic::getCart();
		$payment_mode = oseMscPublic::getPaymentMode();
		$config = oseMscPublic::getConfig('global', 'obj');
		if ($config->payment_mode != 'b') {
			$payment_mode = $config->payment_mode;
		}
		$register_form = oseRegistry::call('msc')->getConfig('register', 'obj')->register_form;
		// force to m
		if (empty($register_form) || $register_form == 'default') {
			$payment_mode = 'm';
		} else {
			$items = $cart->get('items');
			$msc = oseRegistry::call('msc');
			foreach ($items as $item) {
				if (oseObject::getValue($item, 'recurrence_mode', 'period') == 'fixed') {
					$payment_mode = 'm';
				}
				if (oseObject::getValue($item, 'entry_type', 'msc') == 'license') {
					$payment_mode = 'm';
				} else {
					$extItem = $msc->getExtInfoItem(self::getEntryMscID($item), 'paymentAdv', 'obj');
					$advItems = oseJson::decode(oseObject::getvalue($extItem, 'params', '{}'), true);
					$advItems = empty($advItems) ? array() : $advItems;
					$advOption = isset($advItems[oseObject::getvalue($item, 'msc_option')]) ? $advItems[oseObject::getvalue($item, 'msc_option')] : array();
					if (oseObject::getValue($advOption, 'payment_mode', 'b') != 'b') {
						$payment_mode = $advOption['payment_mode'];
					}
				}
				$payment_method = oseMscPublic::getPaymentMethod();
				if ($payment_method == 'paypal') {
					if (oseObject::getValue($item, 'p3', 0) >= 2 && strtolower(oseObject::getValue($item, 't3', 'day')) == 'year') {
						$payment_mode = 'm';
					}
					if (oseObject::getValue($item, 'p3', 0) >= 24 && strtolower(oseObject::getValue($item, 't3', 'day')) == 'month') {
						$payment_mode = 'm';
					}
				}
			}
		}
		if ($cart->get('total') <= 0 && $cart->get('next_total') <= 0) {
			$payment_mode = 'm';
		}
		$cart->updateParams('payment_mode', $payment_mode);
		$cart->update();
		return $payment_mode;
	}
 function getOptions()
 {
     $msc_id = JRequest::getInt('msc_id');
     $result = oseRegistry::call('msc')->getInstance('Addon')->runAction('panel.payment.getOptions', array());
     $items = $result['results'];
     $extItem = oseRegistry::call('msc')->getExtInfoItem($msc_id, 'paymentAdv', 'obj');
     $advItems = oseJson::decode(oseObject::getvalue($extItem, 'params', '{}'), true);
     $advItems = empty($advItems) ? array() : $advItems;
     foreach ($items as $key => $item) {
         if (!empty($advItems[$item['id']])) {
             $item = array_merge($item, $advItems[$item['id']]);
         } else {
             $item['renew_discount'] = 0;
             $item['renew_discount_type'] = 'rate';
             $item['payment_mode'] = 'b';
         }
         $items[$key] = $item;
     }
     $result['total'] = count($items);
     $result['results'] = $items;
     return $result;
 }