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'); }
protected function addToolbar() { BookProHelper::setSubmenu(1); $layout = JFactory::getApplication()->input->getString('layout'); JToolBarHelper::title(JText::_('COM_BOOKPRO_LANGUAGE') . ' ' . $this->language, 'user.png'); if ($layout == 'list') { if (count($this->itemsSite) < count($this->siteArray) || count($this->itemsAdmin) < count($this->adminArray)) { JToolBarHelper::custom('language.addlanguage', 'plus', 'icon over', JText::_('COM_BOOKPRO_LANGUAGE_ADD'), false, false); } JToolBarHelper::back('Back', 'index.php?option=com_bookpro&view=languages'); } else { JToolBarHelper::custom('addnew', 'plus', 'icon over', JText::_('COM_BOOKPRO_LANGUAGE_ADD'), false, false); } }
function _displayForm($tpl, $airport) { $document =& JFactory::getDocument(); /* @var $document JDocument */ $error = JRequest::getInt('error'); $data = JRequest::get('post'); JFilterOutput::objectHTMLSafe($airport); $document->setTitle(BookProHelper::formatName($airport)); /* @var $params JParameter */ $countrybox = BookProHelper::getCountrySelect($airport->country_id); $this->countries = $countrybox; //$this->assignRef("parents",$this->getParentBox($airport->parent_id)); //$this->assignRef('obj', $airport); parent::display($tpl); }
/** * Display the view */ public function display($tpl = null) { $config = JComponentHelper::getParams('com_bookpro'); $this->seats_available = $config->get('seats_available', 0); $this->state = $this->get('State'); $this->item = $this->get('Item'); $this->form = $this->get('Form'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } $this->addToolbar(); BookProHelper::setTitleForm($this->item, "Tour"); JToolbarHelper::title($this->item->id ? JText::_('COM_BOOKPRO_EDIT_TOUR') : JText::_('COM_BOOKPRO_NEW_TOUR')); parent::display($tpl); }
protected function getInput() { jimport('joomla.filesystem.folder'); $bar = JToolBar::getInstance('toolbar_image'); $bar->addButtonPath(JPATH_COMPONENT_ADMINISTRATOR . DS . 'helpers' . DS . 'toolbar'); /* @var $bar JToolBar */ $bar->appendButton('Popup', 'new1', 'Add', ARoute::view(VIEW_IMAGES, null, null, array('tmpl' => 'component', 'type' => '1')), 800, 600); $bar->appendButton('ALink', 'delete', 'Delete', 'javascript:AImages.removeMain()', 'imageMainRemove'); $html[] = $bar->render(); $thumb = AImage::thumb(BookProHelper::getIPath($this->image), null, ADMIN_SET_IMAGES_WIDTH); $html[] = '<img src="' . $thumb . '" alt="" id="imageMainSource" class="thumb' . $thumb ? '' : ' blind' . '" />'; if (!$thumb) { $html[] = ADocument::addDomreadyEvent('AImages.hideRemoveMain()'); } $html[] = '<input type="hidden" name="image" id="imageMainHidden" value="' . $this->escape($this->image) . '" />'; return implode("\n", $html); }
public function display($tpl = null) { if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } $user = JBFactory::getAccount(); $this->user = $user->user; $this->customer = $user->customer->table; //$this->station = AirportHelper::getItem($this->customer->city); // debug($this->station); // debug($this->customer); //Check agent $this->isAgent = BookProHelper::isAgent(); //Add bootstrap JHtml::_('bootstrap.tooltip'); JHtml::_('behavior.multiselect'); JHtml::_('formbehavior.chosen', 'select'); parent::display($tpl); }
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(); }
public function __construct($id = false, $typeChart = false, $option = false, $title = false) { if (!class_exists('BookProHelper')) { AImporter::helper('bookpro'); } //Check is backend or frontend if (JFactory::getApplication()->isAdmin()) { $this->isBackend = true; } else { $this->isBackend = false; } $this->isAgent = BookProHelper::isAgent(); if ($id) { $this->id = $id; } if ($typeChart) { $this->typeChart = $typeChart; } else { $this->typeChart = 'LineChart'; } $this->optionChart = $option; $this->titleChart = $title; }
static function getType() { return BookProHelper::get('transport_type', 'arrayObject'); }
function getcustomersselectbygroupid() { echo BookProHelper::getCustomersSelectByGroupid(JFactory::$application->input->get('group_id'), JFactory::$application->input->get('user_id')); die; }
?> <fieldset><legend><?php echo JText::_('COM_BOOKPRO_CUSTOMER_DETAIL'); ?> </legend> <div class="form-horizontal"> <div class="control-group"> <label class="control-label" for="customer"><?php echo JText::_('COM_BOOKPRO_CUSTOMER_NAME'); ?> </label> <div class="controls"> <?php echo BookProHelper::formatName($this->customer); ?> </div> </div> <div class="control-group"> <label class="control-label" for="email"><?php echo JText::_('COM_BOOKPRO_CUSTOMER_EMAIL'); ?> </label> <div class="controls"> <?php echo $this->customer->email; ?> </div> </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 if ($config->ps_country) { ?> <td><?php echo $item->country; ?> </td> <?php } ?> <?php if ($config->ps_group) { ?> <td><?php echo BookProHelper::formatAge($item->group_id); ?> </td> <?php } ?> <td> <a href="<?php echo $orderlink; ?> " target="_blank"> <?php echo $item->order_number; ?> <span class="icon-print"></span> </a>
protected function getInput() { return JHtml::_('select.genericlist', BookProHelper::getTypeForAddons(), $this->name, 'class="input-medium"', 'value', 'text', $this->value); }
<?php if ($params->get('ps_country', 1)) { ?> <td><?php echo $subject->country; ?> </td> <?php } ?> <?php if ($params->get('ps_group', 1)) { ?> <td><?php echo BookProHelper::formatAge($subject->group_id); ?> </td> <?php } ?> <td><?php echo $subject->order_number; ?> <br> </td> </tr> <?php } ?>
<?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'); $doc = JFactory::getDocument(); $doc->setTitle($this->customer->lastname); BookProHelper::addJqueryValidate(); ?> <script type="text/javascript"> jQuery(document).ready(function($){ $("#registerform").validate({ lang: '<?php echo $local; ?> ', rules: { firstname: "required", lastname: "required", email: { required: true, email: true }, telephone: { required: true,
<?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; JHtml::_('behavior.formvalidation'); JHtml::_('jquery.framework'); JHtml::_('jquery.ui'); BookProHelper::setSubmenu(1); $doc = JFactory::getDocument(); $doc->addScript("http://ajax.aspnetcdn.com/ajax/jquery.validate/1.11.1/jquery.validate.min.js"); ?> <script type="text/javascript"> Joomla.submitbutton = function(task) { if(task=="vehicletype.save"){ var isValid = jQuery("#adminForm").valid(); if(isValid){ submitform(task); }else{ return false; } } else{ submitform(task);
/** * Save subject. * * @param boolean $apply true state on edit page, false return to browse list */ function sendemail() { AImporter::model('customer', 'order', 'application'); $body_customer = JFile::read(JPATH_COMPONENT_ADMINISTRATOR . DS . 'templates' . DS . 'emailconfirm.html'); $amount = JRequest::getVar('amount'); $order_id = JRequest::getVar('order_id'); $orderModel = new BookProModelOrder(); $applicationModel = new BookProModelApplication(); $customerModel = new BookProModelCustomer(); //$orderModel->setId($order_id); $order = $orderModel->getItem($order_id); //getObject(); $customerModel->setId($order->user_id); $customer = $customerModel->getObject(); $app = $applicationModel->getObjectByCode($order->type); AImporter::helper('email'); $body_customer = EmailHelper::fillCustomer($body_customer, $customer); $body_customer = EmailHelper::fillOrder($body_customer, $order); $payment_link = JURI::root() . 'index.php?option=com_bookpro&task=paymentredirect&controller=payment&order_id=' . $order->id; $body_customer = str_replace('{payment_link}', $payment_link, $body_customer); $order->order_status = "CONFIRMED"; $order->store(); BookProHelper::sendMail($this->app->email_send_from, $app->email_send_from_name, $customer->email, $app->email_customer_subject, $body_customer, true); $this->setRedirect(JURI::root() . '/administrator/index.php?option=com_bookpro&view=orders'); return; }
" readonly="readonly"/> <span class="invalid-error"></span> </div> </div> <div class="control-group"> <label class="control-label"> <?php echo JText::_('COM_BOOKPRO_PASSENGER_COUNTRY'); ?> <span class="required" style="color: red">*</span> </label> <div class="controls"> <?php echo BookProHelper::getCountryList('person[' . $i . '][country_id]', 0, ''); ?> <input id="age" type="hidden" name="age[]" value="1"> </div> </div> <?php if (0) { ?> <div class="control-group"> <label class="control-label"><?php echo JText::_('COM_BOOKPRO_PASSENGER_BAGGAGE'); ?> </label>
JHtml::_('bootstrap.tooltip'); JHtml::_('behavior.multiselect'); JHtml::_('formbehavior.chosen', 'select'); $app = JFactory::getApplication(); $listOrder = $this->escape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); $sortFields = array('a.state' => JText::_('JSTATUS'), 'a.code' => JText::_('Code'), 'a.title' => JText::_('JGLOBAL_TITLE'), 'a.id' => JText::_('ID')); ?> <div class="span10" id="j-main-container"> <form action="<?php echo JRoute::_('index.php?option=com_bookpro&view=applications'); ?> " method="post" id="adminForm" name="adminForm"> <?php BookProHelper::getModuleHeaderBasic($this->state->get('filter.search'), $this->pagination, $listDirn, $sortFields, $listOrder); ?> <div id="editcell"> <table class="adminlist table-striped table"> <thead> <tr> <th width="1%" class="hidden-phone"> <?php echo JHtml::_('grid.checkall'); ?> </th> <th width="5%" style="min-width: 55px" class="nowrap center"> <?php
<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>
<td class="key"><label><?php echo JText::_('COM_BOOKPRO_ORDER_TOTAL'); ?> :</label></td> <td><?php echo CurrencyHelper::formatprice($this->order->total); ?> </td> </tr> <tr> <td class="key"><label><?php echo JText::_('COM_BOOKPRO_ORDER_ORDER_STATUS'); ?> :</label></td> <td><?php echo BookProHelper::displayOrderStatus($this->order->order_status); ?> </td> </tr> <tr> <td class="key"><label><?php echo JText::_('COM_BOOKPRO_ORDER_PAYMENT_METHOD'); ?> :</label> </td> <td><?php echo $this->order->pay_method; ?> </td> </tr> <tr>
public function setTransportTypeById($type) { $transport_type = BookProHelper::get('transport_type'); $this->transport_type = $transport_type[$type]; return; }
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; }
* @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: {
<?php if ($config->ps_country) { ?> <td style="border: 1px #ccc solid;"><?php echo $pass->country; ?> </td> <?php } ?> <?php if ($config->ps_group) { ?> <td style="border: 1px #ccc solid;"><?php echo BookProHelper::formatAge($pass->group_id); ?> </td> <?php } ?> <!-- <td style="border: 1px #ccc solid;"> <?php //if($pass->price) { ?> <?php echo CurrencyHelper::formatprice($pass->price); ?> <?php //}
<?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); ?>
if ($config->psBirthday) { ?> <td><?php echo JHtml::_('date', $pass->birthday, 'd-m-Y'); ?> </td> <?php } ?> <?php if ($config->psDocumenttype) { ?> <td><?php echo BookProHelper::getNameDocumentType($pass->documenttype); ?> </td> <?php } ?> <?php if ($config->psPassport) { ?> <td><?php echo $pass->passport; ?> </td> <?php }