From 0e0c3a94349388cafb3c9a71f7526af5326cbc9e Mon Sep 17 00:00:00 2001 From: mattf Date: Tue, 6 Feb 2007 18:34:12 +0000 Subject: [PATCH] added vicidial_users option for overriding campaign recording setting for specific users git-svn-id: svn://192.168.202.10@509 3d104415-ff17-0410-8863-d5cf3c621b8a --- extras/MySQL_AST_CREATE_tables.sql | 1 + extras/upgrade_2.0.3.sql | 1 + .../TO_BE_TRANSLATED_2.0.3.txt | 2 + www/agc/vicidial.php | 14 ++++- www/vicidial/admin.php | 58 +++++++++++-------- 5 files changed, 48 insertions(+), 28 deletions(-) diff --git a/extras/MySQL_AST_CREATE_tables.sql b/extras/MySQL_AST_CREATE_tables.sql index 2c4b5456..7f512c05 100644 --- a/extras/MySQL_AST_CREATE_tables.sql +++ b/extras/MySQL_AST_CREATE_tables.sql @@ -437,6 +437,7 @@ modify_usergroups ENUM('0','1') default '0', modify_remoteagents ENUM('0','1') default '0', modify_servers ENUM('0','1') default '0', view_reports ENUM('0','1') default '0', +vicidial_recording_override ENUM('DISABLED','NEVER','ONDEMAND','ALLCALLS','ALLFORCE') default 'DISABLED', index (user) ); diff --git a/extras/upgrade_2.0.3.sql b/extras/upgrade_2.0.3.sql index f075276f..24fcae3e 100644 --- a/extras/upgrade_2.0.3.sql +++ b/extras/upgrade_2.0.3.sql @@ -82,3 +82,4 @@ ALTER TABLE vicidial_campaigns ADD campaign_changedate DATETIME; ALTER TABLE vicidial_campaigns ADD campaign_stats_refresh ENUM('Y','N') default 'N'; ALTER TABLE vicidial_campaigns ADD campaign_logindate DATETIME; +ALTER TABLE vicidial_users ADD vicidial_recording_override ENUM('DISABLED','NEVER','ONDEMAND','ALLCALLS','ALLFORCE') default 'DISABLED'; diff --git a/translations/raw_translation_files/TO_BE_TRANSLATED_2.0.3.txt b/translations/raw_translation_files/TO_BE_TRANSLATED_2.0.3.txt index 3ad9ee3d..aebafe53 100644 --- a/translations/raw_translation_files/TO_BE_TRANSLATED_2.0.3.txt +++ b/translations/raw_translation_files/TO_BE_TRANSLATED_2.0.3.txt @@ -112,6 +112,8 @@ List Last Call Date -<\/B> This is the last time that lead was dialed from this List Description: || List Change Date: || Campaign Description: || +VICIDIAL Recording Override - This option will override whatever the option is in the campaign for recording. DISABLED will not override the campaign recording setting. NEVER will disable recording on the client. ONDEMAND is the default and allows the agent to start and stop recording as needed. ALLCALLS will start recording on the client whenever a call is sent to an agent. ALLFORCE will start recording on the client whenever a call is sent to an agent giving the agent no option to stop recording. For ALLCALLS and ALLFORCE there is an option to use the Recording Delay to cut down on very short recordings and recude system load|| +VICIDIAL Recording Override: || ############################################################ CLIENT diff --git a/www/agc/vicidial.php b/www/agc/vicidial.php index 54017f8d..11d6dc54 100644 --- a/www/agc/vicidial.php +++ b/www/agc/vicidial.php @@ -144,10 +144,11 @@ # 70203-0930 - Added dialed_number to webform output # 70203-1010 - Added dialed_label to webform output # 70206-1201 - Fixed allow_closers bug +# 70206-1332 - Added vicidial_recording_override users setting function # -$version = '2.0.115'; -$build = '70206-1201'; +$version = '2.0.116'; +$build = '70206-1332'; require("dbconnect.php"); @@ -462,7 +463,7 @@ $VDloginDISPLAY=0; $login=strtoupper($VD_login); $password=strtoupper($VD_pass); ##### grab the full name of the agent - $stmt="SELECT full_name,user_level,hotkeys_active,agent_choose_ingroups,scheduled_callbacks,agentonly_callbacks,agentcall_manual,vicidial_recording,vicidial_transfers,closer_default_blended,user_group from vicidial_users where user='$VD_login' and pass='$VD_pass'"; + $stmt="SELECT full_name,user_level,hotkeys_active,agent_choose_ingroups,scheduled_callbacks,agentonly_callbacks,agentcall_manual,vicidial_recording,vicidial_transfers,closer_default_blended,user_group,vicidial_recording_override from vicidial_users where user='$VD_login' and pass='$VD_pass'"; if ($non_latin > 0) {$rslt=mysql_query("SET NAMES 'UTF8'");} $rslt=mysql_query($stmt, $link); $row=mysql_fetch_row($rslt); @@ -477,6 +478,8 @@ $VDloginDISPLAY=0; $VU_vicidial_transfers=$row[8]; $VU_closer_default_blended=$row[9]; $VU_user_group=$row[10]; + $VU_vicidial_recording_override=$row[11]; + if ($WeBRooTWritablE > 0) { fwrite ($fp, "vdweb|GOOD|$date|$VD_login|$VD_pass|$ip|$browser|$LOGfullname|\n"); @@ -637,6 +640,11 @@ $VDloginDISPLAY=0; $omit_phone_code=$row[31]; $agent_pause_codes_active=$row[32]; + if ( (!ereg('DISABLED',$VU_vicidial_recording_override)) and ($VU_vicidial_recording > 0) ) + { + $campaign_recording = $VU_vicidial_recording_override; + print "\n"; + } if ( ($VC_scheduled_callbacks=='Y') and ($VU_scheduled_callbacks=='1') ) {$scheduled_callbacks='1';} if ($VU_vicidial_recording=='0') diff --git a/www/vicidial/admin.php b/www/vicidial/admin.php index 9d737623..375a308d 100644 --- a/www/vicidial/admin.php +++ b/www/vicidial/admin.php @@ -543,6 +543,7 @@ if (isset($_GET["campaign_stats_refresh"])) {$campaign_stats_refresh=$_GET["ca elseif (isset($_POST["campaign_stats_refresh"])){$campaign_stats_refresh=$_POST["campaign_stats_refresh"];} if (isset($_GET["list_description"])) {$list_description=$_GET["list_description"];} elseif (isset($_POST["list_description"])) {$list_description=$_POST["list_description"];} +if (isset($_GET["vicidial_recording_override"])) {$vicidial_recording_override=$_GET["vicidial_recording_override"];} elseif (isset($_POST["vicidial_recording_override"])) {$vicidial_recording_override=$_POST["vicidial_recording_override"];} if (isset($script_id)) {$script_id= strtoupper($script_id);} if (isset($lead_filter_id)) {$lead_filter_id = strtoupper($lead_filter_id);} @@ -697,6 +698,7 @@ $scheduled_callbacks = ereg_replace("[^0-9a-zA-Z]","",$scheduled_callbacks); $concurrent_transfers = ereg_replace("[^0-9a-zA-Z]","",$concurrent_transfers); $billable = ereg_replace("[^0-9a-zA-Z]","",$billable); $pause_code = ereg_replace("[^0-9a-zA-Z]","",$pause_code); +$vicidial_recording_override = ereg_replace("[^0-9a-zA-Z]","",$vicidial_recording_override); ### DIGITS and Dots $server_ip = ereg_replace("[^\.0-9]","",$server_ip); @@ -828,7 +830,7 @@ $lead_filter_sql = ereg_replace(";","",$lead_filter_sql); # AST GUI database administration # admin.php # -# CHANGES +# CHANGELOG: # 50315-1110 - Added Custom Campaign Statuses # 50317-1438 - Added Fronter Display var to inbound groups # 50322-1355 - Added custom callerID per campaign @@ -884,23 +886,23 @@ $lead_filter_sql = ereg_replace(";","",$lead_filter_sql); # 60619-1523 - Added variable filtering to eliminate SQL injection attack threat # 60622-1216 - Fixed HotKey addition form issues and variable filtering # 60623-1159 - Fixed Scheduled Callbacks over-filtering bug and filter_sql bug -# 60808-1147 - changed filtering for and added instructions for consutative transfers -# 60816-1552 - added allcalls_delay start delay for recordings in vicidial.php -# 60817-2226 - fixed bug that would not allow lead recycling of non-selectable statuses -# 60821-1543 - added option to Omit Phone Code while dialing in vicidial -# 60821-1625 - added ALLFORCE recording option for campaign_recording -# 60823-1154 - added fields for adaptive dialing -# 60824-1326 - added adaptive_latest_target_gmt for ADAPT_TAPERED dial method -# 60825-1205 - added adaptive_intensity for ADAPT_ dial methods -# 60828-1019 - changed adaptive_latest_target_gmt to adaptive_latest_server_time -# 60828-1115 - added adaptive_dl_diff_target and changed intensity dropdown -# 60927-1246 - added astguiclient/admin.php functions under SERVERS tab -# 61002-1402 - added fields for vicidial balance trunk controls -# 61003-1123 - added functions for vicidial_server_trunks records -# 61109-1022 - added Emergency VDAC Jam Clear function to Campaign Detail screen -# 61110-1502 - add ability to select NONE in dial statuses, new list_id must not be < 100 -# 61122-1228 - added user group campaign restrictions -# 61122-1535 - changed script_text to unfiltered and added more variables to SCRIPTS +# 60808-1147 - Changed filtering for and added instructions for consutative transfers +# 60816-1552 - Added allcalls_delay start delay for recordings in vicidial.php +# 60817-2226 - Fixed bug that would not allow lead recycling of non-selectable statuses +# 60821-1543 - Added option to Omit Phone Code while dialing in vicidial +# 60821-1625 - Added ALLFORCE recording option for campaign_recording +# 60823-1154 - Added fields for adaptive dialing +# 60824-1326 - Added adaptive_latest_target_gmt for ADAPT_TAPERED dial method +# 60825-1205 - Added adaptive_intensity for ADAPT_ dial methods +# 60828-1019 - Changed adaptive_latest_target_gmt to adaptive_latest_server_time +# 60828-1115 - Added adaptive_dl_diff_target and changed intensity dropdown +# 60927-1246 - Added astguiclient/admin.php functions under SERVERS tab +# 61002-1402 - Added fields for vicidial balance trunk controls +# 61003-1123 - Added functions for vicidial_server_trunks records +# 61109-1022 - Added Emergency VDAC Jam Clear function to Campaign Detail screen +# 61110-1502 - Add ability to select NONE in dial statuses, new list_id must not be < 100 +# 61122-1228 - Added user group campaign restrictions +# 61122-1535 - Changed script_text to unfiltered and added more variables to SCRIPTS # 61129-1028 - Added headers to Users and Phones with clickable order-by titles # 70108-1405 - Added ADAPT OVERRIDE to allow for forced dial_level changes in ADAPT dial methods # - Screen width definable at top of script, merged server_stats into this script @@ -916,12 +918,13 @@ $lead_filter_sql = ereg_replace(";","",$lead_filter_sql); # 70124-1346 - Fixed spelling errors and formatting consistency # 70202-1120 - Added agent_pause_codes section to campaigns # 70205-1204 - Added memo, last dialed, timestamp and stats-refresh fields to vicidial_campaigns/lists +# 70206-1323 - Added user setting for vicidial_recording_override # # make sure you have added a user to the vicidial_users MySQL table with at least user_level 8 to access this page the first time -$version = '2.0.84'; -$build = '70205-1204'; +$version = '2.0.85'; +$build = '70206-1323'; $STARTtime = date("U"); $SQLdate = date("Y-m-d H:i:s"); @@ -1476,6 +1479,11 @@ echo "\n"; echo "\n"; echo "\n"; + echo "\n"; echo "\n";
Closer Default Blended - This option simply defaults the Blended checkbox on a CLOSER login screen. +
+ +
+VICIDIAL Recording Override - This option will override whatever the option is in the campaign for recording. DISABLED will not override the campaign recording setting. NEVER will disable recording on the client. ONDEMAND is the default and allows the agent to start and stop recording as needed. ALLCALLS will start recording on the client whenever a call is sent to an agent. ALLFORCE will start recording on the client whenever a call is sent to an agent giving the agent no option to stop recording. For ALLCALLS and ALLFORCE there is an option to use the Recording Delay to cut down on very short recordings and recude system load. +

