Пример #1
0
 public function __construct($array = null)
 {
     $this->type_list = BookProHelper::get('transport_type', 'array');
     $this->price = new BookproTransport_Price();
     $this->data = array();
     return parent::__construct($array);
 }
 public function getTransports()
 {
     $query = $this->_db->getQuery(1);
     $transport_type = BookProHelper::get('transport_type', 'array');
     $query->select('*')->from('#__bookpro_transport')->where('type = ' . $transport_type['private']);
     $this->_db->setQuery($query);
     return $this->_db->loadObjectList('id');
 }
Пример #3
0
 static function getType()
 {
     return BookProHelper::get('transport_type', 'arrayObject');
 }
Пример #4
0
 * @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: default.php 81 2012-08-11 01:16:36Z quannv $
 **/
defined('_JEXEC') or die;
JHtml::_('behavior.formvalidation');
//JHtml::_('formbehavior.chosen', 'select');
AImporter::helper('vehicle');
$params = JcomponentHelper::getParams('com_bookpro');
$doc = JFactory::getDocument();
$doc->addScript("http://ajax.aspnetcdn.com/ajax/jquery.validate/1.11.1/jquery.validate.min.js");
$transport_type_object = BookProHelper::get('transport_type', 'arrayObject');
$transport_type = BookProHelper::get('transport_type');
?>
<style>
.day{
	text-transform:uppercase;
}
</style>
<script>
jQuery(document).ready(function($){
	$("#adminForm").validate({		
	    lang: '<?php 
echo 'EN';
?>
',
		rules: {				
			time: {
Пример #5
0
 public function save($data)
 {
     $check = false;
     try {
         $this->_db->transactionStart();
         AImporter::table('transport_stop');
         $type = BookProHelper::get('transport_type', 'array');
         $app = JFactory::getApplication();
         $table = $this->getTable();
         //private price
         if ($data['type'] == $type['private']) {
             $data['rate'] = json_encode($this->getPrivateGroup($app));
         }
         $params = new JObject();
         $params->assistance = $data['assistance'];
         $data['params'] = json_encode($params);
         $vehicle = $app->input->get('vehicle', array(), 'array');
         $data['vehicle'] = implode($vehicle, ';');
         if ($table->save($data)) {
             $route_id = $table->id;
             //save stops
             $stops = $this->getStops($app, $data['type'], $route_id);
             if (count($stops) < 2) {
                 debug('stops must greater 2 destination');
                 die;
             }
             //save stop points
             //get id of remove stop
             $stop_remove = array();
             foreach ($stops as $stop) {
                 $stop_table = new TableTransport_stop($this->_db);
                 $check = $stop_table->save((array) $stop);
                 $stop_remove[] = $stop_table->id;
             }
             $this->deleteEmptyStop($stop_remove, $route_id);
         }
         $this->_db->transactionCommit();
     } catch (Exception $e) {
         debug($e->getMessage());
         die;
     }
     return $check;
 }
 public function setTransportTypeById($type)
 {
     $transport_type = BookProHelper::get('transport_type');
     $this->transport_type = $transport_type[$type];
     return;
 }
Пример #7
0
<?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');
Пример #8
0
 public function showVehicleForm()
 {
     AImporter::helper('date', 'transport');
     AImporter::classes('order/transport');
     AImporter::model('customer');
     $cart = $this->getCart();
     $this->checkCart($cart);
     $transport_type = BookProHelper::get('transport_type', 'array');
     $app = JFactory::getApplication();
     $input = $app->input;
     $cart->flight_time['depart'] = $input->getString('flight_time');
     $cart->flight_time['return'] = $input->getString('return_flight_time');
     $cart->flight_number['depart'] = $input->getString('flight_number');
     $cart->flight_number['return'] = $input->getString('return_flight_number');
     $cart->start_time = $input->getString('transport_time_depart');
     $cart->return_time = $input->getString('transport_time_return');
     $order = new BookproTransportOrder();
     $order->destfrom = $cart->filter['destfrom'];
     $order->destto = $cart->filter['destto'];
     $order->depart_route_id = $input->getInt('depart_route_id');
     $check_private_close = false;
     $check_private_close_return = false;
     if ($cart->filter['type'] == 1) {
         $check_private_close = $this->checkPrivateRideTime($cart->start, $order->depart_route_id, $cart->start_time);
     }
     if ($cart->filter['roundtrip']) {
         $order->return_route_id = $input->getInt('return_route_id');
         if ($cart->filter['type'] == 1) {
             $check_private_close_return = $this->checkPrivateRideTime($cart->end, $order->return_route_id, $cart->return_time);
         }
     } else {
         $order->return_route_id = 0;
     }
     $order->cart = $cart;
     if (!$order->setTrips()) {
         if ($order->error_code = 1) {
             $app->enqueueMessage(JText::_('COM_BOOKPRO_DEPART_TRIP_NOT_AVAILABLE_WARN'), 'warning');
         } else {
             $app->enqueueMessage(JText::_('COM_BOOKPRO_RETURN_TRIP_NOT_AVAILABLE_WARN'), 'warning');
         }
         $view = $this->getView('transporttime', 'html', 'BookProView');
         AImporter::model('transports');
         $trips = $this->getTrip($cart);
         $view->assign('trips', $trips);
         $view->assign('cart', $cart);
         $order = null;
         $view->display();
         return;
     }
     $order->data['tax'] = $cart->tax;
     $order->setPrice();
     $cart->total = $order->data['total'];
     $cart->subtotal = MathHelper::removeVat($cart->total, $cart->tax);
     $cart->trips = $order->trips;
     $cart->saveToSession();
     if ($check_private_close || $check_private_close_return) {
         $app->enqueueMessage('COM_BOOKPRO_TRIP_SOLD_OUT_WARN', 'warning');
         $view = $this->getView('transporttime', 'html', 'BookProView');
         AImporter::model('transports');
         $trips = $this->getTrip($cart);
         $view->assign('trips', $trips);
     } else {
         $view = $this->getView('transportconfirm', 'html', 'BookProView');
         $view->assign('trips', $order->trips);
     }
     $view->assign('cart', $cart);
     $order = null;
     $view->display();
     return;
 }