From fc22c8d1ea616ee70061fec5e8744b18518ad803 Mon Sep 17 00:00:00 2001 From: mattf Date: Mon, 21 Feb 2022 19:50:48 +0000 Subject: [PATCH] Move old vtiger integration web files to the "extras/old_vtiger/" directory git-svn-id: svn://192.168.202.10@3569 3d104415-ff17-0410-8863-d5cf3c621b8a --- extras/old_vtiger/vtiger_phone_match.php | 94 +++ extras/old_vtiger/vtiger_search.php | 897 ++++++++++++++++++++++ extras/old_vtiger/vtiger_user.php | 335 +++++++++ www/vicidial/vtiger_phone_match.php | 95 +-- www/vicidial/vtiger_search.php | 898 +---------------------- www/vicidial/vtiger_user.php | 336 +-------- 6 files changed, 1329 insertions(+), 1326 deletions(-) create mode 100644 extras/old_vtiger/vtiger_phone_match.php create mode 100644 extras/old_vtiger/vtiger_search.php create mode 100644 extras/old_vtiger/vtiger_user.php diff --git a/extras/old_vtiger/vtiger_phone_match.php b/extras/old_vtiger/vtiger_phone_match.php new file mode 100644 index 00000000..3db1921b --- /dev/null +++ b/extras/old_vtiger/vtiger_phone_match.php @@ -0,0 +1,94 @@ + LICENSE: AGPLv2 +# +# This script searches Vtiger contacts for a matching phone number and returns +# the number of matches, it was designed to be used with the ViciDial Inbound +# DID Filter Phone Group feature in the URL search type with the following URL: +# VARhttp://server/vicidial/vtiger_phone_match.php?phone=--A--phone_number--B-- +# +# This code is tested against vtiger 5.1.0 +# +# CHANGES +# 100806-0653 - First Build +# 130610-1124 - Finalized changing of all ereg instances to preg +# 130902-0756 - Changed to mysqli PHP functions +# 150626-2120 - Modified mysqli_error() to mysqli_connect_error() where appropriate +# 161124-1458 - Fixed issue #981 +# + +header ("Content-type: text/html; charset=utf-8"); + +require("dbconnect_mysqli.php"); +require("functions.php"); + +if (isset($_GET["phone"])) {$phone=$_GET["phone"];} + elseif (isset($_POST["phone"])) {$phone=$_POST["phone"];} +if (isset($_GET["DB"])) {$DB=$_GET["DB"];} + elseif (isset($_POST["DB"])) {$DB=$_POST["DB"];} + +$DB=preg_replace("/[^0-9a-zA-Z]/","",$DB); + +############################################################### +##### START SYSTEM_SETTINGS VTIGER CONNECTION INFO LOOKUP ##### +$stmt = "SELECT enable_vtiger_integration,vtiger_server_ip,vtiger_dbname,vtiger_login,vtiger_pass,vtiger_url,use_non_latin FROM system_settings;"; +$rslt=mysql_to_mysqli($stmt, $link); +if ($DB) {echo "$stmt\n";} +$ss_conf_ct = mysqli_num_rows($rslt); +if ($ss_conf_ct > 0) + { + $row=mysqli_fetch_row($rslt); + $enable_vtiger_integration = $row[0]; + $vtiger_server_ip = $row[1]; + $vtiger_dbname = $row[2]; + $vtiger_login = $row[3]; + $vtiger_pass = $row[4]; + $vtiger_url = $row[5]; + $non_latin = $row[6]; + } +##### END SYSTEM_SETTINGS VTIGER CONNECTION INFO LOOKUP ##### +############################################################# + +if ($non_latin < 1) + { + $phone=preg_replace('/[^-_0-9a-zA-Z]/','',$phone); + } +else + { + $phone = preg_replace("/'|\"|\\\\|;/","",$phone); + } + +$phone_count=0; + +if ( ($enable_vtiger_integration > 0) and (strlen($vtiger_server_ip) > 5) and (strlen($phone) > 6) ) + { + ### connect to your vtiger database + #$linkV=mysql_connect("$vtiger_server_ip", "$vtiger_login","$vtiger_pass"); + $linkV=mysqli_connect("$vtiger_server_ip", "$vtiger_login", "$vtiger_pass", "$vtiger_dbname"); + + if (!$linkV) {die("Could not connect: $vtiger_server_ip|$vtiger_dbname|$vtiger_login|$vtiger_pass" . mysqli_connect_error());} + if ($DB) {echo 'Connected successfully';} + #mysql_select_db("$vtiger_dbname", $linkV); + + $stmt="SELECT count(*) from vtiger_contactdetails where phone='$phone';"; + if ($DB) {echo "$stmt\n";} + $rslt=mysql_to_mysqli($stmt, $linkV); + $row=mysqli_fetch_row($rslt); + $phone_count = $row[0]; + if (!$rslt) {die("Could not execute: $stmt" . mysqli_error());} + + if ($phone_count < 1) + { + $stmt="SELECT count(*) from vtiger_contactsubdetails where homephone='$phone';"; + if ($DB) {echo "$stmt\n";} + $rslt=mysql_to_mysqli($stmt, $linkV); + $row=mysqli_fetch_row($rslt); + $phone_count = $row[0]; + if (!$rslt) {die("Could not execute: $stmt" . mysqli_error());} + } + } + +echo "$phone_count\n"; + +?> diff --git a/extras/old_vtiger/vtiger_search.php b/extras/old_vtiger/vtiger_search.php new file mode 100644 index 00000000..440a89bb --- /dev/null +++ b/extras/old_vtiger/vtiger_search.php @@ -0,0 +1,897 @@ + LICENSE: AGPLv2 +# +# This page does a search against a standard vtiger CRM system. If the record +# is not present, it will create a new one and send the agent's screen to that new page. +# +# This code is tested against vtiger 5.0.4 and 5.1.0 +# +# CHANGES +# 60719-1615 - First version +# 60801-2304 - Added mysql debug and auto-forward +# 60802-1111 - Added insertion of not-found record into vtiger system +# 71220-0000 - Modified by I. Taushanov for VTiger 5.03- search/create lead +# 80120-1934 - Added changes for compatibility with vtiger 5.0.3 +# 81229-1017 - Added usage of system_settings connection settings for vtiger database +# 81229-1441 - Added options for searching by ACCTID, ACCOUNT, VENDOR and LEAD +# 90111-1451 - Added logging of call as activity for account/lead +# 90112-0336 - Added create call and create lead options +# 90323-2104 - Added deleted account/lead check and reactivation from campaign option +# 91228-1751 - Added UNIFIED_CONTACT search option +# 130610-1123 - Finalized changing of all ereg instances to preg +# 130615-2334 - Added filtering of input to prevent SQL injection attacks +# 130901-0830 - Changed to mysqli PHP functions +# 161124-1458 - Fixed issue #981 +# + +header ("Content-type: text/html; charset=utf-8"); + +require("dbconnect_mysqli.php"); +require("functions.php"); + +$PHP_AUTH_USER=$_SERVER['PHP_AUTH_USER']; +$PHP_AUTH_PW=$_SERVER['PHP_AUTH_PW']; +$PHP_SELF=$_SERVER['PHP_SELF']; +$PHP_SELF = preg_replace('/\.php.*/i','.php',$PHP_SELF); +if (isset($_GET["address1"])) {$address1=$_GET["address1"];} + elseif (isset($_POST["address1"])) {$address1=$_POST["address1"];} +if (isset($_GET["address2"])) {$address2=$_GET["address2"];} + elseif (isset($_POST["address2"])) {$address2=$_POST["address2"];} +if (isset($_GET["address3"])) {$address3=$_GET["address3"];} + elseif (isset($_POST["address3"])) {$address3=$_POST["address3"];} +if (isset($_GET["alt_phone"])) {$alt_phone=$_GET["alt_phone"];} + elseif (isset($_POST["alt_phone"])) {$alt_phone=$_POST["alt_phone"];} +if (isset($_GET["call_began"])) {$call_began=$_GET["call_began"];} + elseif (isset($_POST["call_began"])) {$call_began=$_POST["call_began"];} +if (isset($_GET["campaign"])) {$campaign=$_GET["campaign"];} + elseif (isset($_POST["campaign"])) {$campaign=$_POST["campaign"];} +if (isset($_GET["channel"])) {$channel=$_GET["channel"];} + elseif (isset($_POST["channel"])) {$channel=$_POST["channel"];} +if (isset($_GET["channel_group"])) {$channel_group=$_GET["channel_group"];} + elseif (isset($_POST["channel_group"])) {$channel_group=$_POST["channel_group"];} +if (isset($_GET["city"])) {$city=$_GET["city"];} + elseif (isset($_POST["city"])) {$city=$_POST["city"];} +if (isset($_GET["comments"])) {$comments=$_GET["comments"];} + elseif (isset($_POST["comments"])) {$comments=$_POST["comments"];} +if (isset($_GET["country_code"])) {$country_code=$_GET["country_code"];} + elseif (isset($_POST["country_code"])) {$country_code=$_POST["country_code"];} +if (isset($_GET["customer_zap_channel"])) {$customer_zap_channel=$_GET["customer_zap_channel"];} + elseif (isset($_POST["customer_zap_channel"])) {$customer_zap_channel=$_POST["customer_zap_channel"];} +if (isset($_GET["DB"])) {$DB=$_GET["DB"];} + elseif (isset($_POST["DB"])) {$DB=$_POST["DB"];} +if (isset($_GET["dispo"])) {$dispo=$_GET["dispo"];} + elseif (isset($_POST["dispo"])) {$dispo=$_POST["dispo"];} +if (isset($_GET["email"])) {$email=$_GET["email"];} + elseif (isset($_POST["email"])) {$email=$_POST["email"];} +if (isset($_GET["end_call"])) {$end_call=$_GET["end_call"];} + elseif (isset($_POST["end_call"])) {$end_call=$_POST["end_call"];} +if (isset($_GET["extension"])) {$extension=$_GET["extension"];} + elseif (isset($_POST["extension"])) {$extension=$_POST["extension"];} +if (isset($_GET["first_name"])) {$first_name=$_GET["first_name"];} + elseif (isset($_POST["first_name"])) {$first_name=$_POST["first_name"];} +if (isset($_GET["group"])) {$group=$_GET["group"];} + elseif (isset($_POST["group"])) {$group=$_POST["group"];} +if (isset($_GET["last_name"])) {$last_name=$_GET["last_name"];} + elseif (isset($_POST["last_name"])) {$last_name=$_POST["last_name"];} +if (isset($_GET["lead_id"])) {$lead_id=$_GET["lead_id"];} + elseif (isset($_POST["lead_id"])) {$lead_id=$_POST["lead_id"];} +if (isset($_GET["list_id"])) {$list_id=$_GET["list_id"];} + elseif (isset($_POST["list_id"])) {$list_id=$_POST["list_id"];} +if (isset($_GET["parked_time"])) {$parked_time=$_GET["parked_time"];} + elseif (isset($_POST["parked_time"])) {$parked_time=$_POST["parked_time"];} +if (isset($_GET["pass"])) {$pass=$_GET["pass"];} + elseif (isset($_POST["pass"])) {$pass=$_POST["pass"];} +if (isset($_GET["phone_code"])) {$phone_code=$_GET["phone_code"];} + elseif (isset($_POST["phone_code"])) {$phone_code=$_POST["phone_code"];} +if (isset($_GET["phone_number"])) {$phone_number=$_GET["phone_number"];} + elseif (isset($_POST["phone_number"])) {$phone_number=$_POST["phone_number"];} +if (isset($_GET["phone"])) {$phone=$_GET["phone"];} + elseif (isset($_POST["phone"])) {$phone=$_POST["phone"];} +if (isset($_GET["postal_code"])) {$postal_code=$_GET["postal_code"];} + elseif (isset($_POST["postal_code"])) {$postal_code=$_POST["postal_code"];} +if (isset($_GET["province"])) {$province=$_GET["province"];} + elseif (isset($_POST["province"])) {$province=$_POST["province"];} +if (isset($_GET["security"])) {$security=$_GET["security"];} + elseif (isset($_POST["security"])) {$security=$_POST["security"];} +if (isset($_GET["server_ip"])) {$server_ip=$_GET["server_ip"];} + elseif (isset($_POST["server_ip"])) {$server_ip=$_POST["server_ip"];} +if (isset($_GET["server_ip"])) {$server_ip=$_GET["server_ip"];} + elseif (isset($_POST["server_ip"])) {$server_ip=$_POST["server_ip"];} +if (isset($_GET["session_id"])) {$session_id=$_GET["session_id"];} + elseif (isset($_POST["session_id"])) {$session_id=$_POST["session_id"];} +if (isset($_GET["state"])) {$state=$_GET["state"];} + elseif (isset($_POST["state"])) {$state=$_POST["state"];} +if (isset($_GET["status"])) {$status=$_GET["status"];} + elseif (isset($_POST["status"])) {$status=$_POST["status"];} +if (isset($_GET["tsr"])) {$tsr=$_GET["tsr"];} + elseif (isset($_POST["tsr"])) {$tsr=$_POST["tsr"];} +if (isset($_GET["user"])) {$user=$_GET["user"];} + elseif (isset($_POST["user"])) {$user=$_POST["user"];} +if (isset($_GET["vendor_id"])) {$vendor_id=$_GET["vendor_id"];} + elseif (isset($_POST["vendor_id"])) {$vendor_id=$_POST["vendor_id"];} +if (isset($_GET["submit"])) {$submit=$_GET["submit"];} + elseif (isset($_POST["submit"])) {$submit=$_POST["submit"];} +if (isset($_GET["SUBMIT"])) {$SUBMIT=$_GET["SUBMIT"];} + elseif (isset($_POST["SUBMIT"])) {$SUBMIT=$_POST["SUBMIT"];} + +$DB=preg_replace("/[^0-9a-zA-Z]/","",$DB); + +#$DB = '1'; # DEBUG override +$US = '_'; +$STARTtime = date("U"); +$TODAY = date("Y-m-d"); +$HHMMnow = date("H:i"); +$minute_old = mktime(date("H"), date("i")+5, date("s"), date("m"), date("d"), date("Y")); +$HHMMend = date("H:i",$minute_old); +$NOW_TIME = date("Y-m-d H:i:s"); +$REC_TIME = date("Ymd-His"); +$FILE_datetime = $STARTtime; +$parked_time = $STARTtime; + +############################################################### +##### START SYSTEM_SETTINGS VTIGER CONNECTION INFO LOOKUP ##### +$stmt = "SELECT enable_vtiger_integration,vtiger_server_ip,vtiger_dbname,vtiger_login,vtiger_pass,vtiger_url FROM system_settings;"; +$rslt=mysql_to_mysqli($stmt, $link); +if ($DB) {echo "$stmt\n";} +$ss_conf_ct = mysqli_num_rows($rslt); +if ($ss_conf_ct > 0) + { + $row=mysqli_fetch_row($rslt); + $enable_vtiger_integration = $row[0]; + $vtiger_server_ip = $row[1]; + $vtiger_dbname = $row[2]; + $vtiger_login = $row[3]; + $vtiger_pass = $row[4]; + $vtiger_url = $row[5]; + } +##### END SYSTEM_SETTINGS VTIGER CONNECTION INFO LOOKUP ##### +############################################################# + +$phone = preg_replace('/[^-_0-9a-zA-Z]/','',$phone); +$lead_id = preg_replace('/[^0-9a-zA-Z]/','',$lead_id); +$campaign = preg_replace('/[^0-9a-zA-Z]/','',$campaign); +$user = preg_replace('/[^-_0-9a-zA-Z]/','',$user); +$vendor_id = preg_replace('/[^-\.\:\/\@\_0-9a-zA-Z]/','',$vendor_id); + + +echo "\n"; +echo "\n"; +echo "VICIDIAL Vtiger Lookup\n"; +echo "\n"; + + +if ($enable_vtiger_integration < 1) + { + echo "ERROR! - Vtiger integration is disabled in the VICIDIAL system_settings"; + exit; + } + +$stmt = "SELECT vtiger_search_category,vtiger_create_call_record,vtiger_create_lead_record,vtiger_search_dead FROM vicidial_campaigns where campaign_id='$campaign';"; +$rslt=mysql_to_mysqli($stmt, $link); +if ($DB) {echo "$stmt\n";} +$vtc_conf_ct = mysqli_num_rows($rslt); +if ($vtc_conf_ct > 0) + { + $row=mysqli_fetch_row($rslt); + $vtiger_search_category = $row[0]; + $vtiger_create_call_record = $row[1]; + $vtiger_create_lead_record = $row[2]; + $vtiger_search_dead = $row[3]; + } +if (strlen($vtiger_search_category)<1) + {$vtiger_search_category = 'LEAD';} + +### connect to your vtiger database +#$linkV=mysql_connect("$vtiger_server_ip", "$vtiger_login","$vtiger_pass"); +$linkV=mysqli_connect("$vtiger_server_ip", "$vtiger_login", "$vtiger_pass", "$vtiger_dbname"); + +if (!$linkV) {die("Could not connect: $vtiger_server_ip|$vtiger_dbname|$vtiger_login|$vtiger_pass" . mysqli_connect_error());} +echo 'Connected successfully'; +#mysql_select_db("$vtiger_dbname", $linkV); + +# Methods of searching for records: +# +# ACCTID: +# $stmt="SELECT count(*) from vtiger_account where accountid='$vendor_id';"; +# +# ACCOUNT: +# $stmt="SELECT count(*) from vtiger_account where phone='$phone' or otherphone='$phone' or fax='$phone';"; +# $stmt="SELECT count(*) from vtiger_contactdetails where phone='$phone' or mobile='$phone' or fax='$phone';"; +# $stmt="SELECT count(*) from vtiger_contactsubdetails where homephone='$phone' or otherphone='$phone' or assistantphone='$phone';"; +# +# VENDOR: +# $stmt="SELECT count(*) from vtiger_vendor where phone='$phone';"; +# +# LEAD: +# $stmt="SELECT count(*) from vtiger_leadaddress where phone='$phone' or mobile='$phone' or fax='$phone';"; + +$lead_search=0; $account_search=0; $vendor_search=0; $acctid_search=0; $unified_contact=0; + +if (preg_match('/ACCTID/',$vtiger_search_category)) {$acctid_search=1;} +if (preg_match('/ACCOUNT/',$vtiger_search_category)) {$account_search=1;} +if (preg_match('/VENDOR/',$vtiger_search_category)) {$vendor_search=1;} +if (preg_match('/LEAD/',$vtiger_search_category)) {$lead_search=1;} +if (preg_match('/UNIFIED_CONTACT/',$vtiger_search_category)) {$unified_contact=1;} + + + +########################################################################## +##### BEGIN - UNIFIED_CONTACT - Search using beta 5.1.0 unified search feature +########################################################################## +if ($unified_contact > 0) + { + $unified_contact_URL = "$vtiger_url/index.php?action=UnifiedSearch&module=Home&search_module=Contacts&query_string=$phone&_service=vicidial"; + + echo "\n"; + echo "\n"; + echo "\n"; + echo "
\n"; + + echo "
";
+	echo "Forwarding to Vtiger Unified Contact Search page...\n";
+	echo "phone number:   $phone\n";
+	echo "

