Ejemplo n.º 1
0
 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();
 }