| 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 : |
<?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;
}
}
}