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);
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; ?> "
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; }