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

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/html/b2bzend/application/modules/marketing/controllers/CampaignController.php
<?php

class Marketing_CampaignController extends Catabatic_ValidateGtx
{
    public $baseUrl;
    private $intLoggedinUserId;
    private $intLoggedinUserAgencySysId;
    public $marketingMdl;

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

    public function indexAction()
    {
        $id = $this->getRequest()->getParam('id');
        $tempId = $this->getRequest()->getParam('tempId');
        $sessionLogin_user = new Zend_Session_Namespace('sessionLogin_user');
        $this->view->agencyTitle = $agencyTitle = $sessionLogin_user->agencyDetails['Title'];
        $agencySysId = $this->intLoggedinUserAgencySysId;
        $this->marketingMdl = new Marketing_Model_Marketing();

        $getAllCampaignData = $this->marketingMdl->GetAllMarkrtingCampaignDataDefault(0, $agencySysId);

        //echo "<pre>";print_r($getAllCampaignData);exit;
        $campaignDataArray = array();
        $TitleName = '';
        foreach ($getAllCampaignData as $campKey => $campValue) {
            $scheduleDate = (isset($campValue['ScheduleDate']) && $campValue['ScheduleDate'] != '') ? $campValue['ScheduleDate']->format("d-m-Y") : '';
            $campaignDataArray[] = [
                'ListSysId' => $campValue['ListSysId'],
                'CampaignSysId' => $campValue['CampaignSysId'],
                'TemplateSysId' => $campValue['TemplateSysId'],
                'TemplateCategoryId' => $campValue['TemplateCategoryId'],
                'Title' => $campValue['Title'],
                'CampaignRunDate' => ($campValue['CampaignRunDate'] != '') ? $campValue['CampaignRunDate']->format("d/m/Y H:i") : '--',
                'CampaignlaunchStatus' => ($campValue['CampaignlaunchStatus'] != '') ? $campValue['CampaignlaunchStatus'] : '--',
                'EmailStatus' => $campValue['EmailStatus'],
                'NoofContact' => $campValue['NoofContact'],
                'Recipients' => $campValue['Recipients'],
                'Failed' => $campValue['Failed'],
                'Delivered' => $campValue['Delivered'],
                'Pending' => $campValue['Pending'],
                'Opened' => $campValue['Opened'],
                'Clicked' => $campValue['Clicked'],
                'Unsubscribed' => $campValue['Unsubscribed'],
                'Abusereports' => $campValue['Abusereports'],
                'IsPersonalized' => $campValue['IsPersonalized'],
                'listTitle' => ($campValue['listTitle'] != '') ? $campValue['listTitle'] : '--',
                'TemplateName' => ($campValue['TemplateName'] != '' && $campValue['TemplateIsMarkForDelete'] == 0) ? $campValue['TemplateName'] : '',
                'scheduleDate' => (isset($scheduleDate) && $scheduleDate !='01-01-1900' && $scheduleDate != '') ? $campValue['ScheduleDate']->format("d-M-y H:i") : ($campValue['CampaignlaunchStatus']!= 1 ? '--' : date('d-M-y H:i')),
            ];
        }
        if (isset($id)) {
            $getCountAllContactByIdArr = $this->marketingMdl->GetCountAllContactById($agencySysId, base64_decode($id));
            $this->view->AllContact = $getCountAllContactByIdArr[0]['rows'];
        }
        $paginator = Zend_Paginator::factory($campaignDataArray);
        $pageNumber = $this->_getParam('page', 1);
        $paginator->setCurrentPageNumber($pageNumber);
        $paginator->setItemCountPerPage(GRID_PER_PAGE_RECORD_COUNT);
        $this->view->campaignDataArray = $paginator;
        $this->view->baseUrl = $this->baseUrl;
        $this->view->id = $id;
        $this->view->tempId = $tempId;
    }

