function display($tpl = null)
 {
     $this->config = JBFactory::getConfig();
     $input = JFactory::getApplication()->input;
     AImporter::model('tour');
     $cart = JModelLegacy::getInstance('TourCart', 'bookpro');
     $cart->load();
     $cart->clear();
     $model = new BookProModelTour();
     $id = $input->getInt('id');
     $this->tour = $model->getComplexItem($id);
     $this->itineraries = TourHelper::buildItinerary($id);
     //$this->packages	= $packages;
     $date = TourHelper::getDateFirstInPackagerateFromTourid($this->tour->id);
     $this->date = JFactory::getDate($date)->format(DateHelper::getConvertDateFormat('P'));
     $this->tour->rdate = $this->date;
     $dispatcher = JDispatcher::getInstance();
     //$this->_prepareDocument();
     //		$dispatcher		= JDispatcher::getInstance();
     //		$this->event 	= new stdClass();
     //		JPluginHelper::importPlugin('bookpro');
     //		$results 		= $dispatcher->trigger('onBookproProductAfterTitle', array ($this->tour));
     //		$this->event->afterDisplayTitle=isset($results[0])?$results[0]:null;
     parent::display($tpl);
 }
 function exportPDF()
 {
     $app = JFactory::getApplication();
     $input = $app->input;
     AImporter::helper('pdf', 'date');
     AImporter::model('transportreports');
     $model = new BookproModelTransportReports();
     $depart_date = DateHelper::createFromFormatYmd($input->get('filter_depart_date'));
     $state = $model->getState();
     $state->set('list.limit', NULL);
     $state->set('list.start', 0);
     $state->set('list.ordering', 'pickup');
     $state->set('list.direction', 'ASC');
     if ($app->isAdmin()) {
         $ticket_view = $this->getView('Transportreports', 'html', 'BookProView');
     } else {
         $ticket_view = $this->getView('AgentTransportreports', 'html', 'BookProView');
         $ticket_view->is_admin = 1;
     }
     $ticket_view->setModel($model, true);
     $ticket_view->setLayout('report');
     ob_start();
     $ticket_view->display();
     $pdf = ob_get_contents();
     ob_end_clean();
     //get flight name
     $order = new JObject();
     $order->name = "transport_report" . $input->get('filter_depart_date') . '_' . JHtml::_('date', 'now', 'YmdHis');
     $order->fontsize = 9;
     PrintPdfHelper::printTicket($pdf, $order, 'P');
     return;
 }
 /**
  * Print passenger manifest to pdf
  */
 function exportpdf()
 {
     AImporter::model('passengers');
     $app = JFactory::getApplication();
     $input = $app->input;
     AImporter::helper('pdf', 'date');
     $model = new BookproModelpassengers(array('ignore_request' => 0));
     if ($app->isAdmin()) {
         $ticket_view = $this->getView('passengers', 'html', 'BookProView');
     } else {
         $ticket_view = $this->getView('AgentPassengers', 'html', 'BookProView');
         $ticket_view->is_admin = 1;
     }
     $ticket_view->setModel($model, true);
     $ticket_view->setLayout('report');
     ob_start();
     $ticket_view->display();
     $pdf = ob_get_contents();
     ob_end_clean();
     $order = new JObject();
     $order->name = 'Tour_report' . '_export_time_' . JHtml::date('now', 'Y-m-d-H-i-s');
     $order->fontsize = 7;
     PrintPdfHelper::printTicket($pdf, $order, 'P');
     return;
 }
 static function getItems($ids = null, $model = false)
 {
     if (empty($model)) {
         AImporter::model('vehicles');
         $model = new BookproModelVehicles();
     }
     return $model->getItemByIds($ids);
 }
 function getCustomerSelectBox($select)
 {
     AImporter::model('customers');
     $model = new BookProModelCustomers();
     $state = $model->getState();
     $state->set('list.start', 0);
     $state->set('list.limit', 0);
     $fullList = $model->getItems();
     //getData();
     return AHtml::getFilterSelect('user_id', 'Select Customer', $fullList, $select, false, '', 'id', 'firstname');
 }
 public function display($tpl = null)
 {
     AImporter::model('vehicles');
     $model = new BookproModelVehicles();
     $this->items = $model->getTypes();
     if (count($error = $this->get('Errors'))) {
         JError::raiseError(500, implode("\n", $errors));
         return false;
     }
     $this->addToolbar();
     parent::display($tpl);
 }
 function getCitySelectBox($select)
 {
     AImporter::model('airports');
     $model = new BookProModelAirports();
     $state = $model->getState();
     $state->set('list.start', 0);
     $state->set('list.limit', 0);
     $state->set('list.state', 1);
     $state->set('list.province', 1);
     $state->set('list.parent_id', 1);
     $fullList = $model->getItems();
     return JHTML::_('select.genericlist', $fullList, 'jform[city]', ' class="inputbox" ', 'id', 'title', $select, 'jform[city]');
 }
 function display($tpl = null)
 {
     $this->state = $this->get('State');
     AImporter::model('tour');
     $tourModel = new BookProModelTour();
     $tour = $tourModel->getItem($this->state->get('filter.obj_id'));
     $this->title = 'Room';
     $this->text = $tour->title;
     $this->items = $this->get('Items');
     $this->pagination = $this->get('Pagination');
     $this->addToolbar();
     parent::display($tpl);
 }
 function getObjectByID($id)
 {
     AImporter::model('orderinfos', 'customer');
     $query = 'SELECT `obj`.*, c.mobile,c.firstname,c.email FROM `' . $this->_table->getTableName() . '` AS `obj` ';
     $query .= 'LEFT JOIN `#__bookpro_customer` AS `c` ON `c`.`id` = `obj`.`user_id` ';
     $query .= 'WHERE `obj`.`id` = ' . (int) $id;
     $this->_db->setQuery($query);
     $obj =& $this->_db->loadObject();
     //load orderinfo
     $infosmode = new BookProModelOrderinfos();
     $infolists = array('order_id' => $id);
     $infosmode->init($infolists);
     $infos = $infosmode->getData();
     $obj->infos = $infos;
     //load customer
     $customerModel = new BookProModelCustomer();
     //$customerModel->setId($obj->user_id);
     $customer = $customerModel->getItem($obj->user_id);
     //getObject();
     $obj->customer = $customer;
     return $obj;
 }
 protected function saveOrderInfoStop()
 {
     AImporter::model('transports');
     AImporter::table('orderinfostop');
     $model_transport = new BookProModelTransports();
     foreach ($this->orderinfo as $orderinfo) {
         $stop_dest_list = $model_transport->getStopBetween($orderinfo->route_id, $orderinfo->destfrom, $orderinfo->destto);
         $ordering = 0;
         foreach ($stop_dest_list as $stop) {
             $table = new TableOrderInfoStop($this->_db);
             $data = array('ordering' => $ordering, 'orderinfo_id' => $orderinfo->id, 'dest' => $stop);
             if (!$table->save($data)) {
                 die('save order info stop error');
             }
             $ordering++;
         }
     }
     return true;
 }
 function getcity()
 {
     $country_id = JRequest::getInt('country_id', 0);
     AImporter::model('airports');
     $model = new BookProModelAirports();
     $state = $model->getState();
     $state->set('list.start', 0);
     $state->set('list.limit', 0);
     $state->set('filter.order_Dir', 'ASC');
     $state->set('filter.country_id', $country_id);
     $fullList = $model->getItems();
     echo AHtml::getFilterSelect('city', JText::_('COM_BOOKPRO_SELECT_CITY'), $fullList, $select, false, 'id="city"', 'id', 'title');
     return;
 }
