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);
 }
Example #6
0
 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();
 }
Example #9
0
 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;
 }
Example #10
0
 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>
Example #13
0
 </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>&nbsp;<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);
Example #14
0
			</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 
Example #15
0
					<?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);
 }
Example #17
0
				<?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,
Example #19
0
<?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);
Example #20
0
 /**
  * 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');
    ?>
&nbsp;<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>
Example #22
0
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;
 }
Example #26
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;
 }
Example #27
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: {
		<?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 
        }