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'); }
static function getType() { return BookProHelper::get('transport_type', 'arrayObject'); }
* @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: {
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; }
<?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');
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; }