| 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/tripsgateway/application/modules/blog/controllers/ |
Upload File : |
<?php
class Blog_IndexController extends Zend_Controller_Action {
public $defaultTourListingImage;
public function init() {
parent::init();
$aConfig = $this->getInvokeArg('bootstrap')->getOptions();
$BootStrap = $aConfig['bootstrap'];
$this->siteName = $BootStrap['siteName'];
$this->baseUrl = $BootStrap['siteUrl'];
$this->tollfreenumber = $BootStrap['tollfreenumber'];
$this->objMdl = new Admin_Model_CRUD();
$this->per_page_record = 10;
$this->_session = new Zend_Session_Namespace('User');
$this->table = 'tbl_blog';
$this->CONST_YEAR_NAME = unserialize(CONST_YEAR_NAME);
$this->objHelperGeneral = $this->_helper->General;
$this->dbAdapter = Zend_Db_Table::getDefaultAdapter();
$auth = Zend_Auth::getInstance();
$authStorage = $auth->getStorage()->read();
}
public function indexAction()
{
$param = $this->getRequest()->getParams();
$catnameArr = explode('-', $param['pcat']);
$catname = '';
foreach ($catnameArr as $catKey => $catValue) {
$catname .= $catValue.' ';
}
// echo "<pre>";print_r($catname);die;
if(isset($catname) && trim($catname) != '' && trim($catname) != 'all themes'){
$blog = $this->objMdl->mk_select_all_blog_data(trim($catname));
}else{
$blog = $this->objMdl->rv_select_all( $this->table , ['*'] , [ 'status'=>1,'isMarkForDel'=>0 ] , ['BlogId'=>'DESC']);
}
// echo "<pre>";print_r($blog);die;
$categoryArray = $this->objMdl->rv_select_all('tbl_pack_type', ['*'], ['IsActive'=>1], ['packType'=>'DESC']);
$getPageDetail = $this->objMdl->rv_select_row('tbl_static_pages' , ['*'], ['identifier'=>'blog' , 'status'=> 'Activate'] , ['sid'=> 'desc'] );
$this->view->getPageDetail = $getPageDetail;
// echo "<pre>";print_r($getPageDetail);die;
$this->view->categoryArray = $categoryArray;
$this->view->baseUrl = $this->baseUrl;
$this->view->pcat = (isset($catname) && trim($catname) != '') ? trim($catname) : '' ;
$this->view->CONST_YEAR_NAME = $this->CONST_YEAR_NAME;
$detailLayout = array();
$detailLayout['Keyword'] = $getPageDetail['meta_keywords']; // get package Keyword
$detailLayout['Description'] = $getPageDetail['meta_description']; // get package Description
$detailLayout['PackageTitle'] =$getPageDetail['meta_title']; // get package name
$this->view->detailLayout = $detailLayout;
$page = $this->_getParam('page', $param['key']);
$resultset = Zend_Paginator::factory($blog);
$resultset->setItemCountPerPage($this->per_page_record);
$resultset->setCurrentPageNumber($page);
# End : Pagination
// echo "<pre>";print_r($resultset);die;
// $this->view->resultset = $resultset;
$this->view->blog = $resultset;
$this->view->messages = $this->_helper->flashMessenger->getMessages();
}
public function blogDetailsAction()
{
$param = $this->getRequest()->getParams();
//echo "<pre>";print_r($param);die;
$pageid = explode(".",$param['id']);
$pId = trim($pageid['0']);
$blogResult = $this->objMdl->getCmsdata($this->table, ['*'], ['BlogIdentifier'=>$pId], ['BlogId'=>'DESC']);
$iframeCode = str_replace([', ',' ,',' , '], ',', $blogResult['video_urls']);
$youtubeVideoId = '';
if($iframeCode!=''){
$youtubeVideoId = $this->objMdl->getYoutubeVideoId($iframeCode);
}
$this->view->youtubeVideoId = $youtubeVideoId;
$this->view->blogResult = $blogResult;
/* SEO KEYWORD */
$detailLayout = array();
$detailLayout['Keyword'] = $blogResult['keyword']; // get package Keyword
$detailLayout['Description'] = $blogResult['description']; // get package Description
$detailLayout['Metatag'] = $blogResult['metatag']; // get package Metatag
$detailLayout['PackageTitle'] = (isset($blogResult['metatag']) && $blogResult['metatag'] !='')?$blogResult['metatag'] : $blogResult['BlogTitle'];
$recentBlog = $this->objMdl->rv_select_all( $this->table , ['*'] , [ 'status'=>1,'isMarkForDel'=>0 ] , ['BlogId'=>'DESC'],4);
// echo "<pre>";print_r($blogResult);die;
$categoryArray = $this->objMdl->rv_select_all('tbl_pack_type', ['*'], ['IsActive'=>1], ['packType'=>'DESC']);
// echo "<pre>";print_r($blogResult);die;
$keywords = !empty($blogResult['map_destination'])?trim($blogResult['map_destination']):'';
$objPackagesMaster = new Travel_Model_PackagesMaster();
$popularPackageArray = array();
$selectedPackages = (isset($blogResult['selectedPackages']) && $blogResult['selectedPackages'] !='') ? json_decode($blogResult['selectedPackages']): '';
$packIds = implode(',', $selectedPackages);
if($packIds){
$where = ['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 $popularKey => $popularValue) {
$LongJsonInfo = json_decode($popularValue['LongJsonInfo'],true);
if($m < 6){
// echo "<pre>";print_r($LongJsonInfo);
$popularPackageArray[] = [
'GTXPkgId' =>$popularValue['GTXPkgId'],
'PkgSysId' =>$popularValue['PkgSysId'],
'Name' =>$LongJsonInfo['package']['Name'],
'packageNameUrl' =>$popularValue['packageNameUrl'],
'PackageSearchString' =>$LongJsonInfo['PackageSearchString'],
'CountryType' =>($popularValue['CountryIds'] == 101) ? 'india' : 'international',
'Nights' =>($popularValue['Nights']),
'Price' =>isset($LongJsonInfo['package']['TourTypes']['MarketType'][0]['TourType'][0]['Categories']['Category'][0]['Price']) ? (int) $LongJsonInfo['package']['TourTypes']['MarketType'][0]['TourType'][0]['Categories']['Category'][0]['Price'] : $popularValue['MinPrice'],
];
}
$m++;
}
}
// die;
$this->view->popularPackageArray = $popularPackageArray;
$this->view->keywords = $keywords;
$this->view->recentBlog = $recentBlog;
$this->view->categoryArray = $categoryArray;
$this->view->baseUrl = $this->baseUrl;
$this->view->detailLayout = $detailLayout;
$this->view->CONST_YEAR_NAME = $this->CONST_YEAR_NAME;
$this->view->actual_link = (isset($_SERVER['HTTPS']) ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
$this->view->postTitle = $blogResult['BlogTitle'];
$this->view->imageUrl = $this->baseUrl."public/upload/blog/".$blogResult['BlogImage'];
}
}