    public function createCampaignAction()
    {
        $sessionLogin_user = new Zend_Session_Namespace('sessionLogin_user');
        $this->view->agencyTitle = $agencyTitle = $sessionLogin_user->agencyDetails['Title'];
        $agencySysId = $this->intLoggedinUserAgencySysId;
        $id = $this->getRequest()->getParam('id');
        $mode = $this->getRequest()->getParam('mode');
        $campId = $this->getRequest()->getParam('campId');
        $tempId = $this->getRequest()->getParam('tempId');
        $this->view->id = $id;
        $this->view->campId = $campId;
        $this->view->mode = $mode;
        $this->view->tempId = !empty($tempId)?base64_decode($tempId):null;
        $this->marketingMdl = new Marketing_Model_Marketing();
        $getAllListData = $this->marketingMdl->GetAllMarkrtingListDataForCampaign($agencySysId);
        if (isset($campId)) {
            $getAllCampaignDataById = $this->marketingMdl->GetAllMarkrtingCampaignData($agencySysId, base64_decode($campId));
            $this->view->getAllCampaignDataById = $getAllCampaignDataById;
        }
        if (isset($id)) {
            $getCountAllContactByIdArr = $this->marketingMdl->GetCountAllContactById($agencySysId, base64_decode($id));
            $this->view->AllContact = $getCountAllContactByIdArr[0]['rows'];
        }
        //        echo "<pre>";print_r($getAllCampaignDataById);die;
        $listDataArray = array();
        $campaignUserArray = array();
        foreach ($getAllListData as $listKey => $listValue) {
            $listDataArray[] = [
                'ListSysId' => $listValue['ListSysId'],
                'AgencySysId' => $listValue['AgencySysId'],
                'Title' => $listValue['Title'],
                'FromEmailId' => $listValue['FromEmailId'],
                'FromEmailName' => $listValue['FromEmailName'],
            ];
        }

        if ($this->getRequest()->isPost()) {
            $param = $this->getRequest()->getParams();

            if ($param['NoofContact'] > 0) {
                $checkLaunchStatus = $this->marketingMdl->GetAllMarkrtingCampaignDataCheckLaunch($agencySysId,  base64_decode($campId));
                if (empty($checkLaunchStatus)) {
                    $editDataArray['IsMarkForDelete'] = 1;
                    $updateCamp = $this->marketingMdl->updateTable("TB_Agency_Marketing_Campaign", $editDataArray, ['CampaignSysId =?' => base64_decode($campId)]);
                }

                $saveDataArray = [
                    'MasterCampaignSysId' => 0,
                    'AgencySysId' => $agencySysId,
                    'ListSysId' => $param['selectedList'],
                    'TemplateSysId' => 0,
                    'Title' => $param['landingPageName'],
                    'FromEmailId' => trim($param['campaignFromEmailAddress']),
                    'FromEmailName' => $param['campaignFromName'],
                    'CreatedDate' => date('Y-m-d H:i:s'),
                    'CampaignRunDate' => '',
                    'NoofContact' => $param['NoofContact'],
                    'CampaignlaunchStatus' => 0,
                    'IsActive' => 1,
                    'IsMarkForDelete' => 0,
                    'IsPersonalized' => 0,
                ];
                $CampaignSysId = $this->marketingMdl->insertTable("TB_Agency_Marketing_Campaign", $saveDataArray);

                //                $contactListArray = $this->marketingMdl->GetAllSubscribedContactListDataById($agencySysId, $param['selectedList']);
                //                if ($CampaignSysId != '') {
                //                    foreach ($contactListArray as $contKey => $contValue) {
                //
                //                        $campaignUserArray = [
                //                            'AgencySysId' => $agencySysId,
                //                            'CampaignSysId' => $CampaignSysId,
                //                            'CustomerSysId' => $contValue['CustSysId'],
                //                            'CreatedDate' => date('Y-m-d H:i:s'),
                //                            'SentStatus' => 0,
                //                            'EmailTackCode' => 0,
                //                            'EmailTackStatus' => 0,
                //                            'IsActive' => 1,
                //                            'IsMarkForDelete' => 0,
                //                        ];
                //                        $CampaignMapUserSysId[] = $this->marketingMdl->insertTable("TB_Agency_Marketing_Campaign_User", $campaignUserArray);
                //                    }
                //                }

                if ($CampaignSysId != '') {
                    $this->marketingMdl->copyDataFromListToCampaign((int) $agencySysId, (int) $param['selectedList'], (int) $CampaignSysId);
                    $this->_redirect($this->baseUrl . 'marketing/template/index/id/' . base64_encode($param['selectedList']) . '/campId/' . base64_encode($CampaignSysId));
                }
            } else {
                $this->_redirect($this->baseUrl . 'marketing/list/import-members-setup/id/' . base64_encode($param['selectedList']) . '?type=copyPaste');
            }
        }




        $this->view->listDataArray = $listDataArray;
        $this->view->baseUrl = $this->baseUrl;
    }