"; + exit; + } +########################################################################## +##### END - UNIFIED_CONTACT +########################################################################## + + + +########################################################################## +##### BEGIN - ACCTID - Search in the account records for accountid number +########################################################################## +if ($acctid_search > 0) + { + $stmt="SELECT count(*) from vtiger_account where accountid='$vendor_id';"; + $rslt=mysql_to_mysqli($stmt, $linkV); + if ($DB) {echo "$stmt\n";} + if (!$rslt) {die('Could not execute: ' . mysqli_error());} + $row=mysqli_fetch_row($rslt); + $found_count = $row[0]; + + if ($DB) {echo "
\nACCTID|$vendor_id|$found_count|\n";} + + if ($found_count < 1) + { + echo "\n"; + } + else + { + $stmt="SELECT count(*) from vtiger_crmentity where crmid='$vendor_id' and deleted='1';"; + $rslt=mysql_to_mysqli($stmt, $linkV); + if ($DB) {echo "$stmt\n";} + if (!$rslt) {die('Could not execute: ' . mysqli_error());} + $row=mysqli_fetch_row($rslt); + $deleted_count = $row[0]; + if ( ($deleted_count > 0) and (preg_match('/DISABLED/',$vtiger_search_dead)) ) + { + echo "\n"; + } + else + { + if ( ($deleted_count > 0) and ( (preg_match('/RESURRECT/',$vtiger_search_dead)) or (preg_match('/ASK/',$vtiger_search_dead)) ) ) + { + # un-delete the record + $stmt="UPDATE vtiger_crmentity SET deleted='0' where crmid='$vendor_id';"; + if ($DB) {echo "$stmt\n";} + $rslt=mysql_to_mysqli($stmt, $linkV); + if (!$rslt) {die('Could not execute: ' . mysqli_error());} + + echo "\n"; + } + + if (preg_match('/Y/',$vtiger_create_call_record)) + { + ### Log the call in Vtiger + + #Get logged in user ID + $stmt="SELECT id from vtiger_users where user_name='$user';"; + if ($DB) {echo "$stmt\n";} + $rslt=mysql_to_mysqli($stmt, $linkV); + $row=mysqli_fetch_row($rslt); + $user_id = $row[0]; + if (!$rslt) {die('Could not execute: ' . mysqli_error());} + + # Get next aviable id from vtiger_crmentity_seq to use as activityid in vtiger_crmentity + $stmt="SELECT id from vtiger_crmentity_seq ;"; + if ($DB) {echo "$stmt\n";} + $rslt=mysql_to_mysqli($stmt, $linkV); + $row=mysqli_fetch_row($rslt); + $activityid = ($row[0] + 1); + if (!$rslt) {die('Could not execute: ' . mysqli_error());} + + # Increase next aviable crmid with 1 so next record gets proper id + $stmt="UPDATE vtiger_crmentity_seq SET id = '$activityid';"; + if ($DB) {echo "$stmt\n";} + $rslt=mysql_to_mysqli($stmt, $linkV); + if (!$rslt) {die('Could not execute: ' . mysqli_error());} + + #Insert values into vtiger_salesmanactivityrel + $stmt = "INSERT INTO vtiger_salesmanactivityrel SET smid='$user_id',activityid='$activityid';"; + if ($DB) {echo "|$stmt|\n";} + $rslt=mysql_to_mysqli($stmt, $linkV); + if ($DB) {echo "|$leadid|\n";} + if (!$rslt) {die('Could not execute: ' . mysqli_error());} + + #Insert values into vtiger_seactivityrel + $stmt = "INSERT INTO vtiger_seactivityrel SET crmid='$vendor_id',activityid='$activityid';"; + if ($DB) {echo "|$stmt|\n";} + $rslt=mysql_to_mysqli($stmt, $linkV); + if ($DB) {echo "|$leadid|\n";} + if (!$rslt) {die('Could not execute: ' . mysqli_error());} + + #Insert values into vtiger_crmentity + $stmt = "INSERT INTO vtiger_crmentity (crmid, smcreatorid, smownerid, modifiedby, setype, description, createdtime, modifiedtime, viewedtime, status, version, presence, deleted) VALUES ('$activityid', '$user_id', '$user_id','$user_id', 'Calendar', 'VICIDIAL Call user $user', '$NOW_TIME', '$NOW_TIME', '$NOW_TIME', NULL, '0', '1', '0');"; + if ($DB) {echo "|$stmt|\n";} + $rslt=mysql_to_mysqli($stmt, $linkV); + if ($DB) {echo "|$leadid|\n";} + if (!$rslt) {die('Could not execute: ' . mysqli_error());} + + #Insert values into vtiger_activity + $stmt = "INSERT INTO vtiger_activity SET activityid='$activityid',subject='VICIDIAL Account call $vendor_id',activitytype='Call',date_start='$TODAY',due_date='$TODAY',time_start='$HHMMnow',time_end='$HHMMend',sendnotification='0',duration_hours='0',duration_minutes='1',status='',eventstatus='Held',priority='Medium',location='VICIDIAL User $user',notime='0',visibility='Public',recurringtype='--None--';"; + if ($DB) {echo "|$stmt|\n";} + $rslt=mysql_to_mysqli($stmt, $linkV); + if ($DB) {echo "|$leadid|\n";} + if (!$rslt) {die('Could not execute: ' . mysqli_error());} + + # http://mysite.com/vtigercrm/index.php?module=Calendar&action=EditView&return_module=Accounts&return_action=DetailView&record=16&activity_mode=Events&return_id=9&parenttab=Sales + $account_URL = "$vtiger_url/index.php?module=Calendar&action=EditView&return_module=Accounts&return_action=DetailView&record=$activityid&activity_mode=Events&return_id=$vendor_id&parenttab=Sales"; + } + else + { + # http://mysite.com/vtigercrm/index.php?module=Accounts&action=DetailView&record=2&parenttab=Sales + $account_URL = "$vtiger_url/index.php?module=Accounts&action=DetailView&record=$vendor_id&parenttab=Sales"; + } + echo "\n"; + echo "\n"; + echo "\n"; + echo "
\n"; + + echo "
";
+			echo "account found! ACCTID\n";
+			echo "accountid:   $vendor_id\n";
+			echo "

"; + exit; + } + } + } +########################################################################## +##### END - ACCTID - Search in the account records for accountid number +########################################################################## + + +########################################################################## +##### BEGIN - ACCOUNT - Search in the account records for phone number +########################################################################## +if ($account_search > 0) + { + $stmt="SELECT count(*) from vtiger_account where phone='$phone' or otherphone='$phone' or fax='$phone';"; + $rslt=mysql_to_mysqli($stmt, $linkV); + if ($DB) {echo "$stmt\n";} + if (!$rslt) {die('Could not execute: ' . mysqli_error());} + $row=mysqli_fetch_row($rslt); + $found_count = $row[0]; + + if ($DB) {echo "
\nACCOUNT|$phone|$found_count|vtiger_account\n";} + + if ($found_count < 1) + { + echo "\n"; + + $stmt="SELECT count(*) from vtiger_contactdetails where phone='$phone' or mobile='$phone' or fax='$phone';"; + $rslt=mysql_to_mysqli($stmt, $linkV); + if ($DB) {echo "$stmt\n";} + if (!$rslt) {die('Could not execute: ' . mysqli_error());} + $row=mysqli_fetch_row($rslt); + $found_count = $row[0]; + + if ($DB) {echo "
\nACCOUNT|$phone|$found_count|vtiger_contactdetails\n";} + + if ($found_count < 1) + { + echo "\n"; + + $stmt="SELECT count(*) from vtiger_contactsubdetails where homephone='$phone' or otherphone='$phone' or assistantphone='$phone';"; + $rslt=mysql_to_mysqli($stmt, $linkV); + if ($DB) {echo "$stmt\n";} + if (!$rslt) {die('Could not execute: ' . mysqli_error());} + $row=mysqli_fetch_row($rslt); + $found_count = $row[0]; + + if ($DB) {echo "
\nACCOUNT|$phone|$found_count|vtiger_contactsubdetails\n";} + + if ($found_count < 1) + { + echo "\n"; + } + else + { + # find vtiger_contact + $stmt="SELECT contactsubscriptionid from vtiger_contactsubdetails where homephone='$phone' or otherphone='$phone' or assistantphone='$phone';"; + $rslt=mysql_to_mysqli($stmt, $linkV); + if ($DB) {echo "$stmt\n";} + $row=mysqli_fetch_row($rslt); + $contactid = $row[0]; + + # find vtiger_account + $stmt="SELECT accountid from vtiger_contactdetails where contactid='$contactid';"; + $rslt=mysql_to_mysqli($stmt, $linkV); + if ($DB) {echo "$stmt\n";} + $row=mysqli_fetch_row($rslt); + $accountid = $row[0]; + } + } + else + { + # find vtiger_account + $stmt="SELECT accountid from vtiger_contactdetails where phone='$phone' or mobile='$phone' or fax='$phone';"; + $rslt=mysql_to_mysqli($stmt, $linkV); + if ($DB) {echo "$stmt\n";} + $row=mysqli_fetch_row($rslt); + $accountid = $row[0]; + } + } + else + { + # find vtiger_account + $stmt="SELECT accountid from vtiger_account where phone='$phone' or otherphone='$phone' or fax='$phone';"; + $rslt=mysql_to_mysqli($stmt, $linkV); + if ($DB) {echo "$stmt\n";} + $row=mysqli_fetch_row($rslt); + $accountid = $row[0]; + } + if (strlen($accountid) > 0) + { + $stmt="SELECT count(*) from vtiger_crmentity where crmid='$accountid' and deleted='1';"; + $rslt=mysql_to_mysqli($stmt, $linkV); + if ($DB) {echo "$stmt\n";} + if (!$rslt) {die('Could not execute: ' . mysqli_error());} + $row=mysqli_fetch_row($rslt); + $deleted_count = $row[0]; + if ( ($deleted_count > 0) and (preg_match('/DISABLED/',$vtiger_search_dead)) ) + { + echo "\n"; + } + else + { + if ( ($deleted_count > 0) and ( (preg_match('/RESURRECT/',$vtiger_search_dead)) or (preg_match('/ASK/',$vtiger_search_dead)) ) ) + { + # un-delete the record + $stmt="UPDATE vtiger_crmentity SET deleted='0' where crmid='$accountid';"; + if ($DB) {echo "$stmt\n";} + $rslt=mysql_to_mysqli($stmt, $linkV); + if (!$rslt) {die('Could not execute: ' . mysqli_error());} + + echo "\n"; + } + if (preg_match('/Y/',$vtiger_create_call_record)) + { + ### Log the call in Vtiger + + #Get logged in user ID + $stmt="SELECT id from vtiger_users where user_name='$user';"; + if ($DB) {echo "$stmt\n";} + $rslt=mysql_to_mysqli($stmt, $linkV); + $row=mysqli_fetch_row($rslt); + $user_id = $row[0]; + if (!$rslt) {die('Could not execute: ' . mysqli_error());} + + # Get next aviable id from vtiger_crmentity_seq to use as activityid in vtiger_crmentity + $stmt="SELECT id from vtiger_crmentity_seq ;"; + if ($DB) {echo "$stmt\n";} + $rslt=mysql_to_mysqli($stmt, $linkV); + $row=mysqli_fetch_row($rslt); + $activityid = ($row[0] + 1); + if (!$rslt) {die('Could not execute: ' . mysqli_error());} + + # Increase next aviable crmid with 1 so next record gets proper id + $stmt="UPDATE vtiger_crmentity_seq SET id = '$activityid';"; + if ($DB) {echo "$stmt\n";} + $rslt=mysql_to_mysqli($stmt, $linkV); + if (!$rslt) {die('Could not execute: ' . mysqli_error());} + + #Insert values into vtiger_salesmanactivityrel + $stmt = "INSERT INTO vtiger_salesmanactivityrel SET smid='$user_id',activityid='$activityid';"; + if ($DB) {echo "|$stmt|\n";} + $rslt=mysql_to_mysqli($stmt, $linkV); + if ($DB) {echo "|$leadid|\n";} + if (!$rslt) {die('Could not execute: ' . mysqli_error());} + + #Insert values into vtiger_seactivityrel + $stmt = "INSERT INTO vtiger_seactivityrel SET crmid='$accountid',activityid='$activityid';"; + if ($DB) {echo "|$stmt|\n";} + $rslt=mysql_to_mysqli($stmt, $linkV); + if ($DB) {echo "|$leadid|\n";} + if (!$rslt) {die('Could not execute: ' . mysqli_error());} + + #Insert values into vtiger_crmentity + $stmt = "INSERT INTO vtiger_crmentity (crmid, smcreatorid, smownerid, modifiedby, setype, description, createdtime, modifiedtime, viewedtime, status, version, presence, deleted) VALUES ('$activityid', '$user_id', '$user_id','$user_id', 'Calendar', 'VICIDIAL Call user $user', '$NOW_TIME', '$NOW_TIME', '$NOW_TIME', NULL, '0', '1', '0');"; + if ($DB) {echo "|$stmt|\n";} + $rslt=mysql_to_mysqli($stmt, $linkV); + if ($DB) {echo "|$leadid|\n";} + if (!$rslt) {die('Could not execute: ' . mysqli_error());} + + #Insert values into vtiger_activity + $stmt = "INSERT INTO vtiger_activity SET activityid='$activityid',subject='VICIDIAL Account call $phone',activitytype='Call',date_start='$TODAY',due_date='$TODAY',time_start='$HHMMnow',time_end='$HHMMend',sendnotification='0',duration_hours='0',duration_minutes='1',status='',eventstatus='Held',priority='Medium',location='VICIDIAL User $user',notime='0',visibility='Public',recurringtype='--None--';"; + if ($DB) {echo "|$stmt|\n";} + $rslt=mysql_to_mysqli($stmt, $linkV); + if ($DB) {echo "|$leadid|\n";} + if (!$rslt) {die('Could not execute: ' . mysqli_error());} + + # http://mysite.com/vtigercrm/index.php?module=Calendar&action=EditView&return_module=Accounts&return_action=DetailView&record=16&activity_mode=Events&return_id=9&parenttab=Sales + $account_URL = "$vtiger_url/index.php?module=Calendar&action=EditView&return_module=Accounts&return_action=DetailView&record=$activityid&activity_mode=Events&return_id=$accountid&parenttab=Sales"; + } + else + { + # http://mysite.com/vtigercrm/index.php?module=Accounts&action=DetailView&record=2&parenttab=Sales + $account_URL = "$vtiger_url/index.php?module=Accounts&action=DetailView&record=$accountid&parenttab=Sales"; + } + echo "\n"; + echo "\n"; + echo "\n"; + echo "
\n"; + + echo "
";
+			echo "account found! ACCOUNT\n";
+			echo "accountid:   $accountid\n";
+			echo "phone:       $phone\n";
+			echo "

