Added update_phone_number option to update_lead function, issue #653, non-agent API

git-svn-id: svn://192.168.202.10@1949 3d104415-ff17-0410-8863-d5cf3c621b8a
This commit is contained in:
mattf
2013-03-28 13:54:41 +00:00
parent 16d5e59c5a
commit becaf99d9c
2 changed files with 11 additions and 4 deletions
+3 -1
View File
@@ -1,4 +1,4 @@
NON-AGENT API DOCUMENT Started: 2008-07-24 Updated: 2012-11-25
NON-AGENT API DOCUMENT Started: 2008-07-24 Updated: 2013-03-28
This document describes the functions of an API(Application Programming
Interface) for all functions NOT directly relating to the VICIDIAL Agent screen.
@@ -78,6 +78,7 @@ Changes:
120913-1255 - Added update_log_entry function
121116-1938 - Added state call time restrictions to add_lead hopper insert function
121125-2210 - Added Other Campaign DNC option and list expiration date option
130328-0949 - Added update_phone_number option to update_lead function
@@ -600,6 +601,7 @@ callback_datetime - YYYY-MM-DD+HH:MM:SS, date and time of scheduled callback. RE
callback_type - USERONLY or ANYONE, default is ANYONE
callback_user - User ID the USERONLY callback is assigned to
callback_comments - Optional comments to appear when the callback is called back
update_phone_number - Y or N, Optional setting to update the phone_number field, default is N.
EDITABLE FIELDS-
user_field - 1-20 characters, this updates the 'user' field in the vicidial_list table
+8 -3
View File
@@ -1,7 +1,7 @@
<?php
# non_agent_api.php
#
# Copyright (C) 2012 Matt Florell <vicidial@gmail.com> LICENSE: AGPLv2
# Copyright (C) 2013 Matt Florell <vicidial@gmail.com> LICENSE: AGPLv2
#
# This script is designed as an API(Application Programming Interface) to allow
# other programs to interact with all non-agent-screen VICIDIAL functions
@@ -71,10 +71,11 @@
# 120913-1255 - Added update_log_entry function
# 121116-1938 - Added state call time restrictions to add_lead hopper insert function
# 121125-2210 - Added Other Campaign DNC option and list expiration date option
# 130328-0949 - Added update_phone_number option to update_lead function, issue #653
#
$version = '2.6-49';
$build = '121125-2210';
$version = '2.6-50';
$build = '130328-0949';
$api_url_log = 0;
$startMS = microtime();
@@ -94,6 +95,8 @@ if (isset($_GET["list_id"])) {$list_id=$_GET["list_id"];}
elseif (isset($_POST["list_id"])) {$list_id=$_POST["list_id"];}
if (isset($_GET["phone_code"])) {$phone_code=$_GET["phone_code"];}
elseif (isset($_POST["phone_code"])) {$phone_code=$_POST["phone_code"];}
if (isset($_GET["update_phone_number"])) {$update_phone_number=$_GET["update_phone_number"];}
elseif (isset($_POST["update_phone_number"])) {$update_phone_number=$_POST["update_phone_number"];}
if (isset($_GET["phone_number"])) {$phone_number=$_GET["phone_number"];}
elseif (isset($_POST["phone_number"])) {$phone_number=$_POST["phone_number"];}
if (isset($_GET["vendor_lead_code"])) {$vendor_lead_code=$_GET["vendor_lead_code"];}
@@ -351,6 +354,7 @@ if ($non_latin < 1)
$format = ereg_replace("[^0-9a-zA-Z]","",$format);
$list_id = ereg_replace("[^0-9]","",$list_id);
$phone_code = ereg_replace("[^0-9]","",$phone_code);
$update_phone_number=ereg_replace("[^A-Z]","",$update_phone_number);
$phone_number = ereg_replace("[^0-9]","",$phone_number);
$vendor_lead_code = ereg_replace(";","",$vendor_lead_code);
$vendor_lead_code = ereg_replace("\+"," ",$vendor_lead_code);
@@ -5297,6 +5301,7 @@ if ($function == 'update_lead')
if (strlen($owner)>0) {$VL_update_SQL .= "owner='$owner',";}
if (strlen($called_count)>0) {$VL_update_SQL .= "called_count='$called_count',";}
if ( (strlen($reset_lead) > 0 && $reset_lead == 'Y') ) {$VL_update_SQL .= "called_since_last_reset='N',";}
if ( (strlen($update_phone_number)>0 && $update_phone_number=='Y' && strlen($phone_number)>0) ) {$VL_update_SQL .= "phone_number='$phone_number',";}
$VL_update_SQL = preg_replace("/,$/","",$VL_update_SQL);
$VL_update_SQL = preg_replace("/'--BLANK--'/","''",$VL_update_SQL);
$VL_update_SQL = preg_replace("/\n/","!N",$VL_update_SQL);