diff --git a/agc_2-X/trunk/UPGRADE b/agc_2-X/trunk/UPGRADE index 6385ad9e..12246e44 100644 --- a/agc_2-X/trunk/UPGRADE +++ b/agc_2-X/trunk/UPGRADE @@ -392,6 +392,10 @@ OTHER CHANGES: screen. Must be enabled in System Settings to be able to use it in campaigns. There is also a User Override option. +110. Added more options to the Campaign "Hide Call Log Info" feature to be able + to show only the last X number of calls in the Lead Info screen. Also + added a User Override setting for this feature. + diff --git a/agc_2-X/trunk/extras/MySQL_AST_CREATE_tables.sql b/agc_2-X/trunk/extras/MySQL_AST_CREATE_tables.sql index 15f1ea02..42f52999 100644 --- a/agc_2-X/trunk/extras/MySQL_AST_CREATE_tables.sql +++ b/agc_2-X/trunk/extras/MySQL_AST_CREATE_tables.sql @@ -670,7 +670,8 @@ export_gdpr_leads ENUM('0','1','2') default '0', pause_code_approval ENUM('1','0') default '0', max_hopper_calls SMALLINT(5) UNSIGNED default '0', max_hopper_calls_hour SMALLINT(5) UNSIGNED default '0', -mute_recordings ENUM('DISABLED','Y','N') default 'DISABLED' +mute_recordings ENUM('DISABLED','Y','N') default 'DISABLED', +hide_call_log_info ENUM('DISABLED','Y','N','SHOW_1','SHOW_2','SHOW_3','SHOW_4','SHOW_5','SHOW_6','SHOW_7','SHOW_8','SHOW_9','SHOW_10') default 'DISABLED' ) ENGINE=MyISAM; CREATE UNIQUE INDEX user ON vicidial_users (user); @@ -960,7 +961,7 @@ dispo_max_dispo VARCHAR(6) default 'DISMX', pause_max SMALLINT(5) UNSIGNED default '0', max_inbound_calls SMALLINT(5) UNSIGNED default '0', manual_dial_search_checkbox ENUM('SELECTED','SELECTED_RESET','UNSELECTED','UNSELECTED_RESET','SELECTED_LOCK','UNSELECTED_LOCK') default 'SELECTED', -hide_call_log_info ENUM('Y','N') default 'N', +hide_call_log_info ENUM('Y','N','SHOW_1','SHOW_2','SHOW_3','SHOW_4','SHOW_5','SHOW_6','SHOW_7','SHOW_8','SHOW_9','SHOW_10') default 'N', timer_alt_seconds SMALLINT(5) default '0', wrapup_bypass ENUM('DISABLED','ENABLED') default 'ENABLED', wrapup_after_hotkey ENUM('DISABLED','ENABLED') default 'DISABLED', @@ -4325,4 +4326,4 @@ INSERT INTO vicidial_settings_containers(container_id,container_notes,container_ UPDATE system_settings set vdc_agent_api_active='1'; -UPDATE system_settings SET db_schema_version='1565',db_schema_update_date=NOW(),reload_timestamp=NOW(); +UPDATE system_settings SET db_schema_version='1566',db_schema_update_date=NOW(),reload_timestamp=NOW(); diff --git a/agc_2-X/trunk/extras/upgrade_2.14.sql b/agc_2-X/trunk/extras/upgrade_2.14.sql index 88882009..5c345d00 100644 --- a/agc_2-X/trunk/extras/upgrade_2.14.sql +++ b/agc_2-X/trunk/extras/upgrade_2.14.sql @@ -812,3 +812,9 @@ ALTER TABLE vicidial_campaigns ADD mute_recordings ENUM('Y','N') default 'N'; ALTER TABLE vicidial_users ADD mute_recordings ENUM('DISABLED','Y','N') default 'DISABLED'; UPDATE system_settings SET db_schema_version='1565',db_schema_update_date=NOW() where db_schema_version < 1565; + +ALTER TABLE vicidial_campaigns MODIFY hide_call_log_info ENUM('Y','N','SHOW_1','SHOW_2','SHOW_3','SHOW_4','SHOW_5','SHOW_6','SHOW_7','SHOW_8','SHOW_9','SHOW_10') default 'N'; + +ALTER TABLE vicidial_users ADD hide_call_log_info ENUM('DISABLED','Y','N','SHOW_1','SHOW_2','SHOW_3','SHOW_4','SHOW_5','SHOW_6','SHOW_7','SHOW_8','SHOW_9','SHOW_10') default 'DISABLED'; + +UPDATE system_settings SET db_schema_version='1566',db_schema_update_date=NOW() where db_schema_version < 1566; diff --git a/agc_2-X/trunk/www/agc/vdc_db_query.php b/agc_2-X/trunk/www/agc/vdc_db_query.php index b1311448..15284880 100644 --- a/agc_2-X/trunk/www/agc/vdc_db_query.php +++ b/agc_2-X/trunk/www/agc/vdc_db_query.php @@ -468,13 +468,14 @@ # 190106-1353 - Added manual_dial_validation feature # 190216-0805 - Fix for user-group, in-group and campaign allowed/permissions matching issues # 190220-1005 - Added vicidial_sessions_recent inserts when lead is set to INCALL status +# 190312-0927 - Added more hide_call_log_info options # -$version = '2.14-362'; -$build = '190220-1005'; +$version = '2.14-363'; +$build = '190312-0927'; $php_script = 'vdc_db_query.php'; $mel=1; # Mysql Error Log enabled = 1 -$mysql_log_count=792; +$mysql_log_count=793; $one_mysql_log=0; $DB=0; $VD_login=0; @@ -16561,6 +16562,19 @@ if ($ACTION == 'LEADINFOview') $screen_labels = $row[0]; $hide_call_log_info = $row[1]; } + ### find the user-override setting for this user for call log view + $stmt="SELECT hide_call_log_info from vicidial_users where user='$user';"; + $rslt=mysql_to_mysqli($stmt, $link); + if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'00793',$user,$server_ip,$session_name,$one_mysql_log);} + $csl_to_print = mysqli_num_rows($rslt); + if ($format=='debug') {echo "|$csl_to_print|$stmt|";} + if ($csl_to_print > 0) + { + $row=mysqli_fetch_row($rslt); + $VU_hide_call_log_info = $row[0]; + if ($VU_hide_call_log_info != 'DISABLED') + {$hide_call_log_info = $VU_hide_call_log_info;} + } ### BEGIN Display lead info and custom fields ### ### BEGIN find any custom field labels ### @@ -16963,7 +16977,7 @@ if ($ACTION == 'LEADINFOview') ### BEGIN Gather Call Log and notes ### $NOTESout=''; - if ($hide_call_log_info=='N') + if ($hide_call_log_info!='Y') { if ($search != 'logfirst') {$NOTESout .= "
\n";
echo "";
- $stmt="SELECT user_id,user,pass,full_name,user_level,user_group,phone_login,phone_pass,delete_users,delete_user_groups,delete_lists,delete_campaigns,delete_ingroups,delete_remote_agents,load_leads,campaign_detail,ast_admin_access,ast_delete_phones,delete_scripts,modify_leads,hotkeys_active,change_agent_campaign,agent_choose_ingroups,closer_campaigns,scheduled_callbacks,agentonly_callbacks,agentcall_manual,vicidial_recording,vicidial_transfers,delete_filters,alter_agent_interface_options,closer_default_blended,delete_call_times,modify_call_times,modify_users,modify_campaigns,modify_lists,modify_scripts,modify_filters,modify_ingroups,modify_usergroups,modify_remoteagents,modify_servers,view_reports,vicidial_recording_override,alter_custdata_override,qc_enabled,qc_user_level,qc_pass,qc_finish,qc_commit,add_timeclock_log,modify_timeclock_log,delete_timeclock_log,alter_custphone_override,vdc_agent_api_access,modify_inbound_dids,delete_inbound_dids,active,alert_enabled,download_lists,agent_shift_enforcement_override,manager_shift_enforcement_override,shift_override_flag,export_reports,delete_from_dnc,email,user_code,territory,allow_alerts,agent_choose_territories,custom_one,custom_two,custom_three,custom_four,custom_five,voicemail_id,agent_call_log_view_override,callcard_admin,agent_choose_blended,realtime_block_user_info,custom_fields_modify,force_change_password,agent_lead_search_override,modify_shifts,modify_phones,modify_carriers,modify_labels,modify_statuses,modify_voicemail,modify_audiostore,modify_moh,modify_tts,preset_contact_search,modify_contacts,modify_same_user_level,admin_hide_lead_data,admin_hide_phone_data,agentcall_email,modify_email_accounts,failed_login_count,last_login_date,last_ip,alter_admin_interface_options,max_inbound_calls,modify_custom_dialplans,wrapup_seconds_override,modify_languages,selected_language,user_choose_language,ignore_group_on_search,api_list_restrict,api_allowed_functions,lead_filter_id,agentcall_chat,admin_cf_show_hidden,user_hide_realtime,access_recordings,modify_colors,user_nickname,user_new_lead_limit,api_only_user,modify_auto_reports,modify_ip_lists,ignore_ip_list,ready_max_logout,export_gdpr_leads,pause_code_approval,max_hopper_calls,max_hopper_calls_hour,mute_recordings from vicidial_users where user='$user' $LOGadmin_viewable_groupsSQL;";
+ $stmt="SELECT user_id,user,pass,full_name,user_level,user_group,phone_login,phone_pass,delete_users,delete_user_groups,delete_lists,delete_campaigns,delete_ingroups,delete_remote_agents,load_leads,campaign_detail,ast_admin_access,ast_delete_phones,delete_scripts,modify_leads,hotkeys_active,change_agent_campaign,agent_choose_ingroups,closer_campaigns,scheduled_callbacks,agentonly_callbacks,agentcall_manual,vicidial_recording,vicidial_transfers,delete_filters,alter_agent_interface_options,closer_default_blended,delete_call_times,modify_call_times,modify_users,modify_campaigns,modify_lists,modify_scripts,modify_filters,modify_ingroups,modify_usergroups,modify_remoteagents,modify_servers,view_reports,vicidial_recording_override,alter_custdata_override,qc_enabled,qc_user_level,qc_pass,qc_finish,qc_commit,add_timeclock_log,modify_timeclock_log,delete_timeclock_log,alter_custphone_override,vdc_agent_api_access,modify_inbound_dids,delete_inbound_dids,active,alert_enabled,download_lists,agent_shift_enforcement_override,manager_shift_enforcement_override,shift_override_flag,export_reports,delete_from_dnc,email,user_code,territory,allow_alerts,agent_choose_territories,custom_one,custom_two,custom_three,custom_four,custom_five,voicemail_id,agent_call_log_view_override,callcard_admin,agent_choose_blended,realtime_block_user_info,custom_fields_modify,force_change_password,agent_lead_search_override,modify_shifts,modify_phones,modify_carriers,modify_labels,modify_statuses,modify_voicemail,modify_audiostore,modify_moh,modify_tts,preset_contact_search,modify_contacts,modify_same_user_level,admin_hide_lead_data,admin_hide_phone_data,agentcall_email,modify_email_accounts,failed_login_count,last_login_date,last_ip,alter_admin_interface_options,max_inbound_calls,modify_custom_dialplans,wrapup_seconds_override,modify_languages,selected_language,user_choose_language,ignore_group_on_search,api_list_restrict,api_allowed_functions,lead_filter_id,agentcall_chat,admin_cf_show_hidden,user_hide_realtime,access_recordings,modify_colors,user_nickname,user_new_lead_limit,api_only_user,modify_auto_reports,modify_ip_lists,ignore_ip_list,ready_max_logout,export_gdpr_leads,pause_code_approval,max_hopper_calls,max_hopper_calls_hour,mute_recordings,hide_call_log_info from vicidial_users where user='$user' $LOGadmin_viewable_groupsSQL;";
$rslt=mysql_to_mysqli($stmt, $link);
$row=mysqli_fetch_row($rslt);
$user_id = $row[0];
@@ -21335,6 +21336,7 @@ if ($ADD==3)
$max_hopper_calls = $row[128];
$max_hopper_calls_hour =$row[129];
$mute_recordings = $row[130];
+ $hide_call_log_info = $row[131];
if ( ( ($user_level >= $LOGuser_level) and ($LOGuser_level < 9) ) or ( ($LOGmodify_same_user_level < 1) and ($LOGuser_level > 8) and ($user_level > 8) ) )
{
@@ -21504,6 +21506,9 @@ if ($ADD==3)
echo "| "._QXZ("Agent Shift Enforcement Override").": | $NWB#users-agent_shift_enforcement_override$NWE | "._QXZ("Agent Call Log View Override").": | $NWB#users-agent_call_log_view_override$NWE | "._QXZ("Campaign Hide Call Log Override").": | $NWB#users-hide_call_log_info$NWE | "._QXZ("Agent Lead Search Override").": | $NWB#users-agent_lead_search_override$NWE | "._QXZ("Lead Filter").": | ";
@@ -23169,7 +23174,7 @@ if ($ADD==31)
echo " | "._QXZ("QC Comments History").": | $NWB#campaigns-qc_comment_history$NWE | "._QXZ("Hide Call Log Info").": | $NWB#campaigns-hide_call_log_info$NWE | "._QXZ("Hide Call Log Info").": | $NWB#campaigns-hide_call_log_info$NWE | "._QXZ("Agent Lead Search").": | $NWB#campaigns-agent_lead_search$NWE | |