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