"; + exit; + } + } + } +########################################################################## +##### END - ACCOUNT - Search in the account records for phone number +########################################################################## + + +########################################################################## +##### BEGIN - VENDOR - Search in the vendor records for phone number +########################################################################## +if ($vendor_search > 0) + { + $stmt="SELECT count(*) from vtiger_vendor where phone='$phone';"; + $rslt=mysql_to_mysqli($stmt, $linkV); + if ($DB) {echo "$stmt\n";} + if (!$rslt) {die('Could not execute: ' . mysqli_error());} + $row=mysqli_fetch_row($rslt); + $found_count = $row[0]; + + if ($DB) {echo "
\nVENDOR|$phone|$found_count|\n";} + + if ($found_count < 1) + { + echo "\n"; + } + else + { + # find vtiger_vendor + $stmt="SELECT vendorid from vtiger_vendor where phone='$phone';"; + $rslt=mysql_to_mysqli($stmt, $linkV); + if ($DB) {echo "$stmt\n";} + $row=mysqli_fetch_row($rslt); + $vendorid = $row[0]; + + # http://mysite.com/vtigercrm/index.php?module=Vendors&action=DetailView&record=2&parenttab=Inventory + $account_URL = "$vtiger_url/index.php?module=Vendors&action=DetailView&record=$vendorid&parenttab=Inventory"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "
\n"; + + echo "
";
+		echo "account found! VENDOR\n";
+		echo "vendorid:   $vendorid\n";
+		echo "phone:       $phone\n";
+		echo "

"; + exit; + } + } +########################################################################## +##### END - VENDOR - Search in the vendor records for phone number +########################################################################## + + +########################################################################## +##### BEGIN - LEAD - Search in the leads records for phone number +########################################################################## +if ($lead_search > 0) + { + $stmt="SELECT count(*) from vtiger_leadaddress where phone='$phone' or mobile='$phone' or fax='$phone';"; + $rslt=mysql_to_mysqli($stmt, $linkV); + if ($DB) {echo "$stmt\n";} + if (!$rslt) {die('Could not execute: ' . mysqli_error());} + $row=mysqli_fetch_row($rslt); + $found_count = $row[0]; + + if ($DB) {echo "
\nLEAD|$phone|$found_count|\n";} + + if ($found_count < 1) + { + echo "\n"; + if (preg_match('/Y/',$vtiger_create_lead_record)) + { + echo "\n"; + echo "\n"; + echo "
\n"; + echo "$phone not found, creating account...\n"; + + $DB=1; + + #Get logged in user ID + if ($DB) {echo "
";}
+			$stmt="SELECT id from vtiger_users where user_name='$user';";
+			if ($DB) {echo "$stmt\n";}
+			$rslt=mysql_to_mysqli($stmt, $linkV);
+			$row=mysqli_fetch_row($rslt);
+			$user_id = $row[0];
+			if (!$rslt) {die('Could not execute: ' . mysqli_error());}
+			
+			#Vtiger no longer use auto increment for vtiger_crmentity crmid, vtiger_crmentity_seq is used instead to list next aviable entity ID
+			# Get next available id to use as  crmid in vtiger_crmentity	
+			$stmt="SELECT id from vtiger_crmentity_seq ;";
+			if ($DB) {echo "$stmt\n";}
+			$rslt=mysql_to_mysqli($stmt, $linkV);
+			$row=mysqli_fetch_row($rslt);
+			$leadid = ($row[0] + 1);
+			if (!$rslt) {die('Could not execute: ' . mysqli_error());}
+
+			# Increase 	next available crmid with 1 so next record gets proper id
+			$stmt="UPDATE vtiger_crmentity_seq SET id = '$leadid';";
+			if ($DB) {echo "$stmt\n";}
+			$rslt=mysql_to_mysqli($stmt, $linkV);
+			if (!$rslt) {die('Could not execute: ' . mysqli_error());}
+			
+			#Insert values into vtiger_crmentity
+			$stmt = "INSERT INTO vtiger_crmentity (crmid, smcreatorid, smownerid, modifiedby, setype, description, createdtime, modifiedtime, viewedtime, status, version, presence, deleted) VALUES ('$leadid', '$user_id', '$user_id','$user_id', 'Leads', '(Memo)', '$NOW_TIME', '$NOW_TIME', '$NOW_TIME', NULL, '0', '1', '0');";
+			if ($DB) {echo "|$stmt|\n";}
+			$rslt=mysql_to_mysqli($stmt, $linkV);
+			if ($DB) {echo "|$leadid|\n";}
+			if (!$rslt) {die('Could not execute: ' . mysqli_error());}
+
+			#Insert values into vtiger_leaddetails	
+			$stmt = "INSERT INTO vtiger_leaddetails (leadid,firstname,lastname,company) values('$leadid','$first_name','$last_name','$first_name $last_name');";
+			if ($DB) {echo "|$stmt|\n";}
+			$rslt=mysql_to_mysqli($stmt, $linkV);
+			if (!$rslt) {die('Could not execute: ' . mysqli_error());}
+
+			#Insert values into vtiger_leaddetails
+			$stmt = "INSERT INTO vtiger_leadaddress (leadaddressid,city,code,state,country,phone,mobile,lane) values('$leadid','$city','$postal_code','$state','$country','$phone','$alt_phone','$address1 $address2');";
+			if ($DB) {echo "|$stmt|\n";}
+			$rslt=mysql_to_mysqli($stmt, $linkV);
+			if (!$rslt) {die('Could not execute: ' . mysqli_error());}
+
+			#Insert values into vtiger_leadsubdetails	
+			$stmt = "INSERT INTO vtiger_leadsubdetails (leadsubscriptionid) VALUES ('$leadid');";
+			if ($DB) {echo "|$stmt|\n";}
+			$rslt=mysql_to_mysqli($stmt, $linkV);
+			if (!$rslt) {die('Could not execute: ' . mysqli_error());}
+			
+			#Insert values into vtiger_leadscf, these are custom created fields example	
+			$stmt = "INSERT INTO vtiger_leadscf (leadid) VALUES ('$leadid');";
+			if ($DB) {echo "|$stmt|\n";}
+			$rslt=mysql_to_mysqli($stmt, $linkV);
+			if (!$rslt) {die('Could not execute: ' . mysqli_error());}
+
+			if ($DB) {echo "DONE creating lead records\n";}
+
+			if (preg_match('/Y/',$vtiger_create_call_record))
+				{
+				### Log the call in Vtiger
+
+				#Get logged in user ID
+				$stmt="SELECT id from vtiger_users where user_name='$user';";
+				if ($DB) {echo "$stmt\n";}
+				$rslt=mysql_to_mysqli($stmt, $linkV);
+				$row=mysqli_fetch_row($rslt);
+				$user_id = $row[0];
+				if (!$rslt) {die('Could not execute: ' . mysqli_error());}
+				
+				# Get next aviable id from vtiger_crmentity_seq to use as activityid in vtiger_crmentity	
+				$stmt="SELECT id from vtiger_crmentity_seq ;";
+				if ($DB) {echo "$stmt\n";}
+				$rslt=mysql_to_mysqli($stmt, $linkV);
+				$row=mysqli_fetch_row($rslt);
+				$activityid = ($row[0] + 1);
+				if (!$rslt) {die('Could not execute: ' . mysqli_error());}
+
+				# Increase next aviable crmid with 1 so next record gets proper id
+				$stmt="UPDATE vtiger_crmentity_seq SET id = '$activityid';";
+				if ($DB) {echo "$stmt\n";}
+				$rslt=mysql_to_mysqli($stmt, $linkV);
+				if (!$rslt) {die('Could not execute: ' . mysqli_error());}
+				
+				#Insert values into vtiger_salesmanactivityrel
+				$stmt = "INSERT INTO vtiger_salesmanactivityrel SET smid='$user_id',activityid='$activityid';";
+				if ($DB) {echo "|$stmt|\n";}
+				$rslt=mysql_to_mysqli($stmt, $linkV);
+				if ($DB) {echo "|$leadid|\n";}
+				if (!$rslt) {die('Could not execute: ' . mysqli_error());}
+				
+				#Insert values into vtiger_seactivityrel
+				$stmt = "INSERT INTO vtiger_seactivityrel SET crmid='$leadid',activityid='$activityid';";
+				if ($DB) {echo "|$stmt|\n";}
+				$rslt=mysql_to_mysqli($stmt, $linkV);
+				if ($DB) {echo "|$leadid|\n";}
+				if (!$rslt) {die('Could not execute: ' . mysqli_error());}
+				
+				#Insert values into vtiger_crmentity
+				$stmt = "INSERT INTO vtiger_crmentity (crmid, smcreatorid, smownerid, modifiedby, setype, description, createdtime, modifiedtime, viewedtime, status, version, presence, deleted) VALUES ('$activityid', '$user_id', '$user_id','$user_id', 'Calendar', 'VICIDIAL Call user $user', '$NOW_TIME', '$NOW_TIME', '$NOW_TIME', NULL, '0', '1', '0');";
+				if ($DB) {echo "|$stmt|\n";}
+				$rslt=mysql_to_mysqli($stmt, $linkV);
+				if ($DB) {echo "|$leadid|\n";}
+				if (!$rslt) {die('Could not execute: ' . mysqli_error());}
+
+				#Insert values into vtiger_activity
+				$stmt = "INSERT INTO vtiger_activity SET activityid='$activityid',subject='VICIDIAL Lead call $phone',activitytype='Call',date_start='$TODAY',due_date='$TODAY',time_start='$HHMMnow',time_end='$HHMMend',sendnotification='0',duration_hours='0',duration_minutes='1',status='',eventstatus='Held',priority='Medium',location='VICIDIAL user $user',notime='0',visibility='Public',recurringtype='--None--';";
+				if ($DB) {echo "|$stmt|\n";}
+				$rslt=mysql_to_mysqli($stmt, $linkV);
+				if ($DB) {echo "|$leadid|\n";}
+				if (!$rslt) {die('Could not execute: ' . mysqli_error());}
+
+
+				# http://mysite.com/vtigercrm/index.php?module=Calendar&action=EditView&return_module=Accounts&return_action=DetailView&record=16&activity_mode=Events&return_id=9&parenttab=Sales
+				$account_URL = "$vtiger_url/index.php?module=Calendar&action=EditView&return_module=Leads&return_action=DetailView&record=$activityid&activity_mode=Events&return_id=$leadid&parenttab=Sales";
+				}
+			else
+				{
+				# http://mysite.com/vtigercrm/index.php?module=Accounts&action=EditView&record=2&parenttab=Sales
+				$account_URL = "$vtiger_url/index.php?module=Leads&action=EditView&record=$leadid&parenttab=Sales";
+				}
+
+			echo "\n";
+			echo "\n";
+			echo "\n";
+			echo "
\n"; + + echo "
";
+			echo "account created! LEAD\n";
+			echo "leadid:   $leadid\n";
+			echo "phone:       $phone\n";
+			echo "

"; + exit; + } + } + else + { + $stmt="SELECT leadaddressid from vtiger_leadaddress where phone='$phone' or mobile='$phone' or fax='$phone';"; + $rslt=mysql_to_mysqli($stmt, $linkV); + if ($DB) {echo "$stmt\n";} + $row=mysqli_fetch_row($rslt); + $leadid = $row[0]; + + $stmt="SELECT count(*) from vtiger_crmentity where crmid='$leadid' and deleted='1';"; + $rslt=mysql_to_mysqli($stmt, $linkV); + if ($DB) {echo "$stmt\n";} + if (!$rslt) {die('Could not execute: ' . mysqli_error());} + $row=mysqli_fetch_row($rslt); + $deleted_count = $row[0]; + if ( ($deleted_count > 0) and (preg_match('/DISABLED/',$vtiger_search_dead)) ) + { + echo "\n"; + } + else + { + if ( ($deleted_count > 0) and ( (preg_match('/RESURRECT/',$vtiger_search_dead)) or (preg_match('/ASK/',$vtiger_search_dead)) ) ) + { + # un-delete the record + $stmt="UPDATE vtiger_crmentity SET deleted='0' where crmid='$leadid';"; + if ($DB) {echo "$stmt\n";} + $rslt=mysql_to_mysqli($stmt, $linkV); + if (!$rslt) {die('Could not execute: ' . mysqli_error());} + + echo "\n"; + } + + if (preg_match('/Y/',$vtiger_create_call_record)) + { + ### Log the call in Vtiger + + #Get logged in user ID + $stmt="SELECT id from vtiger_users where user_name='$user';"; + if ($DB) {echo "$stmt\n";} + $rslt=mysql_to_mysqli($stmt, $linkV); + $row=mysqli_fetch_row($rslt); + $user_id = $row[0]; + if (!$rslt) {die('Could not execute: ' . mysqli_error());} + + # Get next aviable id from vtiger_crmentity_seq to use as activityid in vtiger_crmentity + $stmt="SELECT id from vtiger_crmentity_seq ;"; + if ($DB) {echo "$stmt\n";} + $rslt=mysql_to_mysqli($stmt, $linkV); + $row=mysqli_fetch_row($rslt); + $activityid = ($row[0] + 1); + if (!$rslt) {die('Could not execute: ' . mysqli_error());} + + # Increase next aviable crmid with 1 so next record gets proper id + $stmt="UPDATE vtiger_crmentity_seq SET id = '$activityid';"; + if ($DB) {echo "$stmt\n";} + $rslt=mysql_to_mysqli($stmt, $linkV); + if (!$rslt) {die('Could not execute: ' . mysqli_error());} + + #Insert values into vtiger_salesmanactivityrel + $stmt = "INSERT INTO vtiger_salesmanactivityrel SET smid='$user_id',activityid='$activityid';"; + if ($DB) {echo "|$stmt|\n";} + $rslt=mysql_to_mysqli($stmt, $linkV); + if ($DB) {echo "|$leadid|\n";} + if (!$rslt) {die('Could not execute: ' . mysqli_error());} + + #Insert values into vtiger_seactivityrel + $stmt = "INSERT INTO vtiger_seactivityrel SET crmid='$leadid',activityid='$activityid';"; + if ($DB) {echo "|$stmt|\n";} + $rslt=mysql_to_mysqli($stmt, $linkV); + if ($DB) {echo "|$leadid|\n";} + if (!$rslt) {die('Could not execute: ' . mysqli_error());} + + #Insert values into vtiger_crmentity + $stmt = "INSERT INTO vtiger_crmentity (crmid, smcreatorid, smownerid, modifiedby, setype, description, createdtime, modifiedtime, viewedtime, status, version, presence, deleted) VALUES ('$activityid', '$user_id', '$user_id','$user_id', 'Calendar', 'VICIDIAL Call user $user', '$NOW_TIME', '$NOW_TIME', '$NOW_TIME', NULL, '0', '1', '0');"; + if ($DB) {echo "|$stmt|\n";} + $rslt=mysql_to_mysqli($stmt, $linkV); + if ($DB) {echo "|$leadid|\n";} + if (!$rslt) {die('Could not execute: ' . mysqli_error());} + + #Insert values into vtiger_activity + $stmt = "INSERT INTO vtiger_activity SET activityid='$activityid',subject='VICIDIAL Lead call $phone',activitytype='Call',date_start='$TODAY',due_date='$TODAY',time_start='$HHMMnow',time_end='$HHMMend',sendnotification='0',duration_hours='0',duration_minutes='1',status='',eventstatus='Held',priority='Medium',location='VICIDIAL user $user',notime='0',visibility='Public',recurringtype='--None--';"; + if ($DB) {echo "|$stmt|\n";} + $rslt=mysql_to_mysqli($stmt, $linkV); + if ($DB) {echo "|$leadid|\n";} + if (!$rslt) {die('Could not execute: ' . mysqli_error());} + + + # http://mysite.com/vtigercrm/index.php?module=Calendar&action=EditView&return_module=Accounts&return_action=DetailView&record=16&activity_mode=Events&return_id=9&parenttab=Sales + $account_URL = "$vtiger_url/index.php?module=Calendar&action=EditView&return_module=Leads&return_action=DetailView&record=$activityid&activity_mode=Events&return_id=$leadid&parenttab=Sales"; + } + else + { + # http://mysite.com/vtigercrm/index.php?module=Accounts&action=DetailView&record=2&parenttab=Sales + $account_URL = "$vtiger_url/index.php?module=Leads&action=DetailView&record=$leadid&parenttab=Sales"; + } + echo "\n"; + echo "\n"; + echo "\n"; + echo "
\n"; + + echo "
";
+			echo "lead found! LEAD\n";
+			echo "leadid:   $leadid\n";
+			echo "phone:       $phone\n";
+			echo "