<?php

/*------------------------------------------------------------------------
# view.html.php - bookpro Component
# ------------------------------------------------------------------------
# author    Ngo Van Quan
# copyright Copyright (C) 2015. All Rights Reserved
# license   GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html
# website   joombooking.com
-------------------------------------------------------------------------*/
// No direct access to this file
defined('_JEXEC') or die('Restricted access');
AImporter::helper('date', 'math', 'transport', 'currency', 'orderstatus', 'html');
AImporter::model('transports', 'transportreports');
class BookproViewAgentTransportReports extends JViewLegacy
{
    var $is_admin;
    function display($tpl = null)
    {
        if (!$this->is_admin) {
            $model = new BookproModeltransportreports();
            $this->setModel($model, true);
        }
        $this->state = $this->get('State');
        $from_date = $this->state->get('filter.from_date');
        if (empty($from_date)) {
            $this->state->set('filter.from_date', JHtml::date('now', 'Y-m-d'));
        }
        $to_date = $this->state->get('filter.to_date');
        if (empty($to_date)) {
            $this->state->set('filter.to_date', JHtml::date('now', 'Y-m-d'));
<?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');
jimport('joomla.application.component.view');
AImporter::model('airports', 'customer', 'orders');
AImporter::helper('date', 'bookpro', 'currency');
class BookproViewMyPage extends JViewLegacy
{
    //Check user is agent
    protected $isAgent;
    //back link
    protected $route_return;
    function display($tpl = null)
    {
        //Add bootstrap
        JHtml::_('bootstrap.tooltip');
        JHtml::_('behavior.multiselect');
        JHtml::_('formbehavior.chosen', 'select');
        $mainframe = JFactory::getApplication();
        $document = JFactory::getDocument();
        $this->user = JBFactory::getAccount();
        //debug($this->customer); die;
        $document->setTitle('My page');
<?php

defined('_JEXEC') or die('Restricted access');
AImporter::model('addons');
AImporter::helper('bookpro');
$service_depart = json_decode($this->trips['depart']->params);
$check = false;
foreach ($service_depart as $service) {
    if (!empty($service)) {
        $check = true;
    }
}
if ($this->cart->filter['roundtrip']) {
    $service_return = json_decode($this->trips['return']->params);
    foreach ($service_return as $service) {
        if (!empty($service)) {
            $check = true;
        }
    }
}
if (!$check) {
    return;
}
$model = new BookProModeladdons();
?>
<script type="text/javascript">

jQuery(document).ready(function($){	
    jQuery(".addonClick").click(function(){
           var addon= new Array();
           	  $('.addonClick').each(function(){
<?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: bookpro.php 80 2012-08-10 09:25:35Z quannv $
 **/
defined('_JEXEC') or die;
AImporter::model('tourrate', 'tour');
class BookproViewRatedetail extends JViewLegacy
{
    public function display($tpl = null)
    {
        $app = JFactory::getApplication();
        $input = $app->input;
        $this->tour_id = $input->get('tour_id', 0);
        $this->date = $input->get('date', null);
        $model = new BookProModelTourRate();
        $this->rates = $model->getRateTour($this->tour_id, $this->date);
        $tour_model = new BookProModelTour();
        $this->tour = $tour_model->getItem($this->tour_id);
        parent::display($tpl);
    }
}
<?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: view.html.php 32 2012-07-10 16:53:30Z quannv $
 **/
// No direct access to this file
defined('_JEXEC') or die('Restricted access');
AImporter::helper('image');
AImporter::model('tours');
class BookProViewDestinations extends JViewLegacy
{
    // Overwriting JView display method
    var $pagination;
    var $lists;
    protected $tour_itemid = null;
    function display($tpl = null)
    {
        $app = JFactory::getApplication();
        $document = JFactory::getDocument();
        $menu =& JSite::getMenu();
        $active = $menu->getActive();
        if ($active) {
            $this->products_per_row = $active->params->get('products_per_row', 2);
            $this->count = $active->params->get('count', 4);
            $this->width = $active->params->get('des_width', 130);
            $this->height = $active->params->get('des_height', 90);
Exemple #17
0
 function exportmonthpdf()
 {
     $datefrom = JFactory::$application->input->get('datefrom');
     $dateto = JFactory::$application->input->get('dateto');
     AImporter::helper('pdf', 'order');
     AImporter::model('customer');
     $customerModel = new BookProModelCustomer();
     $customer = $customerModel->getItemByUser();
     $user_id = $customer->id;
     AImporter::model('orders');
     $model = new BookProModelOrders();
     $state = $model->getState();
     $state->set('list.start', 0);
     $state->set('list.limit', 0);
     $state->set('filter.datefrom', $datefrom);
     $state->set('filter.dateto', $dateto);
     $state->set('filter.user_id', $user_id);
     $orders = $model->getItems();
     $object = new JObject();
     $object->orders = $orders;
     $object->customer = $customer;
     $object->order_number = time();
     $object->date = JText::sprintf('COM_BOOKPRO_BILL_FROM_TO', $datefrom, $dateto);
     $ticket_view = $this->getView('ordersagent', 'html', 'BookProView');
     if ($user_id) {
         $ticket_view->ordersComplex = $object;
         ob_start();
         $ticket_view->display();
         $pdf = ob_get_contents();
         ob_clean();
         PrintPdfHelper::printTicket($pdf, $object);
     } else {
         JFactory::getApplication()->enqueueMessage(JText::_('COM_BOOKPRO_CAN_NO_FIND_ORDERS_FOR_PRINTING'));
         $this->setRedirect(JURI::base() . 'controller=order&task=ordersdetailmonth');
     }
 }
<?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: controller.php 104 2012-08-29 18:01:09Z quannv $
 **/
defined('_JEXEC') or die;
jimport('joomla.application.component.modeladmin');
AImporter::model('transportreport');
JForm::addFormPath(JPATH_COMPONENT_ADMINISTRATOR . '/models/forms');
JForm::addFieldPath(JPATH_COMPONENT_ADMINISTRATOR . '/elements');
class BookProModelAgentTransportreport extends BookproModelTransportReport
{
    protected function loadFormData()
    {
        $data = JFactory::getApplication()->getUserState('com_bookpro.edit.agenttransportreport.data', array());
        if (empty($data)) {
            $data = $this->getItem();
        }
        return $data;
    }
}
<?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: view.html.php 81 2012-08-11 01:16:36Z quannv $
 **/
defined('_JEXEC') or die('Restricted access');
//import needed models
AImporter::model('transports');
AImporter::helper('vehicle', 'math');
class BookProViewTransport extends JViewLegacy
{
    function display($tpl = null)
    {
        /* @var $mainframe JApplication */
        $this->form = $this->get('Form');
        $this->item = $this->get('Item');
        $this->state = $this->get('State');
        $models = new BookProModelTransports();
        $this->dest = $models->getGroupAirportList();
        $model = $this->getModel();
        $this->stops = $model->getStop($this->item->id);
        //		debug($this->dest);
        $this->addToolbar();
        parent::display($tpl);
    }
    /**
<?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: airport.php 66 2012-07-31 23:46:01Z quannv $
 **/
defined('_JEXEC') or die('Restricted access');
AImporter::model('tourrates', 'tourratelog');
AImporter::helper('date');
class BookProControllerTourRate extends JControllerForm
{
    function __construct($config = array())
    {
        parent::__construct($config);
    }
    function ratedetail()
    {
        $this->setRedirect('index.php?option=com_bookpro&view=ratedetail');
    }
    /**
     * Cancel edit operation.
     * Check in subject and redirect to subjects list.
     */
    function cancel()
    {
        $mainframe =& JFactory::getApplication();
        $mainframe->enqueueMessage(JText::_('Subject editing canceled'));
 static function getItems($id = null)
 {
     AImporter::model('airports');
     $model = new BookProModelAirports();
     return $model->getItemByIds($id);
 }
<?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: view.html.php 26 2012-07-08 16:07:54Z quannv $
 **/
defined('_JEXEC') or die('Restricted access');
//import needed Joomla! libraries
jimport('joomla.application.component.view');
//import needed JoomLIB helpers
AImporter::helper('route', 'bookpro', 'request');
AImporter::model('tours', 'tourratelogs');
//import custom icons
AHtml::importIcons();
class BookProViewTourRateLogs extends JViewLegacy
{
    /**
     * Array containing browse table filters properties.
     * 
     * @var array
     */
    var $lists;
    /**
     * Array containig browse table subjects items to display.
     *  
     * @var array
     */
<?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::model('passengers', 'order');
AImporter::helper('date', 'currency', 'flight', 'paystatus');
$config = JComponentHelper::getParams('com_bookpro');
$company_name = $config->get('company_name');
$logo = $config->get('company_logo');
$address = $config->get('company_address');
JToolBarHelper::cancel();
?>
<div>
<div style="width:768px;border: 1px solid #ccc;margin: 0 auto;">

<?php 
if (JRequest::getCmd('task') != 'exportpdf') {
    ?>

	<a style="float:left; margin:5px 0 0 10px;"
		href="<?php 
    echo JUri::root() . 'index.php?option=com_bookpro&controller=order&task=exportpdf&layout=ticket&order_number=' . $this->order->order_number;
    ?>
"
Exemple #24
0
 function exportmonthpdf()
 {
     $datefrom = JFactory::$application->input->get('datefrom');
     $dateto = JFactory::$application->input->get('dateto');
     $id = JFactory::$application->input->get('id');
     AImporter::helper('pdf', 'order');
     AImporter::model('customer');
     $customerModel = new BookProModelCustomer();
     $customer = $customerModel->getItem($id);
     $user_id = $customer->id;
     AImporter::model('orders');
     $model = new BookProModelOrders();
     $state = $model->getState();
     $state->set('list.start', 0);
     $state->set('list.limit', 0);
     $state->set('filter.datefrom', $datefrom);
     $state->set('filter.dateto', $dateto);
     $state->set('filter.user_id', $user_id);
     $orders = $model->getItems();
     $object = new JObject();
     $object->orders = $orders;
     $object->customer = $customer;
     $object->order_number = time();
     $object->date = JText::sprintf('COM_BOOKPRO_BILL_FROM_TO', $datefrom, $dateto);
     $ticket_view = $this->getView('ordersagent', 'html', 'BookProView');
     $ticket_view->ordersComplex = $object;
     ob_start();
     $ticket_view->display();
     $pdf = ob_get_contents();
     ob_clean();
     PrintPdfHelper::printTicket($pdf, $object);
 }
<?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: view.html.php 26 2012-07-08 16:07:54Z quannv $
 **/
defined('_JEXEC') or die('Restricted access');
//import needed Joomla! libraries
jimport('joomla.application.component.view');
AImporter::model('countries');
require_once JPATH_COMPONENT . '/helpers/airport.php';
//import needed JoomLIB helpers
AImporter::helper('route', 'bookpro');
class BookProViewAirports extends JViewLegacy
{
    /**
     * Array containing browse table filters properties.
     * 
     * @var array
     */
    var $lists;
    /**
     * Array containig browse table subjects items to display.
     *  
     * @var array
     */
    var $items;
<?php

$customer = JBFactory::getAccount();
AImporter::helper('tour', 'currency', 'date', 'paystatus', 'orderstatus');
AImporter::model('orders', 'order');
$model = new BookProModelOrders();
$state = $model->getState();
$state->set('filter.user_id', $customer->id);
$state->set('list.start', 0);
$state->set('list.limit', 100);
$orders = $model->getItems();
?>
<div class="row-fluid">
	<div class="well well-small form-inline">
		<div class="span6">
			<div class="pull-left lead">
			<?php 
echo JText::_('COM_BOOKPRO_LATEST_ORDER');
?>
			</div>
		</div>
	</div>

	<div class="well well-small">
		<div class="container-fluid" style="background-color: white;">
			<form name="tourOrder" action="index.php">
				<table class="table">
					<thead>
						<tr>
							<th><?php 
echo JText::_("COM_BOOKPRO_ORDER_NUMBER");
 function detail()
 {
     $order_id = JRequest::getInt('order_id');
     if (!class_exists('BookProModelOrder')) {
         AImporter::model('order');
     }
     $model = new BookProModelOrder();
     $orderComplex = $model->getComplexItem($order_id);
     $view =& $this->getView('orderdetail', 'html', 'BookProView');
     $view->assign('orderComplex', $orderComplex);
     $view->display();
     return;
 }
 static function getTransportList()
 {
     if (!self::$transportList) {
         AImporter::model('transportdayoff');
         $model = new BookproModelTransportdayoff();
         self::$transportList = $model->getTransports();
     }
     return self::$transportList;
 }
<?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: flight.php 105 2012-08-30 13:20:09Z quannv $
 **/
defined('_JEXEC') or die('Restricted access');
AImporter::model('bustrips', 'bustrip', 'passengers');
AImporter::helper('date');
$passModel = new BookProModelPassengers();
$lists = array('order_id' => $this->order->id);
$passModel->init($lists);
$passengers = $passModel->getData();
$config = AFactory::getConfig();
?>

<fieldset class="adminform">
	<legend>
	<?php 
echo JText::_('Trip Information');
?>
	</legend>

	<table class="table">
	
		<thead>
			<tr>
 function quickAddRate()
 {
     AImporter::model('transport');
     $mainframe = JFactory::getApplication();
     $input = JFactory::getApplication()->input;
     $transport_id = $input->getInt('transport_id');
     $model = new BookProModelTransport();
     $transport = $model->getItem($transport_id);
     $params = $transport->rate_params;
     $weekdays = array(0, 1, 2, 3, 4, 5, 6);
     $startdate = new JDate();
     $startdate->setTime('00', '00', '00');
     $enddate = clone $startdate;
     $enddate->add(new DateInterval('P60D'));
     $frate = array('private_price' => null, 'private_state' => 0, 'share_price' => null, 'share_state' => 0);
     if (!empty($transport->private_price)) {
         $frate['private_price'] = $transport->private_price;
         $frate['private_state'] = 1;
     }
     if (!empty($transport->share_price)) {
         $frate['share_price'] = $transport->share_price;
         $frate['share_state'] = 1;
     }
     $result = $this->saveOne($weekdays, $frate, $transport_id, $startdate, $enddate, $params);
     if ($result) {
         $mainframe->enqueueMessage('Add rate from ' . JFactory::getDate()->format('Y-m-d', true) . ' to ' . $enddate->format('Y-m-d') . ' successful!');
     } else {
         $mainframe->enqueueMessage('Failed', 'error');
     }
     $this->setRedirect('index.php?option=com_bookpro&view=transports');
     return;
 }