Added Two-Factor Authentication system, Added mobile_number to User Modify screen

Added BUTTON field type to custom list fields

git-svn-id: svn://192.168.202.10@3373 3d104415-ff17-0410-8863-d5cf3c621b8a
This commit is contained in:
mattf
2021-03-12 19:09:12 +00:00
parent 7c0b8acf23
commit 4f0a045e17
41 changed files with 1293 additions and 185 deletions
+60 -6
View File
@@ -47,10 +47,11 @@
# 201117-2056 - Changes for better compatibility with non-latin data input
# 210211-0146 - Added SOURCESELECT field type
# 210304-1612 - Added READONLY submit_button option
# 210310-1115 - Added BUTTON field type with SubmitRefresh function
#
$version = '2.14-37';
$build = '210304-1612';
$version = '2.14-38';
$build = '210310-1115';
$php_script = 'vdc_form_display.php';
require_once("dbconnect_mysqli.php");
@@ -203,6 +204,10 @@ if (isset($_GET["did_custom_five"])) {$did_custom_five=$_GET["did_custom_five"
elseif (isset($_POST["did_custom_five"])) {$did_custom_five=$_POST["did_custom_five"];}
if (isset($_GET["hide_gender"])) {$hide_gender=$_GET["hide_gender"];}
elseif (isset($_POST["hide_gender"])) {$hide_gender=$_POST["hide_gender"];}
if (isset($_GET["button_action"])) {$button_action=$_GET["button_action"];}
elseif (isset($_POST["button_action"])) {$button_action=$_POST["button_action"];}
if (isset($_GET["orig_URL"])) {$orig_URL=$_GET["orig_URL"];}
elseif (isset($_POST["orig_URL"])) {$orig_URL=$_POST["orig_URL"];}
if (isset($_GET["DB"])) {$DB=$_GET["DB"];}
elseif (isset($_POST["DB"])) {$DB=$_POST["DB"];}
@@ -228,6 +233,30 @@ $agents='@agents';
$script_height = ($script_height - 20);
if (strlen($bgcolor) < 6) {$bgcolor='FFFFFF';}
$startMS = microtime();
$ip = getenv("REMOTE_ADDR");
$query_string = getenv("QUERY_STRING");
$REQUEST_URI = getenv("REQUEST_URI");
$POST_URI = '';
foreach($_POST as $key=>$value)
{$POST_URI .= '&'.$key.'='.$value;}
if (strlen($POST_URI)>1)
{$POST_URI = preg_replace("/^&/",'',$POST_URI);}
$REQUEST_URI = preg_replace("/'|\"|\\\\|;/","",$REQUEST_URI);
$POST_URI = preg_replace("/'|\"|\\\\|;/","",$POST_URI);
if ( (strlen($query_string) < 1) and (strlen($POST_URI) > 2) )
{$query_string = $POST_URI;}
if ( (strlen($query_string) > 0) and (strlen($POST_URI) > 2) )
{$query_string .= "&GET-AND-POST=Y&".$POST_URI;}
$CL=':';
$script_name = getenv("SCRIPT_NAME");
$server_name = getenv("SERVER_NAME");
$server_port = getenv("SERVER_PORT");
if (preg_match("/443/i",$server_port)) {$HTTPprotocol = 'https://';}
else {$HTTPprotocol = 'http://';}
if (($server_port == '80') or ($server_port == '443') ) {$server_port='';}
else {$server_port = "$CL$server_port";}
$vdcPAGE = "$HTTPprotocol$server_name$server_port$script_name";
$vdcURL = $vdcPAGE . '?' . $query_string;
$vicidial_list_fields = '|lead_id|entry_date|vendor_lead_code|source_id|list_id|gmt_offset_now|called_since_last_reset|phone_code|phone_number|title|first_name|middle_initial|last_name|address1|address2|address3|city|state|province|postal_code|country_code|gender|date_of_birth|alt_phone|email|security_phrase|comments|called_count|last_local_call_time|rank|owner|';
@@ -280,6 +309,7 @@ $agent_log_id = preg_replace('/[^0-9]/', '', $agent_log_id);
$server_ip = preg_replace("/\'|\"|\\\\|;/","",$server_ip);
$session_id = preg_replace('/[^0-9]/','',$session_id);
$call_id = preg_replace('/[^-_\.0-9a-zA-Z]/','',$call_id);
$button_action = preg_replace('/[^-_0-9a-zA-Z]/','',$button_action);
if ($non_latin < 1)
{
@@ -438,9 +468,9 @@ if ($stage=='SUBMIT')
$A_field_value[$o] = $form_field_value;
if ( ($A_field_type[$o]=='DISPLAY') or ($A_field_type[$o]=='SCRIPT') or ($A_field_type[$o]=='SWITCH') or ($A_field_type[$o]=='HIDDEN') or ($A_field_type[$o]=='HIDEBLOB') or ($A_field_type[$o]=='READONLY') )
if ( ($A_field_type[$o]=='DISPLAY') or ($A_field_type[$o]=='SCRIPT') or ($A_field_type[$o]=='SWITCH') or ($A_field_type[$o]=='HIDDEN') or ($A_field_type[$o]=='HIDEBLOB') or ($A_field_type[$o]=='READONLY') or ($A_field_type[$o]=='BUTTON') )
{
if (($A_field_type[$o]=='DISPLAY') or ($A_field_type[$o]=='SCRIPT') or ($A_field_type[$o]=='SWITCH') or ($A_field_type[$o]=='READONLY'))
if (($A_field_type[$o]=='DISPLAY') or ($A_field_type[$o]=='SCRIPT') or ($A_field_type[$o]=='SWITCH') or ($A_field_type[$o]=='READONLY') or ($A_field_type[$o]=='BUTTON'))
{
$SUBMIT_output .= "<b>$A_field_name[$o]:</b> $A_field_value[$o]<BR>";
}
@@ -562,14 +592,26 @@ if ($stage=='SUBMIT')
}
else
{
echo _QXZ("Custom Form Output:")."\n<BR>\n";
if ( (strlen($orig_URL)> 10) and ($button_action == 'SubmitRefresh') )
{
echo "<HTML><HEAD>\n";
echo "<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"1;URL=$orig_URL\">\n";
echo "</HEAD><BODY>\n";
echo "<b>"._QXZ("Committing changes and reloading form")."...</b>\n<BR><BR>\n";
echo "<a href=\"$orig_URL\">"._QXZ("click here if form is not reloading")."</a>\n";
}
else
{
echo _QXZ("Custom Form Output:")."\n<BR>\n";
echo "$SUBMIT_output";
echo "$SUBMIT_output";
}
echo "<form action=./vdc_form_display.php method=POST name=form_custom_fields id=form_custom_fields>\n";
echo "<input type=hidden name=user id=user value=\"$user\">\n";
echo "<input type=hidden name=pass id=pass value=\"$pass\">\n";
echo "</form>\n";
}
}
### END parse submission of the custom fields form ###
@@ -589,6 +631,7 @@ if ($SUBMIT_only < 1)
echo " <link rel=\"stylesheet\" href=\"calendar.css\">\n";
echo " <link rel=\"stylesheet\" href=\"./css/vicidial_stylesheet.css\">\n";
echo " <script language=\"Javascript\">\n";
echo " var orig_URL = '$vdcURL';\n";
echo " function open_help(taskspan,taskhelp) \n";
echo " {\n";
echo " document.getElementById(\"P_\" + taskspan).innerHTML = \" &nbsp; <a href=\\\"javascript:close_help('\" + taskspan + \"','\" + taskhelp + \"');\\\">help-</a><BR> &nbsp; \";\n";
@@ -655,6 +698,15 @@ if ($SUBMIT_only < 1)
echo " document.form_custom_fields.submit();\n";
echo " }\n";
echo " }\n";
echo " function form_button_functions(temp_button_action)\n";
echo " {\n";
# echo " alert('button action:'+ temp_button_action);\n";
echo " if (temp_button_action == 'SubmitRefresh')\n";
echo " {\n";
echo " document.getElementById('button_action').value = temp_button_action;\n";
echo " document.form_custom_fields.submit();\n";
echo " }\n";
echo " }\n";
echo " function nothing()\n";
echo " {}\n";
echo " </script>\n";
@@ -666,6 +718,7 @@ if ($SUBMIT_only < 1)
echo "<input type=hidden name=lead_id id=lead_id value=\"$lead_id\">\n";
echo "<input type=hidden name=list_id id=list_id value=\"$list_id\">\n";
echo "<input type=hidden name=new_list_id id=new_list_id value=''>\n";
echo "<input type=hidden name=button_action id=button_action value=''>\n";
echo "<input type=hidden name=user id=user value=\"$user\">\n";
echo "<input type=hidden name=pass id=pass value=\"$pass\">\n";
echo "<input type=hidden name=call_id id=call_id value=\"$call_id\">\n";
@@ -673,6 +726,7 @@ if ($SUBMIT_only < 1)
echo "<input type=hidden name=campaign id=campaign value=\"$campaign\">\n";
echo "<input type=hidden name=user_group id=user_group value=\"$user_group\">\n";
echo "<input type=hidden name=uniqueid id=uniqueid value=\"$uniqueid\">\n";
echo "<input type=hidden name=orig_URL id=orig_URL value=\"$vdcURL\">\n";
echo "\n";
if ($submit_button=='READONLY')
{