"; + exit; + } + } + } +########################################################################## +##### END - LEAD - Search in the leads records for phone number +########################################################################## + + + + +$ENDtime = date("U"); + +$RUNtime = ($ENDtime - $STARTtime); + +echo "\n\n\n
$phone NOT FOUND

\n\n"; +echo "Click here to go to the Vtiger home page\n"; + +# echo "\n\n\n


\nscript runtime: $RUNtime seconds
"; + + +?> + + + + + + + diff --git a/extras/old_vtiger/vtiger_user.php b/extras/old_vtiger/vtiger_user.php new file mode 100644 index 00000000..7bc3e05e --- /dev/null +++ b/extras/old_vtiger/vtiger_user.php @@ -0,0 +1,335 @@ + LICENSE: AGPLv2 +# +# CHANGES +# 81231-1307 - First build +# 90228-2152 - Added Groups support +# 90508-0644 - Changed to PHP long tags +# 100127-0616 - Added Vtiger ViciDial user_level role lookup +# 130610-1126 - Finalized changing of all ereg instances to preg +# 130902-0756 - Changed to mysqli PHP functions +# 150626-2120 - Modified mysqli_error() to mysqli_connect_error() where appropriate +# 161124-1458 - Fixed issue #981 +# + +header ("Content-type: text/html; charset=utf-8"); + +require("dbconnect_mysqli.php"); +require("functions.php"); + +$PHP_AUTH_USER=$_SERVER['PHP_AUTH_USER']; +$PHP_AUTH_PW=$_SERVER['PHP_AUTH_PW']; +$PHP_SELF=$_SERVER['PHP_SELF']; +$PHP_SELF = preg_replace('/\.php.*/i','.php',$PHP_SELF); + +#$DB = '1'; # DEBUG override +$US = '_'; +$STARTtime = date("U"); +$TODAY = date("Y-m-d"); +$NOW_TIME = date("Y-m-d H:i:s"); +$REC_TIME = date("Ymd-His"); +$FILE_datetime = $STARTtime; +$parked_time = $STARTtime; + +############################################################### +##### START SYSTEM_SETTINGS VTIGER CONNECTION INFO LOOKUP ##### +$stmt = "SELECT enable_vtiger_integration,vtiger_server_ip,vtiger_dbname,vtiger_login,vtiger_pass,vtiger_url FROM system_settings;"; +$rslt=mysql_to_mysqli($stmt, $link); +if ($DB) {echo "$stmt\n";} +$ss_conf_ct = mysqli_num_rows($rslt); +if ($ss_conf_ct > 0) + { + $row=mysqli_fetch_row($rslt); + $enable_vtiger_integration = $row[0]; + $vtiger_server_ip = $row[1]; + $vtiger_dbname = $row[2]; + $vtiger_login = $row[3]; + $vtiger_pass = $row[4]; + $vtiger_url = $row[5]; + } +##### END SYSTEM_SETTINGS VTIGER CONNECTION INFO LOOKUP ##### +############################################################# + +echo "\n"; +echo "\n"; +echo "VICIDIAL Vtiger user synchronization utility\n"; +echo "\n"; + +if ($enable_vtiger_integration < 1) + { + echo "ERROR! - Vtiger integration is disabled in the VICIDIAL system_settings"; + exit; + } + +##### grab the existing user_groups in the vicidial_user_groups table +$stmt="SELECT user_group,group_name FROM vicidial_user_groups;"; +$rslt=mysql_to_mysqli($stmt, $link); +if ($DB) {echo "$stmt\n";} +$VD_groups_ct = mysqli_num_rows($rslt); +$i=0; +while ($i < $VD_groups_ct) + { + $row=mysqli_fetch_row($rslt); + $UGid[$i] = $row[0]; + $UGname[$i] = $row[1]; + $i++; + } + +##### grab the existing users in the vicidial_users table +$stmt="SELECT user,pass,full_name,user_level,active,user_group FROM vicidial_users;"; +$rslt=mysql_to_mysqli($stmt, $link); +if ($DB) {echo "$stmt\n";} +$VD_users_ct = mysqli_num_rows($rslt); +$i=0; +while ($i < $VD_users_ct) + { + $row=mysqli_fetch_row($rslt); + $user[$i] = $row[0]; + $pass[$i] = $row[1]; + $full_name[$i] = $row[2]; while (strlen($full_name[$i])>30) {$full_name[$i] = preg_replace('/.$/i', '',$full_name[$i]);} + $user_level[$i] = $row[3]; + $active[$i] = $row[4]; + $user_group[$i] = $row[5]; + $i++; + } + + +### connect to your vtiger database +#$linkV=mysql_connect("$vtiger_server_ip", "$vtiger_login","$vtiger_pass"); +$linkV=mysqli_connect("$vtiger_server_ip", "$vtiger_login", "$vtiger_pass", "$vtiger_dbname"); + +if (!$linkV) {die("Could not connect: $vtiger_server_ip|$vtiger_dbname|$vtiger_login|$vtiger_pass" . mysqli_connect_error());} +echo "Connected successfully\n
\n"; +#mysql_select_db("$vtiger_dbname", $linkV); + + +########################## +### BEGIN Group export +$i=0; +while ($i < $VD_groups_ct) + { + $VTgroup_name = $UGid[$i]; + $VTgroup_description = $UGname[$i]; + + $stmt="SELECT count(*) from vtiger_groups where groupname='$VTgroup_name';"; + $rslt=mysql_to_mysqli($stmt, $linkV); + if ($DB) {echo "$stmt\n";} + if (!$rslt) {die('Could not execute: ' . mysqli_error());} + $row=mysqli_fetch_row($rslt); + $group_found_count = $row[0]; + + ### group exists in vtiger, grab groupid, update description + if ($group_found_count > 0) + { + $stmt="SELECT groupid from vtiger_groups where groupname='$VTgroup_name';"; + $rslt=mysql_to_mysqli($stmt, $linkV); + if ($DB) {echo "$stmt\n";} + if (!$rslt) {die('Could not execute: ' . mysqli_error());} + $row=mysqli_fetch_row($rslt); + $groupid = $row[0]; + $VTugID[$i] = $groupid; + + $stmtA = "UPDATE vtiger_groups SET description='$VTgroup_description' where groupid='$groupid';"; + if ($DB) {echo "|$stmtA|\n";} + $rslt=mysql_to_mysqli($stmtA, $linkV); + if (!$rslt) {die('Could not execute: ' . mysqli_error());} + + echo "GROUP- $VTgroup_name: $groupid
\n"; + echo "
\n"; + } + + ### group doesn't exist in vtiger, insert it + else + { + #### BEGIN CREATE NEW GROUP RECORD IN VTIGER + + # Get next available id from vtiger_users_seq to use as groupid + $stmt="SELECT id from vtiger_users_seq;"; + if ($DB) {echo "$stmt\n";} + $rslt=mysql_to_mysqli($stmt, $linkV); + $row=mysqli_fetch_row($rslt); + $groupid = ($row[0] + 1); + if (!$rslt) {die('Could not execute: ' . mysqli_error());} + $VTugID[$i] = $groupid; + + # Increase next available groupid with 1 so next record gets proper id + $stmt="UPDATE vtiger_users_seq SET id = '$groupid';"; + if ($DB) {echo "$stmt\n";} + $rslt=mysql_to_mysqli($stmt, $linkV); + if (!$rslt) {die('Could not execute: ' . mysqli_error());} + + $stmtA = "INSERT INTO vtiger_groups SET groupid='$groupid',groupname='$VTgroup_name',description='$VTgroup_description';"; + if ($DB) {echo "|$stmtA|\n";} + $rslt=mysql_to_mysqli($stmtA, $linkV); + if (!$rslt) {die('Could not execute: ' . mysqli_error());} + + echo "GROUP- $VTgroup_name: $groupid
\n"; + echo "
\n"; + #### END CREATE NEW GROUP RECORD IN VTIGER + } + $i++; + } +### END Group export +########################## + + + +########################## +### BEGIN User export +$i=0; +while ($i < $VD_users_ct) + { + $user_name = $user[$i]; + $VUgroup = $user_group[$i]; + $user_password = $pass[$i]; + $last_name = $full_name[$i]; + $is_admin = 'off'; + $roleid = 'H5'; + $status = 'Active'; + $groupid = '1'; + if ($user_level[$i] >= 7) {$roleid = 'H4';} + if ($user_level[$i] >= 8) {$roleid = 'H3';} + if ($user_level[$i] >= 9) {$roleid = 'H2';} + if ($user_level[$i] >= 9) {$is_admin = 'on';} + if (preg_match('/N/',$active[$i])) {$status = 'Inactive';} + $salt = substr($user_name, 0, 2); + $salt = '$1$' . $salt . '$'; + $encrypted_password = crypt($user_password, $salt); + $i++; + ### search for role in ViciDial + $stmt = "SELECT vtiger_role FROM vtiger_vicidial_roles where user_level='$user_level';"; + $rslt=mysql_to_mysqli($stmt, $link); + if ($DB) {echo "$stmt\n";} + $vvr_ct = mysqli_num_rows($rslt); + if ($vvr_ct > 0) + { + $row=mysqli_fetch_row($rslt); + $roleid = $row[0]; + } + + $j=0; + $all_VICIDIAL_groups_SQL=''; + while ($j < $VD_groups_ct) + { + if ( (preg_match("/$UGid[$j]/i",$VUgroup)) and ( (strlen($UGid[$j]))==(strlen($VUgroup)) ) ) + { + $groupid = $VTugID[$j]; + $VTgroup_name = $UGid[$j]; + $VTgroup_description = $UGname[$j]; + } + else + {$all_VICIDIAL_groups_SQL .= "'$VTugID[$j]',";} + $j++; + } + $all_VICIDIAL_groups_SQL = preg_replace("/.$/",'',$all_VICIDIAL_groups_SQL); + + $stmt="SELECT count(*) from vtiger_users where user_name='$user_name';"; + $rslt=mysql_to_mysqli($stmt, $linkV); + if ($DB) {echo "$stmt\n";} + if (!$rslt) {die('Could not execute: ' . mysqli_error());} + $row=mysqli_fetch_row($rslt); + $found_count = $row[0]; + + ### user exists in vtiger, update it + if ($found_count > 0) + { + $stmt="SELECT id from vtiger_users where user_name='$user_name';"; + $rslt=mysql_to_mysqli($stmt, $linkV); + if ($DB) {echo "$stmt\n";} + if (!$rslt) {die('Could not execute: ' . mysqli_error());} + $row=mysqli_fetch_row($rslt); + $userid = $row[0]; + + $stmt="SELECT count(*) from vtiger_users2group WHERE userid='$userid' and groupid='$groupid';"; + $rslt=mysql_to_mysqli($stmt, $linkV); + if ($DB) {echo "$stmt\n";} + if (!$rslt) {die('Could not execute: ' . mysqli_error());} + $row=mysqli_fetch_row($rslt); + $usergroupcount = $row[0]; + + $stmtA = "UPDATE vtiger_users SET user_password='$encrypted_password',last_name='$last_name',is_admin='$is_admin',status='$status' where id='$userid';"; + if ($DB) {echo "|$stmtA|\n";} + $rslt=mysql_to_mysqli($stmtA, $linkV); + if (!$rslt) {die('Could not execute: ' . mysqli_error());} + + $stmtB = "UPDATE vtiger_user2role SET roleid='$roleid' where userid='$userid';"; + if ($DB) {echo "|$stmtB|\n";} + $rslt=mysql_to_mysqli($stmtB, $linkV); + if (!$rslt) {die('Could not execute: ' . mysqli_error());} + + if ($usergroupcount < 1) + { + $stmtC = "DELETE FROM vtiger_users2group WHERE userid='$userid' and groupid IN($all_VICIDIAL_groups_SQL);"; + if ($DB) {echo "|$stmtC|\n";} + $rslt=mysql_to_mysqli($stmtC, $linkV); + if (!$rslt) {die('Could not execute: ' . mysqli_error());} + + $stmtD = "INSERT INTO vtiger_users2group SET userid='$userid',groupid='$groupid';"; + if ($DB) {echo "|$stmtC|\n";} + $rslt=mysql_to_mysqli($stmtD, $linkV); + if (!$rslt) {die('Could not execute: ' . mysqli_error());} + } + else + {$stmtC='';} + + echo "$user_name: $userid
\n"; + echo "$stmtA
\n"; + echo "$stmtB
\n"; + echo "$stmtC
\n"; + echo "$stmtD
\n"; + echo "
\n"; + + } + + ### user doesn't exist in vtiger, insert it + else + { + #### BEGIN CREATE NEW USER RECORD IN VTIGER + $stmtA = "INSERT INTO vtiger_users SET user_name='$user_name',user_password='$encrypted_password',last_name='$last_name',is_admin='$is_admin',status='$status',date_format='yyyy-mm-dd',first_name='',reports_to_id='',description='',title='',department='',phone_home='',phone_mobile='',phone_work='',phone_other='',phone_fax='',email1='',email2='',yahoo_id='',signature='',address_street='',address_city='',address_state='',address_country='',address_postalcode='',user_preferences='',imagename='';"; + if ($DB) {echo "|$stmtA|\n";} + $rslt=mysql_to_mysqli($stmtA, $linkV); + if (!$rslt) {die('Could not execute: ' . mysqli_error());} + $userid = mysqli_insert_id($linkV); + + $stmtB = "INSERT INTO vtiger_user2role SET userid='$userid',roleid='$roleid';"; + if ($DB) {echo "|$stmtB|\n";} + $rslt=mysql_to_mysqli($stmtB, $linkV); + if (!$rslt) {die('Could not execute: ' . mysqli_error());} + + $stmtC = "INSERT INTO vtiger_users2group SET userid='$userid',groupid='$groupid';"; + if ($DB) {echo "|$stmtC|\n";} + $rslt=mysql_to_mysqli($stmtC, $linkV); + if (!$rslt) {die('Could not execute: ' . mysqli_error());} + + $stmtD = "UPDATE vtiger_users_seq SET id='$userid';"; + if ($DB) {echo "|$stmtD|\n";} + $rslt=mysql_to_mysqli($stmtD, $linkV); + if (!$rslt) {die('Could not execute: ' . mysqli_error());} + + echo "$user_name:
\n"; + echo "$stmtA
\n"; + echo "$stmtB
\n"; + echo "$stmtC
\n"; + echo "$stmtD
\n"; + echo "
\n"; + #### END CREATE NEW USER RECORD IN VTIGER + } + + + } +### END User export +########################## + + + + + +echo "DONE\n"; + +exit; + + diff --git a/www/vicidial/vtiger_phone_match.php b/www/vicidial/vtiger_phone_match.php index 3db1921b..fdc8f5bc 100644 --- a/www/vicidial/vtiger_phone_match.php +++ b/www/vicidial/vtiger_phone_match.php @@ -1,94 +1 @@ - LICENSE: AGPLv2 -# -# This script searches Vtiger contacts for a matching phone number and returns -# the number of matches, it was designed to be used with the ViciDial Inbound -# DID Filter Phone Group feature in the URL search type with the following URL: -# VARhttp://server/vicidial/vtiger_phone_match.php?phone=--A--phone_number--B-- -# -# This code is tested against vtiger 5.1.0 -# -# CHANGES -# 100806-0653 - First Build -# 130610-1124 - Finalized changing of all ereg instances to preg -# 130902-0756 - Changed to mysqli PHP functions -# 150626-2120 - Modified mysqli_error() to mysqli_connect_error() where appropriate -# 161124-1458 - Fixed issue #981 -# - -header ("Content-type: text/html; charset=utf-8"); - -require("dbconnect_mysqli.php"); -require("functions.php"); - -if (isset($_GET["phone"])) {$phone=$_GET["phone"];} - elseif (isset($_POST["phone"])) {$phone=$_POST["phone"];} -if (isset($_GET["DB"])) {$DB=$_GET["DB"];} - elseif (isset($_POST["DB"])) {$DB=$_POST["DB"];} - -$DB=preg_replace("/[^0-9a-zA-Z]/","",$DB); - -############################################################### -##### START SYSTEM_SETTINGS VTIGER CONNECTION INFO LOOKUP ##### -$stmt = "SELECT enable_vtiger_integration,vtiger_server_ip,vtiger_dbname,vtiger_login,vtiger_pass,vtiger_url,use_non_latin FROM system_settings;"; -$rslt=mysql_to_mysqli($stmt, $link); -if ($DB) {echo "$stmt\n";} -$ss_conf_ct = mysqli_num_rows($rslt); -if ($ss_conf_ct > 0) - { - $row=mysqli_fetch_row($rslt); - $enable_vtiger_integration = $row[0]; - $vtiger_server_ip = $row[1]; - $vtiger_dbname = $row[2]; - $vtiger_login = $row[3]; - $vtiger_pass = $row[4]; - $vtiger_url = $row[5]; - $non_latin = $row[6]; - } -##### END SYSTEM_SETTINGS VTIGER CONNECTION INFO LOOKUP ##### -############################################################# - -if ($non_latin < 1) - { - $phone=preg_replace('/[^-_0-9a-zA-Z]/','',$phone); - } -else - { - $phone = preg_replace("/'|\"|\\\\|;/","",$phone); - } - -$phone_count=0; - -if ( ($enable_vtiger_integration > 0) and (strlen($vtiger_server_ip) > 5) and (strlen($phone) > 6) ) - { - ### connect to your vtiger database - #$linkV=mysql_connect("$vtiger_server_ip", "$vtiger_login","$vtiger_pass"); - $linkV=mysqli_connect("$vtiger_server_ip", "$vtiger_login", "$vtiger_pass", "$vtiger_dbname"); - - if (!$linkV) {die("Could not connect: $vtiger_server_ip|$vtiger_dbname|$vtiger_login|$vtiger_pass" . mysqli_connect_error());} - if ($DB) {echo 'Connected successfully';} - #mysql_select_db("$vtiger_dbname", $linkV); - - $stmt="SELECT count(*) from vtiger_contactdetails where phone='$phone';"; - if ($DB) {echo "$stmt\n";} - $rslt=mysql_to_mysqli($stmt, $linkV); - $row=mysqli_fetch_row($rslt); - $phone_count = $row[0]; - if (!$rslt) {die("Could not execute: $stmt" . mysqli_error());} - - if ($phone_count < 1) - { - $stmt="SELECT count(*) from vtiger_contactsubdetails where homephone='$phone';"; - if ($DB) {echo "$stmt\n";} - $rslt=mysql_to_mysqli($stmt, $linkV); - $row=mysqli_fetch_row($rslt); - $phone_count = $row[0]; - if (!$rslt) {die("Could not execute: $stmt" . mysqli_error());} - } - } - -echo "$phone_count\n"; - -?> +this file is unsupported and has been moved to the "extras/old_vtiger/" directory \ No newline at end of file diff --git a/www/vicidial/vtiger_search.php b/www/vicidial/vtiger_search.php index 440a89bb..fdc8f5bc 100644 --- a/www/vicidial/vtiger_search.php +++ b/www/vicidial/vtiger_search.php @@ -1,897 +1 @@ - LICENSE: AGPLv2 -# -# This page does a search against a standard vtiger CRM system. If the record -# is not present, it will create a new one and send the agent's screen to that new page. -# -# This code is tested against vtiger 5.0.4 and 5.1.0 -# -# CHANGES -# 60719-1615 - First version -# 60801-2304 - Added mysql debug and auto-forward -# 60802-1111 - Added insertion of not-found record into vtiger system -# 71220-0000 - Modified by I. Taushanov for VTiger 5.03- search/create lead -# 80120-1934 - Added changes for compatibility with vtiger 5.0.3 -# 81229-1017 - Added usage of system_settings connection settings for vtiger database -# 81229-1441 - Added options for searching by ACCTID, ACCOUNT, VENDOR and LEAD -# 90111-1451 - Added logging of call as activity for account/lead -# 90112-0336 - Added create call and create lead options -# 90323-2104 - Added deleted account/lead check and reactivation from campaign option -# 91228-1751 - Added UNIFIED_CONTACT search option -# 130610-1123 - Finalized changing of all ereg instances to preg -# 130615-2334 - Added filtering of input to prevent SQL injection attacks -# 130901-0830 - Changed to mysqli PHP functions -# 161124-1458 - Fixed issue #981 -# - -header ("Content-type: text/html; charset=utf-8"); - -require("dbconnect_mysqli.php"); -require("functions.php"); - -$PHP_AUTH_USER=$_SERVER['PHP_AUTH_USER']; -$PHP_AUTH_PW=$_SERVER['PHP_AUTH_PW']; -$PHP_SELF=$_SERVER['PHP_SELF']; -$PHP_SELF = preg_replace('/\.php.*/i','.php',$PHP_SELF); -if (isset($_GET["address1"])) {$address1=$_GET["address1"];} - elseif (isset($_POST["address1"])) {$address1=$_POST["address1"];} -if (isset($_GET["address2"])) {$address2=$_GET["address2"];} - elseif (isset($_POST["address2"])) {$address2=$_POST["address2"];} -if (isset($_GET["address3"])) {$address3=$_GET["address3"];} - elseif (isset($_POST["address3"])) {$address3=$_POST["address3"];} -if (isset($_GET["alt_phone"])) {$alt_phone=$_GET["alt_phone"];} - elseif (isset($_POST["alt_phone"])) {$alt_phone=$_POST["alt_phone"];} -if (isset($_GET["call_began"])) {$call_began=$_GET["call_began"];} - elseif (isset($_POST["call_began"])) {$call_began=$_POST["call_began"];} -if (isset($_GET["campaign"])) {$campaign=$_GET["campaign"];} - elseif (isset($_POST["campaign"])) {$campaign=$_POST["campaign"];} -if (isset($_GET["channel"])) {$channel=$_GET["channel"];} - elseif (isset($_POST["channel"])) {$channel=$_POST["channel"];} -if (isset($_GET["channel_group"])) {$channel_group=$_GET["channel_group"];} - elseif (isset($_POST["channel_group"])) {$channel_group=$_POST["channel_group"];} -if (isset($_GET["city"])) {$city=$_GET["city"];} - elseif (isset($_POST["city"])) {$city=$_POST["city"];} -if (isset($_GET["comments"])) {$comments=$_GET["comments"];} - elseif (isset($_POST["comments"])) {$comments=$_POST["comments"];} -if (isset($_GET["country_code"])) {$country_code=$_GET["country_code"];} - elseif (isset($_POST["country_code"])) {$country_code=$_POST["country_code"];} -if (isset($_GET["customer_zap_channel"])) {$customer_zap_channel=$_GET["customer_zap_channel"];} - elseif (isset($_POST["customer_zap_channel"])) {$customer_zap_channel=$_POST["customer_zap_channel"];} -if (isset($_GET["DB"])) {$DB=$_GET["DB"];} - elseif (isset($_POST["DB"])) {$DB=$_POST["DB"];} -if (isset($_GET["dispo"])) {$dispo=$_GET["dispo"];} - elseif (isset($_POST["dispo"])) {$dispo=$_POST["dispo"];} -if (isset($_GET["email"])) {$email=$_GET["email"];} - elseif (isset($_POST["email"])) {$email=$_POST["email"];} -if (isset($_GET["end_call"])) {$end_call=$_GET["end_call"];} - elseif (isset($_POST["end_call"])) {$end_call=$_POST["end_call"];} -if (isset($_GET["extension"])) {$extension=$_GET["extension"];} - elseif (isset($_POST["extension"])) {$extension=$_POST["extension"];} -if (isset($_GET["first_name"])) {$first_name=$_GET["first_name"];} - elseif (isset($_POST["first_name"])) {$first_name=$_POST["first_name"];} -if (isset($_GET["group"])) {$group=$_GET["group"];} - elseif (isset($_POST["group"])) {$group=$_POST["group"];} -if (isset($_GET["last_name"])) {$last_name=$_GET["last_name"];} - elseif (isset($_POST["last_name"])) {$last_name=$_POST["last_name"];} -if (isset($_GET["lead_id"])) {$lead_id=$_GET["lead_id"];} - elseif (isset($_POST["lead_id"])) {$lead_id=$_POST["lead_id"];} -if (isset($_GET["list_id"])) {$list_id=$_GET["list_id"];} - elseif (isset($_POST["list_id"])) {$list_id=$_POST["list_id"];} -if (isset($_GET["parked_time"])) {$parked_time=$_GET["parked_time"];} - elseif (isset($_POST["parked_time"])) {$parked_time=$_POST["parked_time"];} -if (isset($_GET["pass"])) {$pass=$_GET["pass"];} - elseif (isset($_POST["pass"])) {$pass=$_POST["pass"];} -if (isset($_GET["phone_code"])) {$phone_code=$_GET["phone_code"];} - elseif (isset($_POST["phone_code"])) {$phone_code=$_POST["phone_code"];} -if (isset($_GET["phone_number"])) {$phone_number=$_GET["phone_number"];} - elseif (isset($_POST["phone_number"])) {$phone_number=$_POST["phone_number"];} -if (isset($_GET["phone"])) {$phone=$_GET["phone"];} - elseif (isset($_POST["phone"])) {$phone=$_POST["phone"];} -if (isset($_GET["postal_code"])) {$postal_code=$_GET["postal_code"];} - elseif (isset($_POST["postal_code"])) {$postal_code=$_POST["postal_code"];} -if (isset($_GET["province"])) {$province=$_GET["province"];} - elseif (isset($_POST["province"])) {$province=$_POST["province"];} -if (isset($_GET["security"])) {$security=$_GET["security"];} - elseif (isset($_POST["security"])) {$security=$_POST["security"];} -if (isset($_GET["server_ip"])) {$server_ip=$_GET["server_ip"];} - elseif (isset($_POST["server_ip"])) {$server_ip=$_POST["server_ip"];} -if (isset($_GET["server_ip"])) {$server_ip=$_GET["server_ip"];} - elseif (isset($_POST["server_ip"])) {$server_ip=$_POST["server_ip"];} -if (isset($_GET["session_id"])) {$session_id=$_GET["session_id"];} - elseif (isset($_POST["session_id"])) {$session_id=$_POST["session_id"];} -if (isset($_GET["state"])) {$state=$_GET["state"];} - elseif (isset($_POST["state"])) {$state=$_POST["state"];} -if (isset($_GET["status"])) {$status=$_GET["status"];} - elseif (isset($_POST["status"])) {$status=$_POST["status"];} -if (isset($_GET["tsr"])) {$tsr=$_GET["tsr"];} - elseif (isset($_POST["tsr"])) {$tsr=$_POST["tsr"];} -if (isset($_GET["user"])) {$user=$_GET["user"];} - elseif (isset($_POST["user"])) {$user=$_POST["user"];} -if (isset($_GET["vendor_id"])) {$vendor_id=$_GET["vendor_id"];} - elseif (isset($_POST["vendor_id"])) {$vendor_id=$_POST["vendor_id"];} -if (isset($_GET["submit"])) {$submit=$_GET["submit"];} - elseif (isset($_POST["submit"])) {$submit=$_POST["submit"];} -if (isset($_GET["SUBMIT"])) {$SUBMIT=$_GET["SUBMIT"];} - elseif (isset($_POST["SUBMIT"])) {$SUBMIT=$_POST["SUBMIT"];} - -$DB=preg_replace("/[^0-9a-zA-Z]/","",$DB); - -#$DB = '1'; # DEBUG override -$US = '_'; -$STARTtime = date("U"); -$TODAY = date("Y-m-d"); -$HHMMnow = date("H:i"); -$minute_old = mktime(date("H"), date("i")+5, date("s"), date("m"), date("d"), date("Y")); -$HHMMend = date("H:i",$minute_old); -$NOW_TIME = date("Y-m-d H:i:s"); -$REC_TIME = date("Ymd-His"); -$FILE_datetime = $STARTtime; -$parked_time = $STARTtime; - -############################################################### -##### START SYSTEM_SETTINGS VTIGER CONNECTION INFO LOOKUP ##### -$stmt = "SELECT enable_vtiger_integration,vtiger_server_ip,vtiger_dbname,vtiger_login,vtiger_pass,vtiger_url FROM system_settings;"; -$rslt=mysql_to_mysqli($stmt, $link); -if ($DB) {echo "$stmt\n";} -$ss_conf_ct = mysqli_num_rows($rslt); -if ($ss_conf_ct > 0) - { - $row=mysqli_fetch_row($rslt); - $enable_vtiger_integration = $row[0]; - $vtiger_server_ip = $row[1]; - $vtiger_dbname = $row[2]; - $vtiger_login = $row[3]; - $vtiger_pass = $row[4]; - $vtiger_url = $row[5]; - } -##### END SYSTEM_SETTINGS VTIGER CONNECTION INFO LOOKUP ##### -############################################################# - -$phone = preg_replace('/[^-_0-9a-zA-Z]/','',$phone); -$lead_id = preg_replace('/[^0-9a-zA-Z]/','',$lead_id); -$campaign = preg_replace('/[^0-9a-zA-Z]/','',$campaign); -$user = preg_replace('/[^-_0-9a-zA-Z]/','',$user); -$vendor_id = preg_replace('/[^-\.\:\/\@\_0-9a-zA-Z]/','',$vendor_id); - - -echo "\n"; -echo "\n"; -echo "VICIDIAL Vtiger Lookup\n"; -echo "\n"; - - -if ($enable_vtiger_integration < 1) - { - echo "ERROR! - Vtiger integration is disabled in the VICIDIAL system_settings"; - exit; - } - -$stmt = "SELECT vtiger_search_category,vtiger_create_call_record,vtiger_create_lead_record,vtiger_search_dead FROM vicidial_campaigns where campaign_id='$campaign';"; -$rslt=mysql_to_mysqli($stmt, $link); -if ($DB) {echo "$stmt\n";} -$vtc_conf_ct = mysqli_num_rows($rslt); -if ($vtc_conf_ct > 0) - { - $row=mysqli_fetch_row($rslt); - $vtiger_search_category = $row[0]; - $vtiger_create_call_record = $row[1]; - $vtiger_create_lead_record = $row[2]; - $vtiger_search_dead = $row[3]; - } -if (strlen($vtiger_search_category)<1) - {$vtiger_search_category = 'LEAD';} - -### connect to your vtiger database -#$linkV=mysql_connect("$vtiger_server_ip", "$vtiger_login","$vtiger_pass"); -$linkV=mysqli_connect("$vtiger_server_ip", "$vtiger_login", "$vtiger_pass", "$vtiger_dbname"); - -if (!$linkV) {die("Could not connect: $vtiger_server_ip|$vtiger_dbname|$vtiger_login|$vtiger_pass" . mysqli_connect_error());} -echo 'Connected successfully'; -#mysql_select_db("$vtiger_dbname", $linkV); - -# Methods of searching for records: -# -# ACCTID: -# $stmt="SELECT count(*) from vtiger_account where accountid='$vendor_id';"; -# -# ACCOUNT: -# $stmt="SELECT count(*) from vtiger_account where phone='$phone' or otherphone='$phone' or fax='$phone';"; -# $stmt="SELECT count(*) from vtiger_contactdetails where phone='$phone' or mobile='$phone' or fax='$phone';"; -# $stmt="SELECT count(*) from vtiger_contactsubdetails where homephone='$phone' or otherphone='$phone' or assistantphone='$phone';"; -# -# VENDOR: -# $stmt="SELECT count(*) from vtiger_vendor where phone='$phone';"; -# -# LEAD: -# $stmt="SELECT count(*) from vtiger_leadaddress where phone='$phone' or mobile='$phone' or fax='$phone';"; - -$lead_search=0; $account_search=0; $vendor_search=0; $acctid_search=0; $unified_contact=0; - -if (preg_match('/ACCTID/',$vtiger_search_category)) {$acctid_search=1;} -if (preg_match('/ACCOUNT/',$vtiger_search_category)) {$account_search=1;} -if (preg_match('/VENDOR/',$vtiger_search_category)) {$vendor_search=1;} -if (preg_match('/LEAD/',$vtiger_search_category)) {$lead_search=1;} -if (preg_match('/UNIFIED_CONTACT/',$vtiger_search_category)) {$unified_contact=1;} - - - -########################################################################## -##### BEGIN - UNIFIED_CONTACT - Search using beta 5.1.0 unified search feature -########################################################################## -if ($unified_contact > 0) - { - $unified_contact_URL = "$vtiger_url/index.php?action=UnifiedSearch&module=Home&search_module=Contacts&query_string=$phone&_service=vicidial"; - - echo "\n"; - echo "\n"; - echo "\n"; - echo "
\n"; - - echo "
";
-	echo "Forwarding to Vtiger Unified Contact Search page...\n";
-	echo "phone number:   $phone\n";
-	echo "

