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; }
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; }