Beispiel #1
0
 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');
             }
         }
     }
 }
Beispiel #3
0
 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);
 }
Beispiel #4
0
 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;
 }
Beispiel #5
0
 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();
 }
Beispiel #6
0
 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();
 }
Beispiel #7
0
 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;
 }
Beispiel #8
0
<?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;
 }
Beispiel #11
0
$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 
Beispiel #12
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 #13
0
}
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" >&nbsp;
                	<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;
    }
Beispiel #15
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 #16
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 #17
0
 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;
 }
Beispiel #18
0
 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;
 }
Beispiel #19
0
    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 "";
        }
    }
Beispiel #20
0
 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 
Beispiel #22
0
/**
* @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);
Beispiel #23
0
<?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>
Beispiel #24
0
   </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 
}