function confirm() { global $Itemid, $mainframe, $xhtml, $xhtml_url; $this->view->setModel($this->getModel('field')); $this->view->setModel($this->getModel('fieldtype')); $step = JRequest::getVar('step', 0); if ($step === "confirm") { if (isset($_REQUEST['partial_payment'])) { if ($_REQUEST['partial_payment'] == 'full') { $paying_amount = JRequest::getVar('paying_amount', 0); } else { $paying_amount = JRequest::getVar('partial_payment_amount', 0); } } else { $paying_amount = JRequest::getVar('paying_amount', 0); } if ($paying_amount > 0) { $paid_amount = DT_Session::get('register.User.fee.paid_amount') + $paying_amount; } else { $paid_amount = DT_Session::get('register.User.fee.paid_amount'); } if (DT_Session::get('register.User.0') === false) { DT_Session::set('register.User.fee.paying_amount', $paying_amount); DT_Session::set('register.User.fee.paid_amount', $paid_amount); $user = DT_Session::get('register.User'); DT_Session::clear('register.User'); DT_Session::set('register.User.process', $user['process']); unset($user['process']); DT_Session::set('register.User.0', $user); } else { } $paymethod = DT_Session::get('register.payment.method'); if ($paying_amount <= 0) { $function = DT_Session::get('register.User.process'); $tableUser = $this->getModel('user')->table; $tableUser->{$function}(DT_Session::get('register')); $messageTask = $function; $mainframe->redirect("index.php?option=com_dtregister&controller=message&Itemid={$Itemid}&task=" . $messageTask); } else { $mainframe->redirect(JRoute::_("index.php?option=com_dtregister&controller=payment&task=methods", $xhtml_url)); } } $eventId = JRequest::getVar('eventId', DT_Session::get('register.User.eventId')); $this->view->assign('header_eventId', $eventId); $event =& DtrTable::getInstance('Event', 'Table'); $event->load($eventId); $fieldtype = $this->getModel('fieldtype'); $viewMemFields = ""; if (DT_Session::get('register.User.type') == 'G') { $back = JRoute::_("index.php?option=com_dtregister&Itemid=" . $Itemid . "&eventId=" . $eventId . "&controller=user&task=edit&back=1&userId=" . DT_Session::get('register.User.userId')); $type = 'B'; $members = DT_Session::get('register.User.members'); $i = 0; if (is_array($members)) { foreach ($members as $key => $member) { $viewMemFields .= "<tr><td colspan='2'> </td></tr><tr><td colspan='3'><u>" . JText::_('DT_MEMBER') . ($i + 1) . " </u></td></tr>"; $viewMemFields .= $event->viewFields('M', DT_Session::get('register.User.members.' . $key), false, 'frmcart', false); $i++; } } } else { $back = JRoute::_("index.php?option=com_dtregister&Itemid=" . $Itemid . "&eventId=" . $eventId . "&controller=user&task=edit&back=1&userId=" . DT_Session::get('register.User.userId')); $type = 'I'; } $TableUser =& DtrTable::getInstance('Duser', 'Table'); $TableUser->create(DT_Session::get('register.User')); $feeObj = new DT_Fee($event, $TableUser); $feeObj->setPaidAmount(DT_Session::get('register.User.fee.paid_amount')); $feeObj->getFee(false); $feesession = $feeObj; unset($feesession->TableEvent); unset($feesession->TableUser); DT_Session::set('register.User.fee', (array) $feesession); $this->view->assign('feeObj', $feeObj); $this->view->assign('back', $back); $this->view->assign('eventId', $eventId); $event->load($eventId); $this->view->assign('viewFields', $event->viewFields($type, DT_Session::get('register.User'), false, 'frmcart', false)); $this->view->assign('viewMemFields', $viewMemFields); $this->view->assign('partial_payment_enable', $event->partial_payment_enable); $this->display(); }
function billing() { global $mainframe; if (isset($_POST['formsubmit'])) { $data = JRequest::getVar('User', array(), null, 'array'); $data['fields'] = JRequest::getVar('Field', array(), null, 'array'); $eventId = $data['eventId']; $event =& DtrTable::getInstance('Event', 'Table'); $event->load($eventId); if (isset($data['discount_code']) && $data['discount_code'] != "") { $discount_code_id = $event->validate_code($data['discount_code']); unset($data['discount_code']); if ($discount_code_id !== false) { $data['discount_code_id'] = $discount_code_id; } else { $data['discount_code_id'] = false; $this->view->assign('discountCodeError', $event->TableEventdiscountcode->TableDiscountcode->error); } } $data = array_merge(DT_Session::get('register.User'), array_filter($data)); $TableUser =& DtrTable::getInstance('Duser', 'Table'); $TableUser->create($data); $feeObj = new DT_Fee($event, $TableUser); $feeObj->getFee($data['user_id'] == "" ? false : true); $feeObj->setPaidMethod($data['Fee']['payment_method']); $feeObj->setPaidAmount($data['Fee']['paid_amount']); $feeObj->setPaidStatus($data['Fee']['status']); $fee = $feeObj; unset($fee->TableEvent); unset($fee->TableUser); $data['fee'] = (array) $fee; $confirmNum = $TableUser->generateconfirmNum(); $data['confirmNum'] = $confirmNum; $TableUser->register($data); DT_Session::clear('register'); $mainframe->redirect("index.php?option=com_dtregister&controller=user&task=index"); } JToolBarHelper::save('billing', JText::_('DT_SAVE')); $mUser = $this->getModel('user'); $tUser = $mUser->table; $eventId = DT_Session::get('register.User.eventId'); $memtot = DT_Session::get('register.User.memtot'); $tUser->TableEvent->load($eventId); $this->view->assign('form', $tUser->TableEvent->form('B', array(), false, 'adminForm', false)); $this->view->assign('mUser', $mUser); $this->view->assign('eventId', $eventId); $this->view->assign('type', 'G'); $this->view->assign('memtot', $memtot); $this->view->setLayout('add'); $this->view->display(); }