    public function getListDetailByIdAction()
    {
        $this->view->layout()->disableLayout();
        $this->_helper->viewRenderer->setNoRender(true);
        $agencySysId = $this->intLoggedinUserAgencySysId;
        $this->marketingMdl = new Marketing_Model_Marketing();
        if ($this->getRequest()->isPost()) {
            $param = $this->getRequest()->getParams();
            $listId = $param['listId'];
            $getAllListDataByIdArr = array();
            //$getAllListDataByIdArr = $this->marketingMdl->GetAllMarkrtingListDataByLeadId($agencySysId, $listId);
            $getCountAllContactByIdArr = $this->marketingMdl->GetCountAllContactById($agencySysId, $listId);
            $secureCode = Catabatic_ValidateCustomer::secureCode(base64_encode(trim($listId)), 1);
            echo json_encode(array('status' => true, 'listId' => $listId, 'secureCode' => $secureCode, 'data' => $getAllListDataByIdArr, 'count' => $getCountAllContactByIdArr[0]['rows']));
            exit;
        } else {
            echo json_encode(array('status' => false));
            exit;
        }
    }

    public function reportAction()
    {
        $this->view->baseUrl = $this->baseUrl;
        $param = $this->getRequest()->getParams();
        $campaignSysId = base64_decode($param['id']);
        $this->marketingMdl = new Marketing_Model_Marketing();
        $agencySysId = $this->intLoggedinUserAgencySysId;
        $getAllCampaignData = $this->marketingMdl->GetAllMarkrtingCampaignData($agencySysId, $campaignSysId);
        $this->view->campaignDataArray = $getAllCampaignData;
    }

    public function getUserDataFromCampaignAction()
    {
        $param = $this->getRequest()->getParams();
        $campaignSysId = $param['id'];
        $statusSysId = $param['status'];
        $this->view->baseUrl = $this->baseUrl;
        $this->marketingMdl = new Marketing_Model_Marketing();
        $agencySysId = $this->intLoggedinUserAgencySysId;
        $getAllCampaignDataReport = $this->marketingMdl->GetAllMarkrtingCampaignData($agencySysId, $campaignSysId);
        $this->view->campaignDataArray1 = $getAllCampaignDataReport;
        $getAllCampaignData = $this->marketingMdl->getUserInCampaingn($agencySysId, $campaignSysId, $statusSysId);
        $perpageCount = 100;
        if ($statusSysId == 'RmFpbGVk') {
            $perpageCount = 1000;
        }
        $paginator = Zend_Paginator::factory($getAllCampaignData);
        $pageNumber = $this->_getParam('page', 1);
        $paginator->setCurrentPageNumber($pageNumber);
        $paginator->setItemCountPerPage($perpageCount);
        // $this->view->contactListArray = $paginator;

        $this->view->currentPage = $pageNumber;
        $this->view->campaignSysId = $campaignSysId;
        $this->view->campaignDataArray = $paginator;
    }

    public function updateEmailStatusAction()
    {
        $this->view->layout()->disableLayout();
        $this->_helper->viewRenderer->setNoRender(true);
        if ($this->getRequest()->isPost()) {
            $param = $this->getRequest()->getParams();
            $CampaignSysId = (int) $param['CampaignSysId'];
            $IsPersonalized = 1;
            $getReort = $this->getEmailStatus($CampaignSysId, $IsPersonalized);
            $this->_redirect('marketing/campaign/report/status/' . $getReort . '/id/' . base64_encode($param['CampaignSysId']));
            exit;
        }
    }

