403Webshell
Server IP : 138.197.176.125  /  Your IP : 216.73.217.122
Web Server : Apache/2.4.41 (Ubuntu)
System : Linux SuiteCRM-8 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User : root ( 0)
PHP Version : 8.3.19
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /var/www/freepbxcrm/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/freepbxcrm/updatelead.php
<?php 
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
header ("Content-type: text/html; charset=utf-8");
header ("Cache-Control: no-cache, must-revalidate");  // HTTP/1.1
header ("Pragma: no-cache");  
header('Access-Control-Allow-Origin: *'); 
require_once('include/database/PearDatabase.php');
require_once('include/utils/utils.php');
include_once 'includes/main/WebUI.php';

global $adb;
global $site_URL;
global $vicidial_URL;
global $vicidial_url, $current_user, $vicidial_username, $vicidial_password;
$current_user = Users::getActiveAdminUser();
/* variance Commented */
// if(date('Y-m-d') >='2024-03-10'){
//   echo "Your License is Expired! Please Renew it ";exit;
// }
/* end variance Commented */
function CallAPI($method, $url, $data = false)
{
    $curl = curl_init();

    switch ($method)
    {
        case "POST":
            curl_setopt($curl, CURLOPT_POST, 1);

            if ($data)
                curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
            break;
        case "PUT":
            curl_setopt($curl, CURLOPT_PUT, 1);
            break;
        default:
            if ($data)
                $url = sprintf("%s?%s", $url, http_build_query($data));
    }

    // Optional Authentication:
    curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
    curl_setopt($curl, CURLOPT_USERPWD, "username:password");

    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

    $result = curl_exec($curl);

    curl_close($curl);

    return $result;
}	




