| 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/dcb/application/controllers/ |
Upload File : |
<?php
/* * *************************************************************
* Catabatic Technology Pvt. Ltd.
* File Name :FacebookController.php
* File Description :Lms controller for manage all lms pages
* Created By : Prashant Kumar
* Created Date: 17-Jan-2020
* ************************************************************* */
class FacebookController extends Zend_Controller_Action
{
public function init()
{
/* Initialize action controller here */
$aConfig = $this->getInvokeArg('bootstrap')->getOptions();
$this->deviceBasePath = $aConfig['deviceBasePath'];
$this->view->deviceBasePath = $aConfig['deviceBasePath'];
$this->siteUrl = $aConfig['bootstrap']['siteUrl'];
$this->smtpUserName = $aConfig['smtpUserName'];
$this->smtpPassword = $aConfig['smtpPassword'];
$this->smtpPort = $aConfig['smtpPort'];
$this->smtpHost = $aConfig['smtpHost'];
$this->fromEmail = $aConfig['fromEmail'];
$this->fromName = $aConfig['fromName'];
$this->nriFromEmail = $aConfig['nriFromEmail'];
require_once $this->deviceBasePath . 'library/Catabatic/MobileDetect.php';
$this->mobile_detect = new Catabatic_MobileDetect();
}
public function indexAction()
{
if ($this->getRequest()->isPost()) {
$crmagencyleadaccountObj = new Application_Model_Lms();
$getData = $this->getRequest()->getPost();
$runningForm = isset($getData['runningForm']) ? json_decode($getData['runningForm'], true) : array();
$userAgencyWiseData = isset($getData['FromData']) ? json_decode($getData['FromData'], true) : array();
$leadData = isset($getData['leadData']) ? json_decode($getData['leadData'], true) : array();
//echo "<pre>";
//print_r($leadData);
//exit;
$getAllInsetedId = array();
foreach ($runningForm as $valruning) {
$getAllInsetedId[$valruning] = $crmagencyleadaccountObj->checkMultiPleLeadFromSoiceId($userAgencyWiseData[$valruning], $valruning);
}
$finalArray = array();
foreach ($userAgencyWiseData as $checkKey => $checkVal) {
for ($k = 0; $k < count($checkVal); $k++) {
//echo $checkVal;exit;
foreach ($getAllInsetedId as $checkKey1 => $checkVal1) {
foreach ($checkVal1 as $checkVal2) {
if ($checkKey == $checkKey1) {
if ($checkVal[$k] == $checkVal2['SocialSysId']) {
$finalArray[$checkKey][] = $checkVal[$k];
} else {
}
}
}
}
}
}
$arryIntrsect = array();
foreach ($runningForm as $valruning) {
if (isset($userAgencyWiseData[$valruning]) && is_array($userAgencyWiseData[$valruning])) {
$userAgencyWiseData[$valruning] = $userAgencyWiseData[$valruning];
} else {
$userAgencyWiseData[$valruning] = array();
}
if (isset($finalArray[$valruning]) && is_array($finalArray[$valruning])) {
$finalArray[$valruning] = $finalArray[$valruning];
} else {
$finalArray[$valruning] = array();
}
$arryIntrsect[$valruning] = array_diff($userAgencyWiseData[$valruning], $finalArray[$valruning]);
}
foreach ($arryIntrsect as $formKey => $userLeadArray) {
if (!empty($userLeadArray)) {
foreach ($userLeadArray as $val) {
foreach ($leadData as $valLead) {
if ($valLead['SocialSysId'] == $val && $formKey == $valLead['SocialFormSysId']) {
try {
$checkLeadFromSoiceId = $crmagencyleadaccountObj->checkLeadFromSoiceId($valLead['SocialSysId']);
// echo "<pre>";
// print_r($checkLeadFromSoiceId);
// exit;
if (empty($checkLeadFromSoiceId)) {
$insertArray = array();
$insertArray['Type'] = 'Facebook';
$insertArray['Name'] = isset($valLead['FirstName']) ? $valLead['FirstName'] : '';
$insertArray['Email'] = isset($valLead['EmailId']) ? $valLead['EmailId'] : '';
$insertArray['Phone'] = isset($valLead['PrimaryContactNumber']) ? $valLead['PrimaryContactNumber'] : '';
$insertArray['City'] = isset($valLead['FromDestination']) ? $valLead['FromDestination'] : '';
$insertArray['SocialSysId'] = isset($valLead['SocialSysId']) ? $valLead['SocialSysId'] : 0;
$insertArray['SocialFormSysId'] = isset($valLead['SocialFormSysId']) ? $valLead['SocialFormSysId'] : 0;
$insertArray['IsActive'] = 1;
$insertArray['IsMarkForDel'] = '0';
$insertArray['FormName'] = isset($valLead['FormName']) ? $valLead['FormName'] : '';
$insertArray['createdOn'] = date('Y-m-d H:i:s');
$insertArray['CreatedDate'] = isset($valLead['CreatedDate']) ? $valLead['CreatedDate'] : date('Y-m-d H:i:s');
$leadId[] = $crmagencyleadaccountObj->addFaceBookLead($insertArray);
}
$status = "success";
} catch (Zend_Exception $e) {
$status = $e->getMessage();
}
}
}
}
}
}
} else {
$status = "Please use Post menthod";
}
echo $status;
exit;
}
}