    public function updateEmailStatusAjaxAction()
    {
        $this->view->layout()->disableLayout();
        $this->_helper->viewRenderer->setNoRender(true);
        if ($this->getRequest()->isPost()) {
            $param = $this->getRequest()->getParams();
            $CampaignSysId = (int) $param['CampaignSysId'];
            $IsPersonalized = 2;
            $this->getEmailStatusGetDetail($CampaignSysId, $IsPersonalized);
            echo $response = json_encode(array("status" => true));
            exit;
        }
    }

    private function getEmailStatus($CampaignSysId, $IsPersonalized)
    {
        $agencySysId = $this->intLoggedinUserAgencySysId;
        $this->marketingMdl = new Marketing_Model_Marketing();
        $currencyModel = new Gtxwebservices_Model_Currency();
        $data = $this->marketingMdl->getEmailTrackStatusFromCampData($agencySysId, $CampaignSysId);
        if (!empty($data)) {
            $showData = $currencyModel->getEmailStatusForMarketing($data['EmailTackCode']);
            $result = json_decode($showData);
            //echo "<pre>";print_r($showData);exit;
            if ($result->status != FALSE) {
                $updateArray = [
                    'EmailStatus' => $result->status,
                    'Recipients' => (int) $result->recipients,
                    'Failed' => (int) $result->failed,
                    'Delivered' => (int) $result->delivered,
                    'Pending' => (int) $result->pending,
                    'Opened' => 0,
                    'Clicked' => 0,
                    'Unsubscribed' => 0,
                    'Abusereports' => 0,
                ];
                $updateCamp = $this->marketingMdl->updateTable("TB_Agency_Marketing_Campaign", $updateArray, ['EmailTackCode =?' => $data['EmailTackCode']]);
                return true;
            } else {
                return false;
            }
        } else {
            return false;
        }
    }

    private function getEmailStatusGetDetail($CampaignSysId, $IsPersonalized)
    {
        $agencySysId = $this->intLoggedinUserAgencySysId;
        $this->marketingMdl = new Marketing_Model_Marketing();
        $currencyModel = new Gtxwebservices_Model_Currency();
        $data = $this->marketingMdl->getEmailTrackStatusFromCampData($agencySysId, $CampaignSysId);
        if (!empty($data)) {
            $showData = $currencyModel->getEmailStatusForMarketingShowDetails($data['EmailTackCode']);
            $result = json_decode($showData);
            //echo "<pre>";print_r($showData);exit;
            if ($result->status != FALSE) {
                $updateArray = [
                    'EmailStatus' => $result->status,
                    'Recipients' => (int) $result->recipients,
                    'Failed' => (int) $result->failed,
                    'Delivered' => (int) $result->delivered,
                    'Pending' => (int) $result->pending,
                    'Opened' => (int) $result->opened,
                    'Clicked' => (int) $result->clicked,
                    'Unsubscribed' => (int) $result->unsubscribed,
                    'Abusereports' => (int) $result->abusereports,
                ];
                //echo "<pre>";print_r($updateArray); exit;
                $this->updateCampaignUserWiseData($data['EmailTackCode'], $updateArray, $CampaignSysId, $agencySysId);
                $updateCamp = $this->marketingMdl->updateTable("TB_Agency_Marketing_Campaign", $updateArray, ['EmailTackCode =?' => $data['EmailTackCode']]);
                return true;
            } else {
                return false;
            }
        } else {
            return false;
        }
    }

