| @@ -1,0 +1,56 @@ | ||
| 1 | +<?php | |
| 2 | +/** | |
| 3 | + * @package VikBooking | |
| 4 | + * @subpackage com_vikbooking | |
| 5 | + * @author Alessio Gaggii - e4j - Extensionsforjoomla.com | |
| 6 | + * @copyright Copyright (C) 2018 e4j - Extensionsforjoomla.com. All rights reserved. | |
| 7 | + * @license GNU General Public License version 2 or later; see LICENSE | |
| 8 | + * @link https://vikwp.com | |
| 9 | + */ | |
| 10 | + | |
| 11 | +defined('ABSPATH') or die('No script kiddies please!'); | |
| 12 | + | |
| 13 | + | |
| 14 | +jimport('joomla.application.component.view'); | |
| 15 | + | |
| 16 | +class VikbookingViewPackagedetails extends JViewVikBooking { | |
| 17 | + function display($tpl = null) { | |
| 18 | + $dbo = JFactory::getDBO(); | |
| 19 | + $vbo_tn = VikBooking::getTranslator(); | |
| 20 | + $pkgid = VikRequest::getInt('pkgid', '', 'request'); | |
| 21 | + $pitemid = VikRequest::getInt('Itemid', '', 'request'); | |
| 22 | + $q = "SELECT * FROM `#__vikbooking_packages` WHERE `id`='".(int)$pkgid."' AND `dto`>=".time().";"; | |
| 23 | + $dbo->setQuery($q); | |
| 24 | + $dbo->execute(); | |
| 25 | + if($dbo->getNumRows() == 1) { | |
| 26 | + $package = $dbo->loadAssoc(); | |
| 27 | + $vbo_tn->translateContents($package, '#__vikbooking_packages'); | |
| 28 | + $q = "SELECT `pr`.`idroom`,`r`.`name`,`r`.`img`,`r`.`units`,`r`.`moreimgs`,`r`.`fromadult`,`r`.`toadult`,`r`.`fromchild`,`r`.`tochild`,`r`.`smalldesc`,`r`.`totpeople`,`r`.`mintotpeople`,`r`.`params`,`r`.`imgcaptions` FROM `#__vikbooking_packages_rooms` AS `pr` LEFT JOIN `#__vikbooking_rooms` `r` ON `r`.`id`=`pr`.`idroom` AND `r`.`avail`=1 WHERE `pr`.`idpackage`=".(int)$package['id'].";"; | |
| 29 | + $dbo->setQuery($q); | |
| 30 | + $dbo->execute(); | |
| 31 | + if($dbo->getNumRows() > 0) { | |
| 32 | + $pkg_rooms = $dbo->loadAssocList(); | |
| 33 | + $vbo_tn->translateContents($pkg_rooms, '#__vikbooking_rooms', array('id' => 'idroom')); | |
| 34 | + $package['rooms'] = $pkg_rooms; | |
| 35 | + } | |
| 36 | + $this->package = $package; | |
| 37 | + $this->vbo_tn = $vbo_tn; | |
| 38 | + //theme | |
| 39 | + $theme = VikBooking::getTheme(); | |
| 40 | + if($theme != 'default') { | |
| 41 | + $thdir = VBO_SITE_PATH.DS.'themes'.DS.$theme.DS.'packagedetails'; | |
| 42 | + if(is_dir($thdir)) { | |
| 43 | + $this->_setPath('template', $thdir.DS); | |
| 44 | + } | |
| 45 | + } | |
| 46 | + // | |
| 47 | + parent::display($tpl); | |
| 48 | + }else { | |
| 49 | + $mainframe = JFactory::getApplication(); | |
| 50 | + //no need to set an error as it was probably already raised | |
| 51 | + //VikError::raiseWarning('', JText::translate('VBOPKGNOTFOUND')); | |
| 52 | + $mainframe->redirect(JRoute::rewrite("index.php?option=com_vikbooking&view=packageslist".(!empty($pitemid) ? "&Itemid=".$pitemid : ""), false)); | |
| 53 | + exit; | |
| 54 | + } | |
| 55 | + } | |
| 56 | +} | |