function calculateAmount() { $paid_amount = 0; foreach (DT_Session::get('register.User') as $key => $user) { if ($key === 'process') { continue; } if (isset($user['fee']['paying_amount'])) { $paid_amount += $user['fee']['paying_amount']; } } $this->amount = $paid_amount; }
function __construct($config = array()) { $this->addModelPath(JPATH_COMPONENT_ADMINISTRATOR . DS . 'models'); parent::__construct($config); if (isset($config['task_map'])) { foreach ($config['task_map'] as $task => $map) { $this->registerTask($task, $map); } } $view =& $this->getView($this->name, 'html'); $this->getModel('payoption'); $this->config = $this->getModel('config'); $this->config->setGlobal(); global $sign_up_redirect, $Itemid, $private_event_notification, $private_event_redirect; if ($private_event_notification == 'redirect') { $sign_up_redirect = $private_event_redirect; } else { $sign_up_redirect = "index.php?option=com_dtregister&controller=content&Itemid={$Itemid}&task=sign_up"; } $view->setModel($this->getModel('dtregister'), false); $view->setModel($this->getModel('config'), false); $view->setModel($this->getModel('Currency'), false); $view->setModel($this->getModel('jomsocial'), false); $view->setModel($this->getModel('cbprofiler'), false); $view->setModel($this->getModel('buttoncolor'), false); $view->setModel($this->getModel('dateformat'), false); $view->setModel($this->getModel('paymentmethod'), false); $view->setModel($this->getModel('cardtype'), false); $view->setModel($this->getModel('paylater'), false); $view->setModel($this->getModel('country'), false); $view->setModel($this->getModel('barcode'), false); $view->setModel($this->getModel('aro'), false); $view->setModel($this->getModel('permission'), false); $view->setModel($this->getModel('aco'), false); $this->getModel('field'); $eventId = DT_Session::get('register.Event.eventId'); if ($this->checkpermission() === false) { JRequest::setVar('task', 'auth'); } elseif ($eventId) { $evtTable = $this->getModel('event')->table; $evtTable->load($eventId); $user =& JFactory::getUser(); if ($evtTable->title !== "") { if ((!($evtTable->TableCategory->access <= $user->get('aid')) || $evtTable->TableCategory->published == 0) && $evtTable->TableCategory->categoryId > 0) { JRequest::setVar('task', 'auth'); } } } }
function viewUserField() { require_once JPATH_SITE . "/components/com_dtregister/views/field/view.html.php"; $fieldView = new DtregisterViewField(array()); foreach ($fieldView->_path['template'] as $path) { if (file_exists($path)) { $basepath = $path; break; } } $file = $basepath . "default.php"; $tpl = file_get_contents($file); $userIndex = DT_Session::get('register.Setting.current.userIndex'); $label = JText::_('DT_USERNAME'); $value = DT_Session::get('register.User.' . $userIndex . '.username'); if ($value == "") { return ""; } $constants = array('[label]', '[value]', '[description]'); $replace = array($label, $value, ''); $tpl = file_get_contents($file); return $html = str_replace($constants, $replace, $tpl); }
function discountcode() { //$userIndex = DT_Session::get('register.Setting.current.userIndex'); $eventId = JRequest::getVar('eventId', DT_Session::get('register.Event.eventId')); $event =& DtrTable::getInstance('Event', 'Table'); $event->load($eventId); $error = true; if (isset($_REQUEST['discount_code']) && $_REQUEST['discount_code'] != "") { $discount_code_id = $event->validate_code($_REQUEST['discount_code']); if ($discount_code_id !== false) { $error = false; // DT_Session::set('register.User.'.$userIndex.'.discount_code_id', $discount_code_id ); } else { // DT_Session::set('register.User.'.$userIndex.'.discount_code_id', false ); $error = true; $this->view->assign('discountCodeError', $event->TableEventdiscountcode->TableDiscountcode->error); $event->TableEventdiscountcode->TableDiscountcode->error; } } ///ob_clean(); echo $error ? 'false' : 'true'; die; }
function freethanks() { global $mainframe, $thanksmsg, $thanks_redirection, $thanks_redirect_url; if (isset($thanks_redirection) && $thanks_redirection == 0 && isset($thanks_redirect_url)) { DT_Session::clearAll(); $mainframe->redirect($thanks_redirect_url); exit; } $userIndex = DT_Session::get('register.Setting.current.userIndex'); $user = DT_Session::get('register.User.' . $userIndex); $userTable = $this->getModel('user')->table; $TableEvent = $this->getModel('event')->table; $Tagparser = new Tagparser(); $messages = array(); if (DT_Session::get('register.User')) { $userTable->load($user['userId']); $TableEvent->load($user['eventId']); $tokenmessage = $TableEvent->thanksmsg_set ? $TableEvent->thanksmsg : $thanksmsg; $messages[] = stripslashes($Tagparser->parsetags($tokenmessage, $userTable)); } $this->view->setLayout('freethanks'); $this->view->assign('messages', $messages); $this->view->display(); DT_Session::clearAll(); }
function add() { global $mainframe, $Itemid, $now; $userId = JRequest::getVar('userId', 0); $mMember = $this->getModel('member'); $tMember = $mMember->table; $tUser = $this->getModel('user')->table; $tUser->load($userId); $tEvt = $this->getModel('event')->table; $tEvt->load($tUser->eventId); $eventId = $tUser->eventId; $memtot = DT_Session::get('register.User.memtot'); if ($memtot >= $tEvt->max_group_size) { $mainframe->redirect("index.php?option=com_dtregister&controller=member&userId=" . $userId . "&Itemid=" . $Itemid, JText::_('DT_MAX_GROUP_SIZE_REACHED')); } if (isset($_POST['formsubmit'])) { $min = $tEvt->min_group_size == "" ? 2 : $tEvt->min_group_size; $data = $_POST['Member']; $data['fields'] = JRequest::getVar('Field', array(), null, 'array'); $data['created'] = $now->toMySQL(); $members = DT_Session::get('register.User.members'); $members[] = $data; DT_Session::set('register.User.members', $members); $memtot = DT_Session::get('register.User.memtot'); $memtot++; DT_Session::set('register.User.memtot', $memtot); $mainframe->redirect("index.php?option=com_dtregister&controller=member&userId=" . $userId . "&Itemid=" . $Itemid); pr($tUser->TableFee); prd($fee); die; } $type = 'M'; $this->view->assign('header_eventId', $eventId); $this->view->assign('form', $tUser->TableEvent->form($type, array(), false, 'frmcart', false)); $this->view->assign('userId', $userId); $this->display(); }
function price_header() { $layout = JRequest::getVar('dttmpl', 'price_header'); if (isset($_REQUEST['Field'])) { $userIndex = DT_Session::get('register.Setting.current.userIndex'); if (isset($_REQUEST['memberIndex'])) { $memberIndex = JRequest::getVar('memberIndex', 0); DT_Session::set('register.User.' . $userIndex . '.members.' . $memberIndex . '.fields', $_REQUEST['Field']); } else { 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'] != "") { $eventId = JRequest::getVar('eventId', DT_Session::get('register.Event.eventId')); $event = $this->getModel('event')->table; $event->load($eventId); $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); } } else { DT_Session::set('register.User.' . $userIndex . '.discount_code_id', 0); } } } $this->view->setLayout($layout); $this->view->display(); die; }
<?php /** * @version 2.7.0 * @package Joomla 1.5 * @subpackage DT Register * @copyright Copyright (C) 2006 DTH Development * @copyright contact dthdev@dthdevelopment.com * @license Commercial */ global $Itemid, $xhtml; // pr(DT_Session::get('register.User')); $events = array(); $html = ""; foreach (DT_Session::get('register.User') as $key => $registration) { $eventTable = DtrTable::getInstance('event', 'Table'); if (!isset($events[$registration['eventId']])) { $eventTable->load($registration['eventId']); $events[$registration['eventId']] = $eventTable; } if (isset($registration['remove']) && $registration['remove'] == 1) { continue; } if (!isset($registration['confirmed']) || $registration['confirmed'] != 1) { continue; } $event = $events[$registration['eventId']]; $this->assign('index', $key); $this->assign('event', $event); $this->assign('registration', $registration); $html .= $this->loadTemplate('row');
* @copyright contact dthdev@dthdevelopment.com * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL */ ?> <div id="pricebox"> <?php global $currency_code, $show_price_tax, $show_fee_breakdown; $mEvent = $this->getModel('event'); $tEvent = $mEvent->table; $tEvent->load(DT_Session::get('register.User.eventId')); $tEvent->overrideGlobal(DT_Session::get('register.User.eventId')); //pr($tEvent); $TableUser =& DtrTable::getInstance('Duser', 'Table'); $userdata = DT_Session::get('register.User'); $TableUser->create($userdata); $feeObj = new DT_Fee($tEvent, $TableUser); $juser = JFactory::getUser(); $feeObj->getFee($juser->id); if ($feeObj->paid_fee > 0) { $memtot = $TableUser->memtot; $discount = $feeObj->memberdiscount + $feeObj->birddiscount + $feeObj->discountcodefee; ?> <strong><?php echo JText::_('TOTAL_REGISTRATION_COST'); ?> :</strong> <?php echo DTreg::displayRate($feeObj->paid_fee, $currency_code); ?> <?php
function after_user_save($user) { if (DT_Session::get('register.payment.offline_process')) { $billing = DT_Session::get('register.payment.billing'); $billing['userId'] = $user->userId; $billing['status'] = 0; $user->TableCard->save($billing); } return; }
$paymentmhds = $paymentmhd->getMethods(); $paymentmethods = $paymentmethod; $pay_images = $paymentmhd->images; $paylateroptions = DtHtml::options($paymentmhd->paylater->getOptions(), JText::_('DT_SELECT_PAY_OPTIONS')); /* $paylateroptions = array(); foreach($paylateroptions_new as $paylateroption) { if($paylateroption->value != "") { $paylateroptions[] = $paylateroption; } } */ $i = 1; $paymcnt = 0; foreach ($paymentmethods as $key => $method) { if ($method == "pay_later" && DT_Session::get('register.User.process')) { unset($method); $method = $last_method; continue; } $last_method = $method; $paymcnt++; ?> <tr> <td valign="top" width="164"> <?php if ($method == "GoogleCheckout") { ?> <img src="<?php
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(); }
} if (isset($location) && $location != "") { $locations[] = $location; // pr($locations); $where[] = " b.location_id in( " . implode(",", $locations) . " ) "; } $search = $config->getDBO()->getEscaped(trim(strtolower($search))); if ($search) { $where[] = "(b.event_describe LIKE '%{$search}%' OR b.title LIKE '%{$search}%' OR c.categoryName LIKE '%{$search}%' OR l.name LIKE '%{$search}%' OR b.dtstart LIKE '%{$search}%' OR b.dtend LIKE '%{$search}%') "; $searchs[] = $search; $where[] = " b.title LIKE '%" . implode(",", $searchs) . "%' "; $where[] = "(b.title LIKE '%{$search}%') "; } if ($cartcontinue == 'continue') { // pr($_SESSION); $eventId = DT_Session::get('register.Event.eventId'); $evtTcart = $this->getModel('event')->table; $evtTcart->load($eventId); $where[] = " b.payment_id = " . $evtTcart->payment_id; // prd($_SESSION); } if (!$config->getGlobal('show_past_event', 0)) { $where[] = " (b.dtend >= '" . $now->toFormat('%Y-%m-%d') . "' or b.dtend = '0000-00-00' or b.dtend Is Null) "; //(b.startdate <= now() || b.startdate is null ) and } $conf =& JFactory::getConfig(); $tzoffest = $conf->getValue('config.offset'); if ($month != "" && $year != "") { $start_date = new JDate($year . "-" . $month . "-01"); $start_date->setOffset($conf->getValue('config.offset')); $end_month = $month + 1;
function billingform() { ob_start(); $paymentMethod = DT_Session::get('register.payment.method'); ?> <tr><td colspan="2" ><strong><?php echo JText::_('DT_PAYMENT_INFORMATION'); ?> </strong></td></tr> <tr><td colspan="2" > <input type="hidden" name="paymentmethod" value="<?php echo $paymentMethod; ?> " /> </td></tr> <?php if (count(DT_Session::get('register.User')) == 1) { ?> <tr> <td><?php echo JText::_('DT_SAME_BILLING_INFO'); ?> </td> <td><input type="checkbox" class="inputbox" name="same" id="same" value="1" /></td> </tr> <?php } ?> <tr> <td width="31%"><?php echo JText::_('DT_CARD_HOLDER_FIRSTNAME'); ?> :<span class="dtrequired"> * </span></td> <td width="69%" align="left" > <input id="billingFirstname" class="inputbox required" type="text" name="billing[firstname]" value="<?php echo isset($this->firstname) ? $this->firstname : ''; ?> " /> </td> </tr> <tr> <td width="31%" ><?php echo JText::_('DT_CARD_HOLDER_LASTNAME'); ?> :<span class="dtrequired"> * </span></td> <td width="69%" align="left" > <input id="billingLastname" class="inputbox required" type="text" name="billing[lastname]" value="<?php echo isset($this->lastname) ? $this->lastname : ''; ?> " /> </td> </tr> <tr> <td width="31%" ><?php echo JText::_('DT_BILLING_ADDRESS'); ?> :<span class="dtrequired"> * </span></td> <td width="69%" align="left" > <input id="billingAddress" class="inputbox required" type="text" name="billing[address]" value="<?php echo isset($this->address) ? $this->address : ''; ?> " /> </td> </tr> <tr> <td width="31%" ><?php echo JText::_('DT_CITY'); ?> :<span class="dtrequired"> * </span></td> <td width="69%" align="left" ><input id="billingCity" class="inputbox required" type="text" name="billing[city]" value="<?php echo isset($this->city) ? $this->city : ''; ?> " /> </td> </tr> <tr> <td width="31%" ><?php echo JText::_('DT_STATE'); ?> :<span class="dtrequired"> * </span></td> <td width="69%" align="left" > <input id="billingState" class="inputbox required" type="text" name="billing[state]" value="<?php echo isset($this->state) ? $this->state : ''; ?> " /> </td> </tr> <?php $countylist = new TableField(); $field = $countylist->fingbyName('country'); // pr($field->id); $paymentmethod = DtrModel::getInstance('paymentmethod', 'DtregisterModel'); global $paypal_pro_country; if (get_class($this) == 'paypal_pro') { $value = isset($this->country) ? $this->country : $paypal_pro_country; $dropDownDatas = $paymentmethod->paypal_country_codes(); $countrydropdown = JHTML::_('select.genericlist', DtHtml::options($dropDownDatas, JText::_("DT_SELECT_COUNTRY")), 'billing[country]', $value, 'value', 'text', array($value)); // pr($value); pr($countrydropdown); exit; } else { if ($field) { $dropDownDatas = explode("|", $field->values); $value = isset($this->country) ? $this->country : $field->selected; $countrydropdown = JHTML::_('select.genericlist', DtHtml::options($dropDownDatas, JText::_("DT_SELECT_COUNTRY")), 'billing[country]', ' ', 'value', 'text', $value); } } ?> <tr> <td> <?php echo JText::_('DT_COUNTRY'); ?> </td> <td> <?php echo $countrydropdown; ?> </td> </tr> <tr> <td width="31%"><?php echo JText::_('DT_ZIPCODE'); ?> :<span class="dtrequired"> * </span></td> <td width="69%" align="left"> <input id="billingZipcode" class="inputbox required" type="text" name="billing[zipcode]" value="<?php echo isset($this->zipcode) ? $this->zipcode : ''; ?> " /> </td> </tr> <tr> <td width="31%"><?php echo JText::_('DT_PHONE'); ?> :<span class="dtrequired"> * </span></td> <td width="69%" align="left"> <input id="billingPhone" class="inputbox required" type="text" name="billing[phone]" value="<?php echo isset($this->phone) ? $this->phone : ''; ?> " /> </td> </tr> <?php if (get_class($this) != 'offline_payment') { ?> <tr> <td width="31%"><?php echo JText::_('DT_EMAIL'); ?> :<span class="dtrequired"> * </span></td> <td width="69%" align="left"> <input id="billingEmail" class="inputbox required" type="text" name="billing[email]" value="<?php echo isset($this->email) ? $this->email : ''; ?> " /> </td> </tr> <?php } ?> <?php foreach (DT_Session::get('register.User') as $key => $user) { if (!intval($key)) { continue; } break; } ?> <script language="javascript" type="text/javascript"> //<![CDATA[ <?php $field = $countylist->fingbyName('firstname'); ?> var billing_firstname = "<?php echo $field ? $user['fields'][$field->id] : ''; ?> "; <?php $field = $countylist->fingbyName('lastname'); ?> var billing_lastname = "<?php echo $field ? $user['fields'][$field->id] : ''; ?> "; <?php $field = $countylist->fingbyName('address'); ?> var billing_address = "<?php echo $field ? $user['fields'][$field->id] : ''; ?> "; <?php $field = $countylist->fingbyName('city'); ?> var billing_city = "<?php echo $field ? $user['fields'][$field->id] : ''; ?> "; <?php $field = $countylist->fingbyName('state'); ?> var billing_state = "<?php echo isset($this->state) ? $this->state : ''; ?> "; <?php $field = $countylist->fingbyName('zip'); ?> var billing_zipcode = "<?php echo $field && isset($user['fields'][$field->id]) ? $user['fields'][$field->id] : ''; ?> "; <?php $field = $countylist->fingbyName('email'); ?> var billing_email = "<?php echo $field ? $user['fields'][$field->id] : ''; ?> "; <?php $field = $countylist->fingbyName('country'); ?> var billing_country = "<?php echo $field ? $user['fields'][$field->id] : ''; ?> "; DTjQuery(function(){ DTjQuery("#same").click(function(){ if(this.checked) { DTjQuery("#billingFirstname").val(billing_firstname); DTjQuery("#billingLastname").val(billing_lastname); DTjQuery("#billingAddress").val(billing_address); DTjQuery("#billingCity").val(billing_city); DTjQuery("#billingState").val(billing_state); DTjQuery("#billingZipcode").val(billing_zipcode); DTjQuery("#billingEmail").val(billing_email); DTjQuery("#billingcountry").val(billing_country); } else { DTjQuery("#billingFirstname").val(''); DTjQuery("#billingLastname").val(''); DTjQuery("#billingAddress").val(''); DTjQuery("#billingCity").val(''); DTjQuery("#billingState").val(''); DTjQuery("#billingZipcode").val(''); DTjQuery("#billingEmail").val(''); DTjQuery("#billingcountry").val(''); } }); }); //]]> </script> <?php $data = ob_get_clean(); return $data; }
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 save($data) { // prd($data); exit; global $mainframe; global $now, $partial_default_status, $paylater_default_status, $paid_default_status; $my =& JFactory::getUser(); if ($this->userId == "" && !isset($data['userId'])) { // if new registeration $this->register_date = $now->toMySQL(true); $data['register_date'] = $now->toMySQL(true); if (isset($data['status']) && $data['status'] == -2) { $data['fee']['status'] = 0; } else { if ($data['fee']['fee'] > 0) { // not free // pr($data['fee']['fee']); // pr($data['fee']['paid_amount']); // pr(Comp($data['fee']['fee'],$data['fee']['paid_amount'],10)); if (Comp($data['fee']['fee'], $data['fee']['paid_amount']) > 0 && $data['fee']['paid_amount'] > 0) { // partial paid $data['status'] = $partial_default_status; $data['fee']['status'] = 0; } else { // paid $data['status'] = $paid_default_status; $data['fee']['status'] = 1; } if ($data['fee']['paid_amount'] < $data['fee']['fee'] && $data['fee']['paid_amount'] == 0) { // paylater $data['status'] = $paylater_default_status; $data['fee']['status'] = 0; } } else { // free $data['status'] = $paid_default_status; $data['fee']['status'] = 1; $data['fee']['payment_method'] = " "; } } } // prd($data); if ((!isset($data['user_id']) || $data['user_id'] == "") && !$mainframe->isAdmin()) { $data['user_id'] = $my->id; } //prd($data); unset($this->discount_code); if (isset($this->sendemail)) { $sendemail = $this->sendemail; unset($this->sendemail); } parent::save($data); if (isset($sendemail)) { $this->sendemail = $sendemail; } if (isset($data['user_id']) && (int) $data['user_id'] > 0 && !isset($data['userId'])) { $profile_fields = $this->TableJUser->getProfile($data['user_id']); foreach ($profile_fields as $field_id => $value) { if (!isset($data['fields'][$field_id])) { $data['fields'][$field_id] = $value; } } } $this->TableUserfield->user_id = $this->userId; $this->TableUserfield->removeByUserId($this->userId); $this->TableUserfield->saveAll($data['fields']); $this->fields = $data['fields']; $this->TableMember->groupUserId = $this->userId; if (isset($data['members'])) { foreach ($data['members'] as $key => &$member) { $member['addnew'] = true; } $this->TableMember->removeByUserId($this->userId); $this->TableMember->saveAll($data['members']); } $this->TableFee->user_id = $this->userId; if (isset($data['fee'])) { $data['fee']['user_id'] = $this->userId; $this->TableFee->save($data['fee']); // pr($this->TableFee); } $paymethod = DT_Session::get('register.payment.method'); $paymentClass = DT_Session::get('register.payment.method'); if (!is_numeric($paymentClass) && $paymentClass != "") { require_once JPATH_SITE . '/components/com_dtregister/lib/payment/' . $paymentClass . '.php'; $payment = new $paymentClass(); $payment->after_user_save($this); } return true; }
function is_overlapped($tUser) { $my =& JFactory::getUser(); if (isset($my->id)) { $regs = self::query(" select * from #__dtregister_user where user_id={$my->id} and status<> -1", null, null); } else { $regs = self::query(" select * from #__dtregister_user where 1=1 and status<> -1", null, null); } $overlap = false; $testEvt = new TableEvent($this->db); if (DT_Session::get('register.User')) { foreach (DT_Session::get('register.User') as $user) { $testEvt->load($user['eventId']); if (isset($user['fields'])) { $rstart1 = strtotime($testEvt->dtstart . ' ' . $testEvt->dtstarttime); $rend1 = strtotime($testEvt->dtend . ' ' . $testEvt->dtendtime); $rstart2 = strtotime($this->dtstart . ' ' . $this->dtstarttime); $rend2 = strtotime($this->dtend . ' ' . $this->dtendtime); if (intersects($rstart1, $rend1, $rstart2, $rend2)) { pr($user); $overlap = true; break; } } } } if (!$overlap) { foreach ($regs as $reg) { if ($this->excludeoverlap) { continue; } $testEvt->load($reg->eventId); $rstart1 = strtotime($testEvt->dtstart . ' ' . $testEvt->dtstarttime); $rend1 = strtotime($testEvt->dtend . ' ' . $testEvt->dtendtime); $rstart2 = strtotime($this->dtstart . ' ' . $this->dtstarttime); $rend2 = strtotime($this->dtend . ' ' . $this->dtendtime); if (intersects($rstart1, $rend1, $rstart2, $rend2)) { $overlap = true; break; } } } return $overlap; }
function offline_payment($recipient) { global $cardtype; pr($cardtype); $cardtype_temp = array_values($cardtype); $user = $this->getuser($recipient); $billingInfo = DT_Session::get('register.payment.billing'); //if(DT_Session::get('register.payment.offline_process')) { if ($user->card) { $billingInfo = (array) $user->card; pr($billingInfo); $country_field = $this->tfield->fingbyName('country'); $countries = explode("|", $country_field->values); ob_start(); ?> <table> <tr> <td><?php echo JText::_('DT_CARD_HOLDER_FIRSTNAME'); ?> </td><td><?php echo $billingInfo['firstname']; ?> </td> </tr> <tr> <td><?php echo JText::_('DT_CARD_HOLDER_LASTNAME'); ?> </td><td><?php echo $billingInfo['lastname']; ?> </td> </tr> <tr> <td><?php echo JText::_('DT_BILLING_ADDRESS'); ?> </td><td><?php echo $billingInfo['address']; ?> </td> </tr> <tr> <td><?php echo JText::_('DT_CITY'); ?> </td><td><?php echo $billingInfo['city']; ?> </td> </tr> <tr> <td><?php echo JText::_('DT_STATE'); ?> </td><td><?php echo $billingInfo['state']; ?> </td> </tr> <tr> <td><?php echo JText::_('DT_COUNTRY'); ?> </td><td><?php echo $countries[$billingInfo['country']]; ?> </td> </tr> <tr> <td><?php echo JText::_('DT_ZIPCODE'); ?> </td><td><?php echo $billingInfo['zipcode']; ?> </td> </tr> <tr> <td><?php echo JText::_('DT_PHONE'); ?> </td><td><?php echo $billingInfo['phone']; ?> </td> </tr> <tr> <td><?php echo JText::_('CARD_TYPE'); ?> </td><td><?php echo $cardtype_temp[$billingInfo['cardtype']]; ?> </td> </tr> <tr> <td><?php echo JText::_('CARD_NUMBER'); ?> </td> <td><?php echo 'XXXX-XXXX-XXXX-' . substr($billingInfo['x_card_num'], -4); ?> </td> </tr> <tr> <td><?php echo JText::_('CARD_EXPIRY_DATE'); ?> </td><td><?php echo $billingInfo['x_exp_date']; ?> </td> </tr> <?php if (DT_Session::get('register.payment.billing.x_card_code')) { $ccv_code = DT_Session::get('register.payment.billing.x_card_code'); ?> <tr> <td><?php echo JText::_('CVV_CODE'); ?> </td><td><?php echo $ccv_code; ?> </td> </tr> <?php } ?> </table> <?php return str_replace("\n", "", ob_get_clean()); } else { return ""; } }
function editconfirm() { global $mainframe, $Itemid; $data = DT_Session::get('event.data'); $files = DT_Session::get('event.event_files'); JRequest::setVar('event_files', $files, 'files'); DT_Session::clear('event'); $row = $this->getModel('event')->table; if ($row->save($data) !== false) { } else { $mainframe->redirect("index.php?option=com_dtregister&controller=eventmanage&Itemid={$Itemid}&task=edit&cid[]=" . $row->slabId, $row->error); } $mainframe->redirect("index.php?option=com_dtregister&controller=eventmanage&Itemid={$Itemid}"); }
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL */ ?> <div id="dt_pricebox"> <?php global $currency_code, $show_price_tax, $show_fee_breakdown; $mEvent = $this->getModel('event'); $tEvent = $mEvent->table; $tEvent->load(DT_Session::get('register.Event.eventId')); $tEvent->overrideGlobal(DT_Session::get('register.Event.eventId')); //pr($tEvent); $userIndex = DT_Session::get('register.Setting.current.userIndex'); $TableUser =& DtrTable::getInstance('Duser', 'Table'); $TableUser->create(DT_Session::get('register.User.' . $userIndex)); $feeObj = new DT_Fee($tEvent, $TableUser); $juser = JFactory::getUser(); $feeObj->getFee($juser->id); // pr( $feeObj->slab->type); if ($feeObj->paid_fee > 0) { $memtot = $TableUser->memtot; $discount = $feeObj->memberdiscount + $feeObj->birddiscount + $feeObj->discountcodefee; ?> <strong><?php echo JText::_('TOTAL_REGISTRATION_COST'); ?> :</strong> <?php echo DTreg::displayRate($feeObj->paid_fee, $currency_code); ?> <?php
/** * @version 2.7.2 * @package Joomla 1.5 * @subpackage DT Register * @copyright Copyright (C) 2006 DTH Development * @copyright contact dthdev@dthdevelopment.com * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL */ global $event_show_date; $HeventTable = $this->getModel('event')->table; $HeventTable->load($this->header_eventId); $HeventTable->overrideGlobal($HeventTable->slabId); $duepayment = 'DT_MAKE_PAYMENT'; $cancel = 'DT_CANCELLATION'; $change = 'DT_EDIT_RECORD'; $var = DT_Session::get('register.User.process'); ?> <div class="componentheading"><?php echo JText::_(${$var}); ?> : <?php echo $HeventTable->title . " "; if ($event_show_date) { echo "(" . $HeventTable->displaydateheader(' ') . ")"; } ?> </div> <?php unset($HeventTable);
<?php /** * @version 2.7.7 * @package Joomla 1.5 * @subpackage DT Register * @copyright Copyright (C) 2006 DTH Development * @copyright contact dthdev@dthdevelopment.com * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL */ global $Itemid, $xhtml_url; 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 } ?> <form method="post" name="frmcart" id="frmcart"> <table>
</table> <input type="hidden" name="step" value="confirm" /> <input type="hidden" name="option" value="com_dtregister" /> <input type="hidden" name="controller" value="user" /> <input type="hidden" name="Itemid" value="<?php echo $Itemid; ?> " /> <input type="hidden" name="task" value="confirm" /> </form> <?php if (DT_Session::get('register.User.process') != 'duepayment') { ?> <script type="text/javascript"> DTjQuery(function(){ DTjQuery("#price_header").load("<?php echo JRoute::_("index.php?option=com_dtregister&controller=user&task=price_header&no_html=1&dttmpl=confirm_price_header", $xhtml_url); ?> "); }) </script> <?php }