if(isset($_REQUEST['function'])&& $_REQUEST['function']=="GetcompanyName"){
	$vicileadid = $adb->query("CREATE TABLE IF NOT EXISTS vtiger_cv2group ( cvid int(25) NOT NULL,
groupid int(25) NOT NULL,
KEY vtiger_cv2group_ibfk_1 (cvid),
KEY vtiger_groups_ibfk_1 (groupid)
) ENGINE=InnoDB DEFAULT CHARSET=utf8");
$vicileadid = $adb->query("CREATE TABLE IF NOT EXISTS vtiger_cv2role (
cvid int(25) NOT NULL,
roleid varchar(50) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1");
$vicileadid = $adb->query("CREATE TABLE IF NOT EXISTS vtiger_cv2rs (
cvid int(25) NOT NULL,
rsid varchar(255) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1");

	$vicileadid = $adb->query("CREATE TABLE IF NOT EXISTS vtiger_cv2users (
cvid int(25) NOT NULL,
userid int(25) NOT NULL,
KEY vtiger_cv2users_ibfk_1 (cvid),
KEY vtiger_users_ibfk_1 (userid)
) ENGINE=InnoDB DEFAULT CHARSET=utf8");

// $vicileadid = $adb->query("CREATE TABLE IF NOT EXISTS `vtiger_vicidial_filedmapping` (
// 	`mappingid` bigint(100) NOT NULL AUTO_INCREMENT,
// 	`moduleid` bigint(20) NOT NULL,
// 	`vtigerfiled` varchar(100) NOT NULL,
// 	`vicidialfield` varchar(110) NOT NULL,
// 	PRIMARY KEY (`mappingid`)
//   ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=136");



// $vicileadid = $adb->query("INSERT INTO `vtiger_vicidial_filedmapping` (`mappingid`, `moduleid`, `vtigerfiled`, `vicidialfield`) VALUES
//   (1, 7, 'createdtime', 'entry_date	'),
//   (2, 7, 'leadstatus', 'status'),
//   (3, 7, 'assigned_user_id', 'user'),
//   (4, 7, 'phone', 'phone_code'),
//   (5, 7, 'phone', 'phone_number'),
//   (6, 7, 'firstname', 'first_name	'),
//   (7, 7, 'lastname', 'middle_initial'),
//   (8, 7, 'lastname', 'last_name'),
//   (9, 7, 'lane', 'address1'),
//   (10, 7, 'lane', 'address2'),
//   (11, 7, 'country', 'address3'),
//   (12, 7, 'city', 'city'),
//   (13, 7, 'lane', 'state'),
//   (14, 7, 'code', 'postal_code'),
//   (15, 7, 'pobox', 'country_code'),
//   (16, 7, '', 'gender'),
//   (17, 7, '', 'date-of-birth'),
//   (18, 7, 'email', 'email'),
//   (19, 51, 'list_name', 'list_name'),
//   (20, 51, '', 'active'),
//   (21, 51, '', 'list_description'),
//   (22, 51, 'modifiedtime', 'list_changedate'),
//   (23, 4, 'createdtime', 'entry_date	'),
//   (24, 4, 'campaignrelstatus', 'status'),
//   (25, 4, 'portal', 'user'),
//   (26, 4, 'salutationtype', 'phone_code'),
//   (27, 4, 'phone', 'phone_number'),
//   (28, 4, 'firstname', 'first_name	'),
//   (29, 4, 'firstname', 'middle_initial'),
//   (30, 4, 'lastname', 'last_name'),
//   (31, 4, 'mailingstreet', 'address1'),
//   (32, 4, 'mailingstreet', 'address2'),
//   (33, 4, 'otherstreet', 'address3'),
//   (34, 4, 'mailingcity', 'city'),
//   (35, 4, 'mailingstate', 'state'),
//   (36, 4, '', 'postal_code'),
//   (37, 4, '', 'country_code'),
//   (38, 4, '', 'gender'),
//   (39, 4, 'birthday', 'date-of-birth'),
//   (40, 4, 'emailoptout', 'email'),
//   (105, 0, 'Qualified', 'ADC'),
//   (104, 0, 'Junk Lead', 'DC'),
//   (103, 0, 'Junk Lead', 'B'),
//   (102, 0, 'Contact in Future', 'AB'),
//   (101, 0, 'Attempted to Contact', 'AFAX'),
//   (100, 0, 'Contacted', 'AL'),
//   (99, 0, 'Hot', 'AM'),
//   (98, 0, 'Cold', 'AA'),
//   (97, 0, 'Attempted to Contact', 'A'),
//   (96, 0, 'Not Contacted', 'CBHOLD'),
//   (95, 0, 'Qualified', 'CALLBK'),
//   (94, 0, 'Not Contacted', 'NA'),
//   (93, 0, 'Junk Lead', 'XDROP'),
//   (92, 0, 'Not Contacted', 'DROP'),
//   (91, 0, 'Contacted', 'INCALL'),
//   (90, 0, 'Contact in Future', 'QUEUE'),
//   (89, 0, 'Hot', 'NEW'),
//   (125, 0, 'Cold', 'AFTHRS'),
//   (124, 0, 'Cold', 'TIMEOT'),
//   (123, 0, 'Cold', 'RQXFER'),
//   (122, 0, 'Cold', 'QVMAIL'),
//   (121, 0, 'Cold', 'SVYREC'),
//   (120, 0, 'Cold', 'SVYHU'),
//   (119, 0, 'Attempted to Contact', 'SVYVM'),
//   (118, 0, 'Attempted to Contact', 'SVYEXT'),
//   (117, 0, 'Cold', 'ERI'),
//   (116, 0, 'Attempted to Contact', 'XFER'),
//   (115, 0, 'Attempted to Contact', 'PM'),
//   (114, 0, 'Cold', 'PU'),
//   (113, 0, 'Junk Lead', 'NP'),
//   (112, 0, 'Contact in Future', 'NI'),
//   (111, 0, 'Junk Lead', 'N'),
//   (110, 0, 'Contacted', 'SALE'),
//   (109, 0, 'Cold', 'DNCC'),
//   (108, 0, 'Lost Lead', 'DNCL'),
//   (107, 0, '', 'DNC'),
//   (106, 0, 'Warm', 'DEC'),
//   (126, 0, 'Cold', 'NANQUE'),
//   (127, 0, 'Cold', 'PDROP'),
//   (128, 0, 'Cold', 'IVRXFR'),
//   (129, 0, 'Hot', 'SVYCLM'),
//   (130, 0, 'Hot', 'MLINAT'),
//   (131, 0, 'Cold', 'MAXCAL'),
//   (132, 0, 'Attempted to Contact', 'LRERR'),
//   (133, 0, 'Cold', 'QCFAIL'),
//   (134, 0, 'Cold', 'ADCT'),
//   (135, 0, 'Attempted to Contact', 'LSMERG') ");
 	
}	

if(isset($_REQUEST['mobile'])&& isset($_REQUEST['add_edit_lead'])){
	$firstname = $_REQUEST['firstname'];
	$lastname = $_REQUEST['lastname'];
	$phone = $_REQUEST['mobile'];
	$user = $_REQUEST['user'];
	$mobile  = str_replace("(","",$phone);
	$mobile  = str_replace(")","",$mobile);
	$mobile  = str_replace("-","",$mobile);
	$mobile  = str_replace("+1","",$mobile);
	$mobile  = trim(ltrim(rtrim($mobile)));
	$mobile = ltrim($mobile, '1'); 
	$mobile1 = $mobile;
	$mobile = "+1".$mobile;
	
	$vicileadid = $adb->query("select * from vtiger_leadaddress join vtiger_crmentity on vtiger_leadaddress.leadaddressid=vtiger_crmentity.crmid where (vtiger_leadaddress.phone='$mobile' or vtiger_leadaddress.mobile='$mobile' or vtiger_leadaddress.phone='$phone' or vtiger_leadaddress.mobile='$phone') and vtiger_crmentity.deleted=0 and vtiger_crmentity.setype='Leads'");
 	$count_leads=$adb->num_rows($vicileadid);
	
	
	$vicicontactsid = $adb->query("select * from vtiger_contactdetails INNER JOIN vtiger_crmentity on vtiger_contactdetails.contactid=vtiger_crmentity.crmid
		INNER JOIN vtiger_contactscf on vtiger_contactscf.contactid=vtiger_crmentity.crmid
	where (vtiger_contactdetails.mobile='$phone' or vtiger_contactscf.cf_972='$phone' or vtiger_contactdetails.mobile='$mobile' or vtiger_contactscf.cf_972='$mobile') and vtiger_crmentity.deleted=0 and vtiger_crmentity.setype='Contacts'");
 	$count_contacts=$adb->num_rows($vicicontactsid);
 
	
	
	//exit;
	if($count_leads>0){
	     $leadaddressid=$adb->query_result($vicileadid,0,'crmid'); 

  	    $campaignQuery = $adb->pquery("SELECT * from vtiger_users where vtiger_users.user_name='$user'"); 
            $campaign_num_rows = $adb->num_rows($campaignQuery);  
	    if($campaign_num_rows > 0){
            $id=$adb->query_result($campaignQuery, 0,'id');
            $userrecordmodel = Vtiger_Record_Model::getInstanceById($leadaddressid, 'Leads');
            $userrecordmodel->set('mode', 'edit');
             $userrecordmodel->set('assigned_user_id', $id);
            $userrecordmodel->save();
         }
		$campaign = $_REQUEST['campaign'];
		 
		
		header("location:".$site_URL."/index.php?module=Leads&view=Detail&record=$leadaddressid&requestMode=full&tab_label=Lead%20Details&app=MARKETING");
		//echo  json_encode(array('status'=>1));
	}elseif($count_contacts>0){
		$leadaddressid=$adb->query_result($vicicontactsid,0,'crmid');
		header("location:".$site_URL."/index.php?module=Contacts&view=Detail&record=$leadaddressid&app=MARKETING");
	} else{ 
		$mobile  = str_replace("+1","",$mobile);
		$campaign = $_REQUEST['campaign'];
		$str = '';
		if($campaign){
			$vici_camp = $adb->query("select * from vtiger_vicicampaign join vtiger_crmentity on vtiger_vicicampaign.vicicampaignid=vtiger_crmentity.crmid where  vtiger_vicicampaign.campaign_id='$campaign' and vtiger_crmentity.deleted=0 ");
			$count_camp=$adb->num_rows($vici_camp);
			if($count_camp > 0){
				$vicicampaignid=$adb->query_result($vici_camp,0,'vicicampaignid');
				$str = "&campaign_id=$vicicampaignid";
			}
			
		}
		 header("location:".$site_URL."/index.php?module=Leads&view=Edit&app=MARKETING$str&phone=$mobile&firstname=$firstname&lastname=$lastname");
		      				 
	}			
}


if(isset($_REQUEST['function']) && $_REQUEST['function']=="allLead" && $_REQUEST['list_id']!= ""){
	$list_id = $_REQUEST['list_id'];
	$vicileadid1 = $adb->query("select listsid from vtiger_lists where list_id = '$list_id'");
	$listsid=$adb->query_result($vicileadid1,0,'listsid');
	
	
	$vicileadid = $adb->query("select * from vtiger_leadaddress join vtiger_leaddetails on vtiger_leadaddress.leadaddressid=vtiger_leaddetails.leadid join vtiger_crmentity on vtiger_leadaddress.leadaddressid=vtiger_crmentity.crmid where vtiger_crmentity.deleted=0 and vtiger_crmentity.setype='Leads' and vtiger_leaddetails.list_id = '$listsid'");
	$num_rows = $adb->num_rows($vicileadid);


	$fieldmapping_field = $adb->pquery("SELECT * from vtiger_vicidial_filedmapping where moduleid=7"); 
	$num_rows1 = $adb->num_rows($fieldmapping_field);
	$vcdail = array();

	for ($i=0; $i < $num_rows1; $i++) { 
		$vtigerfiled = $adb->query_result($fieldmapping_field, $i, 'vtigerfiled');
		$vicidialfield = $adb->query_result($fieldmapping_field, $i, 'vicidialfield');
		$vcdail[] = array('vicidialfield'=>$vicidialfield,'vtigerfiled'=>$vtigerfiled);
	}

	for($i=0; $i<$num_rows; $i++) {
		$vcParam = '';
		for ($j=0; $j < $num_rows1; $j++) { 
			if($vcdail[$j]['vicidialfield'] != 'user'){
				$vcParam = $vcParam.'&'.trim($vcdail[$j]['vicidialfield']).'='.trim($adb->query_result($vicileadid, $i,$vcdail[$j]['vtigerfiled']));
			}
		}
		$leadArray[] = $vcParam;	
		/*$leadArray[]=array(
			'firstname'=>$adb->query_result($vicileadid, $i,'firstname'),
			'lastname'=>$adb->query_result($vicileadid, $i,'lastname'),
			'phone'=>$adb->query_result($vicileadid, $i,'phone'));*/
	}
	if(isset($leadArray)){
		echo json_encode($leadArray);	
	}else{
		return false;
	}
	
}

if(isset($_REQUEST['function'])&& $_REQUEST['function']=="allContacts"){
	$vicileadid = $adb->query("select * from vtiger_contactaddress join vtiger_contactdetails on vtiger_contactaddress.contactaddressid=vtiger_contactdetails.contactid join vtiger_crmentity on vtiger_contactaddress.contactaddressid=vtiger_crmentity.crmid where vtiger_crmentity.deleted=0 and vtiger_crmentity.setype='Contacts'");
	$num_rows = $adb->num_rows($vicileadid);

	$fieldmapping_field = $adb->pquery("SELECT * from vtiger_vicidial_filedmapping where moduleid=4"); 
	$num_rows1 = $adb->num_rows($fieldmapping_field);
	$vcdail = array();

	for ($i=0; $i < $num_rows1; $i++) { 
		$vtigerfiled = $adb->query_result($fieldmapping_field, $i, 'vtigerfiled');
		$vicidialfield = $adb->query_result($fieldmapping_field, $i, 'vicidialfield');
		$vcdail[] = array('vicidialfield'=>$vicidialfield,'vtigerfiled'=>$vtigerfiled);

	}

	for($i=0; $i<$num_rows; $i++) {
		$vcParam = '';
		for ($j=0; $j < $num_rows1; $j++) { 
			if($vcdail[$j]['vicidialfield'] != 'user'){
				$vcParam = $vcParam.'&'.trim($vcdail[$j]['vicidialfield']).'='.trim($adb->query_result($vicileadid, $i,$vcdail[$j]['vtigerfiled']));
			}
		}
		$leadArray[] = $vcParam;	
	}

	/*for($i=0; $i<$num_rows; $i++) {
		$leadArray[]=array(
			'firstname'=>$adb->query_result($vicileadid, $i,'firstname'),
			'lastname'=>$adb->query_result($vicileadid, $i,'lastname'),
			'phone'=>$adb->query_result($vicileadid, $i,'phone'));
	}*/
	if(isset($leadArray)){
		echo json_encode($leadArray);	
	}else{
		return false;
	}
}

if(isset($_REQUEST['function'])&& $_REQUEST['function']=="fieldList"){

	if(isset($_REQUEST['tabid']) ) {
		$tabid=$_REQUEST['tabid'];
 		//echo "select * from vtiger_lists  join vtiger_crmentity on vtiger_lists.listsid=vtiger_crmentity.crmid where vtiger_crmentity.deleted=0 and vtiger_crmentity.setype='Lists' and vtiger_lists.listsid='$recordId'";exit;
	 	if($tabid !=0){
	 		$fieldquery = $adb->query("select fieldname, fieldlabel from vtiger_field  where  vtiger_field.tabid='$tabid'");
			echo "<option value=''>None</option>";
		 	$num_rows = $adb->num_rows($fieldquery);
			for($i=0; $i<$num_rows; $i++) {
				echo "<option value='".$adb->query_result($fieldquery, $i,'fieldname')."'>".$adb->query_result($fieldquery, $i,'fieldlabel')."</option>";
			}
	 	}else{
	 		$fieldquery = $adb->query("select leadstatus from vtiger_leadstatus");
			echo "<option value=''>None</option>";
		 	$num_rows = $adb->num_rows($fieldquery);
			for($i=0; $i<$num_rows; $i++) {
				echo "<option value='".$adb->query_result($fieldquery, $i,'leadstatus')."'>".$adb->query_result($fieldquery, $i,'leadstatus')."</option>";
			}
	 	}
	 	
	}
	
}

if(isset($_REQUEST['function'])&& $_REQUEST['function']=="selectedMapping"){

	if(isset($_REQUEST['tabid']) ) {
		$tabid=$_REQUEST['tabid'];
 		//echo "select * from vtiger_lists  join vtiger_crmentity on vtiger_lists.listsid=vtiger_crmentity.crmid where vtiger_crmentity.deleted=0 and vtiger_crmentity.setype='Lists' and vtiger_lists.listsid='$recordId'";exit;
	 	if($tabid !=0){
	 		$fieldquery = $adb->query("select vtigerfiled from vtiger_vicidial_filedmapping  where  vtiger_vicidial_filedmapping.moduleid='$tabid'");
	 	}else{
	 		$fieldquery = $adb->query("select vtigerfiled from vtiger_vicidial_filedmapping  where  vtiger_vicidial_filedmapping.moduleid='$tabid' order by vtiger_vicidial_filedmapping.vicidialfield");
	 	}
	 	$num_rows = $adb->num_rows($fieldquery);
	 	$fieldArray=array();
		for($i=0; $i<$num_rows; $i++) {
			$fieldArray[]=$adb->query_result($fieldquery, $i,'vtigerfiled');
		}
		echo json_encode($fieldArray);
	}
	
}

if(isset($_REQUEST['function'])&& $_REQUEST['function']=="deleteList"){
	if(isset($_REQUEST['recordId']) ) {
		$recordId=$_REQUEST['recordId'];
 		//echo "select * from vtiger_lists  join vtiger_crmentity on vtiger_lists.listsid=vtiger_crmentity.crmid where vtiger_crmentity.deleted=0 and vtiger_crmentity.setype='Lists' and vtiger_lists.listsid='$recordId'";exit;
 		 $vicileadid = $adb->query("select * from vtiger_lists  where  vtiger_lists.listsid='$recordId'");
		 $list_id=$adb->query_result($vicileadid, 0,'list_id');
		 $url=$vicidial_url."?source=variance&user=".$vicidial_username."&pass=".$vicidial_password."&function=update_list&list_id=$list_id&delete_list=Y&delete_leads=Y";
		 $response=CallAPI('POST', $url, $data = false);
	}
}

if(isset($_REQUEST['function'])&& $_REQUEST['function']=="savemappingfield"){
	$recordId=$_REQUEST['recordId'];
	if(isset($_POST)){
		$i=0;
		$moduleId=$_POST['moduleid'];
	
		foreach($_POST['fieldNameVc'] as $fieldNameVc){
			$vicidialfield=$fieldNameVc;
				$fieldquery = $adb->query("select * from vtiger_vicidial_filedmapping where moduleid='$moduleId' and vicidialfield='$vicidialfield'");
	 	  $num_rows = $adb->num_rows($fieldquery);
			 $vtigerfield=$_POST['fieldNameVt'][$i];
			if($num_rows==0){
	 		 	$vicileadid = $adb->query("insert into vtiger_vicidial_filedmapping (moduleid,vicidialfield, vtigerfiled)values('$moduleId','$vicidialfield','$vtigerfield')");
	 		 }else{
	 		 	$vicileadid = $adb->query("update vtiger_vicidial_filedmapping  set vtigerfiled='$vtigerfield' where vicidialfield='$vicidialfield' and moduleId='$moduleId'");
	 		 }
	 		 $i++;
		}
	}
 	
}
 
	if(isset($_REQUEST['function'])&& $_REQUEST['function']=="addDisposition"){
		
	 	$phone1 = $_REQUEST['phone_number'];
	 	$userName = $_REQUEST['username'];
	 	$server_ip = $_REQUEST['server_ip'];
		
		$phone  = str_replace("(","",$phone1);
		$phone  = str_replace(")","",$phone);
		$phone  = str_replace("-","",$phone);
		$phone  = str_replace("+1","",$phone);
		$phone  = trim(ltrim(rtrim($phone)));
		$phone = ltrim($phone, '1');
 		$phone = "+1".$phone;
		
		
 	 	$VDDCU_recording_id = $_REQUEST['VDDCU_recording_id'];
 	 	//echo $url=$vicidial_url.'?function=getRecordingUrl&VDDCU_recording_id='.$VDDCU_recording_id;
 	 	// echo $location=CallAPI('POST', $url, $data = false);exit;
 	  	//RecorDingFilename=trim($location);
 	  	$callstatus = $_REQUEST['callstatus'];
		if(isset($_REQUEST["fronterdispotion"])) {
			$fronterdispotion = trim($_REQUEST['fronterdispotion']);
		}else{
			$fronterdispotion = 0;
		}
		
		
		$statusquery = $adb->query("select vtiger_vicidial_filedmapping.vtigerfiled from vtiger_vicidial_filedmapping  where  vtiger_vicidial_filedmapping.vicidialfield='$callstatus' and 	moduleid=0");
		$callstatus=$adb->query_result($statusquery, 0,'vtigerfiled');
		if($callstatus == '' && $fronterdispotion == '1'){
				$callstatus = $_REQUEST['callstatus'];
		} 
		//$callstatus = $_REQUEST['callstatus'];
		/*$RecorDingFilename ="ftp://vicidial:GTDBBMplg50HZi44@188.214.157.16/VOLUME1/VICIREC//".date("Y-m-d")."/".$_REQUEST['RecorDingFilename']."-all.mp3";*/
 	 	$RecorDingFilename ="https://vicidial.trulyawesomecrm.com/vicidial/recording.php?file=".$_REQUEST['RecorDingFilename']."-all.mp3";
		$fieldquery = $adb->query("select vtiger_users.id from vtiger_users  where  vtiger_users.user_name='$userName'");
	 	$num_rows = $adb->num_rows($fieldquery);
	 	$id=$adb->query_result($fieldquery, 0,'id');
		$fieldquery_phonenumber = $adb->query("select vtiger_leadaddress.leadaddressid from vtiger_leadaddress join vtiger_crmentity on vtiger_leadaddress.leadaddressid=vtiger_crmentity.crmid where  vtiger_crmentity.deleted=0 and (vtiger_leadaddress.phone='$phone' or vtiger_leadaddress.mobile='$phone' or vtiger_leadaddress.phone='$phone1' or vtiger_leadaddress.mobile='$phone1')");
	 	$num_rows11 = $adb->num_rows($fieldquery_phonenumber);
 
	 	 $leadid=$adb->query_result($fieldquery_phonenumber, 0,'leadaddressid');
		updateLeadStatus($leadid, $callstatus, $fronterdispotion);

 		$current_user = Users::getActiveAdminUser();
	   	$moduleName = 'PBXManager';
	   	checkFileAccessForInclusion("modules/PBXManager/PBXManager.php");
		require_once("modules/PBXManager/PBXManager.php");
		$OrderTaking_focus = new PBXManager();
		//Assign IatManager IatManage
		$OrderTaking_focus->column_fields['assigned_user_id'] = $id;
		$OrderTaking_focus->column_fields['customer'] = $leadid;
		$OrderTaking_focus->column_fields['callstatus'] = $callstatus;
		$OrderTaking_focus->column_fields['customernumber'] = $phone;
		$OrderTaking_focus->column_fields['user'] = $id;

		$OrderTaking_focus->column_fields['recordingurl'] = $RecorDingFilename;
		$OrderTaking_focus->save("PBXManager");
		$pfocusid = $OrderTaking_focus->id;
 
		exit;

 	}
 
 function updateLeadStatus($leadid, $callstatus){
 	if($callstatus){
 		$leadRecordModel = Vtiger_Record_Model::getInstanceById($leadid, 'Leads');			
		$leadRecordModel->set('mode', 'edit');
		$leadRecordModel->set('id', $leadid);
		$leadRecordModel->set('leadstatus', $callstatus);
  		$leadRecordModel->save();
 	}
  		
}


if(isset($_REQUEST['function'])&& $_REQUEST['function']=="addCallBack"){
 	      $CallBackTimEHouR=$_REQUEST['CallBackTimEHouR'];
global $current_user;
 	 $leadRecordModel = Vtiger_Record_Model::getCleanInstance('Calendar');
  	 $CallBackCommenTs=$_REQUEST['CallBackCommenTs'];
 	 $CallBackDatEForM= $_REQUEST['CallBackDatEForM'];
	 $CallBackCommenTs=$_REQUEST['CallBackCommenTs'];
     $CallBackTimEMinuteS=$_REQUEST['CallBackTimEMinuteS'];
	 $CallBackcolorField=$_REQUEST['CallBackcolorField'];
	 $CallBackTitleField=$_REQUEST['CallBackTitleField'];
	 $username=$_REQUEST['username'];
    $leadRecordModel->set('mode', '');
	$leadRecordModel->set('subject', 'CallBack');
	
   
    $leadRecordModel->set('eventstatus', 'Planned');
    $leadRecordModel->set('visibility', 'Private');
    $leadRecordModel->set('activitytype', 'Call');
    $leadRecordModel->set('date_start', $CallBackDatEForM);
    $leadRecordModel->set('time_start', $CallBackTimEHouR.':'.$CallBackTimEMinuteS.':00');
     if($CallBackTimEMinuteS == '60' || $CallBackTimEMinuteS == '59'){
		$CallBackTimEHouR = $CallBackTimEHouR + 1;
		$CallBackTimEMinuteS = 00;
	}
    $leadRecordModel->set('due_date', $CallBackDatEForM);
	//$CallBackTimEMinuteS = $CallBackTimEMinuteS + 0;
    $leadRecordModel->set('time_end', $CallBackTimEHouR.':'.$CallBackTimEMinuteS.':05');
	
	
	$query = "SELECT `id` from `vtiger_users` where `phone_crm_extension` = '$username'";
	$result = $adb->query($query);
			
	$assignto = $adb->query_result($result, 0, 'id');
	if($assignto == ''){
		$assignto = $current_user->id;
	}		
    $leadRecordModel->set('assigned_user_id', $assignto);
 	
 	$phone = $_REQUEST['phone_number'];
	
	$mobile  = str_replace("(","",$phone);
	$mobile  = str_replace(")","",$mobile);
	$mobile  = str_replace("-","",$mobile);
	$mobile  = str_replace("+1","",$mobile);
	$mobile  = trim(ltrim(rtrim($mobile)));
	$mobile = ltrim($mobile, '1');
	// echo "</br>";
	// echo $mobile;
	// echo "</br>";
	$mobile1 = $mobile;
 	$vicileadid = $adb->query("select * from vtiger_leadaddress join vtiger_crmentity on vtiger_leadaddress.leadaddressid=vtiger_crmentity.crmid where (vtiger_leadaddress.phone='$phone' or vtiger_leadaddress.mobile='$phone' or vtiger_leadaddress.phone='$mobile1' or vtiger_leadaddress.mobile='$mobile1') and vtiger_crmentity.deleted=0 and vtiger_crmentity.setype='Leads'");
 	 $count_leads=$adb->num_rows($vicileadid); 
	
	//$leadaddressid=1091;
	if($count_leads>0){
		//echo $count;exit;
		$leadaddressid=$adb->query_result($vicileadid,0,'leadaddressid');
		if($leadaddressid){
			$recordModel = Vtiger_Record_Model::getInstanceById($leadaddressid);
			$firstname= $recordModel->get('firstname');
			$lastname= $recordModel->get('lastname');
			
			if($leadaddressid !=''){
				//update leads assigne to
				$leadRecordModel1 = Vtiger_Record_Model::getInstanceById($leadaddressid, 'Leads');			
				$leadRecordModel1->set('mode', 'edit');
				$leadRecordModel1->set('id', $leadaddressid);
				$leadRecordModel1->set('assigned_user_id', $assignto);
				$leadRecordModel1->save();
			}
			
			
			
			$ModCommentsRecordModel = Vtiger_Record_Model::getCleanInstance('ModComments');
			$ModCommentsRecordModel->set('mode', '');
			$ModCommentsRecordModel->set('related_to', $leadaddressid);
			$ModCommentsRecordModel->set('commentcontent', $CallBackCommenTs);
			$ModCommentsRecordModel->set('assigned_user_id', $assignto);
			$ModCommentsRecordModel->save();
		}
		
		// header("location:".$site_URL."/index.php?module=Leads&view=Detail&record=$leadaddressid&mode=showDetailViewByMode&requestMode=full&tab_label=Lead%20Details&app=MARKETING");
		//echo  json_encode(array('status'=>1));
		//exit;
		  $subject = 'CallBack - '.$firstname.' '.$lastname;
		
		
			$leadRecordModel->set('subject', $subject);
		
		$leadRecordModel->set('parent_id', $leadaddressid);
	}
	
	if($CallBackTitleField != ''){
		$leadRecordModel->set('subject', $CallBackTitleField);
	}
	
	if($CallBackcolorField != ''){
		$leadRecordModel->set('callbackcolor', $CallBackcolorField);
	}
	  
	  $leadRecordModel->set('taskpriority', 'High');
	  $leadRecordModel->set('description', $CallBackCommenTs);
 
    $res=$leadRecordModel->save();
    // echo "ddd";
	//  print_r($res);
// exit;
  		
}
?>

Youez - 2016 - github.com/yon3zu
LinuXploit