"; - exit; - } -########################################################################## -##### END - UNIFIED_CONTACT -########################################################################## - - - -########################################################################## -##### BEGIN - ACCTID - Search in the account records for accountid number -########################################################################## -if ($acctid_search > 0) - { - $stmt="SELECT count(*) from vtiger_account where accountid='$vendor_id';"; - $rslt=mysql_to_mysqli($stmt, $linkV); - if ($DB) {echo "$stmt\n";} - if (!$rslt) {die('Could not execute: ' . mysqli_error());} - $row=mysqli_fetch_row($rslt); - $found_count = $row[0]; - - if ($DB) {echo "
\nACCTID|$vendor_id|$found_count|\n";} - - if ($found_count < 1) - { - echo "\n"; - } - else - { - $stmt="SELECT count(*) from vtiger_crmentity where crmid='$vendor_id' and deleted='1';"; - $rslt=mysql_to_mysqli($stmt, $linkV); - if ($DB) {echo "$stmt\n";} - if (!$rslt) {die('Could not execute: ' . mysqli_error());} - $row=mysqli_fetch_row($rslt); - $deleted_count = $row[0]; - if ( ($deleted_count > 0) and (preg_match('/DISABLED/',$vtiger_search_dead)) ) - { - echo "\n"; - } - else - { - if ( ($deleted_count > 0) and ( (preg_match('/RESURRECT/',$vtiger_search_dead)) or (preg_match('/ASK/',$vtiger_search_dead)) ) ) - { - # un-delete the record - $stmt="UPDATE vtiger_crmentity SET deleted='0' where crmid='$vendor_id';"; - if ($DB) {echo "$stmt\n";} - $rslt=mysql_to_mysqli($stmt, $linkV); - if (!$rslt) {die('Could not execute: ' . mysqli_error());} - - echo "\n"; - } - - if (preg_match('/Y/',$vtiger_create_call_record)) - { - ### Log the call in Vtiger - - #Get logged in user ID - $stmt="SELECT id from vtiger_users where user_name='$user';"; - if ($DB) {echo "$stmt\n";} - $rslt=mysql_to_mysqli($stmt, $linkV); - $row=mysqli_fetch_row($rslt); - $user_id = $row[0]; - if (!$rslt) {die('Could not execute: ' . mysqli_error());} - - # Get next aviable id from vtiger_crmentity_seq to use as activityid in vtiger_crmentity - $stmt="SELECT id from vtiger_crmentity_seq ;"; - if ($DB) {echo "$stmt\n";} - $rslt=mysql_to_mysqli($stmt, $linkV); - $row=mysqli_fetch_row($rslt); - $activityid = ($row[0] + 1); - if (!$rslt) {die('Could not execute: ' . mysqli_error());} - - # Increase next aviable crmid with 1 so next record gets proper id - $stmt="UPDATE vtiger_crmentity_seq SET id = '$activityid';"; - if ($DB) {echo "$stmt\n";} - $rslt=mysql_to_mysqli($stmt, $linkV); - if (!$rslt) {die('Could not execute: ' . mysqli_error());} - - #Insert values into vtiger_salesmanactivityrel - $stmt = "INSERT INTO vtiger_salesmanactivityrel SET smid='$user_id',activityid='$activityid';"; - if ($DB) {echo "|$stmt|\n";} - $rslt=mysql_to_mysqli($stmt, $linkV); - if ($DB) {echo "|$leadid|\n";} - if (!$rslt) {die('Could not execute: ' . mysqli_error());} - - #Insert values into vtiger_seactivityrel - $stmt = "INSERT INTO vtiger_seactivityrel SET crmid='$vendor_id',activityid='$activityid';"; - if ($DB) {echo "|$stmt|\n";} - $rslt=mysql_to_mysqli($stmt, $linkV); - if ($DB) {echo "|$leadid|\n";} - if (!$rslt) {die('Could not execute: ' . mysqli_error());} - - #Insert values into vtiger_crmentity - $stmt = "INSERT INTO vtiger_crmentity (crmid, smcreatorid, smownerid, modifiedby, setype, description, createdtime, modifiedtime, viewedtime, status, version, presence, deleted) VALUES ('$activityid', '$user_id', '$user_id','$user_id', 'Calendar', 'VICIDIAL Call user $user', '$NOW_TIME', '$NOW_TIME', '$NOW_TIME', NULL, '0', '1', '0');"; - if ($DB) {echo "|$stmt|\n";} - $rslt=mysql_to_mysqli($stmt, $linkV); - if ($DB) {echo "|$leadid|\n";} - if (!$rslt) {die('Could not execute: ' . mysqli_error());} - - #Insert values into vtiger_activity - $stmt = "INSERT INTO vtiger_activity SET activityid='$activityid',subject='VICIDIAL Account call $vendor_id',activitytype='Call',date_start='$TODAY',due_date='$TODAY',time_start='$HHMMnow',time_end='$HHMMend',sendnotification='0',duration_hours='0',duration_minutes='1',status='',eventstatus='Held',priority='Medium',location='VICIDIAL User $user',notime='0',visibility='Public',recurringtype='--None--';"; - if ($DB) {echo "|$stmt|\n";} - $rslt=mysql_to_mysqli($stmt, $linkV); - if ($DB) {echo "|$leadid|\n";} - if (!$rslt) {die('Could not execute: ' . mysqli_error());} - - # http://mysite.com/vtigercrm/index.php?module=Calendar&action=EditView&return_module=Accounts&return_action=DetailView&record=16&activity_mode=Events&return_id=9&parenttab=Sales - $account_URL = "$vtiger_url/index.php?module=Calendar&action=EditView&return_module=Accounts&return_action=DetailView&record=$activityid&activity_mode=Events&return_id=$vendor_id&parenttab=Sales"; - } - else - { - # http://mysite.com/vtigercrm/index.php?module=Accounts&action=DetailView&record=2&parenttab=Sales - $account_URL = "$vtiger_url/index.php?module=Accounts&action=DetailView&record=$vendor_id&parenttab=Sales"; - } - echo "\n"; - echo "\n"; - echo "\n"; - echo "
\n"; - - echo "
";
-			echo "account found! ACCTID\n";
-			echo "accountid:   $vendor_id\n";
-			echo "