    public function updateCampaignUserWiseData($emailTrackCode, $trackArray, $CampaignSysId, $agencySysId)
    {
        $modelCurrency = new Gtxwebservices_Model_Currency();
        $modelMarketing = new Marketing_Model_Marketing();
        if (!empty($trackArray) && (isset($trackArray['EmailStatus']) && ($trackArray['EmailStatus'] == "complete" || $trackArray['EmailStatus'] == "in_progress"))) {
            if (isset($trackArray['Delivered']) && $trackArray['Delivered'] > 0) {
                $showDeliveredData = $modelCurrency->getEmailStatusForMarketingShowDetails($emailTrackCode, "delivered");
                $resultDelivered = json_decode($showDeliveredData);
                //echo "<pre>";print_r($resultDelivered);exit;
                if (isset($resultDelivered->delivered->address) && !empty($resultDelivered->delivered->address)) {
                    if (is_array($resultDelivered->delivered->address)) {
                        $Delivered = "Delivered";
                        $emailIdArray = $resultDelivered->delivered->address;
                        $arrayChunk = array_chunk($emailIdArray, 1000);
                        for ($ch = 0; $ch < count($arrayChunk); $ch++) {
                            $modelMarketing->updateCampaignUserWiseDataModel($arrayChunk[$ch], $CampaignSysId, $agencySysId, $Delivered);
                        }
                    } else {
                        if ((isset($resultDelivered->delivered->address)) && ($resultDelivered->delivered->address != "")) {
                            $Delivered = "Delivered";
                            $emailIdArray = array($resultDelivered->delivered->address);
                            $modelMarketing->updateCampaignUserWiseDataModel($emailIdArray, $CampaignSysId, $agencySysId, $Delivered);
                        }
                    }
                }
            }
            if (isset($trackArray['Opened']) && $trackArray['Opened'] > 0) {
                $showDeliveredData = $modelCurrency->getEmailStatusForMarketingShowDetails($emailTrackCode, "opened");
                $resultDelivered = json_decode($showDeliveredData);
                if (isset($resultDelivered->opened->address) && !empty($resultDelivered->opened->address)) {
                    if (is_array($resultDelivered->opened->address)) {
                        $Delivered = "Opened";
                        $emailIdArray = $resultDelivered->opened->address;
                        $arrayChunk = array_chunk($emailIdArray, 1000);
                        for ($ch = 0; $ch < count($arrayChunk); $ch++) {
                            $modelMarketing->updateCampaignUserWiseDataModel($arrayChunk[$ch], $CampaignSysId, $agencySysId, $Delivered);
                        }
                    } else {
                        if ($resultDelivered->opened->address != "") {
                            $Delivered = "Opened";
                            $emailIdArray = array($resultDelivered->opened->address);
                            $modelMarketing->updateCampaignUserWiseDataModel($emailIdArray, $CampaignSysId, $agencySysId, $Delivered);
                        }
                    }
                }
            }
            if (isset($trackArray['Clicked']) && $trackArray['Clicked'] > 0) {
                $showDeliveredData = $modelCurrency->getEmailStatusForMarketingShowDetails($emailTrackCode, "clicked");
                $resultDelivered = json_decode($showDeliveredData);
                if (isset($resultDelivered->clicked->address) && !empty($resultDelivered->clicked->address)) {
                    if (is_array($resultDelivered->clicked->address)) {
                        $Delivered = "Clicked";
                        $emailIdArray = $resultDelivered->clicked->address;
                        $arrayChunk = array_chunk($emailIdArray, 1000);
                        for ($ch = 0; $ch < count($arrayChunk); $ch++) {
                            $modelMarketing->updateCampaignUserWiseDataModel($arrayChunk[$ch], $CampaignSysId, $agencySysId, $Delivered);
                        }
                    } else {
                        if ((isset($resultDelivered->clicked->address)) && ($resultDelivered->clicked->address != "")) {
                            $Delivered = "Clicked";
                            $emailIdArray = array($resultDelivered->clicked->address);
                            $modelMarketing->updateCampaignUserWiseDataModel($emailIdArray, $CampaignSysId, $agencySysId, $Delivered);
                        }
                    }
                }
            }
            if (isset($trackArray['Failed']) && $trackArray['Failed'] > 0) {
                $showDeliveredData = $modelCurrency->getEmailStatusForMarketingShowDetails($emailTrackCode, "failed");
                $resultDelivered = json_decode($showDeliveredData);
                if (isset($resultDelivered->failed->address) && !empty($resultDelivered->failed->address)) {
                    if (is_array($resultDelivered->failed->address)) {
                        $Delivered = "Failed";
                        $emailIdArray = $resultDelivered->failed->address;
                        $arrayChunk = array_chunk($emailIdArray, 1000);
                        for ($ch = 0; $ch < count($arrayChunk); $ch++) {
                            $modelMarketing->updateCampaignUserWiseDataModel($arrayChunk[$ch], $CampaignSysId, $agencySysId, $Delivered);
                        }
                    } else {
                        if ((isset($resultDelivered->failed->address)) && ($resultDelivered->failed->address != "")) {
                            $Delivered = "Failed";
                            $emailIdArray = array($resultDelivered->failed->address);
                            $modelMarketing->updateCampaignUserWiseDataModel($emailIdArray, $CampaignSysId, $agencySysId, $Delivered);
                        }
                    }
                }
            }
            if (isset($trackArray['Unsubscribed']) && $trackArray['Unsubscribed'] > 0) {
                $showDeliveredData = $modelCurrency->getEmailStatusForMarketingShowDetails($emailTrackCode, "unsubscribed");
                $resultDelivered = json_decode($showDeliveredData);
                if (isset($resultDelivered->unsubscribed->address) && !empty($resultDelivered->unsubscribed->address)) {
                    if (is_array($resultDelivered->unsubscribed->address)) {
                        $Delivered = "Unsubscribed";
                        $emailIdArray = $resultDelivered->unsubscribed->address;
                        $arrayChunk = array_chunk($emailIdArray, 1000);
                        for ($ch = 0; $ch < count($arrayChunk); $ch++) {
                            $modelMarketing->updateCampaignUserWiseDataModel($arrayChunk[$ch], $CampaignSysId, $agencySysId, $Delivered);
                        }
                    } else {
                        if ((isset($resultDelivered->unsubscribed->address)) && ($resultDelivered->unsubscribed->address != "")) {
                            $Delivered = "Unsubscribed";
                            $emailIdArray = array($resultDelivered->unsubscribed->address);
                            $modelMarketing->updateCampaignUserWiseDataModel($emailIdArray, $CampaignSysId, $agencySysId, $Delivered);
                        }
                    }
                }
            }
        }
    }

