public function display($cachable = false, $urlparams = false) { // Set the default view name and format from the Request. $vName = JRequest::getCmd('view', 'login'); //get Itemid $app = JFactory::getApplication(); // $menu = $app->getMenu()->getActive()->id; $user = JBFactory::getAccount(); $guest = !$user->user->id; $agent_view = array('agentorders', 'agentorder', 'agents', 'agentpassengers', 'agentpassenger', 'cargo', 'cargos', 'agenttransportreports', 'agenttransportreport'); $normal_view = array('profile', 'mypage'); if ($guest) { if (in_array($vName, $normal_view) || in_array($vName, $agent_view)) { $this->setRedirect(JRoute::_('index.php?option=com_bookpro&view=login'), false); return; } } else { if ($user->is_agent) { if ($vName == 'mypage') { $form = JRequest::getVar('form'); if (!($form == 'profile' || $form == 'password')) { $this->setRedirect('index.php?option=com_bookpro&view=agents'); return; } } echo BookProHelper::renderLayout('agent_menu', null); } else { if (in_array($vName, $agent_view)) { //JError::raiseWarning( 403, JText::_( 'COM_BOOKPRO_NOT_PERMISSION')); $this->setRedirect('index.php?option=com_bookpro&view=mypage'); return; } } if ($vName == 'login') { $this->setRedirect('index.php?option=com_bookpro&view=mypage'); return; } } //JRequest::setVar('view', $vName); parent::display(); }
<?php /** * @package Bookpro * @author Ngo Van Quan * @link http://joombooking.com * @copyright Copyright (C) 2011 - 2012 Ngo Van Quan * @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html * @version $Id$ **/ defined('_JEXEC') or die('Restricted access'); AImporter::helper('transport'); ?> <?php echo JLayoutHelper::render('transport_process_bar', 5, JPATH_ROOT . '/components/com_bookpro/layouts'); ?> <?php echo BookProHelper::renderLayout('transport_info', $this->orderComplex); echo BookProHelper::renderLayout('passengers', $this->orderComplex->passengers); echo BookProHelper::renderLayout('addons', $this->orderComplex->addons); ?>
<div class="span12"> <?php echo BookProHelper::renderLayout('email_addon', $this->orderComplex); ?> </div> </div> <div class="row-fluid"> <?php $layout = new JLayoutFile('passengers', $basePath = JPATH_ROOT . '/components/com_bookpro/layouts'); $html = $layout->render($this->orderComplex->passengers); echo $html; ?> </div> <div class="row-fluid pull-right" > <div class="span6 offset6"> <?php echo BookProHelper::renderLayout('transport_book_totalprice', $total); ?> </div> </div> <input type="hidden" name="option" value="com_bookpro" /> <input type="hidden" name="controller" value="order" /> <input type="hidden" name="task" value="updateorder" /> <input type="hidden" name="order_id" value="<?php echo $this->order->id; ?> " /> </form> </div>
</span> </h2> <div id="cart_total"> <?php echo BookProHelper::renderLayout('transport_book_totalprice', $this->cart); ?> </div> </div> <div class="span8"> <div class="row-fluid"><?php echo $this->loadTemplate('addon'); ?> </div> <div class="passenger"><?php echo BookProHelper::renderLayout('passenger_form', $this->cart); ?> </div> <div class="customer row-fluid"> <h2 class="block_head" > <span> <?php echo JText::_('COM_BOOKPRO_CUSTOMER'); ?> <button type="button" id="auto_fill" class="btn btn-small" style="line-height:6px;margin-left:10px; margin-top: -5px;" title="Auto fill"><i class="icon-pencil-2"></i> <strong style="text-transform:capitalize">Auto fill</strong></button> </span> </h2> <?php $layout = new JLayoutFile('customer', $basePath = JPATH_ROOT . '/components/com_bookpro/layouts'); $html = $layout->render($this->customer);
</div> </div> <div class="rowf-fluid"> <?php $layout = new JLayoutFile('passengers', $basePath = JPATH_ROOT . '/components/com_bookpro/layouts'); $html = $layout->render($this->orderComplex); echo $html; ?> </div> </div> <?php echo BookProHelper::renderLayout('charge', $this->order); ?> <?php } else { ?> <div class="row-fluid"> <div class="span12"> <?php $layout = new JLayoutFile('tourinquiry', $basePath = JPATH_ROOT . '/components/com_bookpro/layouts'); $html = $layout->render($this->orderComplex); echo $html; ?> </div> </div> <?php
<?php $type = BookProHelper::get('transport_type', 'array'); ?> <div class="row-fluid rate" id="rate_<?php echo $type['private']; ?> "> <div class="span6" > <?php echo BookProHelper::renderLayout('transport_edit_private_price', $this->item->rate); ?> </div> </div> <div class="row-fluid rate" id="rate_<?php echo $type['share']; ?> "> <legend><?php echo JText::_('COM_BOOKPRO_TRANPORT_SHARE_RATE'); ?> </legend> <div class="control-group"> <div class="control-label"><?php echo $this->form->getLabel('rate'); ?> </div> <div class="controls"><?php echo $this->form->getInput('rate');
echo $this->cart->flight_time['return']; ?> "> <span class="add-on"><i class="icon-clock icon-black"></i></span> </div> </div> </div> <?php } ?> <b><?php echo JText::_('COM_BOOKPRO_PICKUP_TIME'); ?> </b> <?php echo BookProHelper::renderLayout('shareridetime', array('data' => $this->trips['return'], 'field' => 'return', 'cart' => $this->cart), '/components/com_bookpro/views/transporttime/tmpl'); ?> </div> </div> <?php } ?> </div> </div>
<?php /** * @package Bookpro * @author Ngo Van Quan * @link http://joombooking.com * @copyright Copyright (C) 2011 - 2012 Ngo Van Quan * @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html * @version $Id$ **/ defined('_JEXEC') or die('Restricted access'); echo BookProHelper::renderLayout('head_report', $this->orderComplex); ?> <div class="well well-small wellwhite"> <form class="invoice" id="tourBookForm" name="tourBookForm" action="index.php" method="post"> <div style="margin-right: 10px; margin-left: 10px;"> <div class="row-fluid"> <div class="span12"> <?php $layout = new JLayoutFile('tourinquiry', $basePath = JPATH_ROOT . '/components/com_bookpro/layouts'); $html = $layout->render($this->orderComplex); echo $html; $layout = new JLayoutFile('customfieldvalue', $basePath = JPATH_ROOT . '/components/com_bookpro/layouts'); $html = $layout->render($this->order->id); echo $html; ?> </div> </div> <table style="width: 100%;"> <tr>
private function fillTRANSPORTInfo($input) { AImporter::helper('transport'); $customfield = BookProHelper::renderLayout('transport_info', $this->orderComplex); $input = str_replace('{infosummary}', $customfield, $input); $html = BookProHelper::renderLayout('email_addon', $this->orderComplex); $input = str_replace('{addons}', $html, $input); $html = BookProHelper::renderLayout('passengers', $this->orderComplex->passengers); $input = str_replace('{passengers}', $html, $input); return $input; }
<div class="passenger"><?php echo BookProHelper::renderLayout('passenger_form', $this->cart); ?> </div> <div class="customer"> <h2 class="block_head"> <span><?php echo JText::_('COM_BOOKPRO_CUSTOMER'); ?> <button type="button" id="auto_fill" class="btn btn-small" style="line-height:6px;margin-top:-5px;" title="Auto fill"><i class="icon-pencil-2"></i> <strong style="text-transform:capitalize">Auto fill</strong></button> </span> </h2> <?php echo BookProHelper::renderLayout('customer', $this->customer); ?> </div> <div class="payment"> <?php echo $this->loadTemplate('payment'); ?> </div> <div class="center-button" align="center"> <button type="button" onclick="submitForm();" class="btn btn-primary"> <?php echo JText::_('COM_BOOKPRO_CONTINUE'); ?>
<?php AImporter::model('order'); $model = new BookProModelOrder(); $this->orderComplex = $model->getComplexItem($this->item->id); echo BookProHelper::renderLayout('tour', $this->orderComplex->tour);