function index() { global $mainframe; $mMember = $this->getModel('member'); $tMember = $mMember->table; $userId = JRequest::getVar('userId', 0); $members = $tMember->find(' groupUserId = ' . $userId); $temp = array(); if (DT_Session::get('register.User.members') === false || count(DT_Session::get('register.User.members')) < 1) { if (is_array($members)) { foreach ($members as $key => &$member) { $tMember->load($member->groupMemberId); $temp[$member->groupMemberId] = $tMember->getObjData(); } } DT_Session::set('register.User.members', DTrCommon::objectToArray($temp)); } else { if (is_array(DT_Session::get('register.User.members'))) { foreach (DT_Session::get('register.User.members') as $key => $member) { if (isset($member['remove']) && $member['remove']) { } else { $temp[$key] = $member; } } } } $mUser = $this->getModel('user'); $tUser = $mUser->table; $tUser->load($userId); $eventId = $tUser->eventId; $this->view->assign('header_eventId', $eventId); $this->view->assign('members', $temp); $this->view->assign('userId', $userId); $this->view->setLayout('list'); $this->view->display(); }
function confirm() { global $mainframe, $Itemid, $xhtml; if (false === DT_Session::get('register.Event.eventId') || DT_Session::get('register.Event.eventId') == 0) { $mainframe->redirect("index.php?option=com_dtregister&Itemid=" . $Itemid); } global $Itemid, $mainframe, $xhtml_url; $this->view->setModel($this->getModel('field')); $this->view->setModel($this->getModel('fieldtype')); $userIndex = DT_Session::get('register.Setting.current.userIndex'); $step = JRequest::getVar('step', 0); $my =& JFactory::getUser(); if ($step === "confirm") { /*foreach(DT_Session::get('register.User') as $key=>$registration){ pr($registration); }*/ // pr(DT_Session::get('register.User')); prd('exit here'); $paying_amount = JRequest::getVar('paying_amount', 0); DT_Session::clear('register.User.process'); DT_Session::set('register.User.' . $userIndex . '.fee.paid_amount', $paying_amount); DT_Session::set('register.User.' . $userIndex . '.fee.paying_amount', $paying_amount); DT_Session::set('register.User.' . $userIndex . '.confirmed', 1); if ($my->id) { DT_Session::set('register.User.' . $userIndex . '.user_id', $my->id); } $tableUser = $this->getModel('user')->table; DT_Session::set('register.User.' . $userIndex . '.confirmNum', $tableUser->generateconfirmNum()); $status = DT_Session::get('register.User.' . $userIndex . '.status'); if ($status == -2) { // free or waiting $paying_amount <= 0 if ($status == -2) { DT_Session::set('register.User.' . $userIndex . '.fee.paid_amount', 0); DT_Session::set('register.User.' . $userIndex . '.fee.paying_amount', 0); $task = "waiting_msg"; } else { $task = "freethanks"; } $tableUser->register(DT_Session::get('register.User.' . $userIndex)); DT_Session::set('register.User.' . $userIndex . '.userId', $tableUser->userId); $mainframe->redirect("index.php?option=com_dtregister&controller=message&task={$task}&Itemid=" . $Itemid); } else { $mainframe->redirect("index.php?option=com_dtregister&controller=event&task=viewCart&Itemid=" . $Itemid); } } $eventId = JRequest::getVar('eventId', DT_Session::get('register.Event.eventId')); $event =& DtrTable::getInstance('Event', 'Table'); $event->load($eventId); if (isset($_REQUEST['Field'])) { // pr('register.User.'.$userIndex.'.fields') ; DT_Session::set('register.User.' . $userIndex . '.fields', $_REQUEST['Field']); if (isset($_REQUEST['username'])) { DT_Session::set('register.User.' . $userIndex . '.username', $_REQUEST['username']); DT_Session::set('register.User.' . $userIndex . '.password', $_REQUEST['password']); } if (isset($_REQUEST['discount_code']) && $_REQUEST['discount_code'] != "") { $discount_code_id = $event->validate_code($_REQUEST['discount_code']); if ($discount_code_id !== false) { DT_Session::set('register.User.' . $userIndex . '.discount_code_id', $discount_code_id); } else { DT_Session::set('register.User.' . $userIndex . '.discount_code_id', false); $this->view->assign('discountCodeError', $event->TableEventdiscountcode->TableDiscountcode->error); } } } $userIndex = DT_Session::get('register.Setting.current.userIndex'); DT_Session::set('register.User.' . $userIndex . '.eventId', $eventId); $fieldtype = $this->getModel('fieldtype'); $viewMemFields = ""; if (DT_Session::get('register.User.' . $userIndex . '.type') == 'G') { $back = JRoute::_("index.php?option=com_dtregister&Itemid=" . $Itemid . "&eventId=" . $eventId . "&controller=event&task=billinginfo&back=1", $xhtml_url); $type = 'B'; $members = DT_Session::get('register.User.' . $userIndex . '.members'); if ($members) { foreach ($members as $key => $member) { $viewMemFields .= "<tr><td colspan='2'> </td></tr><tr><td colspan='3'><u>" . JText::_('DT_MEMBER') . ($key + 1) . " </u></td></tr>"; $viewMemFields .= $event->viewFields('M', DT_Session::get('register.User.' . $userIndex . '.members.' . $key), false, 'frmcart', false); } } } else { $back = JRoute::_("index.php?option=com_dtregister&Itemid=" . $Itemid . "&eventId=" . $eventId . "&controller=event&task=individualRegister&back=1", $xhtml_url); $type = 'I'; } $TableUser =& DtrTable::getInstance('Duser', 'Table'); $TableUser->create(DT_Session::get('register.User.' . $userIndex)); $feeObj = new DT_Fee($event, $TableUser); $feeObj->getFee($my->id); $feesession = $feeObj; unset($feesession->TableEvent); unset($feesession->TableUser); if ($event->is_waiting()) { DT_Session::set('register.User.' . $userIndex . '.status', -2); $this->view->assign('paying_amount', 0); } else { $this->view->assign('paying_amount', $feeObj->paid_fee); } $temp_feesession = clone $feesession; //DTrCommon::objectToArray($temp_feesession); DT_Session::set('register.User.' . $userIndex . '.fee', DTrCommon::objectToArray($temp_feesession)); $this->view->assign('feeObj', $feeObj); $this->view->assign('back', $back); $this->view->assign('eventId', $eventId); $this->view->assign('header_eventId', $eventId); //$event->load($eventId); $this->view->assign('viewFields', $event->viewFields($type, DT_Session::get('register.User.' . $userIndex), false, 'frmcart', false)); $this->view->assign('viewMemFields', $viewMemFields); $this->view->assign('event', $event); $this->view->setLayout('confirm'); $this->view->display(); // $db = &JFactory::getDBO(); // $db->profileData = array(); }
function edit_group() { global $mainframe, $Itemid; $mUser = $this->getModel('user'); $tUser = $mUser->table; $userId = JRequest::getVar('userId', 0); if (isset($_POST['formsubmit'])) { if (isset($_POST['memtot']) && $_POST['memtot'] != "") { DT_Session::set('register.User.memtot', $_POST['memtot']); } $userId = $_POST['User']['userId']; $link = JRoute::_("index.php?option=com_dtregister&controller=user&task=edit&userId=" . $userId . "&Itemid=" . $Itemid, $xhtml_url); $mainframe->redirect($link); } $tUser->load($userId); DT_Session::set('register.Event.eventId', $tUser->eventId); $userObj = $tUser->getObjData(); $user = DTrCommon::objectToArray($userObj); $user['process'] = 'change'; $eventId = $tUser->eventId; $this->view->assign('header_eventId', $eventId); // pr(DTrCommon::objectToArray($userObj)); // pr($user); $type = $tUser->type == 'I' ? 'I' : 'B'; $tUser->TableEvent->duplicate_check = false; // $this->view->assign( 'form' ,$tUser->TableEvent->form($type,(array)$tUser,false,'frmcart',true)); $tUser->TableEvent->load($eventId); $this->view->assign('tEvent', $tUser->TableEvent); $this->view->assign('mUser', $mUser); $this->display(); }