"; - exit; - } - } - } -########################################################################## -##### END - ACCTID - Search in the account records for accountid number -########################################################################## - - -########################################################################## -##### BEGIN - ACCOUNT - Search in the account records for phone number -########################################################################## -if ($account_search > 0) - { - $stmt="SELECT count(*) from vtiger_account where phone='$phone' or otherphone='$phone' or fax='$phone';"; - $rslt=mysql_to_mysqli($stmt, $linkV); - if ($DB) {echo "$stmt\n";} - if (!$rslt) {die('Could not execute: ' . mysqli_error());} - $row=mysqli_fetch_row($rslt); - $found_count = $row[0]; - - if ($DB) {echo "
\nACCOUNT|$phone|$found_count|vtiger_account\n";} - - if ($found_count < 1) - { - echo "\n"; - - $stmt="SELECT count(*) from vtiger_contactdetails where phone='$phone' or mobile='$phone' or fax='$phone';"; - $rslt=mysql_to_mysqli($stmt, $linkV); - if ($DB) {echo "$stmt\n";} - if (!$rslt) {die('Could not execute: ' . mysqli_error());} - $row=mysqli_fetch_row($rslt); - $found_count = $row[0]; - - if ($DB) {echo "
\nACCOUNT|$phone|$found_count|vtiger_contactdetails\n";} - - if ($found_count < 1) - { - echo "\n"; - - $stmt="SELECT count(*) from vtiger_contactsubdetails where homephone='$phone' or otherphone='$phone' or assistantphone='$phone';"; - $rslt=mysql_to_mysqli($stmt, $linkV); - if ($DB) {echo "$stmt\n";} - if (!$rslt) {die('Could not execute: ' . mysqli_error());} - $row=mysqli_fetch_row($rslt); - $found_count = $row[0]; - - if ($DB) {echo "
\nACCOUNT|$phone|$found_count|vtiger_contactsubdetails\n";} - - if ($found_count < 1) - { - echo "\n"; - } - else - { - # find vtiger_contact - $stmt="SELECT contactsubscriptionid from vtiger_contactsubdetails where homephone='$phone' or otherphone='$phone' or assistantphone='$phone';"; - $rslt=mysql_to_mysqli($stmt, $linkV); - if ($DB) {echo "$stmt\n";} - $row=mysqli_fetch_row($rslt); - $contactid = $row[0]; - - # find vtiger_account - $stmt="SELECT accountid from vtiger_contactdetails where contactid='$contactid';"; - $rslt=mysql_to_mysqli($stmt, $linkV); - if ($DB) {echo "$stmt\n";} - $row=mysqli_fetch_row($rslt); - $accountid = $row[0]; - } - } - else - { - # find vtiger_account - $stmt="SELECT accountid from vtiger_contactdetails where phone='$phone' or mobile='$phone' or fax='$phone';"; - $rslt=mysql_to_mysqli($stmt, $linkV); - if ($DB) {echo "$stmt\n";} - $row=mysqli_fetch_row($rslt); - $accountid = $row[0]; - } - } - else - { - # find vtiger_account - $stmt="SELECT accountid from vtiger_account where phone='$phone' or otherphone='$phone' or fax='$phone';"; - $rslt=mysql_to_mysqli($stmt, $linkV); - if ($DB) {echo "$stmt\n";} - $row=mysqli_fetch_row($rslt); - $accountid = $row[0]; - } - if (strlen($accountid) > 0) - { - $stmt="SELECT count(*) from vtiger_crmentity where crmid='$accountid' and deleted='1';"; - $rslt=mysql_to_mysqli($stmt, $linkV); - if ($DB) {echo "$stmt\n";} - if (!$rslt) {die('Could not execute: ' . mysqli_error());} - $row=mysqli_fetch_row($rslt); - $deleted_count = $row[0]; - if ( ($deleted_count > 0) and (preg_match('/DISABLED/',$vtiger_search_dead)) ) - { - echo "\n"; - } - else - { - if ( ($deleted_count > 0) and ( (preg_match('/RESURRECT/',$vtiger_search_dead)) or (preg_match('/ASK/',$vtiger_search_dead)) ) ) - { - # un-delete the record - $stmt="UPDATE vtiger_crmentity SET deleted='0' where crmid='$accountid';"; - if ($DB) {echo "$stmt\n";} - $rslt=mysql_to_mysqli($stmt, $linkV); - if (!$rslt) {die('Could not execute: ' . mysqli_error());} - - echo "\n"; - } - if (preg_match('/Y/',$vtiger_create_call_record)) - { - ### Log the call in Vtiger - - #Get logged in user ID - $stmt="SELECT id from vtiger_users where user_name='$user';"; - if ($DB) {echo "$stmt\n";} - $rslt=mysql_to_mysqli($stmt, $linkV); - $row=mysqli_fetch_row($rslt); - $user_id = $row[0]; - if (!$rslt) {die('Could not execute: ' . mysqli_error());} - - # Get next aviable id from vtiger_crmentity_seq to use as activityid in vtiger_crmentity - $stmt="SELECT id from vtiger_crmentity_seq ;"; - if ($DB) {echo "$stmt\n";} - $rslt=mysql_to_mysqli($stmt, $linkV); - $row=mysqli_fetch_row($rslt); - $activityid = ($row[0] + 1); - if (!$rslt) {die('Could not execute: ' . mysqli_error());} - - # Increase next aviable crmid with 1 so next record gets proper id - $stmt="UPDATE vtiger_crmentity_seq SET id = '$activityid';"; - if ($DB) {echo "$stmt\n";} - $rslt=mysql_to_mysqli($stmt, $linkV); - if (!$rslt) {die('Could not execute: ' . mysqli_error());} - - #Insert values into vtiger_salesmanactivityrel - $stmt = "INSERT INTO vtiger_salesmanactivityrel SET smid='$user_id',activityid='$activityid';"; - if ($DB) {echo "|$stmt|\n";} - $rslt=mysql_to_mysqli($stmt, $linkV); - if ($DB) {echo "|$leadid|\n";} - if (!$rslt) {die('Could not execute: ' . mysqli_error());} - - #Insert values into vtiger_seactivityrel - $stmt = "INSERT INTO vtiger_seactivityrel SET crmid='$accountid',activityid='$activityid';"; - if ($DB) {echo "|$stmt|\n";} - $rslt=mysql_to_mysqli($stmt, $linkV); - if ($DB) {echo "|$leadid|\n";} - if (!$rslt) {die('Could not execute: ' . mysqli_error());} - - #Insert values into vtiger_crmentity - $stmt = "INSERT INTO vtiger_crmentity (crmid, smcreatorid, smownerid, modifiedby, setype, description, createdtime, modifiedtime, viewedtime, status, version, presence, deleted) VALUES ('$activityid', '$user_id', '$user_id','$user_id', 'Calendar', 'VICIDIAL Call user $user', '$NOW_TIME', '$NOW_TIME', '$NOW_TIME', NULL, '0', '1', '0');"; - if ($DB) {echo "|$stmt|\n";} - $rslt=mysql_to_mysqli($stmt, $linkV); - if ($DB) {echo "|$leadid|\n";} - if (!$rslt) {die('Could not execute: ' . mysqli_error());} - - #Insert values into vtiger_activity - $stmt = "INSERT INTO vtiger_activity SET activityid='$activityid',subject='VICIDIAL Account call $phone',activitytype='Call',date_start='$TODAY',due_date='$TODAY',time_start='$HHMMnow',time_end='$HHMMend',sendnotification='0',duration_hours='0',duration_minutes='1',status='',eventstatus='Held',priority='Medium',location='VICIDIAL User $user',notime='0',visibility='Public',recurringtype='--None--';"; - if ($DB) {echo "|$stmt|\n";} - $rslt=mysql_to_mysqli($stmt, $linkV); - if ($DB) {echo "|$leadid|\n";} - if (!$rslt) {die('Could not execute: ' . mysqli_error());} - - # http://mysite.com/vtigercrm/index.php?module=Calendar&action=EditView&return_module=Accounts&return_action=DetailView&record=16&activity_mode=Events&return_id=9&parenttab=Sales - $account_URL = "$vtiger_url/index.php?module=Calendar&action=EditView&return_module=Accounts&return_action=DetailView&record=$activityid&activity_mode=Events&return_id=$accountid&parenttab=Sales"; - } - else - { - # http://mysite.com/vtigercrm/index.php?module=Accounts&action=DetailView&record=2&parenttab=Sales - $account_URL = "$vtiger_url/index.php?module=Accounts&action=DetailView&record=$accountid&parenttab=Sales"; - } - echo "\n"; - echo "\n"; - echo "\n"; - echo "
\n"; - - echo "
";
-			echo "account found! ACCOUNT\n";
-			echo "accountid:   $accountid\n";
-			echo "phone:       $phone\n";
-			echo "

