| Server IP : 103.234.187.230 / Your IP : 216.73.216.216 Web Server : Apache System : Linux lserver42043-ind.megavelocity.net 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64 User : apache ( 48) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/html/prathamtour.com/application/modules/about/controllers/ |
Upload File : |
<?php
/*************************************************************
* Catabatic Technology Pvt. Ltd.
* File Name : IndexController.php
* File Desc. : Index controller for home page front end
* Created By : Ranvir Singh <ranvir@catpl.co.in>
* Created Date : 27 Oct 2017
* Updated Date : 03 Nov 2017
* Travelogue_IndexController | Travelogue Module / Index controller
**************************************************************
*/
class About_IndexController extends Zend_Controller_Action {
public $baseUrl = '';
public $AgencyId;
protected $objMdl;
protected $objHelperGeneral;
protected $tablename;
public function init() {
$aConfig = $this->getInvokeArg('bootstrap')->getOptions();
$BootStrap = $aConfig['bootstrap'];
$this->siteName = $BootStrap['siteName'];
$this->baseUrl = $BootStrap['siteUrl'];
$this->AgencyId = $BootStrap['gtxagencysysid'];
$this->gtxagencysysid = $BootStrap['gtxagencysysid'];
$this->objMdl = new Admin_Model_CRUD();
$this->tablename= "tbl_travelogues";
$this->objHelperGeneral = $this->_helper->General;
//$this->_helper->layout->disableLayout();
//$this->_helper->_layout->setLayout('layout-visa')->setLayoutPath(APPLICATION_PATH.'/layouts/scripts');
}
public function indexAction()
{
$travelouges = $this->objMdl->rv_select_all( $this->tablename , ['TravId','TravIdentifier','TravTitle','TravImage','TravBannerImage','TravDestination','TravUploadedBy',
'TravDate','TravDays','TravTraveller','TravCost','TravDescription','TravMultiImage','CreateDate'], [ 'AgencySysId' => $this->gtxagencysysid, 'status'=>1 , 'isMarkForDel'=> 0 ] , ['TravId' => 'DESC'] );
$getPageDetail = $this->objMdl->rv_select_row('tbl_static_pages' , ['*'], ['identifier'=>travelogue] , ['sid'=> 'desc'] );
// echo"<pre>";print_r($getPageDetail);die;
$this->view->getPageDetail = $getPageDetail;
$resultsetSeoForBlog = array();
$resultsetSeoForBlog['TravTitle'] = $getPageDetail['page_title']; // get package Keyword
$resultsetSeoForBlog['Keyword'] = $getPageDetail['meta_keywords']; // get package Keyword
$resultsetSeoForBlog['Description'] = $getPageDetail['meta_description']; // get package Description
$resultsetSeoForBlog['metaTitle'] = (trim($getPageDetail['meta_title']) != '') ? $getPageDetail['meta_title'] : $getPageDetail['page_title']; // get package Metatag
$this->view->detailLayout = $resultsetSeoForBlog;
// code here
$this->view->baseUrl = $this->baseUrl;
$this->view->travelouges = $travelouges;
}
public function detailAction()
{
$params = $this->getRequest()->getParams();
$currencyTypeArray = $this->objHelperGeneral->getCurrencyData();
// echo "<pre>";print_r($params);die();
$travelouge = $this->objMdl->rv_select_row( $this->tablename , ['TravId','TravIdentifier','TravTitle','TravImage','TravBannerImage','TravDestination','TravUploadedBy',
'TravDate','TravDays','TravTraveller','TravCost','TravDescription','TravMultiImage','CreateDate','Keyword','metatag','description','selectedPackages'], ['AgencySysId' => $this->gtxagencysysid, 'status'=>1 , 'isMarkForDel'=> 0 , 'TravIdentifier' =>$params['travid'] ] ,
['TravId' => 'DESC'] );
// echo "<pre>";print_r($travelouge);exit;
$recent_travelouges = $this->objMdl->rv_select_all( $this->tablename , ['TravId','TravTitle','TravIdentifier','TravBannerImage','TravUploadedBy',
'TravDate','TravImage','CreateDate'], ['AgencySysId' => $this->gtxagencysysid, 'status'=>1 , 'isMarkForDel'=> 0 ] , ['TravId' => 'DESC'] , 10 );
$selectedPackages = (isset($travelouge['selectedPackages']) && $travelouge['selectedPackages'] !='') ? json_decode($travelouge['selectedPackages']): '';
$packIds = implode(',', $selectedPackages);
if($packIds){
$where = ['AgencySysId' => $this->gtxagencysysid, 'IsActive' => 1, 'IsPublish' => 1, 'IsMarkForDel' => 0, 'ItemType' => 1];
$whereCustom = 'PkgSysId IN('.$packIds.')';
// $trendingTours = $this->objMdl->rv_select_all_package_for_multi_ids();
$finalRelatedPackages = $this->objMdl->rv_select_all_custom_query('tb_tbb2c_packages_master' ,
['*'], $where, $whereCustom, ['MinPrice'=>'ASC'], 10);
$m = 1;
foreach ($finalRelatedPackages as $key => $value) {
$destinationArr = explode(',', $value['Destinations']); // get the first destination only by extracting array
$LongJsonInfo = Zend_Json::decode($value['LongJsonInfo']);
if(isset($_SESSION['TravelAgent']['session']) && !empty($_SESSION['TravelAgent']['session'])){
$categoryDetails = $this->objHelperGeneral->getCategoryAndPriceArray($LongJsonInfo['package']['TourTypes']['MarketType'], 'B2B', $value['PackageType'], $value['PackageSubType']); // get default category
}else {
$categoryDetails = $this->objHelperGeneral->getCategoryAndPriceArray($LongJsonInfo['package']['TourTypes']['MarketType'], 'B2C', $value['PackageType'], $value['PackageSubType']); // get default category
}
$tourImage1 = explode(',', $value['Image']);
$tourImage = $tourImage1[0];
$defaultCategoryId = $categoryDetails['defaultCategoryId'];
$defaultCategory = $categoryDetails['defaultCategory'];
$defaultTourType = $categoryDetails['defaultTourType'];
$TPId = ($value['PackageType'] == $this->packageTypeStatic) ? $LongJsonInfo['package']['TPId'] : $categoryDetails['TPId'];
$MPType = (!empty($categoryDetails['MPType']) && ($categoryDetails['MPType'] != 'LowestCost')) ? array_search($categoryDetails['MPType'], unserialize(CONST_MEAL_PLAN_ARR)) : 0;
$tourTypeChar = ($defaultTourType == 1) ? 'P' : 'G'; // if private than P else G for Group tour type
$priceArrJson = $categoryDetails['priceArrJson'];
$displayFinalPrice = $this->objHelperGeneral->getPackagePrice($defaultCategory, $tourTypeChar, $priceArrJson, true); // Param 4: true ( if calculate discounted price )
$getCurrencyType = $priceArrJson[$tourTypeChar][$defaultCategory]['price'][0]['Currency'];
$popularPackageArray[] = [
'name' => $this->objHelperGeneral->trimContent($LongJsonInfo['package']['Name'], 24),
'nameF' => $LongJsonInfo['package']['Name'], // full name of package name
'img' => $tourImage,
'night' => $value['Nights'],
'price' => $this->objHelperGeneral->moneyFormatINR(round($displayFinalPrice)),
'currencyType' => ($currencyTypeArray[$getCurrencyType]) ? $currencyTypeArray[$getCurrencyType] : 'INR',
'star' => $value['StarRating'],
'Destination' => $value['Destinations'],
'PkgSysId' => $value['PkgSysId'],
'GTXPkgId' => $value['GTXPkgId'],
'defaultCategoryId' => $defaultCategoryId,
'defaultCategory' => $defaultCategory,
'tourtype' => $defaultTourType,
'TPId' => $TPId,
'PackageType' => $value['PackageType'],
'mp' => $MPType,
'Countries' => $value['Countries'],
'isFixedDeparturesPackage' => $LongJsonInfo['package']['IsFixedDeparturePackage'],
'BookingValidUntil' => $value['BookingValidUntil'],
];
$m++;
}
}
$this->view->popularPackageArray = $popularPackageArray;
$resultsetSeoForBlog = array();
$resultsetSeoForBlog['TravTitle'] = $travelouge['TravTitle']; // get package Keyword
$resultsetSeoForBlog['Keyword'] = $travelouge['Keyword']; // get package Keyword
$resultsetSeoForBlog['Description'] = $travelouge['description']; // get package Description
$resultsetSeoForBlog['metaTitle'] = (trim($travelouge['metatag']) != '') ? $travelouge['metatag'] : $travelouge['TravTitle']; // get package Metatag
$this->view->detailLayout = $resultsetSeoForBlog;
// echo "<pre>";print_r($resultsetSeoForBlog);die;
// code here
$this->view->baseUrl = $this->baseUrl;
$this->view->travelouge = $travelouge;
$this->view->recent_travelouges = $recent_travelouges;
$this->view->actual_link = (isset($_SERVER['HTTPS']) ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
$this->view->postTitle = $travelouge['TravTitle'];
$this->view->imageUrl = $baseUrl."public/upload/travelogues/".$travelouge['TravBannerImage'];
}
}