Beispiel #1
0
 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);
 }
Beispiel #2
0
 function editcancel()
 {
     global $mainframe, $Itemid;
     DT_Session::clear('event');
     $mainframe->redirect("index.php?option=com_dtregister&controller=eventmanage&Itemid={$Itemid}");
 }
Beispiel #3
0
 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'>&nbsp;</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();
 }
Beispiel #4
0
    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();
    }
Beispiel #5
0
 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();
 }
Beispiel #6
0
 function editcancel()
 {
     global $mainframe;
     DT_Session::clear('event');
     $mainframe->redirect("index.php?option=com_dtregister&controller=event");
 }