    public function deleteCampaignAction()
    {

        $this->view->layout()->disableLayout();
        $this->_helper->viewRenderer->setNoRender(true);
        $sessionLogin_user = new Zend_Session_Namespace('sessionLogin_user');
        $agencysysID = $sessionLogin_user->intLoggedinUserAgencySysId;
        $this->marketingMdl = new Marketing_Model_Marketing();
        $CampaignSysIds = $this->getRequest()->getParam('data');

        if (!empty($CampaignSysIds)) {
            for ($m = 0; $m < count($CampaignSysIds); $m++) {
                $id = $CampaignSysIds[$m];
                $editDataArray = [
                    'IsMarkForDelete' => 1
                ];
                $updateArray[] = $this->marketingMdl->updateTable("TB_Agency_Marketing_Campaign", $editDataArray, ['CampaignSysId =?' => $id]);
            }
        }

        if (!empty($updateArray)) {
            echo json_encode(array('status' => 'success', 'CampaignSysId' => $CampaignSysIds, 'count' => count($CampaignSysIds)));
            exit;
        }
    }

    public function defaultCampaignAction()
    {
        $sessionLogin_user = new Zend_Session_Namespace('sessionLogin_user');
        $this->view->agencyTitle = $agencyTitle = $sessionLogin_user->agencyDetails['Title'];
        $agencySysId = $this->intLoggedinUserAgencySysId;
        $this->marketingMdl = new Marketing_Model_Marketing();
        $id = $this->getRequest()->getParam('id');
        $filterdata = $this->getRequest()->getParam('filter');
        if (isset($filterdata) && $filterdata != '') {
            $this->view->filterCampaign = $filterdata;
            $this->marketingMdl->filterCampaign = $filterdata;
        }
        $getAllCampaignData = $this->marketingMdl->GetAllMarkrtingCampaignDataDefault(1, $agencySysId);
       
        $campaignDataArray = array();
        $TitleName = '';
        foreach ($getAllCampaignData as $campKey => $campValue) {
            $campaignDataArray[] = [
                'ListSysId' => $campValue['ListSysId'],
                'CampaignSysId' => $campValue['CampaignSysId'],
                'TemplateSysId' => $campValue['TemplateSysId'],
                'TemplateCategoryId' => $campValue['TemplateCategoryId'],
                'Title' => $campValue['Title'],
                'CampaignRunDate' => ($campValue['CampaignRunDate'] != '') ? $campValue['CampaignRunDate']->format("d/m/Y H:i") : '--',
                'CampaignlaunchStatus' => ($campValue['CampaignlaunchStatus'] != '') ? $campValue['CampaignlaunchStatus'] : '--',
                'EmailStatus' => $campValue['EmailStatus'],
                'NoofContact' => $campValue['NoofContact'],
                'Recipients' => $campValue['Recipients'],
                'Failed' => $campValue['Failed'],
                'Delivered' => $campValue['Delivered'],
                'Pending' => $campValue['Pending'],
                'Opened' => $campValue['Opened'],
                'Clicked' => $campValue['Clicked'],
                'Unsubscribed' => $campValue['Unsubscribed'],
                'Abusereports' => $campValue['Abusereports'],
                'IsPersonalized' => $campValue['IsPersonalized'],
                'listTitle' => ($campValue['listTitle'] != '') ? $campValue['listTitle'] : '--',
                'TemplateName' => ($campValue['TemplateName'] != '' && $campValue['TemplateIsMarkForDelete'] == 0) ? $campValue['TemplateName'] : '--'
            ];
        }
        if (isset($id)) {
            $getCountAllContactByIdArr = $this->marketingMdl->GetCountAllContactById($agencySysId, base64_decode($id));
            $this->view->AllContact = $getCountAllContactByIdArr[0]['rows'];
        }
        $paginator = Zend_Paginator::factory($campaignDataArray);
        $pageNumber = $this->_getParam('page', 1);
        $paginator->setCurrentPageNumber($pageNumber);
        $paginator->setItemCountPerPage(GRID_PER_PAGE_RECORD_COUNT);
        $this->view->campaignDataArray = $paginator;
        $this->view->baseUrl = $this->baseUrl;
        $this->view->id = $id;
    }

