diff --git a/agc_2-X/trunk/docs/CALL_QUOTA_LEAD_RANKING.txt b/agc_2-X/trunk/docs/CALL_QUOTA_LEAD_RANKING.txt index 627acc9c..be05e46b 100644 --- a/agc_2-X/trunk/docs/CALL_QUOTA_LEAD_RANKING.txt +++ b/agc_2-X/trunk/docs/CALL_QUOTA_LEAD_RANKING.txt @@ -1,4 +1,4 @@ -CALL QUOTA LEAD RANKING Started: 2019-07-01 Updated: 2019-07-22 +CALL QUOTA LEAD RANKING Started: 2019-07-01 Updated: 2019-07-24 !!!! THIS IS AN EXPERIMENTAL FEATURE, PLEASE READ ALL IMPORTANT NOTES !!!! (If you plan on using this feature-set in production, you should read and understand everything in this document) @@ -228,7 +228,7 @@ A new outbound auto-dial log-auditing function has been added to the AST_VDadapt ALTER TABLE system_settings ADD call_quota_lead_ranking ENUM('0','1','2') default '0'; ALTER TABLE vicidial_campaigns ADD auto_active_list_new VARCHAR(20) default 'DISABLED'; -ALTER TABLE vicidial_campaigns ADD call_quota_lead_ranking VARCHAR(20) default 'DISABLED'; +ALTER TABLE vicidial_campaigns ADD call_quota_lead_ranking VARCHAR(40) default 'DISABLED'; ALTER TABLE vicidial_campaigns ADD call_quota_process_running TINYINT(3) default '0'; ALTER TABLE vicidial_campaigns ADD call_quota_last_run_date DATETIME; 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 bc25f172..b6305492 100644 --- a/agc_2-X/trunk/extras/MySQL_AST_CREATE_tables.sql +++ b/agc_2-X/trunk/extras/MySQL_AST_CREATE_tables.sql @@ -1021,9 +1021,10 @@ callback_dnc ENUM('ENABLED','DISABLED') default 'DISABLED', manual_dial_validation ENUM('Y','N') default 'N', mute_recordings ENUM('Y','N') default 'N', auto_active_list_new VARCHAR(20) default 'DISABLED', -call_quota_lead_ranking VARCHAR(20) default 'DISABLED', +call_quota_lead_ranking VARCHAR(40) default 'DISABLED', call_quota_process_running TINYINT(3) default '0', -call_quota_last_run_date DATETIME +call_quota_last_run_date DATETIME, +sip_event_logging VARCHAR(40) default 'DISABLED' ) ENGINE=MyISAM; CREATE TABLE vicidial_lists ( @@ -4496,4 +4497,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='1573',db_schema_update_date=NOW(),reload_timestamp=NOW(); +UPDATE system_settings SET db_schema_version='1574',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 29eb33d8..6b9d0b5f 100644 --- a/agc_2-X/trunk/extras/upgrade_2.14.sql +++ b/agc_2-X/trunk/extras/upgrade_2.14.sql @@ -936,7 +936,7 @@ UPDATE system_settings SET db_schema_version='1572',db_schema_update_date=NOW() ALTER TABLE system_settings ADD call_quota_lead_ranking ENUM('0','1','2') default '0'; ALTER TABLE vicidial_campaigns ADD auto_active_list_new VARCHAR(20) default 'DISABLED'; -ALTER TABLE vicidial_campaigns ADD call_quota_lead_ranking VARCHAR(20) default 'DISABLED'; +ALTER TABLE vicidial_campaigns ADD call_quota_lead_ranking VARCHAR(40) default 'DISABLED'; ALTER TABLE vicidial_campaigns ADD call_quota_process_running TINYINT(3) default '0'; ALTER TABLE vicidial_campaigns ADD call_quota_last_run_date DATETIME; @@ -1013,3 +1013,8 @@ index(first_call_date) ) ENGINE=MyISAM; UPDATE system_settings SET db_schema_version='1573',db_schema_update_date=NOW() where db_schema_version < 1573; + +ALTER TABLE vicidial_campaigns ADD sip_event_logging VARCHAR(40) default 'DISABLED'; +ALTER TABLE vicidial_campaigns MODIFY call_quota_lead_ranking VARCHAR(40) default 'DISABLED'; + +UPDATE system_settings SET db_schema_version='1574',db_schema_update_date=NOW() where db_schema_version < 1574; diff --git a/agc_2-X/trunk/www/vicidial/admin.php b/agc_2-X/trunk/www/vicidial/admin.php index 33e1114b..897a5dd4 100644 --- a/agc_2-X/trunk/www/vicidial/admin.php +++ b/agc_2-X/trunk/www/vicidial/admin.php @@ -2871,7 +2871,6 @@ if ($non_latin < 1) $agent_logout_link = preg_replace('/[^0-9]/','',$agent_logout_link); $user_admin_redirect = preg_replace('/[^0-9]/','',$user_admin_redirect); $list_status_modification_confirmation = preg_replace('/[^0-9]/','',$list_status_modification_confirmation); - $sip_event_logging = preg_replace('/[^0-9]/','',$sip_event_logging); $user_new_lead_limit = preg_replace('/[^-0-9]/','',$user_new_lead_limit); $drop_call_seconds = preg_replace('/[^-0-9]/','',$drop_call_seconds); @@ -3418,6 +3417,7 @@ if ($non_latin < 1) $callback_dnc = preg_replace('/[^-_0-9a-zA-Z]/','',$callback_dnc); $hide_call_log_info = preg_replace('/[^-_0-9a-zA-Z]/','',$hide_call_log_info); $call_quota_lead_ranking = preg_replace('/[^-_0-9a-zA-Z]/','',$call_quota_lead_ranking); + $sip_event_logging = preg_replace('/[^-_0-9a-zA-Z]/','',$sip_event_logging); $auto_active_list_new = preg_replace('/[^-_0-9a-zA-Z]/','',$auto_active_list_new); ### ALPHA-NUMERIC and underscore and dash and slash and dot @@ -4521,12 +4521,13 @@ else # 190628-1511 - Added API update_cid_group_entry function # 190705-1012 - Added call_quota_lead_ranking settings # 190722-1602 - Added ENABLED_EXTENDED_RANGE Agent Screen Time campaign option +# 190724-1603 - Added sip_event_logging campaign actions # # make sure you have added a user to the vicidial_users MySQL table with at least user_level 9 to access this page the first time -$admin_version = '2.14-716a'; -$build = '190722-1602'; +$admin_version = '2.14-717a'; +$build = '190724-1603'; $STARTtime = date("U"); $SQLdate = date("Y-m-d H:i:s"); @@ -9099,7 +9100,7 @@ if ($ADD==192111111111) echo ""._QXZ("Container ID").": $NWB#settings_containers-container_id$NWE\n"; echo ""._QXZ("Container Notes").": $NWB#settings_containers-container_notes$NWE\n"; - echo ""._QXZ("Container Type").": $NWB#settings_containers-container_type$NWE\n"; + echo ""._QXZ("Container Type").": $NWB#settings_containers-container_type$NWE\n"; echo ""._QXZ("Admin User Group").": $NWB#campaigns-customer_gone_seconds$NWE\n"; + if ($SSsip_event_logging > 0) + { + ##### get container listings for dynamic sip event logging actions pulldown menu + $stmt="SELECT container_id,container_notes from vicidial_settings_containers where container_type='SIP_EVENT_ACTIONS' $LOGadmin_viewable_groupsSQL order by container_id;"; + $rslt=mysql_to_mysqli($stmt, $link); + $csea_to_print = mysqli_num_rows($rslt); + $sip_event_actions_container_menu=''; + $csea_selected=0; + $o=0; + while ($csea_to_print > $o) + { + $rowx=mysqli_fetch_row($rslt); + if (strlen($rowx[1])>40) + {$rowx[1] = substr($rowx[1],0,40) . '...';} + $sip_event_actions_container_menu .= "\n"; + $o++; + } + + echo ""; + if ($csea_selected > 0) + {echo ""._QXZ("SIP Event Actions")."";} + else + {echo _QXZ("SIP Event Actions");} + echo ": $NWB#campaigns-sip_event_logging$NWE\n"; + } + else + { + echo "\n"; + } + echo ""._QXZ("Use Internal DNC List").": $NWB#campaigns-use_internal_dnc$NWE\n"; echo ""._QXZ("Use Campaign DNC List").": $NWB#campaigns-use_campaign_dnc$NWE\n"; @@ -35838,7 +35876,7 @@ if ($ADD==392111111111) echo ""._QXZ("Container Notes").": $NWB#settings_containers-container_notes$NWE\n"; - echo ""._QXZ("Container Type").": $NWB#settings_containers-container_type$NWE\n"; + echo ""._QXZ("Container Type").": $NWB#settings_containers-container_type$NWE\n"; echo ""._QXZ("Admin User Group").":