"; - exit; - } - } - } -########################################################################## -##### END - ACCOUNT - Search in the account records for phone number -########################################################################## - - -########################################################################## -##### BEGIN - VENDOR - Search in the vendor records for phone number -########################################################################## -if ($vendor_search > 0) - { - $stmt="SELECT count(*) from vtiger_vendor where phone='$phone';"; - $rslt=mysql_to_mysqli($stmt, $linkV); - if ($DB) {echo "$stmt\n";} - if (!$rslt) {die('Could not execute: ' . mysqli_error());} - $row=mysqli_fetch_row($rslt); - $found_count = $row[0]; - - if ($DB) {echo "
\nVENDOR|$phone|$found_count|\n";} - - if ($found_count < 1) - { - echo "\n"; - } - else - { - # find vtiger_vendor - $stmt="SELECT vendorid from vtiger_vendor where phone='$phone';"; - $rslt=mysql_to_mysqli($stmt, $linkV); - if ($DB) {echo "$stmt\n";} - $row=mysqli_fetch_row($rslt); - $vendorid = $row[0]; - - # http://mysite.com/vtigercrm/index.php?module=Vendors&action=DetailView&record=2&parenttab=Inventory - $account_URL = "$vtiger_url/index.php?module=Vendors&action=DetailView&record=$vendorid&parenttab=Inventory"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "
\n"; - - echo "
";
-		echo "account found! VENDOR\n";
-		echo "vendorid:   $vendorid\n";
-		echo "phone:       $phone\n";
-		echo "

"; - exit; - } - } -########################################################################## -##### END - VENDOR - Search in the vendor records for phone number -########################################################################## - - -########################################################################## -##### BEGIN - LEAD - Search in the leads records for phone number -########################################################################## -if ($lead_search > 0) - { - $stmt="SELECT count(*) from vtiger_leadaddress where phone='$phone' or mobile='$phone' or fax='$phone';"; - $rslt=mysql_to_mysqli($stmt, $linkV); - if ($DB) {echo "$stmt\n";} - if (!$rslt) {die('Could not execute: ' . mysqli_error());} - $row=mysqli_fetch_row($rslt); - $found_count = $row[0]; - - if ($DB) {echo "
\nLEAD|$phone|$found_count|\n";} - - if ($found_count < 1) - { - echo "\n"; - if (preg_match('/Y/',$vtiger_create_lead_record)) - { - echo "\n"; - echo "\n"; - echo "
\n"; - echo "$phone not found, creating account...\n"; - - $DB=1; - - #Get logged in user ID - if ($DB) {echo "
";}
-			$stmt="SELECT id from vtiger_users where user_name='$user';";
-			if ($DB) {echo "$stmt\n";}
-			$rslt=mysql_to_mysqli($stmt, $linkV);
-			$row=mysqli_fetch_row($rslt);
-			$user_id = $row[0];
-			if (!$rslt) {die('Could not execute: ' . mysqli_error());}
-			
-			#Vtiger no longer use auto increment for vtiger_crmentity crmid, vtiger_crmentity_seq is used instead to list next aviable entity ID
-			# Get next available id to use as  crmid in vtiger_crmentity	
-			$stmt="SELECT id from vtiger_crmentity_seq ;";
-			if ($DB) {echo "$stmt\n";}
-			$rslt=mysql_to_mysqli($stmt, $linkV);
-			$row=mysqli_fetch_row($rslt);
-			$leadid = ($row[0] + 1);
-			if (!$rslt) {die('Could not execute: ' . mysqli_error());}
-
-			# Increase 	next available crmid with 1 so next record gets proper id
-			$stmt="UPDATE vtiger_crmentity_seq SET id = '$leadid';";
-			if ($DB) {echo "$stmt\n";}
-			$rslt=mysql_to_mysqli($stmt, $linkV);
-			if (!$rslt) {die('Could not execute: ' . mysqli_error());}
-			
-			#Insert values into vtiger_crmentity
-			$stmt = "INSERT INTO vtiger_crmentity (crmid, smcreatorid, smownerid, modifiedby, setype, description, createdtime, modifiedtime, viewedtime, status, version, presence, deleted) VALUES ('$leadid', '$user_id', '$user_id','$user_id', 'Leads', '(Memo)', '$NOW_TIME', '$NOW_TIME', '$NOW_TIME', NULL, '0', '1', '0');";
-			if ($DB) {echo "|$stmt|\n";}
-			$rslt=mysql_to_mysqli($stmt, $linkV);
-			if ($DB) {echo "|$leadid|\n";}
-			if (!$rslt) {die('Could not execute: ' . mysqli_error());}
-
-			#Insert values into vtiger_leaddetails	
-			$stmt = "INSERT INTO vtiger_leaddetails (leadid,firstname,lastname,company) values('$leadid','$first_name','$last_name','$first_name $last_name');";
-			if ($DB) {echo "|$stmt|\n";}
-			$rslt=mysql_to_mysqli($stmt, $linkV);
-			if (!$rslt) {die('Could not execute: ' . mysqli_error());}
-
-			#Insert values into vtiger_leaddetails
-			$stmt = "INSERT INTO vtiger_leadaddress (leadaddressid,city,code,state,country,phone,mobile,lane) values('$leadid','$city','$postal_code','$state','$country','$phone','$alt_phone','$address1 $address2');";
-			if ($DB) {echo "|$stmt|\n";}
-			$rslt=mysql_to_mysqli($stmt, $linkV);
-			if (!$rslt) {die('Could not execute: ' . mysqli_error());}
-
-			#Insert values into vtiger_leadsubdetails	
-			$stmt = "INSERT INTO vtiger_leadsubdetails (leadsubscriptionid) VALUES ('$leadid');";
-			if ($DB) {echo "|$stmt|\n";}
-			$rslt=mysql_to_mysqli($stmt, $linkV);
-			if (!$rslt) {die('Could not execute: ' . mysqli_error());}
-			
-			#Insert values into vtiger_leadscf, these are custom created fields example	
-			$stmt = "INSERT INTO vtiger_leadscf (leadid) VALUES ('$leadid');";
-			if ($DB) {echo "|$stmt|\n";}
-			$rslt=mysql_to_mysqli($stmt, $linkV);
-			if (!$rslt) {die('Could not execute: ' . mysqli_error());}
-
-			if ($DB) {echo "DONE creating lead records\n";}
-
-			if (preg_match('/Y/',$vtiger_create_call_record))
-				{
-				### Log the call in Vtiger
-
-				#Get logged in user ID
-				$stmt="SELECT id from vtiger_users where user_name='$user';";
-				if ($DB) {echo "$stmt\n";}
-				$rslt=mysql_to_mysqli($stmt, $linkV);
-				$row=mysqli_fetch_row($rslt);
-				$user_id = $row[0];
-				if (!$rslt) {die('Could not execute: ' . mysqli_error());}
-				
-				# Get next aviable id from vtiger_crmentity_seq to use as activityid in vtiger_crmentity	
-				$stmt="SELECT id from vtiger_crmentity_seq ;";
-				if ($DB) {echo "$stmt\n";}
-				$rslt=mysql_to_mysqli($stmt, $linkV);
-				$row=mysqli_fetch_row($rslt);
-				$activityid = ($row[0] + 1);
-				if (!$rslt) {die('Could not execute: ' . mysqli_error());}
-
-				# Increase next aviable crmid with 1 so next record gets proper id
-				$stmt="UPDATE vtiger_crmentity_seq SET id = '$activityid';";
-				if ($DB) {echo "$stmt\n";}
-				$rslt=mysql_to_mysqli($stmt, $linkV);
-				if (!$rslt) {die('Could not execute: ' . mysqli_error());}
-				
-				#Insert values into vtiger_salesmanactivityrel
-				$stmt = "INSERT INTO vtiger_salesmanactivityrel SET smid='$user_id',activityid='$activityid';";
-				if ($DB) {echo "|$stmt|\n";}
-				$rslt=mysql_to_mysqli($stmt, $linkV);
-				if ($DB) {echo "|$leadid|\n";}
-				if (!$rslt) {die('Could not execute: ' . mysqli_error());}
-				
-				#Insert values into vtiger_seactivityrel
-				$stmt = "INSERT INTO vtiger_seactivityrel SET crmid='$leadid',activityid='$activityid';";
-				if ($DB) {echo "|$stmt|\n";}
-				$rslt=mysql_to_mysqli($stmt, $linkV);
-				if ($DB) {echo "|$leadid|\n";}
-				if (!$rslt) {die('Could not execute: ' . mysqli_error());}
-				
-				#Insert values into vtiger_crmentity
-				$stmt = "INSERT INTO vtiger_crmentity (crmid, smcreatorid, smownerid, modifiedby, setype, description, createdtime, modifiedtime, viewedtime, status, version, presence, deleted) VALUES ('$activityid', '$user_id', '$user_id','$user_id', 'Calendar', 'VICIDIAL Call user $user', '$NOW_TIME', '$NOW_TIME', '$NOW_TIME', NULL, '0', '1', '0');";
-				if ($DB) {echo "|$stmt|\n";}
-				$rslt=mysql_to_mysqli($stmt, $linkV);
-				if ($DB) {echo "|$leadid|\n";}
-				if (!$rslt) {die('Could not execute: ' . mysqli_error());}
-
-				#Insert values into vtiger_activity
-				$stmt = "INSERT INTO vtiger_activity SET activityid='$activityid',subject='VICIDIAL Lead call $phone',activitytype='Call',date_start='$TODAY',due_date='$TODAY',time_start='$HHMMnow',time_end='$HHMMend',sendnotification='0',duration_hours='0',duration_minutes='1',status='',eventstatus='Held',priority='Medium',location='VICIDIAL user $user',notime='0',visibility='Public',recurringtype='--None--';";
-				if ($DB) {echo "|$stmt|\n";}
-				$rslt=mysql_to_mysqli($stmt, $linkV);
-				if ($DB) {echo "|$leadid|\n";}
-				if (!$rslt) {die('Could not execute: ' . mysqli_error());}
-
-
-				# http://mysite.com/vtigercrm/index.php?module=Calendar&action=EditView&return_module=Accounts&return_action=DetailView&record=16&activity_mode=Events&return_id=9&parenttab=Sales
-				$account_URL = "$vtiger_url/index.php?module=Calendar&action=EditView&return_module=Leads&return_action=DetailView&record=$activityid&activity_mode=Events&return_id=$leadid&parenttab=Sales";
-				}
-			else
-				{
-				# http://mysite.com/vtigercrm/index.php?module=Accounts&action=EditView&record=2&parenttab=Sales
-				$account_URL = "$vtiger_url/index.php?module=Leads&action=EditView&record=$leadid&parenttab=Sales";
-				}
-
-			echo "\n";
-			echo "\n";
-			echo "\n";
-			echo "
\n"; - - echo "
";
-			echo "account created! LEAD\n";
-			echo "leadid:   $leadid\n";
-			echo "phone:       $phone\n";
-			echo "

"; - exit; - } - } - else - { - $stmt="SELECT leadaddressid from vtiger_leadaddress where phone='$phone' or mobile='$phone' or fax='$phone';"; - $rslt=mysql_to_mysqli($stmt, $linkV); - if ($DB) {echo "$stmt\n";} - $row=mysqli_fetch_row($rslt); - $leadid = $row[0]; - - $stmt="SELECT count(*) from vtiger_crmentity where crmid='$leadid' and deleted='1';"; - $rslt=mysql_to_mysqli($stmt, $linkV); - if ($DB) {echo "$stmt\n";} - if (!$rslt) {die('Could not execute: ' . mysqli_error());} - $row=mysqli_fetch_row($rslt); - $deleted_count = $row[0]; - if ( ($deleted_count > 0) and (preg_match('/DISABLED/',$vtiger_search_dead)) ) - { - echo "\n"; - } - else - { - if ( ($deleted_count > 0) and ( (preg_match('/RESURRECT/',$vtiger_search_dead)) or (preg_match('/ASK/',$vtiger_search_dead)) ) ) - { - # un-delete the record - $stmt="UPDATE vtiger_crmentity SET deleted='0' where crmid='$leadid';"; - if ($DB) {echo "$stmt\n";} - $rslt=mysql_to_mysqli($stmt, $linkV); - if (!$rslt) {die('Could not execute: ' . mysqli_error());} - - echo "\n"; - } - - if (preg_match('/Y/',$vtiger_create_call_record)) - { - ### Log the call in Vtiger - - #Get logged in user ID - $stmt="SELECT id from vtiger_users where user_name='$user';"; - if ($DB) {echo "$stmt\n";} - $rslt=mysql_to_mysqli($stmt, $linkV); - $row=mysqli_fetch_row($rslt); - $user_id = $row[0]; - if (!$rslt) {die('Could not execute: ' . mysqli_error());} - - # Get next aviable id from vtiger_crmentity_seq to use as activityid in vtiger_crmentity - $stmt="SELECT id from vtiger_crmentity_seq ;"; - if ($DB) {echo "$stmt\n";} - $rslt=mysql_to_mysqli($stmt, $linkV); - $row=mysqli_fetch_row($rslt); - $activityid = ($row[0] + 1); - if (!$rslt) {die('Could not execute: ' . mysqli_error());} - - # Increase next aviable crmid with 1 so next record gets proper id - $stmt="UPDATE vtiger_crmentity_seq SET id = '$activityid';"; - if ($DB) {echo "$stmt\n";} - $rslt=mysql_to_mysqli($stmt, $linkV); - if (!$rslt) {die('Could not execute: ' . mysqli_error());} - - #Insert values into vtiger_salesmanactivityrel - $stmt = "INSERT INTO vtiger_salesmanactivityrel SET smid='$user_id',activityid='$activityid';"; - if ($DB) {echo "|$stmt|\n";} - $rslt=mysql_to_mysqli($stmt, $linkV); - if ($DB) {echo "|$leadid|\n";} - if (!$rslt) {die('Could not execute: ' . mysqli_error());} - - #Insert values into vtiger_seactivityrel - $stmt = "INSERT INTO vtiger_seactivityrel SET crmid='$leadid',activityid='$activityid';"; - if ($DB) {echo "|$stmt|\n";} - $rslt=mysql_to_mysqli($stmt, $linkV); - if ($DB) {echo "|$leadid|\n";} - if (!$rslt) {die('Could not execute: ' . mysqli_error());} - - #Insert values into vtiger_crmentity - $stmt = "INSERT INTO vtiger_crmentity (crmid, smcreatorid, smownerid, modifiedby, setype, description, createdtime, modifiedtime, viewedtime, status, version, presence, deleted) VALUES ('$activityid', '$user_id', '$user_id','$user_id', 'Calendar', 'VICIDIAL Call user $user', '$NOW_TIME', '$NOW_TIME', '$NOW_TIME', NULL, '0', '1', '0');"; - if ($DB) {echo "|$stmt|\n";} - $rslt=mysql_to_mysqli($stmt, $linkV); - if ($DB) {echo "|$leadid|\n";} - if (!$rslt) {die('Could not execute: ' . mysqli_error());} - - #Insert values into vtiger_activity - $stmt = "INSERT INTO vtiger_activity SET activityid='$activityid',subject='VICIDIAL Lead call $phone',activitytype='Call',date_start='$TODAY',due_date='$TODAY',time_start='$HHMMnow',time_end='$HHMMend',sendnotification='0',duration_hours='0',duration_minutes='1',status='',eventstatus='Held',priority='Medium',location='VICIDIAL user $user',notime='0',visibility='Public',recurringtype='--None--';"; - if ($DB) {echo "|$stmt|\n";} - $rslt=mysql_to_mysqli($stmt, $linkV); - if ($DB) {echo "|$leadid|\n";} - if (!$rslt) {die('Could not execute: ' . mysqli_error());} - - - # http://mysite.com/vtigercrm/index.php?module=Calendar&action=EditView&return_module=Accounts&return_action=DetailView&record=16&activity_mode=Events&return_id=9&parenttab=Sales - $account_URL = "$vtiger_url/index.php?module=Calendar&action=EditView&return_module=Leads&return_action=DetailView&record=$activityid&activity_mode=Events&return_id=$leadid&parenttab=Sales"; - } - else - { - # http://mysite.com/vtigercrm/index.php?module=Accounts&action=DetailView&record=2&parenttab=Sales - $account_URL = "$vtiger_url/index.php?module=Leads&action=DetailView&record=$leadid&parenttab=Sales"; - } - echo "\n"; - echo "\n"; - echo "\n"; - echo "
\n"; - - echo "
";
-			echo "lead found! LEAD\n";
-			echo "leadid:   $leadid\n";
-			echo "phone:       $phone\n";
-			echo "