    public function campaignReportAction()
    {

        $sessionLogin_user = new Zend_Session_Namespace('sessionLogin_user');
        $this->view->agencyTitle = $agencyTitle = $sessionLogin_user->agencyDetails['Title'];
        $agencySysId = $this->intLoggedinUserAgencySysId;
        $this->marketingMdl = new Marketing_Model_Marketing();

        $getAllCampaignData = $this->marketingMdl->GetAllMarkrtingCampaignDataReport($agencySysId);

        //echo "<pre>";print_r($getAllCampaignData);exit;
        $campaignDataArray = array();
        $TitleName = '';
        foreach ($getAllCampaignData as $campKey => $campValue) {
            $campaignDataArray[] = [
                'ListSysId' => $campValue['ListSysId'],
                'CampaignSysId' => $campValue['CampaignSysId'],
                'TemplateSysId' => $campValue['TemplateSysId'],
                'TemplateCategoryId' => $campValue['TemplateCategoryId'],
                'Title' => $campValue['Title'],
                'CampaignRunDate' => ($campValue['CampaignRunDate'] != '') ? $campValue['CampaignRunDate']->format("d/m/Y H:i") : '--',
                'CampaignlaunchStatus' => ($campValue['CampaignlaunchStatus'] != '') ? $campValue['CampaignlaunchStatus'] : '--',
                'EmailStatus' => $campValue['EmailStatus'],
                'NoofContact' => $campValue['NoofContact'],
                'Recipients' => $campValue['Recipients'],
                'Failed' => $campValue['Failed'],
                'Delivered' => $campValue['Delivered'],
                'Pending' => $campValue['Pending'],
                'Opened' => $campValue['Opened'],
                'Clicked' => $campValue['Clicked'],
                'Unsubscribed' => $campValue['Unsubscribed'],
                'Abusereports' => $campValue['Abusereports'],
                'IsPersonalized' => $campValue['IsPersonalized'],
                'listTitle' => ($campValue['listTitle'] != '') ? $campValue['listTitle'] : '--',
                'TemplateName' => ($campValue['TemplateName'] != '' && $campValue['TemplateIsMarkForDelete'] == 0) ? $campValue['TemplateName'] : ''
            ];
        }

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

Youez - 2016 - github.com/yon3zu
LinuXploit