| 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/b2bzend/application/modules/manage-tg/controllers/ |
Upload File : |
<?php
class ManageTg_PackageController extends Catabatic_ValidateGtx
{
public function init()
{
parent::init();
$this->_helper->layout->disableLayout();
$this->_helper->_layout->setLayout('layout-dyanamic-package');
$sessionLogin_user = new Zend_Session_Namespace('sessionLogin_user');
$this->intLoggedinUserAgencySysId = $sessionLogin_user->intLoggedinUserAgencySysId;
$this->intLoggedinUserId = $sessionLogin_user->intLoggedinUserId;
$this->_crmcusttravelplan = new Travel_Model_CRM_CustomerTravelPlan();
$this->_crmcustomerObj = new Travel_Model_CRM_Customer();
$request = Zend_Controller_Front::getInstance()->getRequest();
$this->baseUrl = $request->getScheme() . '://' . $request->getHttpHost();
}
public function indexAction()
{
$intLoggedinUserAgencySysId = $this->intLoggedinUserAgencySysId;
$objPackage = new Travel_Model_TblPackage();
if ($this->getRequest()->isPost()) {
$getData = $this->getRequest()->getPost();
// print_r($getData);
$this->view->searchArr = $getData;
$objPackage->searchArr = $getData;
}
$objStaff = new Travel_Model_TblAgencyStaff();
$AgencyStaffList = $objStaff->getAgencyStaffList(1, NULL, $intLoggedinUserAgencySysId, 0);
$this->view->AgencyStaffList = $AgencyStaffList;
$packageList = $objPackage->getPackageListForTG();
$TPsysIdArr = array_column($packageList, 'TPSysId');
$TPsysIds = implode(',', $TPsysIdArr);
// echo '<pre>'; print_r($AgencyStaffList);
if (!empty($packageList)) {
$PackageCitiesList = $objPackage->getPackageCitiesList($TPsysIds);
$PackageCitiesListArr = array();
foreach ($PackageCitiesList as $PackageCities) {
$PackageCitiesListArr[$PackageCities['TPSysId']][] = $PackageCities['CityName'];
}
foreach ($PackageCitiesListArr as $key => $PackageCities) {
$PackageCitiesFinalArr[$key] = implode(', ', $PackageCities);
}
$this->view->PackageCitiesFinalArr = $PackageCitiesFinalArr;
}
$page = $this->_getParam('page', 1);
$paginator = Zend_Paginator::factory($packageList);
$paginator->setItemCountPerPage(GRID_PER_PAGE_RECORD_COUNT);
$paginator->setCurrentPageNumber($page);
$this->view->paginator = $paginator;
$this->view->messages = $this->_helper->flashMessenger->getMessages();
}
public function updateStatusAction()
{
$this->_helper->layout()->disableLayout();
$this->_helper->viewRenderer->setNoRender(true);
$sessionLogin_user_url = new Zend_Session_Namespace('sessionLogin_user');
$objPackage = new Travel_Model_TblPackage();
if ($this->getRequest()->isPost()) {
$getData = $this->getRequest()->getPost();
$tpsysID = $getData['packageid'];
$packageData = $objPackage->getChildPackageList($tpsysID);
$masterRefId = $tpsysID;
if (count($packageData) == 1 && (isset($packageData[0]['MasterRefId']) && (int) $packageData[0]['MasterRefId'] > 0)) {
$packageData = $objPackage->getChildPackageList($packageData[0]['MasterRefId']);
$masterRefId = $packageData[1]['MasterRefId'];
}
$packageIdArr = array();
foreach ($packageData as $key => $package) {
$packageIdArr['TPSysId'][$key] = $package['TPSysId'];
}
$packageIds = implode(',', $packageIdArr['TPSysId']);
$where = "TPSysId IN (" . $packageIds . ")";
$IsDisplayOnTG = $getData['IsDisplayOnTG'];
if ($IsDisplayOnTG == 1) {
$dataArr = array(
'IsDisplayOnTG' => 1,
);
$url = Catabatic_Helper::getSiteUrl() . "gtxwebservices/push-package/tg";
} else {
$dataArr = array(
'IsDisplayOnTG' => 0,
);
$url = Catabatic_Helper::getSiteUrl() . "gtxwebservices/push-package/deactivate";
}
$this->postFields = "";
$this->postFields .= "&AgencySysId=" . Travel_Model_AgencyAuth::getIdentity()->AgencySysId;
$this->postFields .= "&packageId=$masterRefId";
$this->postFields .= "&URL=" . trim($sessionLogin_user_url->agencyDetails['Url']);
$this->postFields .= "&sCode=ewr53bg";
$writeLogObj = new Payment_Model_Payment();
$writeLogObj->writeLog($this->postFields . "\n");
$status = true;
$message = "";
try {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
if (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off') {
curl_setopt($ch, CURLOPT_PORT, 443);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
}
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $this->postFields);
$output = curl_exec($ch);
/* echo '<pre>';
print_r($output);
exit; */
$writeLogObj->writeLog($output . "\n");
curl_close($ch);
$data = json_decode(stripslashes($output), true);
if (empty($data['success'][0])) {
$dataArrFail = array(
'IsDisplayOnTG' => 0
);
$status = false;
$message = "Fail";
} else {
$status = true;
$message = "Success";
$dataArrFail = array(
'IsDisplayOnTG' => 1
);
}
$updateId = $objPackage->updateData('TB_TravelPlan', $dataArrFail, $where);
} catch (Zend_Exception $ex) {
$status = false;
$message = "Fail";
$dataArrFail = array(
'IsDisplayOnTG' => 0,
);
$updateId = $objPackage->updateData('TB_TravelPlan', $dataArrFail, $where);
$ex->getMessage();
}
}
$resultset = array("successs" => $status, "message" => $message);
echo json_encode($resultset);
exit;
}
}