function cartRemove() { global $mainframe, $Itemid; $userIndex = JRequest::getVar('userIndex'); // pr($userIndex); DT_Session::clear('register.User.' . $userIndex); // prd(DT_Session::get('register.User')); // prd($_SESSION); $mainframe->redirect('index.php?option=com_dtregister&controller=event&task=viewCart&Itemid=' . $Itemid); }
function editcancel() { global $mainframe, $Itemid; DT_Session::clear('event'); $mainframe->redirect("index.php?option=com_dtregister&controller=eventmanage&Itemid={$Itemid}"); }
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 form() { global $Itemid; if (DT_Session::get('register.User.process')) { $this->view->assign('header_eventId', DT_Session::get('register.User.0.eventId')); $this->header_eventId = DT_Session::get('register.User.0.eventId'); } if (DT_Session::get('register.User.process')) { include JPATH_SITE . DS . 'components' . DS . 'com_dtregister' . DS . 'views' . DS . 'user' . DS . 'tmpl' . DS . 'event_header.php'; } else { ?> <div class="componentheading"><?php echo JText::_('DT_EVENT_REGISTRATION'); ?> : <?php echo JText::_('DT_PAYMENT'); ?> </div> <?php } global $mainframe, $Itemid; $userIndex = DT_Session::get('register.Setting.current.userIndex'); if ($userIndex !== false && $userIndex != "") { DT_Session::clear('register.User.' . $userIndex . '.TableEvent'); DT_Session::clear('register.User.' . $userIndex . '.TableUser'); } $billingInfo = DT_Session::get('register.payment.billing'); if (isset($_REQUEST['paymentmethod'])) { if ($_REQUEST['paymentmethod'] == "pay_later") { DT_Session::set('register.payment.method', $_REQUEST['pay_later_option']); } else { DT_Session::set('register.payment.method', $_REQUEST['paymentmethod']); } } $no_billing = array('GoogleCheckout', 'paypal', 'pay_later', 'saferpay', 'Eway', 'psigate'); $paymentClass = DT_Session::get('register.payment.method'); if (!is_numeric($paymentClass)) { require_once JPATH_SITE . '/components/com_dtregister/lib/payment/' . $paymentClass . '.php'; $payment = new $paymentClass(); } else { } if (empty($billingInfo) && (!in_array($paymentClass, $no_billing) || !is_numeric($paymentClass) && $payment->bywebservice) && $_REQUEST['paymentmethod'] != "pay_later" && !is_numeric($paymentClass)) { $mainframe->redirect(JRoute::_("index.php?option=com_dtregister&controller=payment&task=billinginfo&Itemid=" . $Itemid, false)); } $tableUser = $this->getModel('user')->table; $paymentClass = DT_Session::get('register.payment.method'); if (isset($_REQUEST['paymentmethod']) && $_REQUEST['paymentmethod'] == "pay_later") { $paymethod = DT_Session::get('register.payment.method'); $tableUser->registerall(DT_Session::get('register'), $paymethod); $mainframe->redirect(JRoute::_("index.php?option=com_dtregister&controller=message&task=paylater&Itemid=" . $Itemid, false)); } else { require_once JPATH_SITE . '/components/com_dtregister/lib/payment/' . $paymentClass . '.php'; // prd($billingInfo); $payment->setBillinginfo($billingInfo); if (DT_Session::get('register.User.process') == "") { $function = 'registerall'; $messageTask = 'thanks'; $count = count(DT_Session::get('register.User')); $payment->confirmNum = DT_Session::get('register.User.0.confirmNum'); if ($count == 1) { $payment->description = $this->evtTable->title; } else { $payment->description = JText::_('DT_EVENT_PAYMENT_DESCRIPTION'); } } else { $function = DT_Session::get('register.User.process'); $payment->confirmNum = DT_Session::get('register.User.0.confirmNum'); $payment->description = $this->evtTable->title; } $success = $payment->process(); if ($payment->bywebservice) { if ($success === true) { $paymethod = DT_Session::get('register.payment.method'); if (DT_Session::get('register.User.process') === false || DT_Session::get('register.User.process') == "") { $function = 'registerall'; $messageTask = 'thanks'; } else { $messageTask = DT_Session::get('register.User.process'); $function = DT_Session::get('register.User.process'); } $tableUser->{$function}(DT_Session::get('register'), $paymethod); $mainframe->redirect(JRoute::_("index.php?option=com_dtregister&controller=message&Itemid={$Itemid}&task=" . $messageTask, false)); } else { if ($success === false) { $payment->afterFailed(); echo $payment->tryAgain(); } } } } $this->view->setLayout('form'); $this->view->display(); }
function group_registration() { global $mainframe; if (isset($_POST['formsubmit'])) { DT_Session::set('register.User.memtot', JRequest::getVar('memtot', 1)); $eventId = DT_Session::get('register.User.eventId'); $event = $this->getModel('event')->table; $event->load($eventId); if ($event->group_registration_type != "detail") { $mainframe->redirect("index.php?option=com_dtregister&controller=user&task=billing"); } else { $mainframe->redirect("index.php?option=com_dtregister&controller=user&task=member"); } //prd($_SESSION); } else { DT_Session::clear('register'); $search = JRequest::getVar('search'); $eventId = $search['eventId']; DT_Session::set('register.User.type', 'G'); DT_Session::set('register.User.eventId', $eventId); DT_Session::set('register.User.members', array()); } // Check for capacity registration for a particular event $eventTable = $this->getModel('event')->table; $eventTable->load($eventId); $registered = $eventTable->getTotalregistered($eventId); $max_registrations = $eventTable->max_registrations; if ($max_registrations > $registered) { $availableSpots = $max_registrations - $registered; } elseif ($max_registrations != 0) { $mainframe->redirect("index.php?option=com_dtregister&controller=user", JText::_('DT_ALERT_FULL_EVENT')); exit; } JToolBarHelper::save('group_registration', JText::_('DT_NEXT_STEP')); $this->view->assign('eventId', $eventId); $this->view->setLayout('memtotform'); $this->view->display(); }
function editcancel() { global $mainframe; DT_Session::clear('event'); $mainframe->redirect("index.php?option=com_dtregister&controller=event"); }