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 976d2bf8..6850cdfe 100644 --- a/agc_2-X/trunk/extras/MySQL_AST_CREATE_tables.sql +++ b/agc_2-X/trunk/extras/MySQL_AST_CREATE_tables.sql @@ -739,7 +739,7 @@ campaign_vdad_exten VARCHAR(20) default '8368', campaign_rec_exten VARCHAR(20) default '8309', campaign_recording ENUM('NEVER','ONDEMAND','ALLCALLS','ALLFORCE') default 'ONDEMAND', campaign_rec_filename VARCHAR(50) default 'FULLDATE_CUSTPHONE', -campaign_script VARCHAR(10), +campaign_script VARCHAR(20), get_call_launch ENUM('NONE','SCRIPT','WEBFORM','WEBFORMTWO','WEBFORMTHREE','FORM') default 'NONE', am_message_exten VARCHAR(100) default 'vm-goodbye', amd_send_to_vmx ENUM('Y','N') default 'N', @@ -792,7 +792,7 @@ qc_shift_id VARCHAR(20) default '24HRMIDNIGHT', qc_get_record_launch ENUM('NONE','SCRIPT','WEBFORM','QCSCRIPT','QCWEBFORM') default 'NONE', qc_show_recording ENUM('Y','N') default 'Y', qc_web_form_address VARCHAR(255), -qc_script VARCHAR(10), +qc_script VARCHAR(20), survey_first_audio_file VARCHAR(50) default 'US_pol_survey_hello', survey_dtmf_digits VARCHAR(16) default '1238', survey_ni_digit VARCHAR(1) default '8', @@ -978,7 +978,7 @@ list_description VARCHAR(255), list_changedate DATETIME, list_lastcalldate DATETIME, reset_time VARCHAR(100) default '', -agent_script_override VARCHAR(10) default '', +agent_script_override VARCHAR(20) default '', campaign_cid_override VARCHAR(20) default '', am_message_exten_override VARCHAR(100) default '', drop_inbound_group_override VARCHAR(20) default '', @@ -1077,7 +1077,7 @@ web_form_address TEXT, voicemail_ext VARCHAR(10), next_agent_call VARCHAR(30) default 'longest_wait_time', fronter_display ENUM('Y','N') default 'Y', -ingroup_script VARCHAR(10), +ingroup_script VARCHAR(20), get_call_launch ENUM('NONE','SCRIPT','WEBFORM','WEBFORMTWO','WEBFORMTHREE','FORM','EMAIL') default 'NONE', xferconf_a_dtmf VARCHAR(50), xferconf_a_number VARCHAR(50), @@ -1109,7 +1109,7 @@ qc_shift_id VARCHAR(20) default '24HRMIDNIGHT', qc_get_record_launch ENUM('NONE','SCRIPT','WEBFORM','QCSCRIPT','QCWEBFORM') default 'NONE', qc_show_recording ENUM('Y','N') default 'Y', qc_web_form_address VARCHAR(255), -qc_script VARCHAR(10), +qc_script VARCHAR(20), play_place_in_line ENUM('Y','N') default 'N', play_estimate_hold_time ENUM('Y','N') default 'N', hold_time_option VARCHAR(30) default 'NONE', @@ -1302,7 +1302,7 @@ index (event_time) ) ENGINE=MyISAM; CREATE TABLE vicidial_scripts ( -script_id VARCHAR(10) PRIMARY KEY NOT NULL, +script_id VARCHAR(20) PRIMARY KEY NOT NULL, script_name VARCHAR(50), script_comments VARCHAR(255), script_text TEXT, @@ -3178,7 +3178,9 @@ avatar_api_pass VARCHAR(20) default '', active ENUM('Y','N') default 'Y', audio_functions VARCHAR(100) default 'PLAY-STOP-RESTART', audio_display VARCHAR(100) default 'FILE-NAME', -user_group VARCHAR(20) default '---ALL---' +user_group VARCHAR(20) default '---ALL---', +soundboard_layout VARCHAR(40) default 'default', +columns_limit SMALLINT(5) default '5' ) ENGINE=MyISAM; CREATE TABLE vicidial_avatar_audio ( @@ -3190,6 +3192,8 @@ h_ord SMALLINT(5) default '1', level SMALLINT(5) default '1', parent_audio_filename VARCHAR(255) default '', parent_rank VARCHAR(2) default '', +button_type VARCHAR(40) default 'button', +font_size VARCHAR(3) default '2', index (avatar_id) ) ENGINE=MyISAM; @@ -3811,4 +3815,4 @@ UPDATE vicidial_configuration set value='1766' where name='qc_database_version'; UPDATE system_settings set vdc_agent_api_active='1'; -UPDATE system_settings SET db_schema_version='1476',db_schema_update_date=NOW(),reload_timestamp=NOW(); +UPDATE system_settings SET db_schema_version='1477',db_schema_update_date=NOW(),reload_timestamp=NOW(); diff --git a/agc_2-X/trunk/extras/upgrade_2.12.sql b/agc_2-X/trunk/extras/upgrade_2.12.sql index 690e8f3d..4b60e090 100644 --- a/agc_2-X/trunk/extras/upgrade_2.12.sql +++ b/agc_2-X/trunk/extras/upgrade_2.12.sql @@ -745,3 +745,21 @@ ALTER TABLE system_settings ADD agent_script VARCHAR(50) default 'vicidial.php'; INSERT INTO vicidial_screen_colors VALUES ('default_grey_agent','default grey agent','Y','FFFFFF','cccccc','E6E6E6','E6E6E6','E6E6E6','E6E6E6','E6E6E6','E6E6E6','E6E6E6','E6E6E6','---ALL---','DEFAULTAGENT.png'); UPDATE system_settings SET db_schema_version='1476',db_schema_update_date=NOW() where db_schema_version < 1476; + +ALTER TABLE vicidial_avatars ADD soundboard_layout VARCHAR(40) default 'default'; +ALTER TABLE vicidial_avatars ADD columns_limit SMALLINT(5) default '5'; + +ALTER TABLE vicidial_avatar_audio ADD button_type VARCHAR(40) default 'button'; +ALTER TABLE vicidial_avatar_audio ADD font_size VARCHAR(3) default '2'; + +ALTER TABLE vicidial_scripts MODIFY script_id VARCHAR(20) NOT NULL; + +ALTER TABLE vicidial_campaigns MODIFY campaign_script VARCHAR(20); +ALTER TABLE vicidial_campaigns MODIFY qc_script VARCHAR(20); + +ALTER TABLE vicidial_lists MODIFY agent_script_override VARCHAR(20) default ''; + +ALTER TABLE vicidial_inbound_groups MODIFY ingroup_script VARCHAR(20); +ALTER TABLE vicidial_inbound_groups MODIFY qc_script VARCHAR(20); + +UPDATE system_settings SET db_schema_version='1477',db_schema_update_date=NOW() where db_schema_version < 1477; diff --git a/agc_2-X/trunk/www/agc/vdc_soundboard_display.php b/agc_2-X/trunk/www/agc/vdc_soundboard_display.php index 787d2639..f13e5f56 100644 --- a/agc_2-X/trunk/www/agc/vdc_soundboard_display.php +++ b/agc_2-X/trunk/www/agc/vdc_soundboard_display.php @@ -11,10 +11,11 @@ # 141216-2135 - Added language settings lookups and user/pass variable standardization # 160428-1848 - Fix for user_authorization # 161103-1656 - Added Agent Debug Logging +# 161111-1647 - Added HIDENUMBERS display option, Font size, button type and layout options # -$version = '2.12-5'; -$build = '161103-1656'; +$version = '2.12-6'; +$build = '161111-1647'; require_once("dbconnect_mysqli.php"); require_once("functions.php"); @@ -109,12 +110,15 @@ if ($qm_conf_ct > 0) if ($non_latin < 1) { $user=preg_replace("/[^-_0-9a-zA-Z]/","",$user); + $pass=preg_replace("/[^-_0-9a-zA-Z]/","",$pass); $soundboard_id=preg_replace("/[^-_0-9a-zA-Z]/","",$soundboard_id); $avatar_id=preg_replace("/[^-_0-9a-zA-Z]/","",$avatar_id); $session_name=preg_replace("/[^-_0-9a-zA-Z]/","",$session_name); } else { + $user=preg_replace("/\'|\"|\\\\|;| /","",$user); + $pass=preg_replace("/\'|\"|\\\\|;| /","",$pass); $soundboard_id=preg_replace("/\'|\"|\\\\|;| /","",$soundboard_id); $avatar_id=preg_replace("/\'|\"|\\\\|;| /","",$avatar_id); $session_name=preg_replace("/[^-_0-9a-zA-Z]/","",$session_name); @@ -167,7 +171,7 @@ else # do nothing for now } -$stmt="SELECT avatar_id,avatar_name,avatar_notes,avatar_api_user,avatar_api_pass,active,audio_functions,user_group,audio_display from vicidial_avatars where avatar_id='$soundboard_id' and active='Y';"; +$stmt="SELECT avatar_id,avatar_name,avatar_notes,avatar_api_user,avatar_api_pass,active,audio_functions,user_group,audio_display,soundboard_layout,columns_limit from vicidial_avatars where avatar_id='$soundboard_id' and active='Y';"; if ($DB) {echo "$stmt\n";} $rslt=mysql_to_mysqli($stmt, $link); $soundboard_ct = mysqli_num_rows($rslt); @@ -183,6 +187,8 @@ if ($soundboard_ct > 0) $audio_functions = $row[6]; $user_group = $row[7]; $audio_display = $row[8]; + $soundboard_layout = $row[9]; + $columns_limit = $row[10]; } else { @@ -508,9 +514,10 @@ echo "\n"; echo "