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 = "
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;
}
?>