id; $result = $adb->query($sql); $asterisk_extension = $adb->query_result($result, 0, "asterisk_extension"); $query = "select * from vtiger_asteriskincomingcalls where to_number = ".$asterisk_extension; $result = $adb->query($query); if($adb->num_rows($result)>0){ $callerNumber = $adb->query_result($result,0,"from_number"); $callerName = $adb->query_result($result,0,"from_name"); $callerType = $adb->query_result($result,0,"callertype"); if(!empty($callerType)){ $caller = getCallerName("$callerType:".$callerNumber); }else{ $caller = getCallerName($callerNumber); } $adb->query("delete from vtiger_asteriskincomingcalls where to_number = ".$asterisk_extension); //prepare the div for incoming calls $status = "
Incoming Call
Caller Information
Number: $callerNumber
Name: $callerName
Information from vtigerCRM
$caller
"; require_once 'modules/Calendar/Activity.php'; $focus = new Activity(); $focus->column_fields['subject'] = "Incoming call from $callerName ($callerNumber)"; $focus->column_fields['activitytype'] = "Call"; $focus->column_fields['date_start'] = date('Y-m-d'); $focus->column_fields['due_date'] = date('Y-m-d'); $focus->column_fields['time_start'] = date('H:i'); $focus->column_fields['time_end'] = date('H:i'); $focus->column_fields['eventstatus'] = "Held"; $focus->column_fields['assigned_user_id'] = $current_user->id; $focus->save('Calendar'); $callerInfo = getCallerInfo("$callerType:".$callerNumber); if($callerInfo == false){ $callerInfo = getCallerInfo(getStrippedNumber($callerNumber)); } if($callerInfo != false){ $tablename = array('Contacts'=>'vtiger_cntactivityrel', 'Accounts'=>'vtiger_seactivityrel', 'Leads'=>'vtiger_seactivityrel'); $sql = "insert into ".$tablename[$callerInfo['module']]." values (?,?)"; $params = array($callerInfo[id], $focus->id); $adb->pquery($sql, $params); } }else{ $status = "failure"; } return $status; } ?>