@@ -4484,7 +4492,7 @@ if ($ADD=="4A") { echo "
USER MODIFIED - ADMIN: $user\n"; - $stmt="UPDATE vicidial_users set pass='$pass',full_name='$full_name',user_level='$user_level',user_group='$user_group',phone_login='$phone_login',phone_pass='$phone_pass',delete_users='$delete_users',delete_user_groups='$delete_user_groups',delete_lists='$delete_lists',delete_campaigns='$delete_campaigns',delete_ingroups='$delete_ingroups',delete_remote_agents='$delete_remote_agents',load_leads='$load_leads',campaign_detail='$campaign_detail',ast_admin_access='$ast_admin_access',ast_delete_phones='$ast_delete_phones',delete_scripts='$delete_scripts',modify_leads='$modify_leads',hotkeys_active='$hotkeys_active',change_agent_campaign='$change_agent_campaign',agent_choose_ingroups='$agent_choose_ingroups',closer_campaigns='$groups_value',scheduled_callbacks='$scheduled_callbacks',agentonly_callbacks='$agentonly_callbacks',agentcall_manual='$agentcall_manual',vicidial_recording='$vicidial_recording',vicidial_transfers='$vicidial_transfers',delete_filters='$delete_filters',alter_agent_interface_options='$alter_agent_interface_options',closer_default_blended='$closer_default_blended',delete_call_times='$delete_call_times',modify_call_times='$modify_call_times',modify_users='$modify_users',modify_campaigns='$modify_campaigns',modify_lists='$modify_lists',modify_scripts='$modify_scripts',modify_filters='$modify_filters',modify_ingroups='$modify_ingroups',modify_usergroups='$modify_usergroups',modify_remoteagents='$modify_remoteagents',modify_servers='$modify_servers',view_reports='$view_reports' where user='$user';"; + $stmt="UPDATE vicidial_users set pass='$pass',full_name='$full_name',user_level='$user_level',user_group='$user_group',phone_login='$phone_login',phone_pass='$phone_pass',delete_users='$delete_users',delete_user_groups='$delete_user_groups',delete_lists='$delete_lists',delete_campaigns='$delete_campaigns',delete_ingroups='$delete_ingroups',delete_remote_agents='$delete_remote_agents',load_leads='$load_leads',campaign_detail='$campaign_detail',ast_admin_access='$ast_admin_access',ast_delete_phones='$ast_delete_phones',delete_scripts='$delete_scripts',modify_leads='$modify_leads',hotkeys_active='$hotkeys_active',change_agent_campaign='$change_agent_campaign',agent_choose_ingroups='$agent_choose_ingroups',closer_campaigns='$groups_value',scheduled_callbacks='$scheduled_callbacks',agentonly_callbacks='$agentonly_callbacks',agentcall_manual='$agentcall_manual',vicidial_recording='$vicidial_recording',vicidial_transfers='$vicidial_transfers',delete_filters='$delete_filters',alter_agent_interface_options='$alter_agent_interface_options',closer_default_blended='$closer_default_blended',delete_call_times='$delete_call_times',modify_call_times='$modify_call_times',modify_users='$modify_users',modify_campaigns='$modify_campaigns',modify_lists='$modify_lists',modify_scripts='$modify_scripts',modify_filters='$modify_filters',modify_ingroups='$modify_ingroups',modify_usergroups='$modify_usergroups',modify_remoteagents='$modify_remoteagents',modify_servers='$modify_servers',view_reports='$view_reports',vicidial_recording_override='$vicidial_recording_override' where user='$user';"; $rslt=mysql_query($stmt, $link); @@ -4526,16 +4534,14 @@ if ($ADD=="4B") { echo "
USER MODIFIED - ADMIN: $user\n"; - $stmt="UPDATE vicidial_users set pass='$pass',full_name='$full_name',user_level='$user_level',user_group='$user_group',phone_login='$phone_login',phone_pass='$phone_pass',hotkeys_active='$hotkeys_active',agent_choose_ingroups='$agent_choose_ingroups',closer_campaigns='$groups_value',scheduled_callbacks='$scheduled_callbacks',agentonly_callbacks='$agentonly_callbacks',agentcall_manual='$agentcall_manual',vicidial_recording='$vicidial_recording',vicidial_transfers='$vicidial_transfers',closer_default_blended='$closer_default_blended' where user='$user';"; + $stmt="UPDATE vicidial_users set pass='$pass',full_name='$full_name',user_level='$user_level',user_group='$user_group',phone_login='$phone_login',phone_pass='$phone_pass',hotkeys_active='$hotkeys_active',agent_choose_ingroups='$agent_choose_ingroups',closer_campaigns='$groups_value',scheduled_callbacks='$scheduled_callbacks',agentonly_callbacks='$agentonly_callbacks',agentcall_manual='$agentcall_manual',vicidial_recording='$vicidial_recording',vicidial_transfers='$vicidial_transfers',closer_default_blended='$closer_default_blended',vicidial_recording_override='$vicidial_recording_override' where user='$user';"; $rslt=mysql_query($stmt, $link); - - ### LOG CHANGES TO LOG FILE ### if ($WeBRooTWritablE > 0) { $fp = fopen ("./admin_changes_log.txt", "a"); - fwrite ($fp, "$date|MODIFY USER INFO |$PHP_AUTH_USER|$ip|pass='$pass',full_name='$full_name',user_level='$user_level',user_group='$user_group',phone_login='$phone_login',phone_pass='$phone_pass',hotkeys_active='$hotkeys_active',agent_choose_ingroups='$agent_choose_ingroups',closer_campaigns='$groups_value',scheduled_callbacks='$scheduled_callbacks',agentonly_callbacks='$agentonly_callbacks',agentcall_manual='$agentcall_manual',vicidial_recording='$vicidial_recording',vicidial_transfers='$vicidial_transfers',closer_default_blended='$closer_default_blended' where user='$user'|\n"); + fwrite ($fp, "$date|MODIFY USER INFO |$PHP_AUTH_USER|$ip|$stmt|\n"); fclose($fp); } } @@ -6698,6 +6704,7 @@ if ($ADD==3) $modify_remoteagents = $row[41]; $modify_servers = $row[42]; $view_reports = $row[43]; + $vicidial_recording_override = $row[44]; if ( ($user_level >= $LOGuser_level) and ($LOGuser_level < 9) ) { @@ -6758,6 +6765,7 @@ if ($ADD==3) echo "
Vicidial Recording: $NWB#vicidial_users-vicidial_recording$NWE
Vicidial Transfers: $NWB#vicidial_users-vicidial_transfers$NWE
Closer Default Blended: $NWB#vicidial_users-closer_default_blended$NWE
VICIDIAL Recording Override: $NWB#vicidial_users-vicidial_recording_override$NWE
Inbound Groups: \n"; echo "$groups_list"; echo "$NWB#vicidial_users-closer_campaigns$NWE