"; - exit; - } - } - } -########################################################################## -##### END - LEAD - Search in the leads records for phone number -########################################################################## - - - - -$ENDtime = date("U"); - -$RUNtime = ($ENDtime - $STARTtime); - -echo "\n\n\n
$phone NOT FOUND

\n\n"; -echo "Click here to go to the Vtiger home page\n"; - -# echo "\n\n\n


\nscript runtime: $RUNtime seconds
"; - - -?> - - - - - - - +this file is unsupported and has been moved to the "extras/old_vtiger/" directory \ No newline at end of file diff --git a/www/vicidial/vtiger_user.php b/www/vicidial/vtiger_user.php index 7bc3e05e..fdc8f5bc 100644 --- a/www/vicidial/vtiger_user.php +++ b/www/vicidial/vtiger_user.php @@ -1,335 +1 @@ - LICENSE: AGPLv2 -# -# CHANGES -# 81231-1307 - First build -# 90228-2152 - Added Groups support -# 90508-0644 - Changed to PHP long tags -# 100127-0616 - Added Vtiger ViciDial user_level role lookup -# 130610-1126 - Finalized changing of all ereg instances to preg -# 130902-0756 - Changed to mysqli PHP functions -# 150626-2120 - Modified mysqli_error() to mysqli_connect_error() where appropriate -# 161124-1458 - Fixed issue #981 -# - -header ("Content-type: text/html; charset=utf-8"); - -require("dbconnect_mysqli.php"); -require("functions.php"); - -$PHP_AUTH_USER=$_SERVER['PHP_AUTH_USER']; -$PHP_AUTH_PW=$_SERVER['PHP_AUTH_PW']; -$PHP_SELF=$_SERVER['PHP_SELF']; -$PHP_SELF = preg_replace('/\.php.*/i','.php',$PHP_SELF); - -#$DB = '1'; # DEBUG override -$US = '_'; -$STARTtime = date("U"); -$TODAY = date("Y-m-d"); -$NOW_TIME = date("Y-m-d H:i:s"); -$REC_TIME = date("Ymd-His"); -$FILE_datetime = $STARTtime; -$parked_time = $STARTtime; - -############################################################### -##### START SYSTEM_SETTINGS VTIGER CONNECTION INFO LOOKUP ##### -$stmt = "SELECT enable_vtiger_integration,vtiger_server_ip,vtiger_dbname,vtiger_login,vtiger_pass,vtiger_url FROM system_settings;"; -$rslt=mysql_to_mysqli($stmt, $link); -if ($DB) {echo "$stmt\n";} -$ss_conf_ct = mysqli_num_rows($rslt); -if ($ss_conf_ct > 0) - { - $row=mysqli_fetch_row($rslt); - $enable_vtiger_integration = $row[0]; - $vtiger_server_ip = $row[1]; - $vtiger_dbname = $row[2]; - $vtiger_login = $row[3]; - $vtiger_pass = $row[4]; - $vtiger_url = $row[5]; - } -##### END SYSTEM_SETTINGS VTIGER CONNECTION INFO LOOKUP ##### -############################################################# - -echo "\n"; -echo "\n"; -echo "VICIDIAL Vtiger user synchronization utility\n"; -echo "\n"; - -if ($enable_vtiger_integration < 1) - { - echo "ERROR! - Vtiger integration is disabled in the VICIDIAL system_settings"; - exit; - } - -##### grab the existing user_groups in the vicidial_user_groups table -$stmt="SELECT user_group,group_name FROM vicidial_user_groups;"; -$rslt=mysql_to_mysqli($stmt, $link); -if ($DB) {echo "$stmt\n";} -$VD_groups_ct = mysqli_num_rows($rslt); -$i=0; -while ($i < $VD_groups_ct) - { - $row=mysqli_fetch_row($rslt); - $UGid[$i] = $row[0]; - $UGname[$i] = $row[1]; - $i++; - } - -##### grab the existing users in the vicidial_users table -$stmt="SELECT user,pass,full_name,user_level,active,user_group FROM vicidial_users;"; -$rslt=mysql_to_mysqli($stmt, $link); -if ($DB) {echo "$stmt\n";} -$VD_users_ct = mysqli_num_rows($rslt); -$i=0; -while ($i < $VD_users_ct) - { - $row=mysqli_fetch_row($rslt); - $user[$i] = $row[0]; - $pass[$i] = $row[1]; - $full_name[$i] = $row[2]; while (strlen($full_name[$i])>30) {$full_name[$i] = preg_replace('/.$/i', '',$full_name[$i]);} - $user_level[$i] = $row[3]; - $active[$i] = $row[4]; - $user_group[$i] = $row[5]; - $i++; - } - - -### connect to your vtiger database -#$linkV=mysql_connect("$vtiger_server_ip", "$vtiger_login","$vtiger_pass"); -$linkV=mysqli_connect("$vtiger_server_ip", "$vtiger_login", "$vtiger_pass", "$vtiger_dbname"); - -if (!$linkV) {die("Could not connect: $vtiger_server_ip|$vtiger_dbname|$vtiger_login|$vtiger_pass" . mysqli_connect_error());} -echo "Connected successfully\n
\n"; -#mysql_select_db("$vtiger_dbname", $linkV); - - -########################## -### BEGIN Group export -$i=0; -while ($i < $VD_groups_ct) - { - $VTgroup_name = $UGid[$i]; - $VTgroup_description = $UGname[$i]; - - $stmt="SELECT count(*) from vtiger_groups where groupname='$VTgroup_name';"; - $rslt=mysql_to_mysqli($stmt, $linkV); - if ($DB) {echo "$stmt\n";} - if (!$rslt) {die('Could not execute: ' . mysqli_error());} - $row=mysqli_fetch_row($rslt); - $group_found_count = $row[0]; - - ### group exists in vtiger, grab groupid, update description - if ($group_found_count > 0) - { - $stmt="SELECT groupid from vtiger_groups where groupname='$VTgroup_name';"; - $rslt=mysql_to_mysqli($stmt, $linkV); - if ($DB) {echo "$stmt\n";} - if (!$rslt) {die('Could not execute: ' . mysqli_error());} - $row=mysqli_fetch_row($rslt); - $groupid = $row[0]; - $VTugID[$i] = $groupid; - - $stmtA = "UPDATE vtiger_groups SET description='$VTgroup_description' where groupid='$groupid';"; - if ($DB) {echo "|$stmtA|\n";} - $rslt=mysql_to_mysqli($stmtA, $linkV); - if (!$rslt) {die('Could not execute: ' . mysqli_error());} - - echo "GROUP- $VTgroup_name: $groupid
\n"; - echo "
\n"; - } - - ### group doesn't exist in vtiger, insert it - else - { - #### BEGIN CREATE NEW GROUP RECORD IN VTIGER - - # Get next available id from vtiger_users_seq to use as groupid - $stmt="SELECT id from vtiger_users_seq;"; - if ($DB) {echo "$stmt\n";} - $rslt=mysql_to_mysqli($stmt, $linkV); - $row=mysqli_fetch_row($rslt); - $groupid = ($row[0] + 1); - if (!$rslt) {die('Could not execute: ' . mysqli_error());} - $VTugID[$i] = $groupid; - - # Increase next available groupid with 1 so next record gets proper id - $stmt="UPDATE vtiger_users_seq SET id = '$groupid';"; - if ($DB) {echo "$stmt\n";} - $rslt=mysql_to_mysqli($stmt, $linkV); - if (!$rslt) {die('Could not execute: ' . mysqli_error());} - - $stmtA = "INSERT INTO vtiger_groups SET groupid='$groupid',groupname='$VTgroup_name',description='$VTgroup_description';"; - if ($DB) {echo "|$stmtA|\n";} - $rslt=mysql_to_mysqli($stmtA, $linkV); - if (!$rslt) {die('Could not execute: ' . mysqli_error());} - - echo "GROUP- $VTgroup_name: $groupid
\n"; - echo "
\n"; - #### END CREATE NEW GROUP RECORD IN VTIGER - } - $i++; - } -### END Group export -########################## - - - -########################## -### BEGIN User export -$i=0; -while ($i < $VD_users_ct) - { - $user_name = $user[$i]; - $VUgroup = $user_group[$i]; - $user_password = $pass[$i]; - $last_name = $full_name[$i]; - $is_admin = 'off'; - $roleid = 'H5'; - $status = 'Active'; - $groupid = '1'; - if ($user_level[$i] >= 7) {$roleid = 'H4';} - if ($user_level[$i] >= 8) {$roleid = 'H3';} - if ($user_level[$i] >= 9) {$roleid = 'H2';} - if ($user_level[$i] >= 9) {$is_admin = 'on';} - if (preg_match('/N/',$active[$i])) {$status = 'Inactive';} - $salt = substr($user_name, 0, 2); - $salt = '$1$' . $salt . '$'; - $encrypted_password = crypt($user_password, $salt); - $i++; - ### search for role in ViciDial - $stmt = "SELECT vtiger_role FROM vtiger_vicidial_roles where user_level='$user_level';"; - $rslt=mysql_to_mysqli($stmt, $link); - if ($DB) {echo "$stmt\n";} - $vvr_ct = mysqli_num_rows($rslt); - if ($vvr_ct > 0) - { - $row=mysqli_fetch_row($rslt); - $roleid = $row[0]; - } - - $j=0; - $all_VICIDIAL_groups_SQL=''; - while ($j < $VD_groups_ct) - { - if ( (preg_match("/$UGid[$j]/i",$VUgroup)) and ( (strlen($UGid[$j]))==(strlen($VUgroup)) ) ) - { - $groupid = $VTugID[$j]; - $VTgroup_name = $UGid[$j]; - $VTgroup_description = $UGname[$j]; - } - else - {$all_VICIDIAL_groups_SQL .= "'$VTugID[$j]',";} - $j++; - } - $all_VICIDIAL_groups_SQL = preg_replace("/.$/",'',$all_VICIDIAL_groups_SQL); - - $stmt="SELECT count(*) from vtiger_users where user_name='$user_name';"; - $rslt=mysql_to_mysqli($stmt, $linkV); - if ($DB) {echo "$stmt\n";} - if (!$rslt) {die('Could not execute: ' . mysqli_error());} - $row=mysqli_fetch_row($rslt); - $found_count = $row[0]; - - ### user exists in vtiger, update it - if ($found_count > 0) - { - $stmt="SELECT id from vtiger_users where user_name='$user_name';"; - $rslt=mysql_to_mysqli($stmt, $linkV); - if ($DB) {echo "$stmt\n";} - if (!$rslt) {die('Could not execute: ' . mysqli_error());} - $row=mysqli_fetch_row($rslt); - $userid = $row[0]; - - $stmt="SELECT count(*) from vtiger_users2group WHERE userid='$userid' and groupid='$groupid';"; - $rslt=mysql_to_mysqli($stmt, $linkV); - if ($DB) {echo "$stmt\n";} - if (!$rslt) {die('Could not execute: ' . mysqli_error());} - $row=mysqli_fetch_row($rslt); - $usergroupcount = $row[0]; - - $stmtA = "UPDATE vtiger_users SET user_password='$encrypted_password',last_name='$last_name',is_admin='$is_admin',status='$status' where id='$userid';"; - if ($DB) {echo "|$stmtA|\n";} - $rslt=mysql_to_mysqli($stmtA, $linkV); - if (!$rslt) {die('Could not execute: ' . mysqli_error());} - - $stmtB = "UPDATE vtiger_user2role SET roleid='$roleid' where userid='$userid';"; - if ($DB) {echo "|$stmtB|\n";} - $rslt=mysql_to_mysqli($stmtB, $linkV); - if (!$rslt) {die('Could not execute: ' . mysqli_error());} - - if ($usergroupcount < 1) - { - $stmtC = "DELETE FROM vtiger_users2group WHERE userid='$userid' and groupid IN($all_VICIDIAL_groups_SQL);"; - if ($DB) {echo "|$stmtC|\n";} - $rslt=mysql_to_mysqli($stmtC, $linkV); - if (!$rslt) {die('Could not execute: ' . mysqli_error());} - - $stmtD = "INSERT INTO vtiger_users2group SET userid='$userid',groupid='$groupid';"; - if ($DB) {echo "|$stmtC|\n";} - $rslt=mysql_to_mysqli($stmtD, $linkV); - if (!$rslt) {die('Could not execute: ' . mysqli_error());} - } - else - {$stmtC='';} - - echo "$user_name: $userid
\n"; - echo "$stmtA
\n"; - echo "$stmtB
\n"; - echo "$stmtC
\n"; - echo "$stmtD
\n"; - echo "
\n"; - - } - - ### user doesn't exist in vtiger, insert it - else - { - #### BEGIN CREATE NEW USER RECORD IN VTIGER - $stmtA = "INSERT INTO vtiger_users SET user_name='$user_name',user_password='$encrypted_password',last_name='$last_name',is_admin='$is_admin',status='$status',date_format='yyyy-mm-dd',first_name='',reports_to_id='',description='',title='',department='',phone_home='',phone_mobile='',phone_work='',phone_other='',phone_fax='',email1='',email2='',yahoo_id='',signature='',address_street='',address_city='',address_state='',address_country='',address_postalcode='',user_preferences='',imagename='';"; - if ($DB) {echo "|$stmtA|\n";} - $rslt=mysql_to_mysqli($stmtA, $linkV); - if (!$rslt) {die('Could not execute: ' . mysqli_error());} - $userid = mysqli_insert_id($linkV); - - $stmtB = "INSERT INTO vtiger_user2role SET userid='$userid',roleid='$roleid';"; - if ($DB) {echo "|$stmtB|\n";} - $rslt=mysql_to_mysqli($stmtB, $linkV); - if (!$rslt) {die('Could not execute: ' . mysqli_error());} - - $stmtC = "INSERT INTO vtiger_users2group SET userid='$userid',groupid='$groupid';"; - if ($DB) {echo "|$stmtC|\n";} - $rslt=mysql_to_mysqli($stmtC, $linkV); - if (!$rslt) {die('Could not execute: ' . mysqli_error());} - - $stmtD = "UPDATE vtiger_users_seq SET id='$userid';"; - if ($DB) {echo "|$stmtD|\n";} - $rslt=mysql_to_mysqli($stmtD, $linkV); - if (!$rslt) {die('Could not execute: ' . mysqli_error());} - - echo "$user_name:
\n"; - echo "$stmtA
\n"; - echo "$stmtB
\n"; - echo "$stmtC
\n"; - echo "$stmtD
\n"; - echo "
\n"; - #### END CREATE NEW USER RECORD IN VTIGER - } - - - } -### END User export -########################## - - - - - -echo "DONE\n"; - -exit; - - +this file is unsupported and has been moved to the "extras/old_vtiger/" directory \ No newline at end of file