Added agent blind monitoring alert campaign options Added inbound custom call id display options Added optional phone codec settings Added ability to block user information in the real-=time report by viewing user Update Italian agent build in trunk git-svn-id: svn://192.168.202.10@1417 3d104415-ff17-0410-8863-d5cf3c621b8a
11769 lines
514 KiB
PHP
11769 lines
514 KiB
PHP
<?php
|
|
# vicidial.php - the web-based version of the astVICIDIAL client application
|
|
#
|
|
# Copyright (C) 2010 Matt Florell <vicidial@gmail.com> LICENSE: AGPLv2
|
|
#
|
|
# Other scripts that this application depends on:
|
|
# - vdc_db_query.php: Updates information in the database
|
|
# - manager_send.php: Sends manager actions to the DB for execution
|
|
# - conf_exten_check.php: time sync and status updater, calls in queue
|
|
# - vdc_script_display.php: displays script with variables
|
|
#
|
|
# CHANGELOG
|
|
# 50607-1426 - First Build of VICIDIAL web client basic login process finished
|
|
# 50628-1620 - Added some basic formatting and worked on process flow
|
|
# 50628-1715 - Startup variables mapped to javascript variables
|
|
# 50629-1303 - Added Login Closer in-groups selection box and vla update
|
|
# 50629-1530 - Rough layout for customer info form section and button links
|
|
# 50630-1453 - Rough Manual Dial/Hangup with customer info displayed
|
|
# 50701-1450 - Added vicidial_log entries on dial and hangup
|
|
# 50701-1634 - Added Logout function
|
|
# 50705-1259 - Added call disposition functionality
|
|
# 50705-1432 - Added lead info DB update function
|
|
# 50705-1658 - Added web form functionality
|
|
# 50706-1043 - Added call park and pickup functions
|
|
# 50706-1234 - Added Start/Stop Recording functionality
|
|
# 50706-1614 - Added conference channels display option
|
|
# 50711-1333 - Removed call check redundancy and fixed a span bug
|
|
# 50727-1424 - Added customer channel and participant present sensing/alerts
|
|
# 50804-1057 - Added SendDTMF function and reconfigured the transfer span
|
|
# 50804-1224 - Added Local and Internal Closer transfer functions
|
|
# 50804-1628 - Added Blind transfer, activated LIVE CALL image and fixed bugs
|
|
# 50804-1808 - Added button images for left buttons
|
|
# 50815-1151 - Added 3Way calling functions to Transfer-conf frame
|
|
# 50815-1602 - Added images and buttons for xfer functions
|
|
# 50816-1813 - Added basic autodial outbound call pickup functions
|
|
# 50817-1113 - Fixes to auto_dialing call receipt
|
|
# 50817-1234 - Added inbound call receipt capability
|
|
# 50817-1541 - Added customer time display
|
|
# 50818-1327 - Added stop-all-recordings-after-each-vicidial-call option
|
|
# 50818-1703 - Added pretty login section
|
|
# 50825-1200 - Modified form field lengths, added double-click dispositions
|
|
# 50831-1603 - Fixed customer time bug and fronter display bug for CLOSER
|
|
# 50901-1314 - Fixed CLOSER IN-GROUP Web Form bug
|
|
# 50903-0904 - Added preview-lead code for manual dialing
|
|
# 50904-0016 - Added ability to hangup manual dials before pickup
|
|
# 50906-1319 - Added override for filters on xfer calls, fixed login display bug
|
|
# 50909-1243 - Added hotkeys functionality for quick dispoing in auto-dial mode
|
|
# 50912-0958 - Modified hotkeys function, agent must have user_level >= 5 to use
|
|
# 50913-1212 - Added campaign_cid to 3rd party calls
|
|
# 50923-1546 - Modified to work with language translation
|
|
# 50926-1656 - Added campaign pull-down at login of active campaigns
|
|
# 50928-1633 - Added manual dial alternate number dial option
|
|
# 50930-1538 - Added session_id empty login failure and fixed 2 minor bugs
|
|
# 51004-1656 - Fixed recording filename bug and new Spanish translation
|
|
# 51020-1103 - Added campaign-specific recording control abilities
|
|
# 51020-1352 - Added Basic vicidial_agent_log framework
|
|
# 51021-1050 - Fixed custtime display and disable Enter/Return keypresses
|
|
# 51021-1718 - Allows for multi-line comments (changes \n to !N in database)
|
|
# 51110-1432 - Fixed non-standard http port issue
|
|
# 51111-1047 - Added vicidial_agent_log lead_id earlier for manual dial
|
|
# 51118-1305 - Activate multi-line comments from $multi_line_comments var
|
|
# 51118-1313 - Move Transfer DIV to a floating span to preserve 800x600 view
|
|
# 51121-1506 - Small PHP optimizations in many scripts and disabled globalize
|
|
# 51129-1010 - Added ability to accept calls from other VICIDIAL servers
|
|
# 51129-1254 - Fixed Hangups of other agents channels when customer hangs up
|
|
# 51208-1732 - Created user-first login that looks for default phone info
|
|
# 51219-1526 - Added variable framework for campaign and in-group scripts
|
|
# 51221-1200 - Added SCRIPT tab, layout and functionality
|
|
# 51221-1714 - Added auto-switch-to-SCRIPT-tab and auto-webform-popup
|
|
# 51222-1605 - Added VMail message blind transfer button to xfer-conf frame
|
|
# 51229-1028 - Added checks on web_form_address to allow for var in the DB value
|
|
# 60117-1312 - Added Transfer-conf frame toggle on button press
|
|
# 60208-1152 - Added DTMF-xfernumber preset links to xfer-conf frame
|
|
# 60213-1129 - Added vicidial_users.hotkeys_active for any user hotkeys
|
|
# 60213-1210 - Added ability to sort routing of calls by user_level
|
|
# 60214-0932 - Initial Callback calendar display framework
|
|
# 60214-1407 - Added ability to minimize the dispo screen to see info below
|
|
# 60215-1104 - Added ANYONE scheduled callbacks functionality
|
|
# 60410-1116 - Added persistant pause after dispo option and change dispo text
|
|
# - Added web form submit that opens new window with dispo on submit
|
|
# - Added PREVIOUS CALLBACK in customer info to flag callbacks
|
|
# - Added link to try to hangup the call again in the dispo screen
|
|
# - Added link noone-in-session screen to call agent phone again
|
|
# - Added link customer-hungup screen to go straight to dispo screen
|
|
# 60410-1532 - Added agent status and campaign calls dialing display option
|
|
# 60411-1547 - Add ability to set callback as USERONLY and some basic formatting
|
|
# 60413-1752 - Add basic USERONLY callback frame and listings
|
|
# 60414-1039 - Changed manual dial preview and alt dial checkboxes to spans
|
|
# - Added beta-level USERONLY callback functionality
|
|
# - Added beta-level manual dialing with lead insertion functionality
|
|
# 60415-1534 - Fixed manual dial lead preview and fixed manuald dial override bug
|
|
# 60417-1108 - Added capability to do alt-number-dialing in auto-dial mode
|
|
# - Changed several permissions to database-defined
|
|
# 60419-1529 - Prevent manual dial or callbacks when alt-dial lead not finished
|
|
# 60420-1647 - Fixed DiaLDiaLAltPhonE error, Call Agent Again DialControl error
|
|
# 60421-1229 - Check GET/POST vars lines with isset to not trigger PHP NOTICES
|
|
# 60424-1005 - Fixed Alt phone disabled bug for callbacks and manual dials
|
|
# 60426-1058 - Added vicidial_user setting for default blended check for CLOSER
|
|
# 60501-1008 - Added option to manual dial screen to manually lookup phone number
|
|
# 60503-1653 - Fixed agentonly_callback not-defined bug in scheduled callbacks screen
|
|
# 60504-1032 - Fixed manual dial display bug and transfer dispo alert bug
|
|
# - Fixed recording filename display to not overrun 25 characters
|
|
# 60510-1051 - Added Wrapup timer and wrapup message on wrapup screen after dispo
|
|
# 60608-1453 - Added CLOSER campaign allowable in-groups limitations
|
|
# 60609-1123 - Added add-number-to-DNC-list function and manual dial check DNC
|
|
# 60619-1047 - Added variable filters to close security holes for login form
|
|
# 60804-1710 - fixed scheduled CALLBK for other languages build
|
|
# 60808-1145 - Added consultative transfers with customer data
|
|
# 60808-2232 - Added campaign name to pulldown for login screen
|
|
# 60809-1603 - Added option to locally transfer consult xfers
|
|
# 60809-1732 - Added recheck of transferred channels before customer gone mesg
|
|
# 60810-1011 - Fixed CXFER leave 3way call bugs
|
|
# 60816-1602 - Added ALLCALLS recording delay option allcalls_delay
|
|
# 60816-1716 - Fixed customer time display bug and client DST setting
|
|
# 60821-1555 - Added option to omit phone_code on dialout of leads
|
|
# 60821-1628 - Added ALLFORCE recording option
|
|
# 60821-1643 - Added no_delete_sessions option to not delete sessions
|
|
# 60822-0512 - Changed phone number fields to be maxlength of 12
|
|
# 60829-1531 - Made compatible with WeBRooTWritablE setting in dbconnect.php
|
|
# 60906-1152 - Added Previous CallBack info display span
|
|
# 60906-1715 - Allow for Local phone extension conferences
|
|
# 61004-1729 - Add ability to control volume per channel in "calls in this session"
|
|
# 61122-1341 - Added vicidial_user_groups allowed_campaigns restrictions
|
|
# 61122-1523 - Added more SCRIPT variables
|
|
# 61128-2229 - Added vicidial_live_agents and vicidial_auto_calls manual dial entries
|
|
# 61130-1617 - Added lead_id to MonitorConf for recording_log
|
|
# 61221-1212 - Changed width to 760 to better fit 800x600 screens, widened SCRIPT
|
|
# 70109-1128 - Fixed wrapup timer bug
|
|
# 70109-1635 - Added option for HotKeys automatically dialing next number in manual mode
|
|
# - Added option for alternate number dialing with hotkeys
|
|
# 70111-1600 - Added ability to use BLEND/INBND/*_C/*_B/*_I as closer campaigns
|
|
# 70118-1517 - Added vicidial_agent_log and vicidial_user_log logging of user_group
|
|
# 70201-1249 - Added FAST DIAL option for manually dialing, added UTF8 compatible code
|
|
# 70201-1703 - Fixed cursor bug for most text input fields
|
|
# 70202-1453 - Added first portions of Agent Pause Codes
|
|
# 70203-0108 - Finished Agent Pause Codes functionality
|
|
# 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
|
|
# 70212-1252 - Fixed small issue with CXFER
|
|
# 70213-1018 - Changed CXFER and AXFER to update customer information before transfer
|
|
# 70214-1233 - Added queuemetrics_log_id field for server_id in queue_log
|
|
# 70215-1240 - Added queuemetrics_log_id field for server_id in queue_log
|
|
# 70222-1617 - Changed queue_log PAUSE/UNPAUSE to PAUSEALL/UNPAUSEALL
|
|
# 70226-1252 - Added Mute/UnMute to agent screen
|
|
# 70309-1035 - Allow amphersands and questions marks in comments to pass through
|
|
# 70313-1052 - Allow pound signs(hash) in comments to pass through
|
|
# 70316-1406 - Moved the MUTE button to be accessible during a transfer/conf
|
|
# 70319-1446 - Added agent-deactive-display and disable customer info update functions
|
|
# 70319-1626 - Added option to allow agent logins to campaigns with no leads in the hopper
|
|
# 70320-1501 - Added option to allow retry of leave-3way-call from dispo screen
|
|
# 70322-1545 - Added sipsak display ability
|
|
# 70510-1319 - Added onUnload force Logout
|
|
# 70806-1530 - Added Presets Dial links above agent mute button
|
|
# 70823-2118 - Fixed XMLHTTPRequest, HotKeys and Scheduled Callbacks issues with MSIE
|
|
# 70828-1443 - Added source_id to output of SCRIPTtab-IFRAME and WEBFORM
|
|
# 71022-1427 - Added formatting of the customer phone number in the main status bar
|
|
# 71029-1848 - Changed CLOSER-type campaign to not use campaign_id restrictions
|
|
# 71101-1204 - Fixed bug in callback calendar with DST
|
|
# 71116-0957 - Added campaign_weight and calls_today to the vla table insertion
|
|
# 71120-1719 - Added XMLHTPRequest lookup of allowable campaigns for agents during login
|
|
# 71122-0256 - Added auto-pause notification
|
|
# 71125-1751 - Changed Transfer section to allow for selection of in-groups to send calls to
|
|
# 71127-0408 - Added height and width settings for easier modification of screen size
|
|
# 71129-2025 - restricted callbacks count and list to campaign only
|
|
# 71223-0318 - changed logging of closer calls
|
|
# 71226-1117 - added option to kick all calls from conference upon logout
|
|
# 80109-1510 - added gender select list
|
|
# 80116-1032 - added option on CLOSER-type campaigns to change in-groups when paused
|
|
# 80317-2106 - added recording override options for inbound group calls
|
|
# 80331-1433 - Added second transfer try for VICIDIAL transfers/hangups on manual dial calls
|
|
# 80402-0121 - Fixes for manual dial transfers on some systems
|
|
# 80407-2112 - Work on adding phone login load balancing across servers
|
|
# 80416-0559 - Added ability to log computer_ip at login, set the $PhonESComPIP variable
|
|
# 80428-0413 - UTF8 changes and testing
|
|
# 80505-0054 - Added multi-phones load-balanced alias option
|
|
# 80507-0932 - Fixed Script display bug (+ instead of space)
|
|
# 80519-1425 - Added calls in queue display
|
|
# 80523-1630 - Added Timeclock links
|
|
# 80625-0047 - Added U option for gender, added date/phone display options
|
|
# 80630-2210 - Added queue_log entries for Manual Dial
|
|
# 80703-0139 - Added alter customer phone permissions
|
|
# 80703-1106 - Added API functionality for Hangup and Dispo, added Agent Display Queue Count
|
|
# 80707-2325 - Added vicidial_id to recording_log for tracking of vicidial or closer log to recording
|
|
# 80709-0358 - Added Default alt phone dial hard-code option
|
|
# 80719-1147 - Changed recording and senddtmf conf prefix
|
|
# 80815-1014 - Added manual dial list restriction option
|
|
# 80823-2123 - Fixed form scroll for IE, added copy to clipboard(IE-only feature)
|
|
# 80831-0548 - Added Extended alt-dial-phone display information for non-manual calls
|
|
# 80909-1717 - Added support for campaign-specific DNC lists
|
|
# 80915-1754 - Rewrote leave-3way functions for external calling
|
|
# 81002-1908 - Fixed double-login bug in some conditions
|
|
# 81007-0945 - Added three_way_call_cid option for outbound 3way calls
|
|
# 81010-1047 - Fixed conf calling prefix to use settings, other 3way improvements
|
|
# 81011-1403 - Fixed bugs in leave3way when transferring a manual dial call
|
|
# 81012-1729 - Added INBOUND_MAN dial method to allow manual list dialing and inbound calls
|
|
# 81013-1644 - Fixed bug in leave 3way for manual dial fronters
|
|
# 81015-0405 - Fixed bug related to hangups on 3way calls
|
|
# 81016-0703 - Changed leave 3way to allow function at any time transfer-conf is available
|
|
# 81020-1501 - Fixed bugs in queue_log logging
|
|
# 81023-0411 - Added compatibility for dial-in agents using AGI, bug fixes
|
|
# 81030-0403 - Added option to force Pause Codes on PAUSE
|
|
# 81103-1427 - Added 3way call dial prefix
|
|
# 81104-0140 - Added mysql error logging capability
|
|
# 81104-1618 - Changed MySQL queries logging
|
|
# 81106-0411 - Changedthe campaign login list behaviour
|
|
# 81110-0057 - Changed Pause time to start new vicidial_agent_log on every pause
|
|
# 81110-1514 - Added hangup_all_non_reserved to fix non-Hangup bug
|
|
# 81119-1811 - webform backslash fix
|
|
# 81124-2213 - Fixes blind transfer bug
|
|
# 81209-1617 - Added campaign web form target option and web form address variables
|
|
# 81211-0422 - Fixed Manual dial agent_log bug
|
|
# 90102-1402 - Added time sync check notification
|
|
# 90115-0619 - Added ability to send Local Closer to AGENTDIRECT agent_only
|
|
# 90120-1719 - Added API pause/resume and number dial functionality
|
|
# 90126-2302 - Added Vtiger login option and agent alert option
|
|
# 90128-0230 - Added vendor_lead_code to API dial and manuald dial with lookup
|
|
# 90202-0148 - Added option to disable BLENDED checkbox
|
|
# 90209-0132 - Changed tab images and color scheme
|
|
# 90303-1145 - Fixed rare manual dial live hangup bug
|
|
# 90304-1333 - Added user-specific web vars option
|
|
# 90305-0917 - Added prefix-choice and group-alias options for calls coming from API
|
|
# 90307-1736 - Added Shift enforcement and manager override features
|
|
# 90315-1009 - Changed revision for new trunk 2.2.0
|
|
# 90320-0309 - Fixed agent log bug when using wrapup time
|
|
# 90323-1555 - Initial call to agent phone now has campaign callerIDnumber
|
|
# 90408-0104 - Added Vtiger callback record ability
|
|
# 90508-0727 - Changed to PHP long tags
|
|
# 90511-1018 - Added restriction not allowing dialing into agent sessions from manual dial
|
|
# 90519-0635 - Fixed manual dial status and logging bug
|
|
# 90525-1012 - Fixed transfer issue of auto-received call after manual dial call
|
|
# 90529-0741 - Added nophone agent phone login that will not show any empty session alerts
|
|
# 90531-0635 - Added option to hide customer phone number
|
|
# 90611-1422 - Fixed multiple logging bugs
|
|
# 90628-0655 - Added Quick Transfer button and Preset Prepopulate option
|
|
# 90705-1400 - Added Agent view sidebar option
|
|
# 90706-1432 - Added Agent view transfer selection
|
|
# 90709-1649 - Fixed alt-number transfers and dispo variable reset for webform
|
|
# 90712-2304 - Added ADD-ALL group selection, view calls in queue, grab call from queue, requeue button
|
|
# 90717-0640 - Added dialed_label and dialed_number to script variables
|
|
# 90721-1114 - Added rank and owner as vicidial_list fields
|
|
# 90726-2012 - Added allow_alerts option
|
|
# 90729-0647 - Added agent_display_dialable_leads option
|
|
# 90730-0145 - Fixed bugs in re-queue and INBOUND_MAN with blended selected
|
|
# 90808-0117 - Fixed manual dial calls today bug, added last_state_change to vicidial_live_agents
|
|
# 90812-0046 - Added no-delete-sessions = 1 as default, unused sessions cleared out at timeclock end of day
|
|
# 90814-0829 - Moved mute button next to hotkeys button
|
|
# 90827-0133 - Reworked Script display code
|
|
# 90827-1549 - Added list script override option, original_phone_login variable
|
|
# 90831-1456 - Added active_agent_login_server option for servers
|
|
# 90908-1038 - Added DEAD call display
|
|
# 90909-0921 - Fixed park issues
|
|
# 90916-1144 - Added Second web form button, Answering Machine Message change
|
|
# 90917-1325 - Fixed script loading bug with customer webform at the same time
|
|
# 90920-2108 - Changed web forms to use window.open instead of traditional links(IE7 compatibility issue)
|
|
# 90923-1310 - Rolled back last change
|
|
# 90928-1955 - Added lead update before closer transfer
|
|
# 90930-2243 - Added Territory selection functions
|
|
# 91108-2118 - Added QM pause code entry
|
|
# 91111-1433 - Fixed Gender pulldown list display for IE, remove links for recording channels in SHOW CHANNELS
|
|
# 91123-1801 - Added code for outbound_autodial field
|
|
# 91130-2021 - Added code for manager override of in-group selection
|
|
# 91204-1638 - Added recording_filename and recording_id script variables and script refresh link
|
|
# 91205-2055 - Added CONSULTATIVE checkbox in a redesigned Transfer-Conf frame
|
|
# 91206-2020 - Fixed vicidial_agent_log logging bug on logout when not paused
|
|
# 91211-1412 - Added User custom variables and CRM login popup
|
|
# 91219-0657 - Set pause code automatically on ReQueue and INBOUND_MAN Dial-Next-Number
|
|
# 91228-1339 - Added API "fields update" functions and "timer action" functions
|
|
# 100103-1250 - Added 3 more conf-presets, list ID override presets and call start/dispo URLs
|
|
# 100107-0108 - Added dynamic screen size based on login screen browser dimensions
|
|
# 100109-0801 - Added ALTNUM alt number status, fixed alt number dialing from setting
|
|
# 100109-1338 - Fixed Manual dial live call detection
|
|
# 100116-0709 - Added presets to script and web form variables
|
|
# 100123-0954 - changes to AGENTDIRECT selection span
|
|
# 100131-2233 - Added functions to allow for a webphone loaded in a separate IFRAME
|
|
# 100203-0639 - Fixed logging issues related to INBOUND_MAN dial method
|
|
# 100207-1103 - Changed Pause Codes function to allow for multiple pause codes per pause period
|
|
# 100220-1040 - Added Call Log View and Customer Info View and fixed HotKeys position
|
|
# 100221-1107 - Added Custom CID compatibility
|
|
# 100301-1330 - Changed AGENTDIRECT user selection launching to AGENTS link next to number-to-dial field
|
|
# 100302-2145 - Added scheduled callbacks alert feature
|
|
# 100306-0852 - Added options.php optional file for setting interface options that will survive upgrade
|
|
# 100309-0525 - Added queuemetrics_loginout option
|
|
# 100313-0053 - Added display options for transfer/conf buttons
|
|
# 100315-1148 - fix for rare recording_log uniqueid issue on manual dial calls to same number
|
|
# 100317-1301 - Added agent_fullscreen User Group option
|
|
# 100327-0901 - fix for manual dial answering machine message
|
|
# 100331-1220 - Added human-readable hangup codes for manual dial
|
|
# 100401-0019 - Added agent_choose_blended option
|
|
# 100413-1349 - Various small logging fixes and extended alt-dial fixes
|
|
# 100420-1009 - Added scheduled_callbacks_count option
|
|
# 100423-1156 - Added more user logging data and manual_dial_override, blind monitor warnings, uniqueid display and codec features
|
|
#
|
|
|
|
$version = '2.4-269';
|
|
$build = '100423-1156';
|
|
$mel=1; # Mysql Error Log enabled = 1
|
|
$mysql_log_count=66;
|
|
$one_mysql_log=0;
|
|
|
|
require("dbconnect.php");
|
|
|
|
if (isset($_GET["DB"])) {$DB=$_GET["DB"];}
|
|
elseif (isset($_POST["DB"])) {$DB=$_POST["DB"];}
|
|
if (isset($_GET["JS_browser_width"])) {$JS_browser_width=$_GET["JS_browser_width"];}
|
|
elseif (isset($_POST["JS_browser_width"])) {$JS_browser_width=$_POST["JS_browser_width"];}
|
|
if (isset($_GET["JS_browser_height"])) {$JS_browser_height=$_GET["JS_browser_height"];}
|
|
elseif (isset($_POST["JS_browser_height"])) {$JS_browser_height=$_POST["JS_browser_height"];}
|
|
if (isset($_GET["phone_login"])) {$phone_login=$_GET["phone_login"];}
|
|
elseif (isset($_POST["phone_login"])) {$phone_login=$_POST["phone_login"];}
|
|
if (isset($_GET["phone_pass"])) {$phone_pass=$_GET["phone_pass"];}
|
|
elseif (isset($_POST["phone_pass"])) {$phone_pass=$_POST["phone_pass"];}
|
|
if (isset($_GET["VD_login"])) {$VD_login=$_GET["VD_login"];}
|
|
elseif (isset($_POST["VD_login"])) {$VD_login=$_POST["VD_login"];}
|
|
if (isset($_GET["VD_pass"])) {$VD_pass=$_GET["VD_pass"];}
|
|
elseif (isset($_POST["VD_pass"])) {$VD_pass=$_POST["VD_pass"];}
|
|
if (isset($_GET["VD_campaign"])) {$VD_campaign=$_GET["VD_campaign"];}
|
|
elseif (isset($_POST["VD_campaign"])) {$VD_campaign=$_POST["VD_campaign"];}
|
|
if (isset($_GET["relogin"])) {$relogin=$_GET["relogin"];}
|
|
elseif (isset($_POST["relogin"])) {$relogin=$_POST["relogin"];}
|
|
if (isset($_GET["MGR_override"])) {$MGR_override=$_GET["MGR_override"];}
|
|
elseif (isset($_POST["MGR_override"])) {$MGR_override=$_POST["MGR_override"];}
|
|
if (!isset($phone_login))
|
|
{
|
|
if (isset($_GET["pl"])) {$phone_login=$_GET["pl"];}
|
|
elseif (isset($_POST["pl"])) {$phone_login=$_POST["pl"];}
|
|
}
|
|
if (!isset($phone_pass))
|
|
{
|
|
if (isset($_GET["pp"])) {$phone_pass=$_GET["pp"];}
|
|
elseif (isset($_POST["pp"])) {$phone_pass=$_POST["pp"];}
|
|
}
|
|
if (isset($VD_campaign))
|
|
{
|
|
$VD_campaign = strtoupper($VD_campaign);
|
|
$VD_campaign = eregi_replace(" ",'',$VD_campaign);
|
|
}
|
|
if (!isset($flag_channels))
|
|
{
|
|
$flag_channels=0;
|
|
$flag_string='';
|
|
}
|
|
|
|
### security strip all non-alphanumeric characters out of the variables ###
|
|
$DB=ereg_replace("[^0-9a-z]","",$DB);
|
|
$phone_login=ereg_replace("[^\,0-9a-zA-Z]","",$phone_login);
|
|
$phone_pass=ereg_replace("[^0-9a-zA-Z]","",$phone_pass);
|
|
$VD_login=ereg_replace("[^-_0-9a-zA-Z]","",$VD_login);
|
|
$VD_pass=ereg_replace("[^-_0-9a-zA-Z]","",$VD_pass);
|
|
$VD_campaign = ereg_replace("[^-_0-9a-zA-Z]","",$VD_campaign);
|
|
|
|
|
|
$forever_stop=0;
|
|
|
|
if ($force_logout)
|
|
{
|
|
echo "Ora non sei collegato. Grazie\n";
|
|
exit;
|
|
}
|
|
|
|
$isdst = date("I");
|
|
$StarTtimE = date("U");
|
|
$NOW_TIME = date("Y-m-d H:i:s");
|
|
$tsNOW_TIME = date("YmdHis");
|
|
$FILE_TIME = date("Ymd-His");
|
|
$loginDATE = date("Ymd");
|
|
$CIDdate = date("ymdHis");
|
|
$month_old = mktime(11, 0, 0, date("m"), date("d")-2, date("Y"));
|
|
$past_month_date = date("Y-m-d H:i:s",$month_old);
|
|
$minutes_old = mktime(date("H"), date("i")-2, date("s"), date("m"), date("d"), date("Y"));
|
|
$past_minutes_date = date("Y-m-d H:i:s",$minutes_old);
|
|
|
|
|
|
$random = (rand(1000000, 9999999) + 10000000);
|
|
|
|
#############################################
|
|
##### START SYSTEM_SETTINGS LOOKUP #####
|
|
$stmt = "SELECT use_non_latin,vdc_header_date_format,vdc_customer_date_format,vdc_header_phone_format,webroot_writable,timeclock_end_of_day,vtiger_url,enable_vtiger_integration,outbound_autodial_active,enable_second_webform,user_territories_active,static_agent_url FROM system_settings;";
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01001',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
if ($DB) {echo "$stmt\n";}
|
|
$qm_conf_ct = mysql_num_rows($rslt);
|
|
if ($qm_conf_ct > 0)
|
|
{
|
|
$row=mysql_fetch_row($rslt);
|
|
$non_latin = $row[0];
|
|
$vdc_header_date_format = $row[1];
|
|
$vdc_customer_date_format = $row[2];
|
|
$vdc_header_phone_format = $row[3];
|
|
$WeBRooTWritablE = $row[4];
|
|
$timeclock_end_of_day = $row[5];
|
|
$vtiger_url = $row[6];
|
|
$enable_vtiger_integration = $row[7];
|
|
$outbound_autodial_active = $row[8];
|
|
$enable_second_webform = $row[9];
|
|
$user_territories_active = $row[10];
|
|
$static_agent_url = $row[11];
|
|
}
|
|
##### END SETTINGS LOOKUP #####
|
|
###########################################
|
|
|
|
|
|
##### DEFINABLE SETTINGS AND OPTIONS
|
|
###########################################
|
|
|
|
if (file_exists('options.php'))
|
|
{
|
|
require('options.php');
|
|
}
|
|
else
|
|
{
|
|
$conf_silent_prefix = '5'; # vicidial_conferences prefix to enter silently and muted for recording
|
|
$dtmf_silent_prefix = '7'; # vicidial_conferences prefix to enter silently
|
|
$HKuser_level = '5'; # minimum vicidial user_level for HotKeys
|
|
$campaign_login_list = '1'; # show drop-down list of campaigns at login
|
|
$manual_dial_preview = '1'; # allow preview lead option when manual dial
|
|
$multi_line_comments = '1'; # set to 1 to allow multi-line comment box
|
|
$user_login_first = '0'; # set to 1 to have the vicidial_user login before the phone login
|
|
$view_scripts = '1'; # set to 1 to show the SCRIPTS tab
|
|
$dispo_check_all_pause = '0'; # set to 1 to allow for persistent pause after dispo
|
|
$callholdstatus = '1'; # set to 1 to show calls su hold count
|
|
$agentcallsstatus = '0'; # set to 1 to show agent status and call dialed count
|
|
$campagentstatctmax = '3'; # Number of secondi for campaign call and agent stats
|
|
$show_campname_pulldown = '1'; # set to 1 to show campaign name su login pulldown
|
|
$webform_sessionname = '1'; # set to 1 to include the session_name in webform URL
|
|
$local_consult_xfers = '1'; # set to 1 to send consultative transfers from original server
|
|
$clientDST = '1'; # set to 1 to check for DST su server for agent time
|
|
$no_delete_sessions = '1'; # set to 1 to not delete sessions at logout
|
|
$volumecontrol_active = '1'; # set to 1 to allow agents to alter volume of channels
|
|
$PreseT_DiaL_LinKs = '0'; # set to 1 to show a CHIAMA link for Dial Presets
|
|
$LogiNAJAX = '1'; # set to 1 to do lookups su campaigns for login
|
|
$HidEMonitoRSessionS = '1'; # set to 1 to hide remote monitoring channels from "session calls"
|
|
$hangup_all_non_reserved= '1'; # set to 1 to force hangup all non-reserved channels upon Riaggancia il cliente
|
|
$LogouTKicKAlL = '1'; # set to 1 to hangup all calls in session upon agent logout
|
|
$PhonESComPIP = '1'; # set to 1 to log computer IP to phone if blank, set to 2 to force log each login
|
|
$DefaulTAlTDiaL = '0'; # set to 1 to enable ALT CHIAMA by default if enabled for the campaign
|
|
$AgentAlert_allowed = '1'; # set to 1 to allow Agent alert option
|
|
$disable_blended_checkbox='0'; # set to 1 to disable the BLENDED checkbox from the in-group chooser screen
|
|
|
|
$TEST_all_statuses = '0'; # TEST variable allows all statuses in dispo screen
|
|
|
|
$stretch_dimensions = '1'; # sets the vicidial screen to the size of the browser window
|
|
$BROWSER_HEIGHT = 500; # set to the minimum browser height, default=500
|
|
$BROWSER_WIDTH = 770; # set to the minimum browser width, default=770
|
|
$MAIN_COLOR = '#CCCCCC'; # old default is E0C2D6
|
|
$SCRIPT_COLOR = '#E6E6E6'; # old default is FFE7D0
|
|
$SIDEBAR_COLOR = '#F6F6F6';
|
|
}
|
|
|
|
|
|
$US='_';
|
|
$CL=':';
|
|
$AT='@';
|
|
$DS='-';
|
|
$date = date("r");
|
|
$ip = getenv("REMOTE_ADDR");
|
|
$browser = getenv("HTTP_USER_AGENT");
|
|
$script_name = getenv("SCRIPT_NAME");
|
|
$server_name = getenv("SERVER_NAME");
|
|
$server_port = getenv("SERVER_PORT");
|
|
if (eregi("443",$server_port)) {$HTTPprotocol = 'https://';}
|
|
else {$HTTPprotocol = 'http://';}
|
|
if (($server_port == '80') or ($server_port == '443') ) {$server_port='';}
|
|
else {$server_port = "$CL$server_port";}
|
|
$agcPAGE = "$HTTPprotocol$server_name$server_port$script_name";
|
|
$agcDIR = eregi_replace('vicidial.php','',$agcPAGE);
|
|
if (strlen($static_agent_url) > 5)
|
|
{$agcPAGE = $static_agent_url;}
|
|
|
|
|
|
header ("Content-type: text/html; charset=utf-8");
|
|
header ("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
|
|
header ("Pragma: no-cache"); // HTTP/1.0
|
|
echo "<html>\n";
|
|
echo "<head>\n";
|
|
echo "<!-- VERSIONE: $version BUILD: $build -->\n";
|
|
echo "<!-- BROWSER: $BROWSER_WIDTH x $BROWSER_HEIGHT $JS_browser_width x $JS_browser_height -->\n";
|
|
|
|
if ($campaign_login_list > 0)
|
|
{
|
|
$camp_form_code = "<select size=1 name=VD_campaign id=VD_campaign onFocus=\"login_allowable_campaigns()\">\n";
|
|
$camp_form_code .= "<option value=\"\"></option>\n";
|
|
|
|
$LOGallowed_campaignsSQL='';
|
|
if ($relogin == 'YES')
|
|
{
|
|
$stmt="SELECT user_group 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);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01002',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
$row=mysql_fetch_row($rslt);
|
|
$VU_user_group=$row[0];
|
|
|
|
$stmt="SELECT allowed_campaigns from vicidial_user_groups where user_group='$VU_user_group';";
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01003',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
$row=mysql_fetch_row($rslt);
|
|
if ( (!eregi("ALL-CAMPAIGNS",$row[0])) )
|
|
{
|
|
$LOGallowed_campaignsSQL = eregi_replace(' -','',$row[0]);
|
|
$LOGallowed_campaignsSQL = eregi_replace(' ',"','",$LOGallowed_campaignsSQL);
|
|
$LOGallowed_campaignsSQL = "and campaign_id IN('$LOGallowed_campaignsSQL')";
|
|
}
|
|
}
|
|
|
|
### code for manager override of shift restrictions
|
|
if ($MGR_override > 0)
|
|
{
|
|
if (isset($_GET["MGR_login$loginDATE"])) {$MGR_login=$_GET["MGR_login$loginDATE"];}
|
|
elseif (isset($_POST["MGR_login$loginDATE"])) {$MGR_login=$_POST["MGR_login$loginDATE"];}
|
|
if (isset($_GET["MGR_pass$loginDATE"])) {$MGR_pass=$_GET["MGR_pass$loginDATE"];}
|
|
elseif (isset($_POST["MGR_pass$loginDATE"])) {$MGR_pass=$_POST["MGR_pass$loginDATE"];}
|
|
|
|
$stmt="SELECT count(*) from vicidial_users where user='$MGR_login' and pass='$MGR_pass' and manager_shift_enforcement_override='1' and active='Y';";
|
|
if ($DB) {echo "|$stmt|\n";}
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01058',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
$row=mysql_fetch_row($rslt);
|
|
$MGR_auth=$row[0];
|
|
|
|
if($MGR_auth>0)
|
|
{
|
|
$stmt="UPDATE vicidial_users SET shift_override_flag='1' where user='$VD_login' and pass='$VD_pass';";
|
|
if ($DB) {echo "|$stmt|\n";}
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01059',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
echo "<!-- Shift Override entered for $VD_login by $MGR_login -->\n";
|
|
|
|
### Add a record to the vicidial_admin_log
|
|
$SQL_log = "$stmt|";
|
|
$SQL_log = ereg_replace(';','',$SQL_log);
|
|
$SQL_log = addslashes($SQL_log);
|
|
$stmt="INSERT INTO vicidial_admin_log set event_date='$NOW_TIME', user='$MGR_login', ip_address='$ip', event_section='AGENT', event_type='OVERRIDE', record_id='$VD_login', event_code='OVERRIDE MANAGER OF AGENT SHIFT ENFORCEMENT', event_sql=\"$SQL_log\", event_notes='user: $VD_login';";
|
|
if ($DB) {echo "|$stmt|\n";}
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01060',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
}
|
|
}
|
|
|
|
|
|
$stmt="SELECT campaign_id,campaign_name from vicidial_campaigns where active='Y' $LOGallowed_campaignsSQL order by campaign_id;";
|
|
if ($non_latin > 0) {$rslt=mysql_query("SET NAMES 'UTF8'");}
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01004',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
$camps_to_print = mysql_num_rows($rslt);
|
|
|
|
$o=0;
|
|
while ($camps_to_print > $o)
|
|
{
|
|
$rowx=mysql_fetch_row($rslt);
|
|
if ($show_campname_pulldown)
|
|
{$campname = " - $rowx[1]";}
|
|
else
|
|
{$campname = '';}
|
|
if ($VD_campaign)
|
|
{
|
|
if ( (eregi("$VD_campaign",$rowx[0])) and (strlen($VD_campaign) == strlen($rowx[0])) )
|
|
{$camp_form_code .= "<option value=\"$rowx[0]\" selected>$rowx[0]$campname</option>\n";}
|
|
else
|
|
{
|
|
if (!ereg('login_allowable_campaigns',$camp_form_code))
|
|
{$camp_form_code .= "<option value=\"$rowx[0]\">$rowx[0]$campname</option>\n";}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
if (!ereg('login_allowable_campaigns',$camp_form_code))
|
|
{$camp_form_code .= "<option value=\"$rowx[0]\">$rowx[0]$campname</option>\n";}
|
|
}
|
|
$o++;
|
|
}
|
|
$camp_form_code .= "</select>\n";
|
|
}
|
|
else
|
|
{
|
|
$camp_form_code = "<INPUT TYPE=TEXT NAME=VD_campaign SIZE=10 maxlength=20 VALUE=\"$VD_campaign\">\n";
|
|
}
|
|
|
|
|
|
if ($LogiNAJAX > 0)
|
|
{
|
|
?>
|
|
|
|
<script language="Javascript">
|
|
|
|
<!--
|
|
var BrowseWidth = 0;
|
|
var BrowseHeight = 0;
|
|
|
|
function getInsideBrowse()
|
|
{
|
|
var ns = navigator.appName == "Netscape";
|
|
if (ns)
|
|
{
|
|
BrowseWidth = window.innerWidth;
|
|
BrowseHeight = window.innerHeight;
|
|
}
|
|
else
|
|
{
|
|
BrowseWidth = document.body.clientWidth;
|
|
BrowseHeight = document.body.clientHeight;
|
|
}
|
|
}
|
|
function browser_dimensions()
|
|
{
|
|
getInsideBrowse();
|
|
|
|
document.vicidial_form.JS_browser_width.value = BrowseWidth;
|
|
document.vicidial_form.JS_browser_height.value = BrowseHeight;
|
|
}
|
|
|
|
// ################################################################################
|
|
// Send Request for allowable campaigns to populate the campaigns pull-down
|
|
function login_allowable_campaigns()
|
|
{
|
|
var xmlhttp=false;
|
|
/*@cc_on @*/
|
|
/*@if (@_jscript_version >= 5)
|
|
// JScript gives us Conditional compilation, we can cope with old IE versions.
|
|
// and security blocked creation of the objects.
|
|
try {
|
|
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
|
|
} catch (e) {
|
|
try {
|
|
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
|
|
} catch (E) {
|
|
xmlhttp = false;
|
|
}
|
|
}
|
|
@end @*/
|
|
if (!xmlhttp && typeof XMLHttpRequest!='undefined')
|
|
{
|
|
xmlhttp = new XMLHttpRequest();
|
|
}
|
|
if (xmlhttp)
|
|
{
|
|
logincampaign_query = "&user=" + document.vicidial_form.VD_login.value + "&pass=" + document.vicidial_form.VD_pass.value + "&ACTION=LogiNCamPaigns&format=html";
|
|
xmlhttp.open('POST', 'vdc_db_query.php');
|
|
xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
|
|
xmlhttp.send(logincampaign_query);
|
|
xmlhttp.onreadystatechange = function()
|
|
{
|
|
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
|
|
{
|
|
Nactiveext = null;
|
|
Nactiveext = xmlhttp.responseText;
|
|
// alert(logincampaign_query);
|
|
// alert(xmlhttp.responseText);
|
|
document.getElementById("LogiNCamPaigns").innerHTML = Nactiveext;
|
|
document.getElementById("LogiNReseT").innerHTML = "<INPUT TYPE=BUTTON VALUE=\"Aggiorna Campagna List\" OnClick=\"login_allowable_campaigns()\">";
|
|
document.getElementById("VD_campaign").focus();
|
|
}
|
|
}
|
|
delete xmlhttp;
|
|
}
|
|
}
|
|
// -->
|
|
</script>
|
|
|
|
<?php
|
|
}
|
|
else
|
|
{
|
|
?>
|
|
|
|
<script language="Javascript">
|
|
|
|
<!--
|
|
function browser_dimensions()
|
|
{
|
|
var nothing=0;
|
|
}
|
|
|
|
// -->
|
|
</script>
|
|
|
|
<?php
|
|
|
|
}
|
|
|
|
if ($relogin == 'YES')
|
|
{
|
|
echo "<title>Agent web client: Re-Login</title>\n";
|
|
echo "</head>\n";
|
|
echo "<BODY BGCOLOR=WHITE MARGINHEIGHT=0 MARGINWIDTH=0 onResize=\"browser_dimensions();\" onLoad=\"browser_dimensions();\">\n";
|
|
echo "<A HREF=\"./timeclock.php?referrer=agent&pl=$phone_login&pp=$phone_pass&VD_login=$VD_login&VD_pass=$VD_pass\"> Orologio</A><BR>\n";
|
|
echo "<TABLE WIDTH=100%><TR><TD></TD>\n";
|
|
echo "<!-- ILPV -->\n";
|
|
echo "<TD WIDTH=100 ALIGN=RIGHT VALIGN=TOP NOWRAP><a href=\"../agc_en/vicidial.php?relogin=YES&VD_login=$VD_login&VD_campaign=$VD_campaign&phone_login=$phone_login&phone_pass=$phone_pass&VD_pass=$VD_pass\">English <img src=\"../agc/images/en.gif\" BORDER=0 HEIGHT=14 WIDTH=20></a></TD>\n";echo "<TD WIDTH=100 ALIGN=RIGHT VALIGN=TOP BGCOLOR=\"#CCFFCC\" NOWRAP><a href=\"../agc_it/vicidial.php?relogin=YES&VD_login=$VD_login&VD_campaign=$VD_campaign&phone_login=$phone_login&phone_pass=$phone_pass&VD_pass=$VD_pass\">Italiano <img src=\"../agc/images/it.gif\" BORDER=0 HEIGHT=14 WIDTH=20></a></TD>\n"; echo "</TR></TABLE>\n";
|
|
echo "<FORM NAME=vicidial_form ID=vicidial_form ACTION=\"$agcPAGE\" METHOD=POST>\n";
|
|
echo "<INPUT TYPE=HIDDEN NAME=DB VALUE=\"$DB\">\n";
|
|
echo "<INPUT TYPE=HIDDEN NAME=JS_browser_height VALUE=\"\">\n";
|
|
echo "<INPUT TYPE=HIDDEN NAME=JS_browser_width VALUE=\"\">\n";
|
|
echo "<BR><BR><BR><CENTER><TABLE WIDTH=460 CELLPADDING=0 CELLSPACING=0 BGCOLOR=\"$MAIN_COLOR\"><TR BGCOLOR=WHITE>";
|
|
echo "<TD ALIGN=LEFT VALIGN=BOTTOM><IMG SRC=\"../agc/images/vdc_tab_vicidial.gif\" Border=0></TD>";
|
|
echo "<TD ALIGN=CENTER VALIGN=MIDDLE> Re-Login </TD>";
|
|
echo "</TR>\n";
|
|
echo "<TR><TD ALIGN=LEFT COLSPAN=2><font size=1> </TD></TR>\n";
|
|
echo "<TR><TD ALIGN=RIGHT>Login Telefono: </TD>";
|
|
echo "<TD ALIGN=LEFT><INPUT TYPE=TEXT NAME=phone_login SIZE=10 maxlength=20 VALUE=\"$phone_login\"></TD></TR>\n";
|
|
echo "<TR><TD ALIGN=RIGHT>Password Telefono: </TD>";
|
|
echo "<TD ALIGN=LEFT><INPUT TYPE=PASSWORD NAME=phone_pass SIZE=10 maxlength=20 VALUE=\"$phone_pass\"></TD></TR>\n";
|
|
echo "<TR><TD ALIGN=RIGHT>Login Utente: </TD>";
|
|
echo "<TD ALIGN=LEFT><INPUT TYPE=TEXT NAME=VD_login SIZE=10 maxlength=20 VALUE=\"$VD_login\"></TD></TR>\n";
|
|
echo "<TR><TD ALIGN=RIGHT>Password Utente: </TD>";
|
|
echo "<TD ALIGN=LEFT><INPUT TYPE=PASSWORD NAME=VD_pass SIZE=10 maxlength=20 VALUE=\"$VD_pass\"></TD></TR>\n";
|
|
echo "<TR><TD ALIGN=RIGHT>Campagna: </TD>";
|
|
echo "<TD ALIGN=LEFT><span id=\"LogiNCamPaigns\">$camp_form_code</span></TD></TR>\n";
|
|
echo "<TR><TD ALIGN=CENTER COLSPAN=2><INPUT TYPE=Submit NAME=INVIA VALUE=INVIA> \n";
|
|
echo "<span id=\"LogiNReseT\"><INPUT TYPE=BUTTON VALUE=\"Aggiorna Campagna List\" OnClick=\"login_allowable_campaigns()\"></span></TD></TR>\n";
|
|
echo "<TR><TD ALIGN=LEFT COLSPAN=2><font size=1><BR>VERSIONE: $version BUILD: $build</TD></TR>\n";
|
|
echo "</TABLE>\n";
|
|
echo "</FORM>\n\n";
|
|
echo "</body>\n\n";
|
|
echo "</html>\n\n";
|
|
exit;
|
|
}
|
|
|
|
if ($user_login_first == 1)
|
|
{
|
|
if ( (strlen($VD_login)<1) or (strlen($VD_pass)<1) or (strlen($VD_campaign)<1) )
|
|
{
|
|
echo "<title>Agent web client: Login Campagna</title>\n";
|
|
echo "</head>\n";
|
|
echo "<BODY BGCOLOR=WHITE MARGINHEIGHT=0 MARGINWIDTH=0 onResize=\"browser_dimensions();\" onLoad=\"browser_dimensions();\">\n";
|
|
echo "<A HREF=\"./timeclock.php?referrer=agent&pl=$phone_login&pp=$phone_pass&VD_login=$VD_login&VD_pass=$VD_pass\"> Orologio</A><BR>\n";
|
|
echo "<TABLE WIDTH=100%><TR><TD></TD>\n";
|
|
echo "<!-- ILPV -->\n";
|
|
echo "<TD WIDTH=100 ALIGN=RIGHT VALIGN=TOP NOWRAP><a href=\"../agc_en/vicidial.php?relogin=YES&VD_login=$VD_login&VD_campaign=$VD_campaign&phone_login=$phone_login&phone_pass=$phone_pass&VD_pass=$VD_pass\">English <img src=\"../agc/images/en.gif\" BORDER=0 HEIGHT=14 WIDTH=20></a></TD>\n";echo "<TD WIDTH=100 ALIGN=RIGHT VALIGN=TOP BGCOLOR=\"#CCFFCC\" NOWRAP><a href=\"../agc_it/vicidial.php?relogin=YES&VD_login=$VD_login&VD_campaign=$VD_campaign&phone_login=$phone_login&phone_pass=$phone_pass&VD_pass=$VD_pass\">Italiano <img src=\"../agc/images/it.gif\" BORDER=0 HEIGHT=14 WIDTH=20></a></TD>\n"; echo "</TR></TABLE>\n";
|
|
echo "<FORM NAME=vicidial_form ID=vicidial_form ACTION=\"$agcPAGE\" METHOD=POST>\n";
|
|
echo "<INPUT TYPE=HIDDEN NAME=DB VALUE=\"$DB\">\n";
|
|
echo "<INPUT TYPE=HIDDEN NAME=JS_browser_height VALUE=\"\">\n";
|
|
echo "<INPUT TYPE=HIDDEN NAME=JS_browser_width VALUE=\"\">\n";
|
|
#echo "<INPUT TYPE=HIDDEN NAME=phone_login VALUE=\"$phone_login\">\n";
|
|
#echo "<INPUT TYPE=HIDDEN NAME=phone_pass VALUE=\"$phone_pass\">\n";
|
|
echo "<CENTER><BR><B>Login Utente</B><BR><BR>";
|
|
echo "<TABLE WIDTH=460 CELLPADDING=0 CELLSPACING=0 BGCOLOR=\"$MAIN_COLOR\"><TR BGCOLOR=WHITE>";
|
|
echo "<TD ALIGN=LEFT VALIGN=BOTTOM><IMG SRC=\"../agc/images/vdc_tab_vicidial.gif\" Border=0></TD>";
|
|
echo "<TD ALIGN=CENTER VALIGN=MIDDLE> Login Campagna </TD>";
|
|
echo "</TR>\n";
|
|
echo "<TR><TD ALIGN=LEFT COLSPAN=2><font size=1> </TD></TR>\n";
|
|
echo "<TR><TD ALIGN=RIGHT>Login Utente: </TD>";
|
|
echo "<TD ALIGN=LEFT><INPUT TYPE=TEXT NAME=VD_login SIZE=10 maxlength=20 VALUE=\"$VD_login\"></TD></TR>\n";
|
|
echo "<TR><TD ALIGN=RIGHT>Password Utente: </TD>";
|
|
echo "<TD ALIGN=LEFT><INPUT TYPE=PASSWORD NAME=VD_pass SIZE=10 maxlength=20 VALUE=\"$VD_pass\"></TD></TR>\n";
|
|
echo "<TR><TD ALIGN=RIGHT>Campagna: </TD>";
|
|
echo "<TD ALIGN=LEFT><span id=\"LogiNCamPaigns\">$camp_form_code</span></TD></TR>\n";
|
|
echo "<TR><TD ALIGN=CENTER COLSPAN=2><INPUT TYPE=Submit NAME=INVIA VALUE=INVIA> \n";
|
|
echo "<span id=\"LogiNReseT\"></span></TD></TR>\n";
|
|
echo "<TR><TD ALIGN=LEFT COLSPAN=2><font size=1><BR>VERSIONE: $version BUILD: $build</TD></TR>\n";
|
|
echo "</TABLE>\n";
|
|
echo "</FORM>\n\n";
|
|
echo "</body>\n\n";
|
|
echo "</html>\n\n";
|
|
exit;
|
|
}
|
|
else
|
|
{
|
|
if ( (strlen($phone_login)<2) or (strlen($phone_pass)<2) )
|
|
{
|
|
$stmt="SELECT phone_login,phone_pass from vicidial_users where user='$VD_login' and pass='$VD_pass' and user_level > 0 and active='Y';";
|
|
if ($DB) {echo "|$stmt|\n";}
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01005',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
$row=mysql_fetch_row($rslt);
|
|
$phone_login=$row[0];
|
|
$phone_pass=$row[1];
|
|
|
|
echo "<title>Agent web client: Login</title>\n";
|
|
echo "</head>\n";
|
|
echo "<BODY BGCOLOR=WHITE MARGINHEIGHT=0 MARGINWIDTH=0 onResize=\"browser_dimensions();\" onLoad=\"browser_dimensions();\">\n";
|
|
echo "<A HREF=\"./timeclock.php?referrer=agent&pl=$phone_login&pp=$phone_pass&VD_login=$VD_login&VD_pass=$VD_pass\"> Orologio</A><BR>\n";
|
|
echo "<TABLE WIDTH=100%><TR><TD></TD>\n";
|
|
echo "<!-- ILPV -->\n";
|
|
echo "<TD WIDTH=100 ALIGN=RIGHT VALIGN=TOP NOWRAP><a href=\"../agc_en/vicidial.php?relogin=YES&VD_login=$VD_login&VD_campaign=$VD_campaign&phone_login=$phone_login&phone_pass=$phone_pass&VD_pass=$VD_pass\">English <img src=\"../agc/images/en.gif\" BORDER=0 HEIGHT=14 WIDTH=20></a></TD>\n";echo "<TD WIDTH=100 ALIGN=RIGHT VALIGN=TOP BGCOLOR=\"#CCFFCC\" NOWRAP><a href=\"../agc_it/vicidial.php?relogin=YES&VD_login=$VD_login&VD_campaign=$VD_campaign&phone_login=$phone_login&phone_pass=$phone_pass&VD_pass=$VD_pass\">Italiano <img src=\"../agc/images/it.gif\" BORDER=0 HEIGHT=14 WIDTH=20></a></TD>\n"; echo "</TR></TABLE>\n";
|
|
echo "<FORM NAME=vicidial_form ID=vicidial_form ACTION=\"$agcPAGE\" METHOD=POST>\n";
|
|
echo "<INPUT TYPE=HIDDEN NAME=DB VALUE=\"$DB\">\n";
|
|
echo "<INPUT TYPE=HIDDEN NAME=JS_browser_height VALUE=\"\">\n";
|
|
echo "<INPUT TYPE=HIDDEN NAME=JS_browser_width VALUE=\"\">\n";
|
|
echo "<BR><BR><BR><CENTER><TABLE WIDTH=460 CELLPADDING=0 CELLSPACING=0 BGCOLOR=\"$MAIN_COLOR\"><TR BGCOLOR=WHITE>";
|
|
echo "<TD ALIGN=LEFT VALIGN=BOTTOM><IMG SRC=\"../agc/images/vdc_tab_vicidial.gif\" Border=0></TD>";
|
|
echo "<TD ALIGN=CENTER VALIGN=MIDDLE> Login </TD>";
|
|
echo "</TR>\n";
|
|
echo "<TR><TD ALIGN=LEFT COLSPAN=2><font size=1> </TD></TR>\n";
|
|
echo "<TR><TD ALIGN=RIGHT>Login Telefono: </TD>";
|
|
echo "<TD ALIGN=LEFT><INPUT TYPE=TEXT NAME=phone_login SIZE=10 maxlength=20 VALUE=\"$phone_login\"></TD></TR>\n";
|
|
echo "<TR><TD ALIGN=RIGHT>Password Telefono: </TD>";
|
|
echo "<TD ALIGN=LEFT><INPUT TYPE=PASSWORD NAME=phone_pass SIZE=10 maxlength=20 VALUE=\"$phone_pass\"></TD></TR>\n";
|
|
echo "<TR><TD ALIGN=RIGHT>Login Utente: </TD>";
|
|
echo "<TD ALIGN=LEFT><INPUT TYPE=TEXT NAME=VD_login SIZE=10 maxlength=20 VALUE=\"$VD_login\"></TD></TR>\n";
|
|
echo "<TR><TD ALIGN=RIGHT>Password Utente: </TD>";
|
|
echo "<TD ALIGN=LEFT><INPUT TYPE=PASSWORD NAME=VD_pass SIZE=10 maxlength=20 VALUE=\"$VD_pass\"></TD></TR>\n";
|
|
echo "<TR><TD ALIGN=RIGHT>Campagna: </TD>";
|
|
echo "<TD ALIGN=LEFT><span id=\"LogiNCamPaigns\">$camp_form_code</span></TD></TR>\n";
|
|
echo "<TR><TD ALIGN=CENTER COLSPAN=2><INPUT TYPE=Submit NAME=INVIA VALUE=INVIA> \n";
|
|
echo "<span id=\"LogiNReseT\"></span></TD></TR>\n";
|
|
echo "<TR><TD ALIGN=LEFT COLSPAN=2><font size=1><BR>VERSIONE: $version BUILD: $build</TD></TR>\n";
|
|
echo "</TABLE>\n";
|
|
echo "</FORM>\n\n";
|
|
echo "</body>\n\n";
|
|
echo "</html>\n\n";
|
|
exit;
|
|
}
|
|
}
|
|
}
|
|
|
|
if ( (strlen($phone_login)<2) or (strlen($phone_pass)<2) )
|
|
{
|
|
echo "<title>Agent web client: Login Telefono</title>\n";
|
|
echo "</head>\n";
|
|
echo "<BODY BGCOLOR=WHITE MARGINHEIGHT=0 MARGINWIDTH=0 onResize=\"browser_dimensions();\" onLoad=\"browser_dimensions();\">\n";
|
|
echo "<A HREF=\"./timeclock.php?referrer=agent&pl=$phone_login&pp=$phone_pass&VD_login=$VD_login&VD_pass=$VD_pass\"> Orologio</A><BR>\n";
|
|
echo "<TABLE WIDTH=100%><TR><TD></TD>\n";
|
|
echo "<!-- ILPV -->\n";
|
|
echo "<TD WIDTH=100 ALIGN=RIGHT VALIGN=TOP NOWRAP><a href=\"../agc_en/vicidial.php?relogin=YES&VD_login=$VD_login&VD_campaign=$VD_campaign&phone_login=$phone_login&phone_pass=$phone_pass&VD_pass=$VD_pass\">English <img src=\"../agc/images/en.gif\" BORDER=0 HEIGHT=14 WIDTH=20></a></TD>\n";echo "<TD WIDTH=100 ALIGN=RIGHT VALIGN=TOP BGCOLOR=\"#CCFFCC\" NOWRAP><a href=\"../agc_it/vicidial.php?relogin=YES&VD_login=$VD_login&VD_campaign=$VD_campaign&phone_login=$phone_login&phone_pass=$phone_pass&VD_pass=$VD_pass\">Italiano <img src=\"../agc/images/it.gif\" BORDER=0 HEIGHT=14 WIDTH=20></a></TD>\n"; echo "</TR></TABLE>\n";
|
|
echo "<FORM NAME=vicidial_form ID=vicidial_form ACTION=\"$agcPAGE\" METHOD=POST>\n";
|
|
echo "<INPUT TYPE=HIDDEN NAME=DB VALUE=\"$DB\">\n";
|
|
echo "<INPUT TYPE=HIDDEN NAME=JS_browser_height VALUE=\"\">\n";
|
|
echo "<INPUT TYPE=HIDDEN NAME=JS_browser_width VALUE=\"\">\n";
|
|
echo "<BR><BR><BR><CENTER><TABLE WIDTH=460 CELLPADDING=0 CELLSPACING=0 BGCOLOR=\"$MAIN_COLOR\"><TR BGCOLOR=WHITE>";
|
|
echo "<TD ALIGN=LEFT VALIGN=BOTTOM><IMG SRC=\"../agc/images/vdc_tab_vicidial.gif\" Border=0></TD>";
|
|
echo "<TD ALIGN=CENTER VALIGN=MIDDLE> Login Telefono </TD>";
|
|
echo "</TR>\n";
|
|
echo "<TR><TD ALIGN=LEFT COLSPAN=2><font size=1> </TD></TR>\n";
|
|
echo "<TR><TD ALIGN=RIGHT>Login Telefono: </TD>";
|
|
echo "<TD ALIGN=LEFT><INPUT TYPE=TEXT NAME=phone_login SIZE=10 maxlength=20 VALUE=\"\"></TD></TR>\n";
|
|
echo "<TR><TD ALIGN=RIGHT>Password Telefono: </TD>";
|
|
echo "<TD ALIGN=LEFT><INPUT TYPE=PASSWORD NAME=phone_pass SIZE=10 maxlength=20 VALUE=\"\"></TD></TR>\n";
|
|
echo "<TR><TD ALIGN=CENTER COLSPAN=2><INPUT TYPE=Submit NAME=INVIA VALUE=INVIA> \n";
|
|
echo "<span id=\"LogiNReseT\"></span></TD></TR>\n";
|
|
echo "<TR><TD ALIGN=LEFT COLSPAN=2><font size=1><BR>VERSIONE: $version BUILD: $build</TD></TR>\n";
|
|
echo "</TABLE>\n";
|
|
echo "</FORM>\n\n";
|
|
echo "</body>\n\n";
|
|
echo "</html>\n\n";
|
|
exit;
|
|
}
|
|
else
|
|
{
|
|
if ($WeBRooTWritablE > 0)
|
|
{$fp = fopen ("./vicidial_auth_entries.txt", "a");}
|
|
$VDloginDISPLAY=0;
|
|
|
|
if ( (strlen($VD_login)<2) or (strlen($VD_pass)<2) or (strlen($VD_campaign)<2) )
|
|
{
|
|
$VDloginDISPLAY=1;
|
|
}
|
|
else
|
|
{
|
|
$stmt="SELECT count(*) from vicidial_users where user='$VD_login' and pass='$VD_pass' and user_level > 0 and active='Y';";
|
|
if ($DB) {echo "|$stmt|\n";}
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01006',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
$row=mysql_fetch_row($rslt);
|
|
$auth=$row[0];
|
|
|
|
if($auth>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,vicidial_recording_override,alter_custphone_override,alert_enabled,agent_shift_enforcement_override,shift_override_flag,allow_alerts,closer_campaigns,agent_choose_territories,custom_one,custom_two,custom_three,custom_four,custom_five,agent_call_log_view_override,agent_choose_blended from vicidial_users where user='$VD_login' and pass='$VD_pass'";
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01007',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
$row=mysql_fetch_row($rslt);
|
|
$LOGfullname = $row[0];
|
|
$user_level = $row[1];
|
|
$VU_hotkeys_active = $row[2];
|
|
$VU_agent_choose_ingroups = $row[3];
|
|
$VU_scheduled_callbacks = $row[4];
|
|
$agentonly_callbacks = $row[5];
|
|
$agentcall_manual = $row[6];
|
|
$VU_vicidial_recording = $row[7];
|
|
$VU_vicidial_transfers = $row[8];
|
|
$VU_closer_default_blended = $row[9];
|
|
$VU_user_group = $row[10];
|
|
$VU_vicidial_recording_override = $row[11];
|
|
$VU_alter_custphone_override = $row[12];
|
|
$VU_alert_enabled = $row[13];
|
|
$VU_agent_shift_enforcement_override = $row[14];
|
|
$VU_shift_override_flag = $row[15];
|
|
$VU_allow_alerts = $row[16];
|
|
$VU_closer_campaigns = $row[17];
|
|
$VU_agent_choose_territories = $row[18];
|
|
$VU_custom_one = $row[19];
|
|
$VU_custom_two = $row[20];
|
|
$VU_custom_three = $row[21];
|
|
$VU_custom_four = $row[22];
|
|
$VU_custom_five = $row[23];
|
|
$VU_agent_call_log_view_override = $row[24];
|
|
$VU_agent_choose_blended = $row[25];
|
|
|
|
|
|
if ( ($VU_alert_enabled > 0) and ($VU_allow_alerts > 0) ) {$VU_alert_enabled = 'ON';}
|
|
else {$VU_alert_enabled = 'OFF';}
|
|
$AgentAlert_allowed = $VU_allow_alerts;
|
|
|
|
### Gather timeclock and shift enforcement restriction settings
|
|
$stmt="SELECT forced_timeclock_login,shift_enforcement,group_shifts,agent_status_viewable_groups,agent_status_view_time,agent_call_log_view,agent_xfer_consultative,agent_xfer_dial_override,agent_xfer_vm_transfer,agent_xfer_blind_transfer,agent_xfer_dial_with_customer,agent_xfer_park_customer_dial,agent_fullscreen from vicidial_user_groups where user_group='$VU_user_group';";
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01052',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
$row=mysql_fetch_row($rslt);
|
|
$forced_timeclock_login = $row[0];
|
|
$shift_enforcement = $row[1];
|
|
$LOGgroup_shiftsSQL = eregi_replace(' ','',$row[2]);
|
|
$LOGgroup_shiftsSQL = eregi_replace(' ',"','",$LOGgroup_shiftsSQL);
|
|
$LOGgroup_shiftsSQL = "shift_id IN('$LOGgroup_shiftsSQL')";
|
|
$agent_status_viewable_groups = $row[3];
|
|
$agent_status_viewable_groupsSQL = eregi_replace(' ','',$agent_status_viewable_groups);
|
|
$agent_status_viewable_groupsSQL = eregi_replace(' ',"','",$agent_status_viewable_groupsSQL);
|
|
$agent_status_viewable_groupsSQL = "user_group IN('$agent_status_viewable_groupsSQL')";
|
|
$agent_status_view = 0;
|
|
if (strlen($agent_status_viewable_groups) > 2)
|
|
{$agent_status_view = 1;}
|
|
$agent_status_view_time=0;
|
|
if ($row[4] == 'Y')
|
|
{$agent_status_view_time=1;}
|
|
if ($row[5] == 'Y')
|
|
{$agent_call_log_view=1;}
|
|
if ($row[6] == 'Y')
|
|
{$agent_xfer_consultative=1;}
|
|
if ($row[7] == 'Y')
|
|
{$agent_xfer_dial_override=1;}
|
|
if ($row[8] == 'Y')
|
|
{$agent_xfer_vm_transfer=1;}
|
|
if ($row[9] == 'Y')
|
|
{$agent_xfer_blind_transfer=1;}
|
|
if ($row[10] == 'Y')
|
|
{$agent_xfer_dial_with_customer=1;}
|
|
if ($row[11] == 'Y')
|
|
{$agent_xfer_park_customer_dial=1;}
|
|
if ($VU_agent_call_log_view_override == 'Y')
|
|
{$agent_call_log_view=1;}
|
|
if ($VU_agent_call_log_view_override == 'N')
|
|
{$agent_call_log_view=0;}
|
|
$agent_fullscreen = $row[12];
|
|
|
|
### BEGIN - CHECK TO SEE IF AGENT IS LOGGED IN TO TIMECLOCK, IF NOT, OUTPUT ERROR
|
|
if ( (ereg('Y',$forced_timeclock_login)) or ( (ereg('ADMIN_EXEMPT',$forced_timeclock_login)) and ($VU_user_level < 8) ) )
|
|
{
|
|
$last_agent_event='';
|
|
$HHMM = date("Hi");
|
|
$HHteod = substr($timeclock_end_of_day,0,2);
|
|
$MMteod = substr($timeclock_end_of_day,2,2);
|
|
|
|
if ($HHMM < $timeclock_end_of_day)
|
|
{$EoD = mktime($HHteod, $MMteod, 10, date("m"), date("d")-1, date("Y"));}
|
|
else
|
|
{$EoD = mktime($HHteod, $MMteod, 10, date("m"), date("d"), date("Y"));}
|
|
|
|
$EoDdate = date("Y-m-d H:i:s", $EoD);
|
|
|
|
##### grab timeclock logged-in time for each user #####
|
|
$stmt="SELECT event from vicidial_timeclock_log where user='$VD_login' and event_epoch >= '$EoD' order by timeclock_id desc limit 1;";
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01053',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
$events_to_parse = mysql_num_rows($rslt);
|
|
if ($events_to_parse > 0)
|
|
{
|
|
$rowx=mysql_fetch_row($rslt);
|
|
$last_agent_event = $rowx[0];
|
|
}
|
|
if ($DB>0) {echo "|$stmt|$events_to_parse|$last_agent_event|";}
|
|
if ( (strlen($last_agent_event)<2) or (ereg('LOGOUT',$last_agent_event)) )
|
|
{
|
|
$VDloginDISPLAY=1;
|
|
$VDdisplayMESSAGE = "è necessario accedere prima all`orologio<BR>";
|
|
}
|
|
}
|
|
### END - CHECK TO SEE IF AGENT IS LOGGED IN TO TIMECLOCK, IF NOT, OUTPUT ERROR
|
|
|
|
### BEGIN - CHECK TO SEE IF SHIFT ENFORCEMENT IS ENABLED AND AGENT IS OUTSIDE OF THEIR SHIFTS, IF SO, OUTPUT ERROR
|
|
if ( ( (ereg("START|ALL",$shift_enforcement)) and (!ereg("OFF",$VU_agent_shift_enforcement_override)) ) or (ereg("START|ALL",$VU_agent_shift_enforcement_override)) )
|
|
{
|
|
$shift_ok=0;
|
|
if ( (strlen($LOGgroup_shiftsSQL) < 3) and ($VU_shift_override_flag < 1) )
|
|
{
|
|
$VDloginDISPLAY=1;
|
|
$VDdisplayMESSAGE = "ERRORE: Non ci sono turni abilitati per il tuo gruppo di utenti<BR>";
|
|
}
|
|
else
|
|
{
|
|
$HHMM = date("Hi");
|
|
$wday = date("w");
|
|
|
|
$stmt="SELECT shift_id,shift_start_time,shift_length,shift_weekdays from vicidial_shifts where $LOGgroup_shiftsSQL order by shift_id";
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01056',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
$shifts_to_print = mysql_num_rows($rslt);
|
|
|
|
$o=0;
|
|
while ( ($shifts_to_print > $o) and ($shift_ok < 1) )
|
|
{
|
|
$rowx=mysql_fetch_row($rslt);
|
|
$shift_id = $rowx[0];
|
|
$shift_start_time = $rowx[1];
|
|
$shift_length = $rowx[2];
|
|
$shift_weekdays = $rowx[3];
|
|
|
|
if (eregi("$wday",$shift_weekdays))
|
|
{
|
|
$HHshift_length = substr($shift_length,0,2);
|
|
$MMshift_length = substr($shift_length,3,2);
|
|
$HHshift_start_time = substr($shift_start_time,0,2);
|
|
$MMshift_start_time = substr($shift_start_time,2,2);
|
|
$HHshift_end_time = ($HHshift_length + $HHshift_start_time);
|
|
$MMshift_end_time = ($MMshift_length + $MMshift_start_time);
|
|
if ($MMshift_end_time > 59)
|
|
{
|
|
$MMshift_end_time = ($MMshift_end_time - 60);
|
|
$HHshift_end_time++;
|
|
}
|
|
if ($HHshift_end_time > 23)
|
|
{$HHshift_end_time = ($HHshift_end_time - 24);}
|
|
$HHshift_end_time = sprintf("%02s", $HHshift_end_time);
|
|
$MMshift_end_time = sprintf("%02s", $MMshift_end_time);
|
|
$shift_end_time = "$HHshift_end_time$MMshift_end_time";
|
|
|
|
if (
|
|
( ($HHMM >= $shift_start_time) and ($HHMM < $shift_end_time) ) or
|
|
( ($HHMM < $shift_start_time) and ($HHMM < $shift_end_time) and ($shift_end_time <= $shift_start_time) ) or
|
|
( ($HHMM >= $shift_start_time) and ($HHMM >= $shift_end_time) and ($shift_end_time <= $shift_start_time) )
|
|
)
|
|
{$shift_ok++;}
|
|
}
|
|
$o++;
|
|
}
|
|
|
|
if ( ($shift_ok < 1) and ($VU_shift_override_flag < 1) )
|
|
{
|
|
$VDloginDISPLAY=1;
|
|
$VDdisplayMESSAGE = "ERRORE: Non ti è consentito di accedere al di fuori del proprio turno<BR>";
|
|
}
|
|
}
|
|
if ( ($shift_ok < 1) and ($VU_shift_override_flag < 1) and ($VDloginDISPLAY > 0) )
|
|
{
|
|
$VDdisplayMESSAGE.= "<BR><BR>OVERRIDE MANAGER:<BR>\n";
|
|
$VDdisplayMESSAGE.= "<FORM ACTION=\"$PHP_SELF\" METHOD=POST>\n";
|
|
$VDdisplayMESSAGE.= "<INPUT TYPE=HIDDEN NAME=MGR_override VALUE=\"1\">\n";
|
|
$VDdisplayMESSAGE.= "<INPUT TYPE=HIDDEN NAME=relogin VALUE=\"YES\">\n";
|
|
$VDdisplayMESSAGE.= "<INPUT TYPE=HIDDEN NAME=DB VALUE=\"$DB\">\n";
|
|
$VDdisplayMESSAGE.= "<INPUT TYPE=HIDDEN NAME=phone_login VALUE=\"$phone_login\">\n";
|
|
$VDdisplayMESSAGE.= "<INPUT TYPE=HIDDEN NAME=phone_pass VALUE=\"$phone_pass\">\n";
|
|
$VDdisplayMESSAGE.= "<INPUT TYPE=HIDDEN NAME=VD_login VALUE=\"$VD_login\">\n";
|
|
$VDdisplayMESSAGE.= "<INPUT TYPE=HIDDEN NAME=VD_pass VALUE=\"$VD_pass\">\n";
|
|
$VDdisplayMESSAGE.= "Manager Login: <INPUT TYPE=TEXT NAME=\"MGR_login$loginDATE\" SIZE=10 maxlength=20><br>\n";
|
|
$VDdisplayMESSAGE.= "Manager Password: <INPUT TYPE=PASSWORD NAME=\"MGR_pass$loginDATE\" SIZE=10 maxlength=20><br>\n";
|
|
$VDdisplayMESSAGE.= "<INPUT TYPE=Submit NAME=INVIA VALUE=INVIA></FORM>\n";
|
|
}
|
|
}
|
|
### END - CHECK TO SEE IF SHIFT ENFORCEMENT IS ENABLED AND AGENT IS OUTSIDE OF THEIR SHIFTS, IF SO, OUTPUT ERROR
|
|
|
|
|
|
|
|
if ($WeBRooTWritablE > 0)
|
|
{
|
|
fwrite ($fp, "vdweb|GOOD|$date|$VD_login|$VD_pass|$ip|$browser|$LOGfullname|\n");
|
|
fclose($fp);
|
|
}
|
|
$user_abb = "$VD_login$VD_login$VD_login$VD_login";
|
|
while ( (strlen($user_abb) > 4) and ($forever_stop < 200) )
|
|
{$user_abb = eregi_replace("^.","",$user_abb); $forever_stop++;}
|
|
|
|
$stmt="SELECT allowed_campaigns from vicidial_user_groups where user_group='$VU_user_group';";
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01008',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
$row=mysql_fetch_row($rslt);
|
|
$LOGallowed_campaigns =$row[0];
|
|
|
|
if ( (!eregi(" $VD_campaign ",$LOGallowed_campaigns)) and (!eregi("ALL-CAMPAIGNS",$LOGallowed_campaigns)) )
|
|
{
|
|
echo "<title>Agent web client: Login Campagna</title>\n";
|
|
echo "</head>\n";
|
|
echo "<BODY BGCOLOR=WHITE MARGINHEIGHT=0 MARGINWIDTH=0 onResize=\"browser_dimensions();\" onLoad=\"browser_dimensions();\">\n";
|
|
echo "<A HREF=\"./timeclock.php?referrer=agent&pl=$phone_login&pp=$phone_pass&VD_login=$VD_login&VD_pass=$VD_pass\"> Orologio</A><BR>\n";
|
|
echo "<TABLE WIDTH=100%><TR><TD></TD>\n";
|
|
echo "<!-- ILPV -->\n";
|
|
echo "<TD WIDTH=100 ALIGN=RIGHT VALIGN=TOP NOWRAP><a href=\"../agc_en/vicidial.php?relogin=YES&VD_login=$VD_login&VD_campaign=$VD_campaign&phone_login=$phone_login&phone_pass=$phone_pass&VD_pass=$VD_pass\">English <img src=\"../agc/images/en.gif\" BORDER=0 HEIGHT=14 WIDTH=20></a></TD>\n";echo "<TD WIDTH=100 ALIGN=RIGHT VALIGN=TOP BGCOLOR=\"#CCFFCC\" NOWRAP><a href=\"../agc_it/vicidial.php?relogin=YES&VD_login=$VD_login&VD_campaign=$VD_campaign&phone_login=$phone_login&phone_pass=$phone_pass&VD_pass=$VD_pass\">Italiano <img src=\"../agc/images/it.gif\" BORDER=0 HEIGHT=14 WIDTH=20></a></TD>\n"; echo "</TR></TABLE>\n";
|
|
echo "<B>Sorry, you are not allowed to login to this campaign: $VD_campaign</B>\n";
|
|
echo "<FORM ACTION=\"$PHP_SELF\" METHOD=POST>\n";
|
|
echo "<INPUT TYPE=HIDDEN NAME=DB VALUE=\"$DB\">\n";
|
|
echo "<INPUT TYPE=HIDDEN NAME=JS_browser_height VALUE=\"\">\n";
|
|
echo "<INPUT TYPE=HIDDEN NAME=JS_browser_width VALUE=\"\">\n";
|
|
echo "<INPUT TYPE=HIDDEN NAME=phone_login VALUE=\"$phone_login\">\n";
|
|
echo "<INPUT TYPE=HIDDEN NAME=phone_pass VALUE=\"$phone_pass\">\n";
|
|
echo "Login: <INPUT TYPE=TEXT NAME=VD_login SIZE=10 maxlength=20 VALUE=\"$VD_login\">\n<br>";
|
|
echo "Password: <INPUT TYPE=PASSWORD NAME=VD_pass SIZE=10 maxlength=20 VALUE=\"$VD_pass\"><br>\n";
|
|
echo "Campagna: <span id=\"LogiNCamPaigns\">$camp_form_code</span><br>\n";
|
|
echo "<INPUT TYPE=Submit NAME=INVIA VALUE=INVIA> \n";
|
|
echo "<span id=\"LogiNReseT\"></span>\n";
|
|
echo "</FORM>\n\n";
|
|
echo "</body>\n\n";
|
|
echo "</html>\n\n";
|
|
exit;
|
|
}
|
|
|
|
##### check to see that the campaign is active
|
|
$stmt="SELECT count(*) FROM vicidial_campaigns where campaign_id='$VD_campaign' and active='Y';";
|
|
if ($DB) {echo "|$stmt|\n";}
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01009',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
$row=mysql_fetch_row($rslt);
|
|
$CAMPactive=$row[0];
|
|
if($CAMPactive>0)
|
|
{
|
|
if ($TEST_all_statuses > 0) {$selectableSQL = '';}
|
|
else {$selectableSQL = "selectable='Y' and";}
|
|
$VARstatuses='';
|
|
$VARstatusnames='';
|
|
##### grab the statuses that can be used for dispositioning by an agent
|
|
$stmt="SELECT status,status_name FROM vicidial_statuses WHERE $selectableSQL status != 'NEW' order by status limit 50;";
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01010',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
if ($DB) {echo "$stmt\n";}
|
|
$VD_statuses_ct = mysql_num_rows($rslt);
|
|
$i=0;
|
|
while ($i < $VD_statuses_ct)
|
|
{
|
|
$row=mysql_fetch_row($rslt);
|
|
$statuses[$i] =$row[0];
|
|
$status_names[$i] =$row[1];
|
|
$VARstatuses = "$VARstatuses'$statuses[$i]',";
|
|
$VARstatusnames = "$VARstatusnames'$status_names[$i]',";
|
|
$i++;
|
|
}
|
|
|
|
##### grab the campaign-specific statuses that can be used for dispositioning by an agent
|
|
$stmt="SELECT status,status_name FROM vicidial_campaign_statuses WHERE $selectableSQL status != 'NEW' and campaign_id='$VD_campaign' order by status limit 80;";
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01011',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
if ($DB) {echo "$stmt\n";}
|
|
$VD_statuses_camp = mysql_num_rows($rslt);
|
|
$j=0;
|
|
while ($j < $VD_statuses_camp)
|
|
{
|
|
$row=mysql_fetch_row($rslt);
|
|
$statuses[$i] =$row[0];
|
|
$status_names[$i] =$row[1];
|
|
$VARstatuses = "$VARstatuses'$statuses[$i]',";
|
|
$VARstatusnames = "$VARstatusnames'$status_names[$i]',";
|
|
$i++;
|
|
$j++;
|
|
}
|
|
$VD_statuses_ct = ($VD_statuses_ct+$VD_statuses_camp);
|
|
$VARstatuses = substr("$VARstatuses", 0, -1);
|
|
$VARstatusnames = substr("$VARstatusnames", 0, -1);
|
|
|
|
##### grab the campaign-specific HotKey statuses that can be used for dispositioning by an agent
|
|
$stmt="SELECT hotkey,status,status_name FROM vicidial_campaign_hotkeys WHERE selectable='Y' and status != 'NEW' and campaign_id='$VD_campaign' order by hotkey limit 9;";
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01012',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
if ($DB) {echo "$stmt\n";}
|
|
$HK_statuses_camp = mysql_num_rows($rslt);
|
|
$w=0;
|
|
$HKboxA='';
|
|
$HKboxB='';
|
|
$HKboxC='';
|
|
while ($w < $HK_statuses_camp)
|
|
{
|
|
$row=mysql_fetch_row($rslt);
|
|
$HKhotkey[$w] =$row[0];
|
|
$HKstatus[$w] =$row[1];
|
|
$HKstatus_name[$w] =$row[2];
|
|
$HKhotkeys = "$HKhotkeys'$HKhotkey[$w]',";
|
|
$HKstatuses = "$HKstatuses'$HKstatus[$w]',";
|
|
$HKstatusnames = "$HKstatusnames'$HKstatus_name[$w]',";
|
|
if ($w < 3)
|
|
{$HKboxA = "$HKboxA <font class=\"skb_text\">$HKhotkey[$w]</font> - $HKstatus[$w] - $HKstatus_name[$w]<BR>";}
|
|
if ( ($w >= 3) and ($w < 6) )
|
|
{$HKboxB = "$HKboxB <font class=\"skb_text\">$HKhotkey[$w]</font> - $HKstatus[$w] - $HKstatus_name[$w]<BR>";}
|
|
if ($w >= 6)
|
|
{$HKboxC = "$HKboxC <font class=\"skb_text\">$HKhotkey[$w]</font> - $HKstatus[$w] - $HKstatus_name[$w]<BR>";}
|
|
$w++;
|
|
}
|
|
$HKhotkeys = substr("$HKhotkeys", 0, -1);
|
|
$HKstatuses = substr("$HKstatuses", 0, -1);
|
|
$HKstatusnames = substr("$HKstatusnames", 0, -1);
|
|
|
|
##### grab the campaign settings
|
|
$stmt="SELECT park_ext,park_file_name,web_form_address,allow_closers,auto_dial_level,dial_timeout,dial_prefix,campaign_cid,campaign_vdad_exten,campaign_rec_exten,campaign_recording,campaign_rec_filename,campaign_script,get_call_launch,am_message_exten,xferconf_a_dtmf,xferconf_a_number,xferconf_b_dtmf,xferconf_b_number,alt_number_dialing,scheduled_callbacks,wrapup_seconds,wrapup_message,closer_campaigns,use_internal_dnc,allcalls_delay,omit_phone_code,agent_pause_codes_active,no_hopper_leads_logins,campaign_allow_inbound,manual_dial_list_id,default_xfer_group,xfer_groups,disable_alter_custphone,display_queue_count,manual_dial_filter,agent_clipboard_copy,use_campaign_dnc,three_way_call_cid,dial_method,three_way_dial_prefix,web_form_target,vtiger_screen_login,agent_allow_group_alias,default_group_alias,quick_transfer_button,prepopulate_transfer_preset,view_calls_in_queue,view_calls_in_queue_launch,call_requeue_button,pause_after_each_call,no_hopper_dialing,agent_dial_owner_only,agent_display_dialable_leads,web_form_address_two,agent_select_territories,crm_popup_login,crm_login_address,timer_action,timer_action_message,timer_action_seconds,start_call_url,dispo_call_url,xferconf_c_number,xferconf_d_number,xferconf_e_number,use_custom_cid,scheduled_callbacks_alert,scheduled_callbacks_count,manual_dial_override,blind_monitor_warning,blind_monitor_message,blind_monitor_filename FROM vicidial_campaigns where campaign_id = '$VD_campaign';";
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01013',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
if ($DB) {echo "$stmt\n";}
|
|
$row=mysql_fetch_row($rslt);
|
|
$park_ext = $row[0];
|
|
$park_file_name = $row[1];
|
|
$web_form_address = stripslashes($row[2]);
|
|
$allow_closers = $row[3];
|
|
$auto_dial_level = $row[4];
|
|
$dial_timeout = $row[5];
|
|
$dial_prefix = $row[6];
|
|
$campaign_cid = $row[7];
|
|
$campaign_vdad_exten = $row[8];
|
|
$campaign_rec_exten = $row[9];
|
|
$campaign_recording = $row[10];
|
|
$campaign_rec_filename = $row[11];
|
|
$campaign_script = $row[12];
|
|
$get_call_launch = $row[13];
|
|
$campaign_am_message_exten = '8320';
|
|
$xferconf_a_dtmf = $row[15];
|
|
$xferconf_a_number = $row[16];
|
|
$xferconf_b_dtmf = $row[17];
|
|
$xferconf_b_number = $row[18];
|
|
$alt_number_dialing = $row[19];
|
|
$VC_scheduled_callbacks = $row[20];
|
|
$wrapup_seconds = $row[21];
|
|
$wrapup_message = $row[22];
|
|
$closer_campaigns = $row[23];
|
|
$use_internal_dnc = $row[24];
|
|
$allcalls_delay = $row[25];
|
|
$omit_phone_code = $row[26];
|
|
$agent_pause_codes_active = $row[27];
|
|
$no_hopper_leads_logins = $row[28];
|
|
$campaign_allow_inbound = $row[29];
|
|
$manual_dial_list_id = $row[30];
|
|
$default_xfer_group = $row[31];
|
|
$xfer_groups = $row[32];
|
|
$disable_alter_custphone = $row[33];
|
|
$display_queue_count = $row[34];
|
|
$manual_dial_filter = $row[35];
|
|
$CopY_tO_ClipboarD = $row[36];
|
|
$use_campaign_dnc = $row[37];
|
|
$three_way_call_cid = $row[38];
|
|
$dial_method = $row[39];
|
|
$three_way_dial_prefix = $row[40];
|
|
$web_form_target = $row[41];
|
|
$vtiger_screen_login = $row[42];
|
|
$agent_allow_group_alias = $row[43];
|
|
$default_group_alias = $row[44];
|
|
$quick_transfer_button = $row[45];
|
|
$prepopulate_transfer_preset = $row[46];
|
|
$view_calls_in_queue = $row[47];
|
|
$view_calls_in_queue_launch = $row[48];
|
|
$call_requeue_button = $row[49];
|
|
$pause_after_each_call = $row[50];
|
|
$no_hopper_dialing = $row[51];
|
|
$agent_dial_owner_only = $row[52];
|
|
$agent_display_dialable_leads = $row[53];
|
|
$web_form_address_two = $row[54];
|
|
$agent_select_territories = $row[55];
|
|
$crm_popup_login = $row[56];
|
|
$crm_login_address = $row[57];
|
|
$timer_action = $row[58];
|
|
$timer_action_message = $row[59];
|
|
$timer_action_seconds = $row[60];
|
|
$start_call_url = $row[61];
|
|
$dispo_call_url = $row[62];
|
|
$xferconf_c_number = $row[63];
|
|
$xferconf_d_number = $row[64];
|
|
$xferconf_e_number = $row[65];
|
|
$use_custom_cid = $row[66];
|
|
$scheduled_callbacks_alert = $row[67];
|
|
$scheduled_callbacks_count = $row[68];
|
|
$manual_dial_override = $row[69];
|
|
$blind_monitor_warning = $row[70];
|
|
$blind_monitor_message = $row[71];
|
|
$blind_monitor_filename = $row[72];
|
|
|
|
if ($manual_dial_override == 'ALLOW_ALL')
|
|
{$agentcall_manual = 1;}
|
|
if ($manual_dial_override == 'DISABLE_ALL')
|
|
{$agentcall_manual = 0;}
|
|
if ($user_territories_active < 1)
|
|
{$agent_select_territories = 0;}
|
|
if (preg_match("/Y/",$agent_select_territories))
|
|
{$agent_select_territories=1;}
|
|
else
|
|
{$agent_select_territories=0;}
|
|
|
|
if (preg_match("/Y/",$agent_display_dialable_leads))
|
|
{$agent_display_dialable_leads=1;}
|
|
else
|
|
{$agent_display_dialable_leads=0;}
|
|
|
|
if (preg_match("/Y/",$no_hopper_dialing))
|
|
{$no_hopper_dialing=1;}
|
|
else
|
|
{$no_hopper_dialing=0;}
|
|
|
|
if ( (preg_match("/Y/",$call_requeue_button)) and ($auto_dial_level > 0) )
|
|
{$call_requeue_button=1;}
|
|
else
|
|
{$call_requeue_button=0;}
|
|
|
|
if ( (preg_match("/AUTO/",$view_calls_in_queue_launch)) and ($auto_dial_level > 0) )
|
|
{$view_calls_in_queue_launch=1;}
|
|
else
|
|
{$view_calls_in_queue_launch=0;}
|
|
|
|
if ( (!preg_match("/NONE/",$view_calls_in_queue)) and ($auto_dial_level > 0) )
|
|
{$view_calls_in_queue=1;}
|
|
else
|
|
{$view_calls_in_queue=0;}
|
|
|
|
if (preg_match("/Y/",$pause_after_each_call))
|
|
{$dispo_check_all_pause=1;}
|
|
|
|
$quick_transfer_button_enabled=0;
|
|
if (preg_match("/IN_GROUP|PRESET_1|PRESET_2|PRESET_3|PRESET_4|PRESET_5/",$quick_transfer_button))
|
|
{$quick_transfer_button_enabled=1;}
|
|
|
|
$preset_populate='';
|
|
$prepopulate_transfer_preset_enabled=0;
|
|
if (preg_match("/PRESET_1|PRESET_2|PRESET_3|PRESET_4|PRESET_5/",$prepopulate_transfer_preset))
|
|
{
|
|
$prepopulate_transfer_preset_enabled=1;
|
|
if (preg_match("/PRESET_1/",$prepopulate_transfer_preset))
|
|
{$preset_populate = $xferconf_a_number;}
|
|
if (preg_match("/PRESET_2/",$prepopulate_transfer_preset))
|
|
{$preset_populate = $xferconf_b_number;}
|
|
if (preg_match("/PRESET_3/",$prepopulate_transfer_preset))
|
|
{$preset_populate = $xferconf_c_number;}
|
|
if (preg_match("/PRESET_4/",$prepopulate_transfer_preset))
|
|
{$preset_populate = $xferconf_d_number;}
|
|
if (preg_match("/PRESET_5/",$prepopulate_transfer_preset))
|
|
{$preset_populate = $xferconf_e_number;}
|
|
}
|
|
|
|
$default_group_alias_cid='';
|
|
if (strlen($default_group_alias)>1)
|
|
{
|
|
$stmt = "select caller_id_number from groups_alias where group_alias_id='$default_group_alias';";
|
|
if ($DB) {echo "$stmt\n";}
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01055',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
$VDIG_cidnum_ct = mysql_num_rows($rslt);
|
|
if ($VDIG_cidnum_ct > 0)
|
|
{
|
|
$row=mysql_fetch_row($rslt);
|
|
$default_group_alias_cid = $row[0];
|
|
}
|
|
}
|
|
|
|
$stmt = "select group_web_vars from vicidial_campaign_agents where campaign_id='$VD_campaign' and user='$VD_login';";
|
|
if ($DB) {echo "$stmt\n";}
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01056',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
$VDIG_cidogwv = mysql_num_rows($rslt);
|
|
if ($VDIG_cidogwv > 0)
|
|
{
|
|
$row=mysql_fetch_row($rslt);
|
|
$default_web_vars = $row[0];
|
|
}
|
|
|
|
if ( (!ereg('DISABLED',$VU_vicidial_recording_override)) and ($VU_vicidial_recording > 0) )
|
|
{
|
|
$campaign_recording = $VU_vicidial_recording_override;
|
|
echo "<!-- USER RECORDING OVERRIDE: |$VU_vicidial_recording_override|$campaign_recording| -->\n";
|
|
}
|
|
if ( ($VC_scheduled_callbacks=='Y') and ($VU_scheduled_callbacks=='1') )
|
|
{$scheduled_callbacks='1';}
|
|
if ($VU_vicidial_recording=='0')
|
|
{$campaign_recording='NEVER';}
|
|
if ($VU_alter_custphone_override=='ALLOW_ALTER')
|
|
{$disable_alter_custphone='N';}
|
|
if (strlen($three_way_dial_prefix) < 1)
|
|
{$three_way_dial_prefix = $dial_prefix ;}
|
|
if ($alt_number_dialing=='Y')
|
|
{$alt_phone_dialing='1';}
|
|
else
|
|
{
|
|
$alt_phone_dialing='0';
|
|
$DefaulTAlTDiaL='0';
|
|
}
|
|
if ($display_queue_count=='N')
|
|
{$callholdstatus='0';}
|
|
if ( ($dial_method == 'INBOUND_MAN') or ($outbound_autodial_active < 1) )
|
|
{$VU_closer_default_blended=0;}
|
|
|
|
$closer_campaigns = preg_replace("/^ | -$/","",$closer_campaigns);
|
|
$closer_campaigns = preg_replace("/ /","','",$closer_campaigns);
|
|
$closer_campaigns = "'$closer_campaigns'";
|
|
|
|
if ( (ereg('Y',$agent_pause_codes_active)) or (ereg('FORCE',$agent_pause_codes_active)) )
|
|
{
|
|
##### grab the pause codes for this campaign
|
|
$stmt="SELECT pause_code,pause_code_name FROM vicidial_pause_codes WHERE campaign_id='$VD_campaign' order by pause_code limit 50;";
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01014',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
if ($DB) {echo "$stmt\n";}
|
|
$VD_pause_codes = mysql_num_rows($rslt);
|
|
$j=0;
|
|
while ($j < $VD_pause_codes)
|
|
{
|
|
$row=mysql_fetch_row($rslt);
|
|
$pause_codes[$i] =$row[0];
|
|
$pause_code_names[$i] =$row[1];
|
|
$VARpause_codes = "$VARpause_codes'$pause_codes[$i]',";
|
|
$VARpause_code_names = "$VARpause_code_names'$pause_code_names[$i]',";
|
|
$i++;
|
|
$j++;
|
|
}
|
|
$VD_pause_codes_ct = ($VD_pause_codes_ct+$VD_pause_codes);
|
|
$VARpause_codes = substr("$VARpause_codes", 0, -1);
|
|
$VARpause_code_names = substr("$VARpause_code_names", 0, -1);
|
|
}
|
|
|
|
##### grab the inbound groups to choose from if campaign contains CLOSER
|
|
$VARingroups="''";
|
|
if ( ($campaign_allow_inbound == 'Y') and ($dial_method != 'MANUAL') )
|
|
{
|
|
$VARingroups='';
|
|
$stmt="select group_id from vicidial_inbound_groups where active = 'Y' and group_id IN($closer_campaigns) order by group_id limit 600;";
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01015',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
if ($DB) {echo "$stmt\n";}
|
|
$closer_ct = mysql_num_rows($rslt);
|
|
$INgrpCT=0;
|
|
while ($INgrpCT < $closer_ct)
|
|
{
|
|
$row=mysql_fetch_row($rslt);
|
|
$closer_groups[$INgrpCT] =$row[0];
|
|
$VARingroups = "$VARingroups'$closer_groups[$INgrpCT]',";
|
|
$INgrpCT++;
|
|
}
|
|
$VARingroups = substr("$VARingroups", 0, -1);
|
|
}
|
|
else
|
|
{$closer_campaigns = "''";}
|
|
|
|
##### gather territory listings for this agent if select territories is enabled
|
|
$VARterritories='';
|
|
if ($agent_select_territories > 0)
|
|
{
|
|
$stmt="SELECT territory from vicidial_user_territories where user='$VD_login';";
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01062',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
if ($DB) {echo "$stmt\n";}
|
|
$territory_ct = mysql_num_rows($rslt);
|
|
$territoryCT=0;
|
|
while ($territoryCT < $territory_ct)
|
|
{
|
|
$row=mysql_fetch_row($rslt);
|
|
$territories[$territoryCT] =$row[0];
|
|
$VARterritories = "$VARterritories'$territories[$territoryCT]',";
|
|
$territoryCT++;
|
|
}
|
|
$VARterritories = substr("$VARterritories", 0, -1);
|
|
echo "<!-- $territory_ct $territoryCT |$stmt| -->\n";
|
|
}
|
|
|
|
##### grab the allowable inbound groups to choose from for transfer options
|
|
$xfer_groups = preg_replace("/^ | -$/","",$xfer_groups);
|
|
$xfer_groups = preg_replace("/ /","','",$xfer_groups);
|
|
$xfer_groups = "'$xfer_groups'";
|
|
$VARxfergroups="''";
|
|
if ($allow_closers == 'Y')
|
|
{
|
|
$VARxfergroups='';
|
|
$stmt="select group_id,group_name from vicidial_inbound_groups where active = 'Y' and group_id IN($xfer_groups) order by group_id limit 600;";
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01016',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
if ($DB) {echo "$stmt\n";}
|
|
$xfer_ct = mysql_num_rows($rslt);
|
|
$XFgrpCT=0;
|
|
while ($XFgrpCT < $xfer_ct)
|
|
{
|
|
$row=mysql_fetch_row($rslt);
|
|
$VARxfergroups = "$VARxfergroups'$row[0]',";
|
|
$VARxfergroupsnames = "$VARxfergroupsnames'$row[1]',";
|
|
if ($row[0] == "$default_xfer_group") {$default_xfer_group_name = $row[1];}
|
|
$XFgrpCT++;
|
|
}
|
|
$VARxfergroups = substr("$VARxfergroups", 0, -1);
|
|
$VARxfergroupsnames = substr("$VARxfergroupsnames", 0, -1);
|
|
}
|
|
|
|
if (ereg('Y',$agent_allow_group_alias))
|
|
{
|
|
##### grab the active group aliases
|
|
$stmt="SELECT group_alias_id,group_alias_name,caller_id_number FROM groups_alias WHERE active='Y' order by group_alias_id limit 1000;";
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01054',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
if ($DB) {echo "$stmt\n";}
|
|
$VD_group_aliases = mysql_num_rows($rslt);
|
|
$j=0;
|
|
while ($j < $VD_group_aliases)
|
|
{
|
|
$row=mysql_fetch_row($rslt);
|
|
$group_alias_id[$i] = $row[0];
|
|
$group_alias_name[$i] = $row[1];
|
|
$caller_id_number[$i] = $row[2];
|
|
$VARgroup_alias_ids = "$VARgroup_alias_ids'$group_alias_id[$i]',";
|
|
$VARgroup_alias_names = "$VARgroup_alias_names'$group_alias_name[$i]',";
|
|
$VARcaller_id_numbers = "$VARcaller_id_numbers'$caller_id_number[$i]',";
|
|
$i++;
|
|
$j++;
|
|
}
|
|
$VD_group_aliases_ct = ($VD_group_aliases_ct+$VD_group_aliases);
|
|
$VARgroup_alias_ids = substr("$VARgroup_alias_ids", 0, -1);
|
|
$VARgroup_alias_names = substr("$VARgroup_alias_names", 0, -1);
|
|
$VARcaller_id_numbers = substr("$VARcaller_id_numbers", 0, -1);
|
|
}
|
|
|
|
##### grab the number of leads in the hopper for this campaign
|
|
$stmt="SELECT count(*) FROM vicidial_hopper where campaign_id = '$VD_campaign' and status='READY';";
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01017',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
if ($DB) {echo "$stmt\n";}
|
|
$row=mysql_fetch_row($rslt);
|
|
$campaign_leads_to_call = $row[0];
|
|
echo "<!-- $campaign_leads_to_call - Contatti rimanenti nella lista da chiamare -->\n";
|
|
|
|
}
|
|
else
|
|
{
|
|
$VDloginDISPLAY=1;
|
|
$VDdisplayMESSAGE = "Campagna non attiva, prova di nuovo<BR>";
|
|
}
|
|
}
|
|
else
|
|
{
|
|
if ($WeBRooTWritablE > 0)
|
|
{
|
|
fwrite ($fp, "vdweb|FAIL|$date|$VD_login|$VD_pass|$ip|$browser|\n");
|
|
fclose($fp);
|
|
}
|
|
$VDloginDISPLAY=1;
|
|
$VDdisplayMESSAGE = "Login errato, prova di nuovo<BR>";
|
|
}
|
|
}
|
|
if ($VDloginDISPLAY)
|
|
{
|
|
echo "<title>Agent web client: Login Campagna</title>\n";
|
|
echo "</head>\n";
|
|
echo "<BODY BGCOLOR=WHITE MARGINHEIGHT=0 MARGINWIDTH=0 onResize=\"browser_dimensions();\" onLoad=\"browser_dimensions();\">\n";
|
|
echo "<A HREF=\"./timeclock.php?referrer=agent&pl=$phone_login&pp=$phone_pass&VD_login=$VD_login&VD_pass=$VD_pass\"> Orologio</A><BR>\n";
|
|
echo "<TABLE WIDTH=100%><TR><TD></TD>\n";
|
|
echo "<!-- ILPV -->\n";
|
|
echo "<TD WIDTH=100 ALIGN=RIGHT VALIGN=TOP NOWRAP><a href=\"../agc_en/vicidial.php?relogin=YES&VD_login=$VD_login&VD_campaign=$VD_campaign&phone_login=$phone_login&phone_pass=$phone_pass&VD_pass=$VD_pass\">English <img src=\"../agc/images/en.gif\" BORDER=0 HEIGHT=14 WIDTH=20></a></TD>\n";echo "<TD WIDTH=100 ALIGN=RIGHT VALIGN=TOP BGCOLOR=\"#CCFFCC\" NOWRAP><a href=\"../agc_it/vicidial.php?relogin=YES&VD_login=$VD_login&VD_campaign=$VD_campaign&phone_login=$phone_login&phone_pass=$phone_pass&VD_pass=$VD_pass\">Italiano <img src=\"../agc/images/it.gif\" BORDER=0 HEIGHT=14 WIDTH=20></a></TD>\n"; echo "</TR></TABLE>\n";
|
|
echo "<FORM NAME=vicidial_form ID=vicidial_form ACTION=\"$agcPAGE\" METHOD=POST>\n";
|
|
echo "<INPUT TYPE=HIDDEN NAME=DB VALUE=\"$DB\">\n";
|
|
echo "<INPUT TYPE=HIDDEN NAME=JS_browser_height VALUE=\"\">\n";
|
|
echo "<INPUT TYPE=HIDDEN NAME=JS_browser_width VALUE=\"\">\n";
|
|
echo "<INPUT TYPE=HIDDEN NAME=phone_login VALUE=\"$phone_login\">\n";
|
|
echo "<INPUT TYPE=HIDDEN NAME=phone_pass VALUE=\"$phone_pass\">\n";
|
|
echo "<CENTER><BR><B>$VDdisplayMESSAGE</B><BR><BR>";
|
|
echo "<TABLE WIDTH=460 CELLPADDING=0 CELLSPACING=0 BGCOLOR=\"$MAIN_COLOR\"><TR BGCOLOR=WHITE>";
|
|
echo "<TD ALIGN=LEFT VALIGN=BOTTOM><IMG SRC=\"../agc/images/vdc_tab_vicidial.gif\" Border=0></TD>";
|
|
echo "<TD ALIGN=CENTER VALIGN=MIDDLE> Login Campagna </TD>";
|
|
echo "</TR>\n";
|
|
echo "<TR><TD ALIGN=LEFT COLSPAN=2><font size=1> </TD></TR>\n";
|
|
echo "<TR><TD ALIGN=RIGHT>Login Utente: </TD>";
|
|
echo "<TD ALIGN=LEFT><INPUT TYPE=TEXT NAME=VD_login SIZE=10 maxlength=20 VALUE=\"$VD_login\"></TD></TR>\n";
|
|
echo "<TR><TD ALIGN=RIGHT>Password Utente: </TD>";
|
|
echo "<TD ALIGN=LEFT><INPUT TYPE=PASSWORD NAME=VD_pass SIZE=10 maxlength=20 VALUE=\"$VD_pass\"></TD></TR>\n";
|
|
echo "<TR><TD ALIGN=RIGHT>Campagna: </TD>";
|
|
echo "<TD ALIGN=LEFT><span id=\"LogiNCamPaigns\">$camp_form_code</span></TD></TR>\n";
|
|
echo "<TR><TD ALIGN=CENTER COLSPAN=2><INPUT TYPE=Submit NAME=INVIA VALUE=INVIA> \n";
|
|
echo "<span id=\"LogiNReseT\"></span></TD></TR>\n";
|
|
echo "<TR><TD ALIGN=LEFT COLSPAN=2><font size=1><BR>VERSIONE: $version BUILD: $build</TD></TR>\n";
|
|
echo "</TABLE>\n";
|
|
echo "</FORM>\n\n";
|
|
echo "</body>\n\n";
|
|
echo "</html>\n\n";
|
|
exit;
|
|
}
|
|
|
|
$original_phone_login = $phone_login;
|
|
|
|
# code for parsing load-balanced agent phone allocation where agent interface
|
|
# will send multiple phones-table logins so that the script can determine the
|
|
# server that has the fewest agents logged into it.
|
|
# login: ca101,cb101,cc101
|
|
$alias_found=0;
|
|
$stmt="select count(*) from phones_alias where alias_id = '$phone_login';";
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01018',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
$alias_ct = mysql_num_rows($rslt);
|
|
if ($alias_ct > 0)
|
|
{
|
|
$row=mysql_fetch_row($rslt);
|
|
$alias_found = "$row[0]";
|
|
}
|
|
if ($alias_found > 0)
|
|
{
|
|
$stmt="select alias_name,logins_list from phones_alias where alias_id = '$phone_login' limit 1;";
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01019',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
$alias_ct = mysql_num_rows($rslt);
|
|
if ($alias_ct > 0)
|
|
{
|
|
$row=mysql_fetch_row($rslt);
|
|
$alias_name = "$row[0]";
|
|
$phone_login = "$row[1]";
|
|
}
|
|
}
|
|
|
|
$pa=0;
|
|
if ( (eregi(',',$phone_login)) and (strlen($phone_login) > 2) )
|
|
{
|
|
$phoneSQL = "(";
|
|
$phones_auto = explode(',',$phone_login);
|
|
$phones_auto_ct = count($phones_auto);
|
|
while($pa < $phones_auto_ct)
|
|
{
|
|
if ($pa > 0)
|
|
{$phoneSQL .= " or ";}
|
|
$desc = ($phones_auto_ct - $pa); # traverse in reverse order
|
|
$phoneSQL .= "(login='$phones_auto[$desc]' and pass='$phone_pass')";
|
|
$pa++;
|
|
}
|
|
$phoneSQL .= ")";
|
|
}
|
|
else {$phoneSQL = "login='$phone_login' and pass='$phone_pass'";}
|
|
|
|
$authphone=0;
|
|
#$stmt="SELECT count(*) from phones where $phoneSQL and active = 'Y';";
|
|
$stmt="SELECT count(*) from phones,servers where $phoneSQL and phones.active = 'Y' and active_agent_login_server='Y' and phones.server_ip=servers.server_ip;";
|
|
if ($DB) {echo "|$stmt|\n";}
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01020',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
$row=mysql_fetch_row($rslt);
|
|
$authphone=$row[0];
|
|
if (!$authphone)
|
|
{
|
|
echo "<title>Agent web client: Login Telefono Error</title>\n";
|
|
echo "</head>\n";
|
|
echo "<BODY BGCOLOR=WHITE MARGINHEIGHT=0 MARGINWIDTH=0 onResize=\"browser_dimensions();\" onLoad=\"browser_dimensions();\">\n";
|
|
echo "<A HREF=\"./timeclock.php?referrer=agent&pl=$phone_login&pp=$phone_pass&VD_login=$VD_login&VD_pass=$VD_pass\"> Orologio</A><BR>\n";
|
|
echo "<TABLE WIDTH=100%><TR><TD></TD>\n";
|
|
echo "<!-- ILPV -->\n";
|
|
echo "<TD WIDTH=100 ALIGN=RIGHT VALIGN=TOP NOWRAP><a href=\"../agc_en/vicidial.php?relogin=YES&VD_login=$VD_login&VD_campaign=$VD_campaign&phone_login=$phone_login&phone_pass=$phone_pass&VD_pass=$VD_pass\">English <img src=\"../agc/images/en.gif\" BORDER=0 HEIGHT=14 WIDTH=20></a></TD>\n";echo "<TD WIDTH=100 ALIGN=RIGHT VALIGN=TOP BGCOLOR=\"#CCFFCC\" NOWRAP><a href=\"../agc_it/vicidial.php?relogin=YES&VD_login=$VD_login&VD_campaign=$VD_campaign&phone_login=$phone_login&phone_pass=$phone_pass&VD_pass=$VD_pass\">Italiano <img src=\"../agc/images/it.gif\" BORDER=0 HEIGHT=14 WIDTH=20></a></TD>\n"; echo "</TR></TABLE>\n";
|
|
echo "<FORM NAME=vicidial_form ID=vicidial_form ACTION=\"$agcPAGE\" METHOD=POST>\n";
|
|
echo "<INPUT TYPE=HIDDEN NAME=DB VALUE=\"$DB\">\n";
|
|
echo "<INPUT TYPE=HIDDEN NAME=JS_browser_height VALUE=\"\">\n";
|
|
echo "<INPUT TYPE=HIDDEN NAME=JS_browser_width VALUE=\"\">\n";
|
|
echo "<INPUT TYPE=HIDDEN NAME=VD_login VALUE=\"$VD_login\">\n";
|
|
echo "<INPUT TYPE=HIDDEN NAME=VD_pass VALUE=\"$VD_pass\">\n";
|
|
echo "<INPUT TYPE=HIDDEN NAME=VD_campaign VALUE=\"$VD_campaign\">\n";
|
|
echo "<BR><BR><BR><CENTER><TABLE WIDTH=460 CELLPADDING=0 CELLSPACING=0 BGCOLOR=\"$MAIN_COLOR\"><TR BGCOLOR=WHITE>";
|
|
echo "<TD ALIGN=LEFT VALIGN=BOTTOM><IMG SRC=\"../agc/images/vdc_tab_vicidial.gif\" Border=0></TD>";
|
|
echo "<TD ALIGN=CENTER VALIGN=MIDDLE> Login Error</TD>";
|
|
echo "</TR>\n";
|
|
echo "<TR><TD ALIGN=CENTER COLSPAN=2><font size=1> <BR><FONT SIZE=3>Spiacente, il telefono inserito non è attivo in questo sistema, riprova di nuovo: <BR> </TD></TR>\n";
|
|
echo "<TR><TD ALIGN=RIGHT>Login Telefono: </TD>";
|
|
echo "<TD ALIGN=LEFT><INPUT TYPE=TEXT NAME=phone_login SIZE=10 maxlength=20 VALUE=\"$phone_login\"></TD></TR>\n";
|
|
echo "<TR><TD ALIGN=RIGHT>Password Telefono: </TD>";
|
|
echo "<TD ALIGN=LEFT><INPUT TYPE=PASSWORD NAME=phone_pass SIZE=10 maxlength=20 VALUE=\"$phone_pass\"></TD></TR>\n";
|
|
echo "<TR><TD ALIGN=CENTER COLSPAN=2><INPUT TYPE=Submit NAME=INVIA VALUE=INVIA></TD></TR>\n";
|
|
echo "<TR><TD ALIGN=LEFT COLSPAN=2><font size=1><BR>VERSIONE: $version BUILD: $build</TD></TR>\n";
|
|
echo "</TABLE>\n";
|
|
echo "</FORM>\n\n";
|
|
echo "</body>\n\n";
|
|
echo "</html>\n\n";
|
|
exit;
|
|
}
|
|
else
|
|
{
|
|
### go through the entered phones to figure out which server has fewest agents
|
|
### logged in and use that phone login account
|
|
if ($pa > 0)
|
|
{
|
|
$pb=0;
|
|
$pb_login='';
|
|
$pb_server_ip='';
|
|
$pb_count=0;
|
|
$pb_log='';
|
|
while($pb < $phones_auto_ct)
|
|
{
|
|
### find the server_ip of each phone_login
|
|
$stmtx="SELECT server_ip from phones where login = '$phones_auto[$pb]';";
|
|
if ($DB) {echo "|$stmtx|\n";}
|
|
if ($non_latin > 0) {$rslt=mysql_query("SET NAMES 'UTF8'");}
|
|
$rslt=mysql_query($stmtx, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01021',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
$rowx=mysql_fetch_row($rslt);
|
|
|
|
### get number of agents logged in to each server
|
|
$stmt="SELECT count(*) from vicidial_live_agents where server_ip = '$rowx[0]';";
|
|
if ($DB) {echo "|$stmt|\n";}
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01022',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
$row=mysql_fetch_row($rslt);
|
|
|
|
### find out whether the server is set to active
|
|
$stmt="SELECT count(*) from servers where server_ip = '$rowx[0]' and active='Y' and active_agent_login_server='Y';";
|
|
if ($DB) {echo "|$stmt|\n";}
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01023',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
$rowy=mysql_fetch_row($rslt);
|
|
|
|
### find out whether the server_updater is running
|
|
$stmt="SELECT count(*) from server_updater where server_ip = '$rowx[0]' and last_update > '$past_minutes_date';";
|
|
if ($DB) {echo "|$stmt|\n";}
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01024',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
$rowz=mysql_fetch_row($rslt);
|
|
|
|
$pb_log .= "$phones_auto[$pb]|$rowx[0]|$row[0]|$rowy[0]|$rowz[0]| ";
|
|
|
|
if ( ($rowy[0] > 0) && ($rowz[0] > 0) )
|
|
{
|
|
if ( ($pb_count >= $row[0]) || (strlen($pb_server_ip) < 4) )
|
|
{
|
|
$pb_count=$row[0];
|
|
$pb_server_ip=$rowx[0];
|
|
$phone_login=$phones_auto[$pb];
|
|
}
|
|
}
|
|
$pb++;
|
|
}
|
|
echo "<!-- Telefonos balance selection: $phone_login|$pb_server_ip|$past_minutes_date| |$pb_log -->\n";
|
|
}
|
|
echo "<title>Agent web client</title>\n";
|
|
$stmt="SELECT extension,dialplan_number,voicemail_id,phone_ip,computer_ip,server_ip,login,pass,status,active,phone_type,fullname,company,picture,messages,old_messages,protocol,local_gmt,ASTmgrUSERNAME,ASTmgrSECRET,login_user,login_pass,login_campaign,park_on_extension,conf_on_extension,VICIDIAL_park_on_extension,VICIDIAL_park_on_filename,monitor_prefix,recording_exten,voicemail_exten,voicemail_dump_exten,ext_context,dtmf_send_extension,call_out_number_group,client_browser,install_directory,local_web_callerID_URL,VICIDIAL_web_URL,AGI_call_logging_enabled,user_switching_enabled,conferencing_enabled,admin_hangup_enabled,admin_hijack_enabled,admin_monitor_enabled,call_parking_enabled,updater_check_enabled,AFLogging_enabled,QUEUE_ACTION_enabled,CallerID_popup_enabled,voicemail_button_enabled,enable_fast_refresh,fast_refresh_rate,enable_persistant_mysql,auto_dial_next_number,VDstop_rec_after_each_call,DBX_server,DBX_database,DBX_user,DBX_pass,DBX_port,DBY_server,DBY_database,DBY_user,DBY_pass,DBY_port,outbound_cid,enable_sipsak_messages,email,template_id,conf_override,phone_context,phone_ring_timeout,conf_secret,is_webphone,use_external_server_ip,codecs_list from phones where login='$phone_login' and pass='$phone_pass' and active = 'Y';";
|
|
if ($DB) {echo "|$stmt|\n";}
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01025',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
$row=mysql_fetch_row($rslt);
|
|
$extension=$row[0];
|
|
$dialplan_number=$row[1];
|
|
$voicemail_id=$row[2];
|
|
$phone_ip=$row[3];
|
|
$computer_ip=$row[4];
|
|
$server_ip=$row[5];
|
|
$login=$row[6];
|
|
$pass=$row[7];
|
|
$status=$row[8];
|
|
$active=$row[9];
|
|
$phone_type=$row[10];
|
|
$fullname=$row[11];
|
|
$company=$row[12];
|
|
$picture=$row[13];
|
|
$messages=$row[14];
|
|
$old_messages=$row[15];
|
|
$protocol=$row[16];
|
|
$local_gmt=$row[17];
|
|
$ASTmgrUSERNAME=$row[18];
|
|
$ASTmgrSECRET=$row[19];
|
|
$login_user=$row[20];
|
|
$login_pass=$row[21];
|
|
$login_campaign=$row[22];
|
|
$park_on_extension=$row[23];
|
|
$conf_on_extension=$row[24];
|
|
$VICIDiaL_park_on_extension=$row[25];
|
|
$VICIDiaL_park_on_filename=$row[26];
|
|
$monitor_prefix=$row[27];
|
|
$recording_exten=$row[28];
|
|
$voicemail_exten=$row[29];
|
|
$voicemail_dump_exten=$row[30];
|
|
$ext_context=$row[31];
|
|
$dtmf_send_extension=$row[32];
|
|
$call_out_number_group=$row[33];
|
|
$client_browser=$row[34];
|
|
$install_directory=$row[35];
|
|
$local_web_callerID_URL=$row[36];
|
|
$VICIDiaL_web_URL=$row[37];
|
|
$AGI_call_logging_enabled=$row[38];
|
|
$user_switching_enabled=$row[39];
|
|
$conferencing_enabled=$row[40];
|
|
$admin_hangup_enabled=$row[41];
|
|
$admin_hijack_enabled=$row[42];
|
|
$admin_monitor_enabled=$row[43];
|
|
$call_parking_enabled=$row[44];
|
|
$updater_check_enabled=$row[45];
|
|
$AFLogging_enabled=$row[46];
|
|
$QUEUE_ACTION_enabled=$row[47];
|
|
$CallerID_popup_enabled=$row[48];
|
|
$voicemail_button_enabled=$row[49];
|
|
$enable_fast_refresh=$row[50];
|
|
$fast_refresh_rate=$row[51];
|
|
$enable_persistant_mysql=$row[52];
|
|
$auto_dial_next_number=$row[53];
|
|
$VDstop_rec_after_each_call=$row[54];
|
|
$DBX_server=$row[55];
|
|
$DBX_database=$row[56];
|
|
$DBX_user=$row[57];
|
|
$DBX_pass=$row[58];
|
|
$DBX_port=$row[59];
|
|
$outbound_cid=$row[65];
|
|
$enable_sipsak_messages=$row[66];
|
|
$conf_secret=$row[72];
|
|
$is_webphone=$row[73];
|
|
$use_external_server_ip=$row[74];
|
|
$codecs_list=$row[75];
|
|
|
|
$no_empty_session_warnings=0;
|
|
if ($phone_login == 'nophone')
|
|
{
|
|
$no_empty_session_warnings=1;
|
|
}
|
|
if ($PhonESComPIP == '1')
|
|
{
|
|
if (strlen($computer_ip) < 4)
|
|
{
|
|
$stmt="UPDATE phones SET computer_ip='$ip' where login='$phone_login' and pass='$phone_pass' and active = 'Y';";
|
|
if ($DB) {echo "|$stmt|\n";}
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01026',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
}
|
|
}
|
|
if ($PhonESComPIP == '2')
|
|
{
|
|
$stmt="UPDATE phones SET computer_ip='$ip' where login='$phone_login' and pass='$phone_pass' and active = 'Y';";
|
|
if ($DB) {echo "|$stmt|\n";}
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01027',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
}
|
|
if ($clientDST)
|
|
{
|
|
$local_gmt = ($local_gmt + $isdst);
|
|
}
|
|
if ($protocol == 'EXTERNAL')
|
|
{
|
|
$protocol = 'Local';
|
|
$extension = "$dialplan_number$AT$ext_context";
|
|
}
|
|
$SIP_user = "$protocol/$extension";
|
|
$SIP_user_DiaL = "$protocol/$extension";
|
|
if ( (ereg('8300',$dialplan_number)) and (strlen($dialplan_number)<5) and ($protocol == 'Local') )
|
|
{
|
|
$SIP_user = "$protocol/$extension$VD_login";
|
|
}
|
|
|
|
$stmt="SELECT asterisk_version from servers where server_ip='$server_ip';";
|
|
if ($DB) {echo "|$stmt|\n";}
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01028',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
$row=mysql_fetch_row($rslt);
|
|
$asterisk_version=$row[0];
|
|
|
|
# If a park extension is not set, use the default one
|
|
if ( (strlen($park_ext)>0) && (strlen($park_file_name)>0) )
|
|
{
|
|
$VICIDiaL_park_on_extension = "$park_ext";
|
|
$VICIDiaL_park_on_filename = "$park_file_name";
|
|
echo "<!-- CAMPAIGN CUSTOM ATTESAING: |$VICIDiaL_park_on_extension|$VICIDiaL_park_on_filename| -->\n";
|
|
}
|
|
echo "<!-- CAMPAIGN DEFAULT ATTESAING: |$VICIDiaL_park_on_extension|$VICIDiaL_park_on_filename| -->\n";
|
|
|
|
# If a web form address is not set, use the default one
|
|
if (strlen($web_form_address)>0)
|
|
{
|
|
$VICIDiaL_web_form_address = "$web_form_address";
|
|
echo "<!-- CAMPAIGN CUSTOM WEB FORM: |$VICIDiaL_web_form_address| -->\n";
|
|
}
|
|
else
|
|
{
|
|
$VICIDiaL_web_form_address = "$VICIDiaL_web_URL";
|
|
print "<!-- CAMPAIGN DEFAULT WEB FORM: |$VICIDiaL_web_form_address| -->\n";
|
|
$VICIDiaL_web_form_address_enc = rawurlencode($VICIDiaL_web_form_address);
|
|
}
|
|
$VICIDiaL_web_form_address_enc = rawurlencode($VICIDiaL_web_form_address);
|
|
|
|
# If a web form address two is not set, use the first one
|
|
if (strlen($web_form_address_two)>0)
|
|
{
|
|
$VICIDiaL_web_form_address_two = "$web_form_address_two";
|
|
echo "<!-- CAMPAIGN CUSTOM WEB FORM 2: |$VICIDiaL_web_form_address_two| -->\n";
|
|
}
|
|
else
|
|
{
|
|
$VICIDiaL_web_form_address_two = "$VICIDiaL_web_form_address";
|
|
echo "<!-- CAMPAIGN DEFAULT WEB FORM 2: |$VICIDiaL_web_form_address_two| -->\n";
|
|
$VICIDiaL_web_form_address_two_enc = rawurlencode($VICIDiaL_web_form_address_two);
|
|
}
|
|
$VICIDiaL_web_form_address_two_enc = rawurlencode($VICIDiaL_web_form_address_two);
|
|
|
|
# If closers are allowed su this campaign
|
|
if ($allow_closers=="Y")
|
|
{
|
|
$VICIDiaL_allow_closers = 1;
|
|
echo "<!-- LA CAMPAGNA PERMETTE FUORI LISTA: |$VICIDiaL_allow_closers| -->\n";
|
|
}
|
|
else
|
|
{
|
|
$VICIDiaL_allow_closers = 0;
|
|
echo "<!-- LA CAMPAGNA NON PERMETTE FUORI LISTA: |$VICIDiaL_allow_closers| -->\n";
|
|
}
|
|
|
|
|
|
$session_ext = eregi_replace("[^a-z0-9]", "", $extension);
|
|
if (strlen($session_ext) > 10) {$session_ext = substr($session_ext, 0, 10);}
|
|
$session_rand = (rand(1,9999999) + 10000000);
|
|
$session_name = "$StarTtimE$US$session_ext$session_rand";
|
|
|
|
if ($webform_sessionname)
|
|
{$webform_sessionname = "&session_name=$session_name";}
|
|
else
|
|
{$webform_sessionname = '';}
|
|
|
|
$stmt="DELETE from web_client_sessions where start_time < '$past_month_date' and extension='$extension' and server_ip = '$server_ip' and program = 'vicidial';";
|
|
if ($DB) {echo "|$stmt|\n";}
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01029',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
|
|
$stmt="INSERT INTO web_client_sessions values('$extension','$server_ip','vicidial','$NOW_TIME','$session_name');";
|
|
if ($DB) {echo "|$stmt|\n";}
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01030',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
|
|
if ( ( ($campaign_allow_inbound == 'Y') and ($dial_method != 'MANUAL') ) || ($campaign_leads_to_call > 0) || (ereg('Y',$no_hopper_leads_logins)) )
|
|
{
|
|
##### check to see if the user has a conf extension already, this happens if they previously exited uncleanly
|
|
$stmt="SELECT conf_exten FROM vicidial_conferences where extension='$SIP_user' and server_ip = '$server_ip' LIMIT 1;";
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01032',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
if ($DB) {echo "$stmt\n";}
|
|
$prev_login_ct = mysql_num_rows($rslt);
|
|
$i=0;
|
|
while ($i < $prev_login_ct)
|
|
{
|
|
$row=mysql_fetch_row($rslt);
|
|
$session_id =$row[0];
|
|
$i++;
|
|
}
|
|
if ($prev_login_ct > 0)
|
|
{echo "<!-- USA LA MEETME ROOM PRECEDENTE - $session_id - $NOW_TIME - $SIP_user -->\n";}
|
|
else
|
|
{
|
|
##### grab the next available vicidial_conference room and reserve it
|
|
$stmt="SELECT count(*) FROM vicidial_conferences where server_ip='$server_ip' and ((extension='') or (extension is null));";
|
|
if ($DB) {echo "$stmt\n";}
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01033',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
$row=mysql_fetch_row($rslt);
|
|
if ($row[0] > 0)
|
|
{
|
|
$stmt="UPDATE vicidial_conferences set extension='$SIP_user', leave_3way='0' where server_ip='$server_ip' and ((extension='') or (extension is null)) limit 1;";
|
|
if ($format=='debug') {echo "\n<!-- $stmt -->";}
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01034',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
|
|
$stmt="SELECT conf_exten from vicidial_conferences where server_ip='$server_ip' and ( (extension='$SIP_user') or (extension='$VD_login') );";
|
|
if ($format=='debug') {echo "\n<!-- $stmt -->";}
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01035',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
$row=mysql_fetch_row($rslt);
|
|
$session_id = $row[0];
|
|
}
|
|
echo "<!-- USA UNA NUOVA MEETME ROOM - $session_id - $NOW_TIME - $SIP_user -->\n";
|
|
}
|
|
|
|
### mark leads that were not dispositioned during previous calls as ERI
|
|
$stmt="UPDATE vicidial_list set status='ERI', user='' where status IN('QUEUE','INCALL') and user ='$VD_login';";
|
|
if ($DB) {echo "$stmt\n";}
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01036',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
$vlERIaffected_rows = mysql_affected_rows($link);
|
|
echo "<!-- lista invertita INCALL ed old QUEUE: |$vlERIaffected_rows| -->\n";
|
|
|
|
$stmt="DELETE from vicidial_hopper where status IN('QUEUE','INCALL','DONE') and user ='$VD_login';";
|
|
if ($DB) {echo "$stmt\n";}
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01037',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
$vhICaffected_rows = mysql_affected_rows($link);
|
|
echo "<!-- INCALL hopper invertito ed old QUEUE: |$vhICaffected_rows| -->\n";
|
|
|
|
$stmt="DELETE from vicidial_live_agents where user ='$VD_login';";
|
|
if ($DB) {echo "$stmt\n";}
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01038',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
$vlaLIaffected_rows = mysql_affected_rows($link);
|
|
echo "<!-- vecchi record di vicidial_live_agents eliminati: |$vlaLIaffected_rows| -->\n";
|
|
|
|
$stmt="DELETE from vicidial_live_inbound_agents where user ='$VD_login';";
|
|
if ($DB) {echo "$stmt\n";}
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01039',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
$vliaLIaffected_rows = mysql_affected_rows($link);
|
|
echo "<!-- old vicidial_live_inbound_agents records cleared: |$vliaLIaffected_rows| -->\n";
|
|
|
|
### insert an entry into the user log for the login event
|
|
$vul_data = "$vlERIaffected_rows|$vhICaffected_rows|$vlaLIaffected_rows|$vliaLIaffected_rows";
|
|
$stmt = "INSERT INTO vicidial_user_log (user,event,campaign_id,event_date,event_epoch,user_group,session_id,server_ip,extension,computer_ip,browser,data) values('$VD_login','LOGIN','$VD_campaign','$NOW_TIME','$StarTtimE','$VU_user_group','$session_id','$server_ip','$protocol/$extension','$ip','$browser','$vul_data')";
|
|
if ($DB) {echo "|$stmt|\n";}
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01031',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
|
|
# echo "<B>You have logged in as user: $VD_login su phone: $SIP_user nella campagna: $VD_campaign</B><BR>\n";
|
|
$VICIDiaL_is_logged_in=1;
|
|
|
|
### set the callerID for manager middleware-app to connect the phone to the user
|
|
$SIqueryCID = "S$CIDdate$session_id";
|
|
|
|
#############################################
|
|
##### START SYSTEM_SETTINGS LOOKUP #####
|
|
$stmt = "SELECT enable_queuemetrics_logging,queuemetrics_server_ip,queuemetrics_dbname,queuemetrics_login,queuemetrics_pass,queuemetrics_log_id,vicidial_agent_disable,allow_sipsak_messages,queuemetrics_loginout FROM system_settings;";
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01040',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
if ($DB) {echo "$stmt\n";}
|
|
$qm_conf_ct = mysql_num_rows($rslt);
|
|
if ($qm_conf_ct > 0)
|
|
{
|
|
$row=mysql_fetch_row($rslt);
|
|
$enable_queuemetrics_logging = $row[0];
|
|
$queuemetrics_server_ip = $row[1];
|
|
$queuemetrics_dbname = $row[2];
|
|
$queuemetrics_login = $row[3];
|
|
$queuemetrics_pass = $row[4];
|
|
$queuemetrics_log_id = $row[5];
|
|
$vicidial_agent_disable = $row[6];
|
|
$allow_sipsak_messages = $row[7];
|
|
$queuemetrics_loginout = $row[8];
|
|
}
|
|
##### END QUEUEMETRICS LOGGING LOOKUP #####
|
|
###########################################
|
|
|
|
if ( ($enable_sipsak_messages > 0) and ($allow_sipsak_messages > 0) and (eregi("SIP",$protocol)) )
|
|
{
|
|
$SIPSAK_prefix = 'LIN-';
|
|
echo "<!-- sending login sipsak message: $SIPSAK_prefix$VD_campaign -->\n";
|
|
passthru("/usr/local/bin/sipsak -M -O desktop -B \"$SIPSAK_prefix$VD_campaign\" -r 5060 -s sip:$extension@$phone_ip > /dev/null");
|
|
$SIqueryCID = "$SIPSAK_prefix$VD_campaign$DS$CIDdate";
|
|
}
|
|
|
|
$webphone_content='';
|
|
if ($is_webphone != 'Y')
|
|
{
|
|
### insert a NUOVO record to the vicidial_manager table to be processed
|
|
$stmt="INSERT INTO vicidial_manager values('','','$NOW_TIME','NEW','N','$server_ip','','Originate','$SIqueryCID','Channel: $SIP_user_DiaL','Context: $ext_context','Exten: $session_id','Priority: 1','Callerid: \"$SIqueryCID\" <$campaign_cid>','','','','','');";
|
|
if ($DB) {echo "$stmt\n";}
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01041',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
$affected_rows = mysql_affected_rows($link);
|
|
echo "<!-- call placed to session_id: $session_id from phone: $SIP_user $SIP_user_DiaL -->\n";
|
|
}
|
|
else
|
|
{
|
|
### build Iframe variable content for webphone here
|
|
$codecs_list = preg_replace("/ /",'',$codecs_list);
|
|
$codecs_list = preg_replace("/-/",'',$codecs_list);
|
|
$codecs_list = preg_replace("/&/",'',$codecs_list);
|
|
$webphone_server_ip = $server_ip;
|
|
if ($use_external_server_ip=='Y')
|
|
{
|
|
##### find external_server_ip if enabled for this phone account
|
|
$stmt="SELECT external_server_ip FROM servers where server_ip='$server_ip' LIMIT 1;";
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01065',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
if ($DB) {echo "$stmt\n";}
|
|
$exip_ct = mysql_num_rows($rslt);
|
|
if ($exip_ct > 0)
|
|
{
|
|
$row=mysql_fetch_row($rslt);
|
|
$webphone_server_ip =$row[0];
|
|
}
|
|
}
|
|
##### find webphone_url in system_settings and generate IFRAME code for it #####
|
|
$stmt="SELECT webphone_url FROM system_settings LIMIT 1;";
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01066',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
if ($DB) {echo "$stmt\n";}
|
|
$wu_ct = mysql_num_rows($rslt);
|
|
if ($wu_ct > 0)
|
|
{
|
|
$row=mysql_fetch_row($rslt);
|
|
$webphone_url =$row[0];
|
|
}
|
|
|
|
### base64 encode variables
|
|
$b64_phone_login = base64_encode($extension);
|
|
$b64_phone_pass = base64_encode($conf_secret);
|
|
$b64_session_name = base64_encode($session_name);
|
|
$b64_server_ip = base64_encode($webphone_server_ip);
|
|
$b64_callerid = base64_encode($outbound_cid);
|
|
$b64_protocol = base64_encode($protocol);
|
|
$b64_codecs = base64_encode($codecs_list);
|
|
|
|
$WebPhonEurl = "$webphone_url?phone_login=$b64_phone_login&phone_login=$b64_phone_login&phone_pass=$b64_phone_pass&server_ip=$b64_server_ip&callerid=$b64_callerid&protocol=$b64_protocol&codecs=$b64_codecs";
|
|
$webphone_content = "<iframe src=\"$WebPhonEurl\" style=\"width:200;height:500;background-color:transparent;z-index:17;\" scrolling=\"auto\" frameborder=\"0\" allowtransparency=\"true\" id=\"webphone\" name=\"webphone\" width=\"200\" height=\"500\"> </iframe>";
|
|
}
|
|
|
|
##### grab the campaign_weight and number of calls today su that campaign for the agent
|
|
$stmt="SELECT campaign_weight,calls_today FROM vicidial_campaign_agents where user='$VD_login' and campaign_id = '$VD_campaign';";
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01042',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
if ($DB) {echo "$stmt\n";}
|
|
$vca_ct = mysql_num_rows($rslt);
|
|
if ($vca_ct > 0)
|
|
{
|
|
$row=mysql_fetch_row($rslt);
|
|
$campaign_weight = $row[0];
|
|
$calls_today = $row[1];
|
|
$i++;
|
|
}
|
|
else
|
|
{
|
|
$campaign_weight = '0';
|
|
$calls_today = '0';
|
|
$stmt="INSERT INTO vicidial_campaign_agents (user,campaign_id,campaign_rank,campaign_weight,calls_today) values('$VD_login','$VD_campaign','0','0','$calls_today');";
|
|
if ($DB) {echo "$stmt\n";}
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01043',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
$affected_rows = mysql_affected_rows($link);
|
|
echo "<!-- new vicidial_campaign_agents record inserted: |$affected_rows| -->\n";
|
|
}
|
|
|
|
if ($auto_dial_level > 0)
|
|
{
|
|
echo "<!-- la campagna è settata in auto-dial: $auto_dial_level -->\n";
|
|
|
|
|
|
$closer_chooser_string='';
|
|
$stmt="INSERT INTO vicidial_live_agents (user,server_ip,conf_exten,extension,status,lead_id,campaign_id,uniqueid,callerid,channel,random_id,last_call_time,last_update_time,last_call_finish,closer_campaigns,user_level,campaign_weight,calls_today,last_state_change,outbound_autodial,manager_ingroup_set) values('$VD_login','$server_ip','$session_id','$SIP_user','PAUSED','','$VD_campaign','','','','$random','$NOW_TIME','$tsNOW_TIME','$NOW_TIME','$closer_chooser_string','$user_level','$campaign_weight','$calls_today','$NOW_TIME','Y','N');";
|
|
if ($DB) {echo "$stmt\n";}
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01044',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
$affected_rows = mysql_affected_rows($link);
|
|
echo "<!-- nuovo record vicidial_live_agents inserito: |$affected_rows| -->\n";
|
|
|
|
if ($enable_queuemetrics_logging > 0)
|
|
{
|
|
$QM_LOGIN = 'AGENTLOGIN';
|
|
$QM_PHONE = "$VD_login@agents";
|
|
if ($queuemetrics_loginout=='CALLBACK')
|
|
{
|
|
$QM_LOGIN = 'AGENTCALLBACKLOGIN';
|
|
$QM_PHONE = "$SIP_user_DiaL";
|
|
}
|
|
$linkB=mysql_connect("$queuemetrics_server_ip", "$queuemetrics_login", "$queuemetrics_pass");
|
|
mysql_select_db("$queuemetrics_dbname", $linkB);
|
|
|
|
$stmt = "INSERT INTO queue_log SET partition='P01',time_id='$StarTtimE',call_id='NONE',queue='NONE',agent='Agent/$VD_login',verb='$QM_LOGIN',data1='$QM_PHONE',serverid='$queuemetrics_log_id';";
|
|
if ($DB) {echo "$stmt\n";}
|
|
$rslt=mysql_query($stmt, $linkB);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$linkB,$mel,$stmt,'01045',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
$affected_rows = mysql_affected_rows($linkB);
|
|
echo "<!-- queue_log $QM_LOGIN entry added: $VD_login|$affected_rows|$QM_PHONE -->\n";
|
|
|
|
$stmt = "INSERT INTO queue_log SET partition='P01',time_id='$StarTtimE',call_id='NONE',queue='NONE',agent='Agent/$VD_login',verb='PAUSEALL',serverid='$queuemetrics_log_id';";
|
|
if ($DB) {echo "$stmt\n";}
|
|
$rslt=mysql_query($stmt, $linkB);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$linkB,$mel,$stmt,'01046',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
$affected_rows = mysql_affected_rows($linkB);
|
|
echo "<!-- queue_log PAUSE entry added: $VD_login|$affected_rows -->\n";
|
|
|
|
mysql_close($linkB);
|
|
mysql_select_db("$VARDB_database", $link);
|
|
}
|
|
|
|
|
|
if ( ($campaign_allow_inbound == 'Y') and ($dial_method != 'MANUAL') )
|
|
{
|
|
print "<!-- CLOSER-type campaign -->\n";
|
|
}
|
|
}
|
|
else
|
|
{
|
|
print "<!-- la campagna è settata in manual_dial: $auto_dial_level -->\n";
|
|
|
|
$stmt="INSERT INTO vicidial_live_agents (user,server_ip,conf_exten,extension,status,lead_id,campaign_id,uniqueid,callerid,channel,random_id,last_call_time,last_update_time,last_call_finish,user_level,campaign_weight,calls_today,last_state_change,outbound_autodial,manager_ingroup_set) values('$VD_login','$server_ip','$session_id','$SIP_user','PAUSED','','$VD_campaign','','','','$random','$NOW_TIME','$tsNOW_TIME','$NOW_TIME','$user_level', '$campaign_weight', '$calls_today','$NOW_TIME','N','N');";
|
|
if ($DB) {echo "$stmt\n";}
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01047',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
$affected_rows = mysql_affected_rows($link);
|
|
echo "<!-- nuovo record vicidial_live_agents inserito: |$affected_rows| -->\n";
|
|
|
|
if ($enable_queuemetrics_logging > 0)
|
|
{
|
|
$QM_LOGIN = 'AGENTLOGIN';
|
|
$QM_PHONE = "$VD_login@agents";
|
|
if ($queuemetrics_loginout=='CALLBACK')
|
|
{
|
|
$QM_LOGIN = 'AGENTCALLBACKLOGIN';
|
|
$QM_PHONE = "$SIP_user_DiaL";
|
|
}
|
|
$linkB=mysql_connect("$queuemetrics_server_ip", "$queuemetrics_login", "$queuemetrics_pass");
|
|
mysql_select_db("$queuemetrics_dbname", $linkB);
|
|
|
|
$stmt = "INSERT INTO queue_log SET partition='P01',time_id='$StarTtimE',call_id='NONE',queue='$VD_campaign',agent='Agent/$VD_login',verb='$QM_LOGIN',data1='$QM_PHONE',serverid='$queuemetrics_log_id';";
|
|
if ($DB) {echo "$stmt\n";}
|
|
$rslt=mysql_query($stmt, $linkB);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$linkB,$mel,$stmt,'01048',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
$affected_rows = mysql_affected_rows($linkB);
|
|
echo "<!-- queue_log $QM_LOGIN entry added: $VD_login|$affected_rows|$QM_PHONE -->\n";
|
|
|
|
$stmt = "INSERT INTO queue_log SET partition='P01',time_id='$StarTtimE',call_id='NONE',queue='NONE',agent='Agent/$VD_login',verb='PAUSEALL',serverid='$queuemetrics_log_id';";
|
|
if ($DB) {echo "$stmt\n";}
|
|
$rslt=mysql_query($stmt, $linkB);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$linkB,$mel,$stmt,'01049',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
$affected_rows = mysql_affected_rows($linkB);
|
|
echo "<!-- queue_log PAUSE entry added: $VD_login|$affected_rows -->\n";
|
|
|
|
mysql_close($linkB);
|
|
mysql_select_db("$VARDB_database", $link);
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
echo "<title>Agent web client: Login Campagna</title>\n";
|
|
echo "</head>\n";
|
|
echo "<BODY BGCOLOR=WHITE MARGINHEIGHT=0 MARGINWIDTH=0 onResize=\"browser_dimensions();\" onLoad=\"browser_dimensions();\">\n";
|
|
echo "<A HREF=\"./timeclock.php?referrer=agent&pl=$phone_login&pp=$phone_pass&VD_login=$VD_login&VD_pass=$VD_pass\"> Orologio</A><BR>\n";
|
|
echo "<TABLE WIDTH=100%><TR><TD></TD>\n";
|
|
echo "<!-- ILPV -->\n";
|
|
echo "<TD WIDTH=100 ALIGN=RIGHT VALIGN=TOP NOWRAP><a href=\"../agc_en/vicidial.php?relogin=YES&VD_login=$VD_login&VD_campaign=$VD_campaign&phone_login=$phone_login&phone_pass=$phone_pass&VD_pass=$VD_pass\">English <img src=\"../agc/images/en.gif\" BORDER=0 HEIGHT=14 WIDTH=20></a></TD>\n";echo "<TD WIDTH=100 ALIGN=RIGHT VALIGN=TOP BGCOLOR=\"#CCFFCC\" NOWRAP><a href=\"../agc_it/vicidial.php?relogin=YES&VD_login=$VD_login&VD_campaign=$VD_campaign&phone_login=$phone_login&phone_pass=$phone_pass&VD_pass=$VD_pass\">Italiano <img src=\"../agc/images/it.gif\" BORDER=0 HEIGHT=14 WIDTH=20></a></TD>\n"; echo "</TR></TABLE>\n";
|
|
echo "<B>Spiacenti, non ci sono contatti da chiamare per questa campagna</B>\n";
|
|
echo "<FORM ACTION=\"$PHP_SELF\" METHOD=POST>\n";
|
|
echo "<INPUT TYPE=HIDDEN NAME=DB VALUE=\"$DB\">\n";
|
|
echo "<INPUT TYPE=HIDDEN NAME=JS_browser_height VALUE=\"\">\n";
|
|
echo "<INPUT TYPE=HIDDEN NAME=JS_browser_width VALUE=\"\">\n";
|
|
echo "<INPUT TYPE=HIDDEN NAME=phone_login VALUE=\"$phone_login\">\n";
|
|
echo "<INPUT TYPE=HIDDEN NAME=phone_pass VALUE=\"$phone_pass\">\n";
|
|
echo "Login: <INPUT TYPE=TEXT NAME=VD_login SIZE=10 maxlength=20 VALUE=\"$VD_login\">\n<br>";
|
|
echo "Password: <INPUT TYPE=PASSWORD NAME=VD_pass SIZE=10 maxlength=20 VALUE=\"$VD_pass\"><br>\n";
|
|
echo "Campagna: <span id=\"LogiNCamPaigns\">$camp_form_code</span><br>\n";
|
|
echo "<INPUT TYPE=Submit NAME=INVIA VALUE=INVIA> \n";
|
|
echo "<span id=\"LogiNReseT\"></span>\n";
|
|
echo "</FORM>\n\n";
|
|
echo "</body>\n\n";
|
|
echo "</html>\n\n";
|
|
exit;
|
|
}
|
|
if (strlen($session_id) < 1)
|
|
{
|
|
echo "<title>Agent web client: Login Campagna</title>\n";
|
|
echo "</head>\n";
|
|
echo "<BODY BGCOLOR=WHITE MARGINHEIGHT=0 MARGINWIDTH=0 onResize=\"browser_dimensions();\" onLoad=\"browser_dimensions();\">\n";
|
|
echo "<A HREF=\"./timeclock.php?referrer=agent&pl=$phone_login&pp=$phone_pass&VD_login=$VD_login&VD_pass=$VD_pass\"> Orologio</A><BR>\n";
|
|
echo "<TABLE WIDTH=100%><TR><TD></TD>\n";
|
|
echo "<!-- ILPV -->\n";
|
|
echo "<TD WIDTH=100 ALIGN=RIGHT VALIGN=TOP NOWRAP><a href=\"../agc_en/vicidial.php?relogin=YES&VD_login=$VD_login&VD_campaign=$VD_campaign&phone_login=$phone_login&phone_pass=$phone_pass&VD_pass=$VD_pass\">English <img src=\"../agc/images/en.gif\" BORDER=0 HEIGHT=14 WIDTH=20></a></TD>\n";echo "<TD WIDTH=100 ALIGN=RIGHT VALIGN=TOP BGCOLOR=\"#CCFFCC\" NOWRAP><a href=\"../agc_it/vicidial.php?relogin=YES&VD_login=$VD_login&VD_campaign=$VD_campaign&phone_login=$phone_login&phone_pass=$phone_pass&VD_pass=$VD_pass\">Italiano <img src=\"../agc/images/it.gif\" BORDER=0 HEIGHT=14 WIDTH=20></a></TD>\n"; echo "</TR></TABLE>\n";
|
|
echo "<B>Sorry, there are no available sessions</B>\n";
|
|
echo "<FORM ACTION=\"$PHP_SELF\" METHOD=POST>\n";
|
|
echo "<INPUT TYPE=HIDDEN NAME=DB VALUE=\"$DB\">\n";
|
|
echo "<INPUT TYPE=HIDDEN NAME=JS_browser_height VALUE=\"\">\n";
|
|
echo "<INPUT TYPE=HIDDEN NAME=JS_browser_width VALUE=\"\">\n";
|
|
echo "<INPUT TYPE=HIDDEN NAME=phone_login VALUE=\"$phone_login\">\n";
|
|
echo "<INPUT TYPE=HIDDEN NAME=phone_pass VALUE=\"$phone_pass\">\n";
|
|
echo "Login: <INPUT TYPE=TEXT NAME=VD_login SIZE=10 maxlength=20 VALUE=\"$VD_login\">\n<br>";
|
|
echo "Password: <INPUT TYPE=PASSWORD NAME=VD_pass SIZE=10 maxlength=20 VALUE=\"$VD_pass\"><br>\n";
|
|
echo "Campagna: <span id=\"LogiNCamPaigns\">$camp_form_code</span><br>\n";
|
|
echo "<INPUT TYPE=Submit NAME=INVIA VALUE=INVIA> \n";
|
|
echo "<span id=\"LogiNReseT\"></span>\n";
|
|
echo "</FORM>\n\n";
|
|
echo "</body>\n\n";
|
|
echo "</html>\n\n";
|
|
exit;
|
|
}
|
|
|
|
if (ereg('MSIE',$browser))
|
|
{
|
|
$useIE=1;
|
|
echo "<!-- client web browser used: MSIE |$browser|$useIE| -->\n";
|
|
}
|
|
else
|
|
{
|
|
$useIE=0;
|
|
echo "<!-- client web browser used: W3C-Compliant |$browser|$useIE| -->\n";
|
|
}
|
|
|
|
$StarTtimE = date("U");
|
|
$NOW_TIME = date("Y-m-d H:i:s");
|
|
##### Agent is going to log in so insert the vicidial_agent_log entry now
|
|
$stmt="INSERT INTO vicidial_agent_log (user,server_ip,event_time,campaign_id,pause_epoch,pause_sec,wait_epoch,user_group,sub_status) values('$VD_login','$server_ip','$NOW_TIME','$VD_campaign','$StarTtimE','0','$StarTtimE','$VU_user_group','LOGIN');";
|
|
if ($DB) {echo "$stmt\n";}
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01050',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
$affected_rows = mysql_affected_rows($link);
|
|
$agent_log_id = mysql_insert_id($link);
|
|
echo "<!-- vicidial_agent_log record inserted: |$affected_rows|$agent_log_id| -->\n";
|
|
|
|
##### update vicidial_campaigns to show agent has logged in
|
|
$stmt="UPDATE vicidial_campaigns set campaign_logindate='$NOW_TIME' where campaign_id='$VD_campaign';";
|
|
if ($DB) {echo "$stmt\n";}
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01064',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
$VCaffected_rows = mysql_affected_rows($link);
|
|
echo "<!-- vicidial_campaigns campaign_logindate updated: |$VCaffected_rows|$NOW_TIME| -->\n";
|
|
|
|
if ($enable_queuemetrics_logging > 0)
|
|
{
|
|
$StarTtimEpause = ($StarTtimE + 1);
|
|
$linkB=mysql_connect("$queuemetrics_server_ip", "$queuemetrics_login", "$queuemetrics_pass");
|
|
mysql_select_db("$queuemetrics_dbname", $linkB);
|
|
|
|
$stmt = "INSERT INTO queue_log SET partition='P01',time_id='$StarTtimEpause',call_id='NONE',queue='NONE',agent='Agent/$VD_login',verb='PAUSEREASON',data1='LOGIN',serverid='$queuemetrics_log_id';";
|
|
if ($DB) {echo "$stmt\n";}
|
|
$rslt=mysql_query($stmt, $linkB);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$linkB,$mel,$stmt,'01063',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
$affected_rows = mysql_affected_rows($linkB);
|
|
echo "<!-- queue_log PAUSEREASON LOGIN entry added: $VD_login|$affected_rows -->\n";
|
|
|
|
mysql_close($linkB);
|
|
mysql_select_db("$VARDB_database", $link);
|
|
}
|
|
|
|
$stmt="UPDATE vicidial_live_agents SET agent_log_id='$agent_log_id' where user='$VD_login';";
|
|
if ($DB) {echo "$stmt\n";}
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01061',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
$VLAaffected_rows_update = mysql_affected_rows($link);
|
|
|
|
$stmt="UPDATE vicidial_users SET shift_override_flag='0' where user='$VD_login' and shift_override_flag='1';";
|
|
if ($DB) {echo "$stmt\n";}
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01057',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
$VUaffected_rows = mysql_affected_rows($link);
|
|
|
|
$S='*';
|
|
$D_s_ip = explode('.', $server_ip);
|
|
if (strlen($D_s_ip[0])<2) {$D_s_ip[0] = "0$D_s_ip[0]";}
|
|
if (strlen($D_s_ip[0])<3) {$D_s_ip[0] = "0$D_s_ip[0]";}
|
|
if (strlen($D_s_ip[1])<2) {$D_s_ip[1] = "0$D_s_ip[1]";}
|
|
if (strlen($D_s_ip[1])<3) {$D_s_ip[1] = "0$D_s_ip[1]";}
|
|
if (strlen($D_s_ip[2])<2) {$D_s_ip[2] = "0$D_s_ip[2]";}
|
|
if (strlen($D_s_ip[2])<3) {$D_s_ip[2] = "0$D_s_ip[2]";}
|
|
if (strlen($D_s_ip[3])<2) {$D_s_ip[3] = "0$D_s_ip[3]";}
|
|
if (strlen($D_s_ip[3])<3) {$D_s_ip[3] = "0$D_s_ip[3]";}
|
|
$server_ip_dialstring = "$D_s_ip[0]$S$D_s_ip[1]$S$D_s_ip[2]$S$D_s_ip[3]$S";
|
|
|
|
##### grab the datails of all active scripts in the system
|
|
$stmt="SELECT script_id,script_name FROM vicidial_scripts WHERE active='Y' order by script_id limit 1000;";
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01051',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
if ($DB) {echo "$stmt\n";}
|
|
$MM_scripts = mysql_num_rows($rslt);
|
|
$e=0;
|
|
while ($e < $MM_scripts)
|
|
{
|
|
$row=mysql_fetch_row($rslt);
|
|
$MMscriptid[$e] =$row[0];
|
|
$MMscriptname[$e] = urlencode($row[1]);
|
|
$MMscriptids = "$MMscriptids'$MMscriptid[$e]',";
|
|
$MMscriptnames = "$MMscriptnames'$MMscriptname[$e]',";
|
|
$e++;
|
|
}
|
|
$MMscriptids = substr("$MMscriptids", 0, -1);
|
|
$MMscriptnames = substr("$MMscriptnames", 0, -1);
|
|
}
|
|
}
|
|
|
|
|
|
### SCREEN WIDTH AND HEIGHT CALCULATIONS ###
|
|
### DO NOT EDIT! ###
|
|
if ($stretch_dimensions > 0)
|
|
{
|
|
if ($agent_status_view < 1)
|
|
{
|
|
if ($JS_browser_width >= 510)
|
|
{$BROWSER_WIDTH = ($JS_browser_width - 80);}
|
|
}
|
|
else
|
|
{
|
|
if ($JS_browser_width >= 730)
|
|
{$BROWSER_WIDTH = ($JS_browser_width - 300);}
|
|
}
|
|
if ($JS_browser_height >= 340)
|
|
{$BROWSER_HEIGHT = ($JS_browser_height - 40);}
|
|
}
|
|
if ($agent_fullscreen=='Y')
|
|
{
|
|
$BROWSER_WIDTH = ($JS_browser_width - 10);
|
|
$BROWSER_HEIGHT = $JS_browser_height;
|
|
}
|
|
$MASTERwidth=($BROWSER_WIDTH - 340);
|
|
$MASTERheight=($BROWSER_HEIGHT - 200);
|
|
if ($MASTERwidth < 430) {$MASTERwidth = '430';}
|
|
if ($MASTERheight < 300) {$MASTERheight = '300';}
|
|
|
|
$CAwidth = ($MASTERwidth + 340); # 770 - cover all (none-in-session, customer hunngup, etc...)
|
|
$SBwidth = ($MASTERwidth + 331); # 761 - SideBar starting point
|
|
$MNwidth = ($MASTERwidth + 330); # 760 - main frame
|
|
$XFwidth = ($MASTERwidth + 320); # 750 - transfer/conference
|
|
$HCwidth = ($MASTERwidth + 310); # 740 - hotkeys and callbacks
|
|
$CQwidth = ($MASTERwidth + 300); # 730 - calls in queue listings
|
|
$AMwidth = ($MASTERwidth + 270); # 700 - preset-dial links
|
|
$SCwidth = ($MASTERwidth + 230); # 670 - live call secondi counter, sidebar link
|
|
$MUwidth = ($MASTERwidth + 180); # 610 - agent mute
|
|
$SSwidth = ($MASTERwidth + 176); # 606 - scroll script
|
|
$SDwidth = ($MASTERwidth + 170); # 600 - scroll script, customer data and calls-in-session
|
|
$HKwidth = ($MASTERwidth + 20); # 450 - Hotkeys button
|
|
$HSwidth = ($MASTERwidth + 1); # 431 - Header spacer
|
|
$CLwidth = ($MASTERwidth - 160); # 270 - Calls in queue link
|
|
|
|
$WRheight = ($MASTERheight + 160); # 460 - Warning boxes
|
|
$CQheight = ($MASTERheight + 140); # 440 - Calls in queue section
|
|
$SLheight = ($MASTERheight + 122); # 422 - SideBar link, Calls in queue link
|
|
$HKheight = ($MASTERheight + 105); # 405 - HotKey active Button
|
|
$AMheight = ($MASTERheight + 100); # 400 - Agent mute and preset dial links
|
|
$MBheight = ($MASTERheight + 65); # 365 - Manual Dial Buttons
|
|
$CBheight = ($MASTERheight + 50); # 350 - Agent Callback, pause code, volume control Buttons and agent status
|
|
$SSheight = ($MASTERheight + 31); # 331 - script content
|
|
$HTheight = ($MASTERheight + 10); # 310 - transfer frame, callback comments and hotkey
|
|
$BPheight = ($MASTERheight - 250); # 50 - bottom buffer, Agent Xfer Span
|
|
$AVTheight = '0';
|
|
if ($is_webphone) {$AVTheight = '20';}
|
|
|
|
|
|
################################################################
|
|
### BEGIN - build the callback calendar (12 months) ###
|
|
################################################################
|
|
define ('ADAY', (60*60*24));
|
|
$CdayARY = getdate();
|
|
$Cmon = $CdayARY['mon'];
|
|
$Cyear = $CdayARY['year'];
|
|
$CTODAY = date("Y-m");
|
|
$CTODAYmday = date("j");
|
|
$CINC=0;
|
|
|
|
$Cmonths = Array('Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno',
|
|
'Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre');
|
|
$Cdays = Array('Sun','Mon','Tue','Wed','Thu','Fri','Sat');
|
|
|
|
$CCAL_OUT = '';
|
|
|
|
$CCAL_OUT .= "<table border=0 cellpadding=2 cellspacing=2>";
|
|
|
|
while ($CINC < 12)
|
|
{
|
|
if ( ($CINC == 0) || ($CINC == 4) ||($CINC == 8) )
|
|
{$CCAL_OUT .= "<tr>";}
|
|
|
|
$CCAL_OUT .= "<td valign=top>";
|
|
|
|
$CYyear = $Cyear;
|
|
$Cmonth= ($Cmon + $CINC);
|
|
if ($Cmonth > 12)
|
|
{
|
|
$Cmonth = ($Cmonth - 12);
|
|
$CYyear++;
|
|
}
|
|
$Cstart= mktime(11,0,0,$Cmonth,1,$CYyear);
|
|
$CfirstdayARY = getdate($Cstart);
|
|
#echo "|$Cmon|$Cmonth|$CINC|\n";
|
|
$CPRNTDAY = date("Y-m", $Cstart);
|
|
|
|
$CCAL_OUT .= "<table border=1 cellpadding=1 bordercolor=\"000000\" cellspacing=\"0\" bgcolor=\"white\">";
|
|
$CCAL_OUT .= "<tr>";
|
|
$CCAL_OUT .= "<td colspan=7 bordercolor=\"#ffffff\" bgcolor=\"#FFFFCC\">";
|
|
$CCAL_OUT .= "<div align=center><font color=\"#000066\"><b><font face=\"Arial, Helvetica, sans-serif\" size=2>";
|
|
$CCAL_OUT .= "$CfirstdayARY[month] $CfirstdayARY[year]";
|
|
$CCAL_OUT .= "</font></b></font></div>";
|
|
$CCAL_OUT .= "</td>";
|
|
$CCAL_OUT .= "</tr>";
|
|
|
|
foreach($Cdays as $Cday)
|
|
{
|
|
$CDCLR="#ffffff";
|
|
$CCAL_OUT .= "<td bordercolor=\"$CDCLR\">";
|
|
$CCAL_OUT .= "<div align=center><font color=\"#000066\"><b><font face=\"Arial, Helvetica, sans-serif\" size=1>";
|
|
$CCAL_OUT .= "$Cday";
|
|
$CCAL_OUT .= "</font></b></font></div>";
|
|
$CCAL_OUT .= "</td>";
|
|
}
|
|
|
|
for( $Ccount=0;$Ccount<(6*7);$Ccount++)
|
|
{
|
|
$Cdayarray = getdate($Cstart);
|
|
if((($Ccount) % 7) == 0)
|
|
{
|
|
if($Cdayarray['mon'] != $CfirstdayARY['mon'])
|
|
break;
|
|
$CCAL_OUT .= "</tr><tr>";
|
|
}
|
|
if($Ccount < $CfirstdayARY['wday'] || $Cdayarray['mon'] != $Cmonth)
|
|
{
|
|
$CCAL_OUT .= "<td bordercolor=\"#ffffff\"><font color=\"#000066\"><b><font face=\"Arial, Helvetica, sans-serif\" size=\"1\"> </font></b></font></td>";
|
|
}
|
|
else
|
|
{
|
|
if( ($Cdayarray['mday'] == $CTODAYmday) and ($CPRNTDAY == $CTODAY) )
|
|
{
|
|
$CPRNTmday = $Cdayarray['mday'];
|
|
if ($CPRNTmday < 10) {$CPRNTmday = "0$CPRNTmday";}
|
|
$CBL = "<a href=\"#\" onclick=\"CB_date_pick('$CPRNTDAY-$CPRNTmday');return false;\">";
|
|
$CEL = "</a>";
|
|
|
|
$CCAL_OUT .= "<td bgcolor=\"#FFCCCC\" bordercolor=\"#FFCCCC\">";
|
|
$CCAL_OUT .= "<div align=center><font face=\"Arial, Helvetica, sans-serif\" size=1>";
|
|
$CCAL_OUT .= "$CBL$Cdayarray[mday]$CEL";
|
|
$CCAL_OUT .= "</font></div>";
|
|
$CCAL_OUT .= "</td>";
|
|
$Cstart += ADAY;
|
|
}
|
|
else
|
|
{
|
|
$CDCLR="#ffffff";
|
|
if ( ($Cdayarray['mday'] < $CTODAYmday) and ($CPRNTDAY == $CTODAY) )
|
|
{
|
|
$CDCLR="$MAIN_COLOR";
|
|
$CBL = '';
|
|
$CEL = '';
|
|
}
|
|
else
|
|
{
|
|
$CPRNTmday = $Cdayarray['mday'];
|
|
if ($CPRNTmday < 10) {$CPRNTmday = "0$CPRNTmday";}
|
|
$CBL = "<a href=\"#\" onclick=\"CB_date_pick('$CPRNTDAY-$CPRNTmday');return false;\">";
|
|
$CEL = "</a>";
|
|
}
|
|
|
|
$CCAL_OUT .= "<td bgcolor=\"$CDCLR\" bordercolor=\"#ffffff\">";
|
|
$CCAL_OUT .= "<div align=center><font face=\"Arial, Helvetica, sans-serif\" size=1>";
|
|
$CCAL_OUT .= "$CBL$Cdayarray[mday]$CEL";
|
|
$CCAL_OUT .= "</font></div>";
|
|
$CCAL_OUT .= "</td>";
|
|
$Cstart += ADAY;
|
|
}
|
|
}
|
|
}
|
|
$CCAL_OUT .= "</tr>";
|
|
$CCAL_OUT .= "</table>";
|
|
$CCAL_OUT .= "</td>";
|
|
|
|
if ( ($CINC == 3) || ($CINC == 7) ||($CINC == 11) )
|
|
{$CCAL_OUT .= "</tr>";}
|
|
$CINC++;
|
|
}
|
|
|
|
$CCAL_OUT .= "</table>";
|
|
|
|
#echo "$CCAL_OUT\n";
|
|
################################################################
|
|
### END - build the callback calendar (12 months) ###
|
|
################################################################
|
|
|
|
|
|
?>
|
|
<script language="Javascript">
|
|
var MTvar;
|
|
var NOW_TIME = '<?php echo $NOW_TIME ?>';
|
|
var SQLdate = '<?php echo $NOW_TIME ?>';
|
|
var StarTtimE = '<?php echo $StarTtimE ?>';
|
|
var UnixTime = '<?php echo $StarTtimE ?>';
|
|
var UnixTimeMS = 0;
|
|
var t = new Date();
|
|
var c = new Date();
|
|
LCAe = new Array('','','','','','');
|
|
LCAc = new Array('','','','','','');
|
|
LCAt = new Array('','','','','','');
|
|
LMAe = new Array('','','','','','');
|
|
var CalL_XC_a_Dtmf = '<?php echo $xferconf_a_dtmf ?>';
|
|
var CalL_XC_a_NuMber = '<?php echo $xferconf_a_number ?>';
|
|
var CalL_XC_b_Dtmf = '<?php echo $xferconf_b_dtmf ?>';
|
|
var CalL_XC_b_NuMber = '<?php echo $xferconf_b_number ?>';
|
|
var CalL_XC_c_NuMber = '<?php echo $xferconf_c_number ?>';
|
|
var CalL_XC_d_NuMber = '<?php echo $xferconf_d_number ?>';
|
|
var CalL_XC_e_NuMber = '<?php echo $xferconf_e_number ?>';
|
|
var VU_hotkeys_active = '<?php echo $VU_hotkeys_active ?>';
|
|
var VU_agent_choose_ingroups = '<?php echo $VU_agent_choose_ingroups ?>';
|
|
var VU_agent_choose_ingroups_DV = '';
|
|
var agent_choose_territories = '<?php echo $VU_agent_choose_territories ?>';
|
|
var agent_select_territories = '<?php echo $agent_select_territories ?>';
|
|
var agent_choose_blended = '<?php echo $VU_agent_choose_blended ?>';
|
|
var VU_closer_campaigns = '<?php echo $VU_closer_campaigns ?>';
|
|
var CallBackDatETimE = '';
|
|
var CallBackrecipient = '';
|
|
var CallBackCommenTs = '';
|
|
var scheduled_callbacks = '<?php echo $scheduled_callbacks ?>';
|
|
var dispo_check_all_pause = '<?php echo $dispo_check_all_pause ?>';
|
|
var api_check_all_pause = '<?php echo $api_check_all_pause ?>';
|
|
VARgroup_alias_ids = new Array(<?php echo $VARgroup_alias_ids ?>);
|
|
VARgroup_alias_names = new Array(<?php echo $VARgroup_alias_names ?>);
|
|
VARcaller_id_numbers = new Array(<?php echo $VARcaller_id_numbers ?>);
|
|
var VD_group_aliases_ct = '<?php echo $VD_group_aliases_ct ?>';
|
|
var agent_allow_group_alias = '<?php echo $agent_allow_group_alias ?>';
|
|
var default_group_alias = '<?php echo $default_group_alias ?>';
|
|
var default_group_alias_cid = '<?php echo $default_group_alias_cid ?>';
|
|
var active_group_alias = '';
|
|
var agent_pause_codes_active = '<?php echo $agent_pause_codes_active ?>';
|
|
VARpause_codes = new Array(<?php echo $VARpause_codes ?>);
|
|
VARpause_code_names = new Array(<?php echo $VARpause_code_names ?>);
|
|
var VD_pause_codes_ct = '<?php echo $VD_pause_codes_ct ?>';
|
|
VARstatuses = new Array(<?php echo $VARstatuses ?>);
|
|
VARstatusnames = new Array(<?php echo $VARstatusnames ?>);
|
|
var VD_statuses_ct = '<?php echo $VD_statuses_ct ?>';
|
|
VARingroups = new Array(<?php echo $VARingroups ?>);
|
|
var INgroupCOUNT = '<?php echo $INgrpCT ?>';
|
|
VARterritories = new Array(<?php echo $VARterritories ?>);
|
|
var territoryCOUNT = '<?php echo $territoryCT ?>';
|
|
VARxfergroups = new Array(<?php echo $VARxfergroups ?>);
|
|
VARxfergroupsnames = new Array(<?php echo $VARxfergroupsnames ?>);
|
|
var XFgroupCOUNT = '<?php echo $XFgrpCT ?>';
|
|
var default_xfer_group = '<?php echo $default_xfer_group ?>';
|
|
var default_xfer_group_name = '<?php echo $default_xfer_group_name ?>';
|
|
var LIVE_default_xfer_group = '<?php echo $default_xfer_group ?>';
|
|
var HK_statuses_camp = '<?php echo $HK_statuses_camp ?>';
|
|
HKhotkeys = new Array(<?php echo $HKhotkeys ?>);
|
|
HKstatuses = new Array(<?php echo $HKstatuses ?>);
|
|
HKstatusnames = new Array(<?php echo $HKstatusnames ?>);
|
|
var hotkeys = new Array();
|
|
<?php $h=0;
|
|
while ($HK_statuses_camp > $h)
|
|
{
|
|
echo "hotkeys['$HKhotkey[$h]'] = \"$HKstatus[$h] ----- $HKstatus_name[$h]\";\n";
|
|
$h++;
|
|
}
|
|
?>
|
|
var HKdispo_display = 0;
|
|
var HKbutton_allowed = 1;
|
|
var HKfinish = 0;
|
|
var scriptnames = new Array();
|
|
<?php $h=0;
|
|
while ($MM_scripts > $h)
|
|
{
|
|
echo "scriptnames['$MMscriptid[$h]'] = \"$MMscriptname[$h]\";\n";
|
|
$h++;
|
|
}
|
|
?>
|
|
var decoded = '';
|
|
var view_scripts = '<?php echo $view_scripts ?>';
|
|
var LOGfullname = '<?php echo $LOGfullname ?>';
|
|
var recLIST = '';
|
|
var filename = '';
|
|
var last_filename = '';
|
|
var LCAcount = 0;
|
|
var LMAcount = 0;
|
|
var filedate = '<?php echo $FILE_TIME ?>';
|
|
var agcDIR = '<?php echo $agcDIR ?>';
|
|
var agcPAGE = '<?php echo $agcPAGE ?>';
|
|
var extension = '<?php echo $extension ?>';
|
|
var extension_xfer = '<?php echo $extension ?>';
|
|
var dialplan_number = '<?php echo $dialplan_number ?>';
|
|
var ext_context = '<?php echo $ext_context ?>';
|
|
var protocol = '<?php echo $protocol ?>';
|
|
var agentchannel = '';
|
|
var local_gmt ='<?php echo $local_gmt ?>';
|
|
var server_ip = '<?php echo $server_ip ?>';
|
|
var server_ip_dialstring = '<?php echo $server_ip_dialstring ?>';
|
|
var asterisk_version = '<?php echo $asterisk_version ?>';
|
|
<?php
|
|
if ($enable_fast_refresh < 1) {echo "\tvar refresh_interval = 1000;\n";}
|
|
else {echo "\tvar refresh_interval = $fast_refresh_rate;\n";}
|
|
?>
|
|
var session_id = '<?php echo $session_id ?>';
|
|
var VICIDiaL_closer_login_checked = 0;
|
|
var VICIDiaL_closer_login_selected = 0;
|
|
var VICIDiaL_pause_calling = 1;
|
|
var CalLCID = '';
|
|
var MDnextCID = '';
|
|
var XDnextCID = '';
|
|
var LasTCID = '';
|
|
var lead_dial_number = '';
|
|
var MD_channel_look = 0;
|
|
var XD_channel_look = 0;
|
|
var MDuniqueid = '';
|
|
var MDchannel = '';
|
|
var MD_ring_secondS = 0;
|
|
var MDlogEPOCH = 0;
|
|
var VD_live_customer_call = 0;
|
|
var VD_live_call_secondS = 0;
|
|
var XD_live_customer_call = 0;
|
|
var XD_live_call_secondS = 0;
|
|
var open_dispo_screen = 0;
|
|
var AgentDispoing = 0;
|
|
var logout_stop_timeouts = 0;
|
|
var VICIDiaL_allow_closers = '<?php echo $VICIDiaL_allow_closers ?>';
|
|
var VICIDiaL_closer_blended = '0';
|
|
var VU_closer_default_blended = '<?php echo $VU_closer_default_blended ?>';
|
|
var VDstop_rec_after_each_call = '<?php echo $VDstop_rec_after_each_call ?>';
|
|
var phone_login = '<?php echo $phone_login ?>';
|
|
var original_phone_login = '<?php echo $original_phone_login ?>';
|
|
var phone_pass = '<?php echo $phone_pass ?>';
|
|
var user = '<?php echo $VD_login ?>';
|
|
var user_abb = '<?php echo $user_abb ?>';
|
|
var pass = '<?php echo $VD_pass ?>';
|
|
var campaign = '<?php echo $VD_campaign ?>';
|
|
var group = '<?php echo $VD_campaign ?>';
|
|
var VICIDiaL_web_form_address_enc = '<?php echo $VICIDiaL_web_form_address_enc ?>';
|
|
var VICIDiaL_web_form_address = '<?php echo $VICIDiaL_web_form_address ?>';
|
|
var VDIC_web_form_address = '<?php echo $VICIDiaL_web_form_address ?>';
|
|
var VICIDiaL_web_form_address_two_enc = '<?php echo $VICIDiaL_web_form_address_two_enc ?>';
|
|
var VICIDiaL_web_form_address_two = '<?php echo $VICIDiaL_web_form_address_two ?>';
|
|
var VDIC_web_form_address_two = '<?php echo $VICIDiaL_web_form_address_two ?>';
|
|
var CalL_ScripT_id = '';
|
|
var CalL_AutO_LauncH = '';
|
|
var panel_bgcolor = '<?php echo $MAIN_COLOR ?>';
|
|
var CusTCB_bgcolor = '#FFFF66';
|
|
var auto_dial_level = '<?php echo $auto_dial_level ?>';
|
|
var starting_dial_level = '<?php echo $auto_dial_level ?>';
|
|
var dial_timeout = '<?php echo $dial_timeout ?>';
|
|
var dial_prefix = '<?php echo $dial_prefix ?>';
|
|
var three_way_dial_prefix = '<?php echo $three_way_dial_prefix ?>';
|
|
var campaign_cid = '<?php echo $campaign_cid ?>';
|
|
var use_custom_cid = '<?php echo $use_custom_cid ?>';
|
|
var campaign_vdad_exten = '<?php echo $campaign_vdad_exten ?>';
|
|
var campaign_leads_to_call = '<?php echo $campaign_leads_to_call ?>';
|
|
var epoch_sec = <?php echo $StarTtimE ?>;
|
|
var dtmf_send_extension = '<?php echo $dtmf_send_extension ?>';
|
|
var recording_exten = '<?php echo $campaign_rec_exten ?>';
|
|
var campaign_recording = '<?php echo $campaign_recording ?>';
|
|
var campaign_rec_filename = '<?php echo $campaign_rec_filename ?>';
|
|
var LIVE_campaign_recording = '<?php echo $campaign_recording ?>';
|
|
var LIVE_campaign_rec_filename = '<?php echo $campaign_rec_filename ?>';
|
|
var LIVE_default_group_alias = '<?php echo $default_group_alias ?>';
|
|
var LIVE_caller_id_number = '<?php echo $default_group_alias_cid ?>';
|
|
var LIVE_web_vars = '<?php echo $default_web_vars ?>';
|
|
var default_web_vars = '<?php echo $default_web_vars ?>';
|
|
var campaign_script = '<?php echo $campaign_script ?>';
|
|
var get_call_launch = '<?php echo $get_call_launch ?>';
|
|
var campaign_am_message_exten = '<?php echo $campaign_am_message_exten ?>';
|
|
var park_on_extension = '<?php echo $VICIDiaL_park_on_extension ?>';
|
|
var park_count=0;
|
|
var customerparked=0;
|
|
var check_n = 0;
|
|
var conf_check_recheck = 0;
|
|
var lastconf='';
|
|
var lastcustchannel='';
|
|
var lastcustserverip='';
|
|
var lastxferchannel='';
|
|
var custchannellive=0;
|
|
var xferchannellive=0;
|
|
var nochannelinsession=0;
|
|
var agc_dial_prefix = '91';
|
|
var dtmf_silent_prefix = '<?php echo $dtmf_silent_prefix ?>';
|
|
var conf_silent_prefix = '<?php echo $conf_silent_prefix ?>';
|
|
var menuheight = 30;
|
|
var menuwidth = 30;
|
|
var menufontsize = 8;
|
|
var textareafontsize = 10;
|
|
var check_s;
|
|
var active_display = 1;
|
|
var conf_channels_xtra_display = 0;
|
|
var display_message = '';
|
|
var web_form_vars = '';
|
|
var Nactiveext;
|
|
var Nbusytrunk;
|
|
var Nbusyext;
|
|
var extvalue = extension;
|
|
var activeext_query;
|
|
var busytrunk_query;
|
|
var busyext_query;
|
|
var busytrunkhangup_query;
|
|
var busylocalhangup_query;
|
|
var activeext_order='asc';
|
|
var busytrunk_order='asc';
|
|
var busyext_order='asc';
|
|
var busytrunkhangup_order='asc';
|
|
var busylocalhangup_order='asc';
|
|
var xmlhttp=false;
|
|
var XfeR_channel = '';
|
|
var XDcheck = '';
|
|
var agent_log_id = '<?php echo $agent_log_id ?>';
|
|
var session_name = '<?php echo $session_name ?>';
|
|
var AutoDialReady = 0;
|
|
var AutoDialWaiting = 0;
|
|
var fronter = '';
|
|
var VDCL_group_id = '';
|
|
var previous_dispo = '';
|
|
var previous_called_count = '';
|
|
var hot_keys_active = 0;
|
|
var all_record = 'NO';
|
|
var all_record_count = 0;
|
|
var LeaDDispO = '';
|
|
var LeaDPreVDispO = '';
|
|
var AgaiNHanguPChanneL = '';
|
|
var AgaiNHanguPServeR = '';
|
|
var AgainCalLSecondS = '';
|
|
var AgaiNCalLCID = '';
|
|
var CB_count_check = 60;
|
|
var callholdstatus = '<?php echo $callholdstatus ?>'
|
|
var agentcallsstatus = '<?php echo $agentcallsstatus ?>'
|
|
var campagentstatctmax = '<?php echo $campagentstatctmax ?>'
|
|
var campagentstatct = '0';
|
|
var manual_dial_in_progress = 0;
|
|
var auto_dial_alt_dial = 0;
|
|
var reselect_preview_dial = 0;
|
|
var reselect_alt_dial = 0;
|
|
var alt_dial_active = 0;
|
|
var alt_dial_status_display = 0;
|
|
var mdnLisT_id = '<?php echo $manual_dial_list_id ?>';
|
|
var VU_vicidial_transfers = '<?php echo $VU_vicidial_transfers ?>';
|
|
var agentonly_callbacks = '<?php echo $agentonly_callbacks ?>';
|
|
var agentcall_manual = '<?php echo $agentcall_manual ?>';
|
|
var manual_dial_preview = '<?php echo $manual_dial_preview ?>';
|
|
var starting_alt_phone_dialing = '<?php echo $alt_phone_dialing ?>';
|
|
var alt_phone_dialing = '<?php echo $alt_phone_dialing ?>';
|
|
var DefaulTAlTDiaL = '<?php echo $DefaulTAlTDiaL ?>';
|
|
var wrapup_seconds = '<?php echo $wrapup_seconds ?>';
|
|
var wrapup_message = '<?php echo $wrapup_message ?>';
|
|
var wrapup_counter = 0;
|
|
var wrapup_waiting = 0;
|
|
var use_internal_dnc = '<?php echo $use_internal_dnc ?>';
|
|
var use_campaign_dnc = '<?php echo $use_campaign_dnc ?>';
|
|
var three_way_call_cid = '<?php echo $three_way_call_cid ?>';
|
|
var outbound_cid = '<?php echo $outbound_cid ?>';
|
|
var threeway_cid = '';
|
|
var cid_choice = '';
|
|
var prefix_choice = '';
|
|
var agent_dialed_number='';
|
|
var agent_dialed_type='';
|
|
var allcalls_delay = '<?php echo $allcalls_delay ?>';
|
|
var omit_phone_code = '<?php echo $omit_phone_code ?>';
|
|
var no_delete_sessions = '<?php echo $no_delete_sessions ?>';
|
|
var webform_session = '<?php echo $webform_sessionname ?>';
|
|
var local_consult_xfers = '<?php echo $local_consult_xfers ?>';
|
|
var vicidial_agent_disable = '<?php echo $vicidial_agent_disable ?>';
|
|
var CBentry_time = '';
|
|
var CBcallback_time = '';
|
|
var CBuser = '';
|
|
var CBcomments = '';
|
|
var volumecontrol_active = '<?php echo $volumecontrol_active ?>';
|
|
var PauseCode_HTML = '';
|
|
var manual_auto_hotkey = 0;
|
|
var dialed_number = '';
|
|
var dialed_label = '';
|
|
var source_id = '';
|
|
var DispO3waychannel = '';
|
|
var DispO3wayXtrAchannel = '';
|
|
var DispO3wayCalLserverip = '';
|
|
var DispO3wayCalLxfernumber = '';
|
|
var DispO3wayCalLcamptail = '';
|
|
var PausENotifYCounTer = 0;
|
|
var RedirecTxFEr = 0;
|
|
var phone_ip = '<?php echo $phone_ip ?>';
|
|
var enable_sipsak_messages = '<?php echo $enable_sipsak_messages ?>';
|
|
var allow_sipsak_messages = '<?php echo $allow_sipsak_messages ?>';
|
|
var HidEMonitoRSessionS = '<?php echo $HidEMonitoRSessionS ?>';
|
|
var LogouTKicKAlL = '<?php echo $LogouTKicKAlL ?>';
|
|
var flag_channels = '<?php echo $flag_channels ?>';
|
|
var flag_string = '<?php echo $flag_string ?>';
|
|
var vdc_header_date_format = '<?php echo $vdc_header_date_format ?>';
|
|
var vdc_customer_date_format = '<?php echo $vdc_customer_date_format ?>';
|
|
var vdc_header_phone_format = '<?php echo $vdc_header_phone_format ?>';
|
|
var disable_alter_custphone = '<?php echo $disable_alter_custphone ?>';
|
|
var manual_dial_filter = '<?php echo $manual_dial_filter ?>';
|
|
var CopY_tO_ClipboarD = '<?php echo $CopY_tO_ClipboarD ?>';
|
|
var inOUT = 'OUT';
|
|
var useIE = '<?php echo $useIE ?>';
|
|
var random = '<?php echo $random ?>';
|
|
var threeway_end = 0;
|
|
var agentphonelive = 0;
|
|
var conf_dialed = 0;
|
|
var leaving_threeway = 0;
|
|
var blind_transfer = 0;
|
|
var hangup_all_non_reserved = '<?php echo $hangup_all_non_reserved ?>';
|
|
var dial_method = '<?php echo $dial_method ?>';
|
|
var web_form_target = '<?php echo $web_form_target ?>';
|
|
var TEMP_VDIC_web_form_address = '';
|
|
var TEMP_VDIC_web_form_address_two = '';
|
|
var APIPausE_ID = '99999';
|
|
var APIDiaL_ID = '99999';
|
|
var CheckDEADcall = 0;
|
|
var CheckDEADcallON = 0;
|
|
var VtigeRLogiNScripT = '<?php echo $vtiger_screen_login ?>';
|
|
var VtigeRurl = '<?php echo $vtiger_url ?>';
|
|
var VtigeREnableD = '<?php echo $enable_vtiger_integration ?>';
|
|
var alert_enabled = '<?php echo $VU_alert_enabled ?>';
|
|
var allow_alerts = '<?php echo $VU_allow_alerts ?>';
|
|
var shift_logout_flag = 0;
|
|
var vtiger_callback_id = 0;
|
|
var agent_status_view = '<?php echo $agent_status_view ?>';
|
|
var agent_status_view_time = '<?php echo $agent_status_view_time ?>';
|
|
var agent_status_view_active = 0;
|
|
var xfer_select_agents_active = 0;
|
|
var even=0;
|
|
var VU_user_group = '<?php echo $VU_user_group ?>';
|
|
var quick_transfer_button = '<?php echo $quick_transfer_button ?>';
|
|
var quick_transfer_button_enabled = '<?php echo $quick_transfer_button_enabled ?>';
|
|
var prepopulate_transfer_preset = '<?php echo $prepopulate_transfer_preset ?>';
|
|
var prepopulate_transfer_preset_enabled = '<?php echo $prepopulate_transfer_preset_enabled ?>';
|
|
var view_calls_in_queue = '<?php echo $view_calls_in_queue ?>';
|
|
var view_calls_in_queue_launch = '<?php echo $view_calls_in_queue_launch ?>';
|
|
var view_calls_in_queue_active = '<?php echo $view_calls_in_queue_launch ?>';
|
|
var call_requeue_button = '<?php echo $call_requeue_button ?>';
|
|
var no_hopper_dialing = '<?php echo $no_hopper_dialing ?>';
|
|
var agent_dial_owner_only = '<?php echo $agent_dial_owner_only ?>';
|
|
var agent_display_dialable_leads = '<?php echo $agent_display_dialable_leads ?>';
|
|
var no_empty_session_warnings = '<?php echo $no_empty_session_warnings ?>';
|
|
var script_width = '<?php echo $SDwidth ?>';
|
|
var script_height = '<?php echo $SSheight ?>';
|
|
var enable_second_webform = '<?php echo $enable_second_webform ?>';
|
|
var no_delete_VDAC=0;
|
|
var manager_ingroups_set=0;
|
|
var external_igb_set_name='';
|
|
var recording_filename='';
|
|
var recording_id='';
|
|
var delayed_script_load='';
|
|
var script_recording_delay='';
|
|
var VDRP_stage='PAUSED';
|
|
var VU_custom_one = '<?php echo $VU_custom_one ?>';
|
|
var VU_custom_two = '<?php echo $VU_custom_two ?>';
|
|
var VU_custom_three = '<?php echo $VU_custom_three ?>';
|
|
var VU_custom_four = '<?php echo $VU_custom_four ?>';
|
|
var VU_custom_five = '<?php echo $VU_custom_five ?>';
|
|
var crm_popup_login = '<?php echo $crm_popup_login ?>';
|
|
var crm_login_address = '<?php echo $crm_login_address ?>';
|
|
var update_fields=0;
|
|
var update_fields_data='';
|
|
var campaign_timer_action = '<?php echo $timer_action ?>';
|
|
var campaign_timer_action_message = '<?php echo $timer_action_message ?>';
|
|
var campaign_timer_action_seconds = '<?php echo $timer_action_seconds ?>';
|
|
var timer_action='';
|
|
var timer_action_message='';
|
|
var timer_action_seconds='';
|
|
var is_webphone='<?php echo $is_webphone ?>';
|
|
var WebPhonEurl='<?php echo $WebPhonEurl ?>';
|
|
var pause_code_counter=1;
|
|
var agent_call_log_view='<?php echo $agent_call_log_view ?>';
|
|
var scheduled_callbacks_alert='<?php echo $scheduled_callbacks_alert ?>';
|
|
var scheduled_callbacks_count='<?php echo $scheduled_callbacks_count ?>';
|
|
var tmp_vicidial_id='';
|
|
var agent_xfer_consultative='<?php echo $agent_xfer_consultative ?>';
|
|
var agent_xfer_dial_override='<?php echo $agent_xfer_dial_override ?>';
|
|
var agent_xfer_vm_transfer='<?php echo $agent_xfer_vm_transfer ?>';
|
|
var agent_xfer_blind_transfer='<?php echo $agent_xfer_blind_transfer ?>';
|
|
var agent_xfer_dial_with_customer='<?php echo $agent_xfer_dial_with_customer ?>';
|
|
var agent_xfer_park_customer_dial='<?php echo $agent_xfer_park_customer_dial ?>';
|
|
var EAphone_code='';
|
|
var EAphone_number='';
|
|
var EAalt_phone_notes='';
|
|
var EAalt_phone_active='';
|
|
var EAalt_phone_count='';
|
|
var blind_monitor_warning='<?php echo $blind_monitor_warning ?>';
|
|
var blind_monitor_message='<?php echo $blind_monitor_message ?>';
|
|
var blind_monitor_filename='<?php echo $blind_monitor_filename ?>';
|
|
var blind_monitoring_now=0;
|
|
var blind_monitoring_now_trigger=0;
|
|
var no_blind_monitors=0;
|
|
var uniqueid_status_display='';
|
|
var custom_call_id='';
|
|
var DiaLControl_auto_HTML = "<IMG SRC=\"../agc/images/vdc_LB_pause_OFF.gif\" border=0 alt=\" Pausa \"><a href=\"#\" onclick=\"AutoDial_ReSume_PauSe('VDADready');\"><IMG SRC=\"../agc/images/vdc_LB_resume.gif\" border=0 alt=\"Riprendi\"></a>";
|
|
var DiaLControl_auto_HTML_ready = "<a href=\"#\" onclick=\"AutoDial_ReSume_PauSe('VDADpause');\"><IMG SRC=\"../agc/images/vdc_LB_pause.gif\" border=0 alt=\" Pausa \"></a><IMG SRC=\"../agc/images/vdc_LB_resume_OFF.gif\" border=0 alt=\"Riprendi\">";
|
|
var DiaLControl_auto_HTML_OFF = "<IMG SRC=\"../agc/images/vdc_LB_pause_OFF.gif\" border=0 alt=\" Pausa \"><IMG SRC=\"../agc/images/vdc_LB_resume_OFF.gif\" border=0 alt=\"Riprendi\">";
|
|
var DiaLControl_manual_HTML = "<a href=\"#\" onclick=\"ManualDialNext('','','','','','0');\"><IMG SRC=\"../agc/images/vdc_LB_dialnextnumber.gif\" border=0 alt=\"Chiama il prossimo numero\"></a>";
|
|
var image_blank = new Image();
|
|
image_blank.src="../agc/images/blank.gif";
|
|
var image_livecall_OFF = new Image();
|
|
image_livecall_OFF.src="../agc/images/agc_live_call_OFF.gif";
|
|
var image_livecall_ON = new Image();
|
|
image_livecall_ON.src="../agc/images/agc_live_call_ON.gif";
|
|
var image_livecall_DEAD = new Image();
|
|
image_livecall_DEAD.src="../agc/images/agc_live_call_DEAD.gif";
|
|
var image_LB_dialnextnumber = new Image();
|
|
image_LB_dialnextnumber.src="../agc/images/vdc_LB_dialnextnumber.gif";
|
|
var image_LB_hangupcustomer = new Image();
|
|
image_LB_hangupcustomer.src="../agc/images/vdc_LB_hangupcustomer.gif";
|
|
var image_LB_transferconf = new Image();
|
|
image_LB_transferconf.src="../agc/images/vdc_LB_transferconf.gif";
|
|
var image_LB_grabparkedcall = new Image();
|
|
image_LB_grabparkedcall.src="../agc/images/vdc_LB_grabparkedcall.gif";
|
|
var image_LB_parkcall = new Image();
|
|
image_LB_parkcall.src="../agc/images/vdc_LB_parkcall.gif";
|
|
var image_LB_webform = new Image();
|
|
image_LB_webform.src="../agc/images/vdc_LB_webform.gif";
|
|
var image_LB_stoprecording = new Image();
|
|
image_LB_stoprecording.src="../agc/images/vdc_LB_stoprecording.gif";
|
|
var image_LB_startrecording = new Image();
|
|
image_LB_startrecording.src="../agc/images/vdc_LB_startrecording.gif";
|
|
var image_LB_pause = new Image();
|
|
image_LB_pause.src="../agc/images/vdc_LB_pause.gif";
|
|
var image_LB_resume = new Image();
|
|
image_LB_resume.src="../agc/images/vdc_LB_resume.gif";
|
|
var image_LB_senddtmf = new Image();
|
|
image_LB_senddtmf.src="../agc/images/vdc_LB_senddtmf.gif";
|
|
var image_LB_dialnextnumber_OFF = new Image();
|
|
image_LB_dialnextnumber_OFF.src="../agc/images/vdc_LB_dialnextnumber_OFF.gif";
|
|
var image_LB_hangupcustomer_OFF = new Image();
|
|
image_LB_hangupcustomer_OFF.src="../agc/images/vdc_LB_hangupcustomer_OFF.gif";
|
|
var image_LB_transferconf_OFF = new Image();
|
|
image_LB_transferconf_OFF.src="../agc/images/vdc_LB_transferconf_OFF.gif";
|
|
var image_LB_grabparkedcall_OFF = new Image();
|
|
image_LB_grabparkedcall_OFF.src="../agc/images/vdc_LB_grabparkedcall_OFF.gif";
|
|
var image_LB_parkcall_OFF = new Image();
|
|
image_LB_parkcall_OFF.src="../agc/images/vdc_LB_parkcall_OFF.gif";
|
|
var image_LB_webform_OFF = new Image();
|
|
image_LB_webform_OFF.src="../agc/images/vdc_LB_webform_OFF.gif";
|
|
var image_LB_stoprecording_OFF = new Image();
|
|
image_LB_stoprecording_OFF.src="../agc/images/vdc_LB_stoprecording_OFF.gif";
|
|
var image_LB_startrecording_OFF = new Image();
|
|
image_LB_startrecording_OFF.src="../agc/images/vdc_LB_startrecording_OFF.gif";
|
|
var image_LB_pause_OFF = new Image();
|
|
image_LB_pause_OFF.src="../agc/images/vdc_LB_pause_OFF.gif";
|
|
var image_LB_resume_OFF = new Image();
|
|
image_LB_resume_OFF.src="../agc/images/vdc_LB_resume_OFF.gif";
|
|
var image_LB_senddtmf_OFF = new Image();
|
|
image_LB_senddtmf_OFF.src="../agc/images/vdc_LB_senddtmf_OFF.gif";
|
|
|
|
|
|
|
|
// ################################################################################
|
|
// Send Hangup command for Live call connected to phone now to Manager
|
|
function livehangup_send_hangup(taskvar)
|
|
{
|
|
var xmlhttp=false;
|
|
/*@cc_on @*/
|
|
/*@if (@_jscript_version >= 5)
|
|
// JScript gives us Conditional compilation, we can cope with old IE versions.
|
|
// and security blocked creation of the objects.
|
|
try {
|
|
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
|
|
} catch (e) {
|
|
try {
|
|
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
|
|
} catch (E) {
|
|
xmlhttp = false;
|
|
}
|
|
}
|
|
@end @*/
|
|
if (!xmlhttp && typeof XMLHttpRequest!='undefined')
|
|
{
|
|
xmlhttp = new XMLHttpRequest();
|
|
}
|
|
if (xmlhttp)
|
|
{
|
|
var queryCID = "HLagcW" + epoch_sec + user_abb;
|
|
var hangupvalue = taskvar;
|
|
livehangup_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&ACTION=Hangup&format=text&channel=" + hangupvalue + "&queryCID=" + queryCID;
|
|
xmlhttp.open('POST', 'manager_send.php');
|
|
xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
|
|
xmlhttp.send(livehangup_query);
|
|
xmlhttp.onreadystatechange = function()
|
|
{
|
|
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
|
|
{
|
|
Nactiveext = null;
|
|
Nactiveext = xmlhttp.responseText;
|
|
alert(xmlhttp.responseText);
|
|
}
|
|
}
|
|
delete xmlhttp;
|
|
}
|
|
}
|
|
|
|
// ################################################################################
|
|
// Send volume control command for meetme participant
|
|
function volume_control(taskdirection,taskvolchannel,taskagentmute)
|
|
{
|
|
if (taskagentmute=='AgenT')
|
|
{
|
|
taskvolchannel = agentchannel;
|
|
}
|
|
var xmlhttp=false;
|
|
/*@cc_on @*/
|
|
/*@if (@_jscript_version >= 5)
|
|
// JScript gives us Conditional compilation, we can cope with old IE versions.
|
|
// and security blocked creation of the objects.
|
|
try {
|
|
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
|
|
} catch (e) {
|
|
try {
|
|
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
|
|
} catch (E) {
|
|
xmlhttp = false;
|
|
}
|
|
}
|
|
@end @*/
|
|
if (!xmlhttp && typeof XMLHttpRequest!='undefined')
|
|
{
|
|
xmlhttp = new XMLHttpRequest();
|
|
}
|
|
if (xmlhttp)
|
|
{
|
|
var queryCID = "VCagcW" + epoch_sec + user_abb;
|
|
var volchanvalue = taskvolchannel;
|
|
livevolume_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&ACTION=VolumeControl&format=text&channel=" + volchanvalue + "&stage=" + taskdirection + "&exten=" + session_id + "&ext_context=" + ext_context + "&queryCID=" + queryCID;
|
|
xmlhttp.open('POST', 'manager_send.php');
|
|
xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
|
|
xmlhttp.send(livevolume_query);
|
|
xmlhttp.onreadystatechange = function()
|
|
{
|
|
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
|
|
{
|
|
Nactiveext = null;
|
|
Nactiveext = xmlhttp.responseText;
|
|
// alert(xmlhttp.responseText);
|
|
}
|
|
}
|
|
delete xmlhttp;
|
|
}
|
|
if (taskagentmute=='AgenT')
|
|
{
|
|
if (taskdirection=='MUTING')
|
|
{
|
|
document.getElementById("AgentMuteSpan").innerHTML = "<a href=\"#CHAN-" + agentchannel + "\" onclick=\"volume_control('UNMUTE','" + agentchannel + "','AgenT');return false;\"><IMG SRC=\"../agc/images/vdc_volume_UNMUTE.gif\" Border=0></a>";
|
|
}
|
|
else
|
|
{
|
|
document.getElementById("AgentMuteSpan").innerHTML = "<a href=\"#CHAN-" + agentchannel + "\" onclick=\"volume_control('MUTING','" + agentchannel + "','AgenT');return false;\"><IMG SRC=\"../agc/images/vdc_volume_MUTE.gif\" Border=0></a>";
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// Send alert control command for agent
|
|
function alert_control(taskalert)
|
|
{
|
|
var xmlhttp=false;
|
|
/*@cc_on @*/
|
|
/*@if (@_jscript_version >= 5)
|
|
// JScript gives us Conditional compilation, we can cope with old IE versions.
|
|
// and security blocked creation of the objects.
|
|
try {
|
|
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
|
|
} catch (e) {
|
|
try {
|
|
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
|
|
} catch (E) {
|
|
xmlhttp = false;
|
|
}
|
|
}
|
|
@end @*/
|
|
if (!xmlhttp && typeof XMLHttpRequest!='undefined')
|
|
{
|
|
xmlhttp = new XMLHttpRequest();
|
|
}
|
|
if (xmlhttp)
|
|
{
|
|
alert_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&ACTION=AlertControl&format=text&stage=" + taskalert;
|
|
xmlhttp.open('POST', 'vdc_db_query.php');
|
|
xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
|
|
xmlhttp.send(alert_query);
|
|
xmlhttp.onreadystatechange = function()
|
|
{
|
|
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
|
|
{
|
|
Nactiveext = null;
|
|
Nactiveext = xmlhttp.responseText;
|
|
// alert(xmlhttp.responseText);
|
|
}
|
|
}
|
|
delete xmlhttp;
|
|
}
|
|
if (taskalert=='ON')
|
|
{
|
|
alert_enabled = 'ON';
|
|
document.getElementById("AgentAlertSpan").innerHTML = "<a href=\"#\" onclick=\"alert_control('OFF');return false;\">Alert is ON</a>";
|
|
}
|
|
else
|
|
{
|
|
alert_enabled = 'OFF';
|
|
document.getElementById("AgentAlertSpan").innerHTML = "<a href=\"#\" onclick=\"alert_control('ON');return false;\">Alert is OFF</a>";
|
|
}
|
|
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// park customer and place 3way call
|
|
function xfer_park_dial()
|
|
{
|
|
conf_dialed=1;
|
|
|
|
mainxfer_send_redirect('ParK',lastcustchannel,lastcustserverip);
|
|
|
|
SendManualDial('YES');
|
|
}
|
|
|
|
// ################################################################################
|
|
// place 3way and customer into other conference and fake-hangup the lines
|
|
function leave_3way_call(tempvarattempt)
|
|
{
|
|
threeway_end=0;
|
|
leaving_threeway=1;
|
|
|
|
if (customerparked > 0)
|
|
{
|
|
mainxfer_send_redirect('FROMParK',lastcustchannel,lastcustserverip);
|
|
}
|
|
|
|
mainxfer_send_redirect('3WAY','','',tempvarattempt);
|
|
|
|
// if (threeway_end == '0')
|
|
// {
|
|
// document.vicidial_form.xferchannel.value = '';
|
|
// xfercall_send_hangup();
|
|
//
|
|
// document.vicidial_form.callchannel.value = '';
|
|
// document.vicidial_form.callserverip.value = '';
|
|
// dialedcall_send_hangup();
|
|
// }
|
|
|
|
if( document.images ) { document.images['livecall'].src = image_livecall_OFF.src;}
|
|
}
|
|
|
|
// ################################################################################
|
|
// filter manual dialstring and pass su to originate call
|
|
function SendManualDial(taskFromConf)
|
|
{
|
|
conf_dialed=1;
|
|
var sending_group_alias = 0;
|
|
if (taskFromConf == 'YES')
|
|
{
|
|
agent_dialed_number='1';
|
|
agent_dialed_type='XFER_3WAY';
|
|
|
|
document.getElementById("DialWithCustomer").innerHTML ="<IMG SRC=\"../agc/images/vdc_XB_dialwithcustomer_OFF.gif\" border=0 alt=\"Chiama il Cliente\" style=\"vertical-align:middle\"></a>";
|
|
|
|
document.getElementById("ParkCustomerDial").innerHTML ="<IMG SRC=\"../agc/images/vdc_XB_parkcustomerdial_OFF.gif\" border=0 alt=\"Metti in attesa il cliente\" style=\"vertical-align:middle\"></a>";
|
|
|
|
var manual_number = document.vicidial_form.xfernumber.value;
|
|
var manual_string = manual_number.toString();
|
|
var dial_conf_exten = session_id;
|
|
threeway_cid = '';
|
|
if (three_way_call_cid == 'CAMPAIGN')
|
|
{threeway_cid = campaign_cid;}
|
|
if (three_way_call_cid == 'AGENT_PHONE')
|
|
{threeway_cid = outbound_cid;}
|
|
if (three_way_call_cid == 'CUSTOMER')
|
|
{threeway_cid = document.vicidial_form.phone_number.value;}
|
|
if (three_way_call_cid == 'CUSTOM_CID')
|
|
{threeway_cid = document.vicidial_form.security_phrase.value;}
|
|
if (three_way_call_cid == 'AGENT_CHOOSE')
|
|
{
|
|
threeway_cid = cid_choice;
|
|
if (active_group_alias.length > 1)
|
|
{var sending_group_alias = 1;}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
var manual_number = document.vicidial_form.xfernumber.value;
|
|
var manual_string = manual_number.toString();
|
|
}
|
|
var regXFvars = new RegExp("XFER","g");
|
|
if (manual_string.match(regXFvars))
|
|
{
|
|
var donothing=1;
|
|
}
|
|
else
|
|
{
|
|
if (document.vicidial_form.xferoverride.checked==false)
|
|
{
|
|
if (three_way_dial_prefix == 'X') {var temp_dial_prefix = '';}
|
|
else {var temp_dial_prefix = three_way_dial_prefix;}
|
|
if (omit_phone_code == 'Y') {var temp_phone_code = '';}
|
|
else {var temp_phone_code = document.vicidial_form.phone_code.value;}
|
|
|
|
if (manual_string.length > 7)
|
|
{manual_string = temp_dial_prefix + "" + temp_phone_code + "" + manual_string;}
|
|
}
|
|
else
|
|
{agent_dialed_type='XFER_OVERRIDE';}
|
|
}
|
|
if (taskFromConf == 'YES')
|
|
{basic_originate_call(manual_string,'NO','YES',dial_conf_exten,'NO',taskFromConf,threeway_cid,sending_group_alias);}
|
|
else
|
|
{basic_originate_call(manual_string,'NO','NO','','','','1',sending_group_alias);}
|
|
|
|
MD_ring_secondS=0;
|
|
}
|
|
|
|
// ################################################################################
|
|
// Send Originate command to manager to place a phone call
|
|
function basic_originate_call(tasknum,taskprefix,taskreverse,taskdialvalue,tasknowait,taskconfxfer,taskcid,taskusegroupalias,taskalert)
|
|
{
|
|
if (taskalert == '1')
|
|
{
|
|
var TAqueryCID = tasknum;
|
|
tasknum = '83047777777777';
|
|
taskdialvalue = '7' + taskdialvalue;
|
|
var alertquery = 'alertCID=1';
|
|
}
|
|
else
|
|
{var alertquery = 'alertCID=0';}
|
|
var usegroupalias=0;
|
|
var consultativexfer_checked = 0;
|
|
if (document.vicidial_form.consultativexfer.checked==true)
|
|
{consultativexfer_checked = 1;}
|
|
var regCXFvars = new RegExp("CXFER","g");
|
|
var tasknum_string = tasknum.toString();
|
|
if ( (tasknum_string.match(regCXFvars)) || (consultativexfer_checked > 0) )
|
|
{
|
|
if (tasknum_string.match(regCXFvars))
|
|
{
|
|
var Ctasknum = tasknum_string.replace(regCXFvars, '');
|
|
if (Ctasknum.length < 2)
|
|
{Ctasknum = '990009';}
|
|
var agentdirect = '';
|
|
}
|
|
else
|
|
{
|
|
Ctasknum = '990009';
|
|
var agentdirect = tasknum_string;
|
|
}
|
|
var XfeRSelecT = document.getElementById("XfeRGrouP");
|
|
tasknum = Ctasknum + "*" + XfeRSelecT.value + '*CXFER*' + document.vicidial_form.lead_id.value + '**' + dialed_number + '*' + user + '*' + agentdirect + '*' + VD_live_call_secondS + '*';
|
|
|
|
CustomerData_update();
|
|
}
|
|
var regAXFvars = new RegExp("AXFER","g");
|
|
if (tasknum_string.match(regAXFvars))
|
|
{
|
|
var Ctasknum = tasknum_string.replace(regAXFvars, '');
|
|
if (Ctasknum.length < 2)
|
|
{Ctasknum = '83009';}
|
|
var closerxfercamptail = '_L';
|
|
if (closerxfercamptail.length < 3)
|
|
{closerxfercamptail = 'IVR';}
|
|
tasknum = Ctasknum + '*' + document.vicidial_form.phone_number.value + '*' + document.vicidial_form.lead_id.value + '*' + campaign + '*' + closerxfercamptail + '*' + user + '**' + VD_live_call_secondS + '*';
|
|
|
|
CustomerData_update();
|
|
|
|
}
|
|
|
|
|
|
var xmlhttp=false;
|
|
/*@cc_on @*/
|
|
/*@if (@_jscript_version >= 5)
|
|
// JScript gives us Conditional compilation, we can cope with old IE versions.
|
|
// and security blocked creation of the objects.
|
|
try {
|
|
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
|
|
} catch (e) {
|
|
try {
|
|
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
|
|
} catch (E) {
|
|
xmlhttp = false;
|
|
}
|
|
}
|
|
@end @*/
|
|
if (!xmlhttp && typeof XMLHttpRequest!='undefined')
|
|
{
|
|
xmlhttp = new XMLHttpRequest();
|
|
}
|
|
if (xmlhttp)
|
|
{
|
|
if (taskprefix == 'NO') {var call_prefix = '';}
|
|
else {var call_prefix = agc_dial_prefix;}
|
|
|
|
if (prefix_choice.length > 0)
|
|
{var call_prefix = prefix_choice;}
|
|
|
|
if (taskreverse == 'YES')
|
|
{
|
|
if (taskdialvalue.length < 2)
|
|
{var dialnum = dialplan_number;}
|
|
else
|
|
{var dialnum = taskdialvalue;}
|
|
var call_prefix = '';
|
|
var originatevalue = "Local/" + tasknum + "@" + ext_context;
|
|
}
|
|
else
|
|
{
|
|
var dialnum = tasknum;
|
|
if ( (protocol == 'EXTERNAL') || (protocol == 'Local') )
|
|
{
|
|
var protodial = 'Local';
|
|
var extendial = extension;
|
|
// var extendial = extension + "@" + ext_context;
|
|
}
|
|
else
|
|
{
|
|
var protodial = protocol;
|
|
var extendial = extension;
|
|
}
|
|
var originatevalue = protodial + "/" + extendial;
|
|
}
|
|
if (taskconfxfer == 'YES')
|
|
{var queryCID = "DCagcW" + epoch_sec + user_abb;}
|
|
else
|
|
{var queryCID = "DVagcW" + epoch_sec + user_abb;}
|
|
|
|
if (taskalert == '1')
|
|
{
|
|
queryCID = TAqueryCID;
|
|
}
|
|
|
|
if (cid_choice.length > 3)
|
|
{
|
|
var call_cid = cid_choice;
|
|
usegroupalias=1;
|
|
}
|
|
else
|
|
{
|
|
if (taskcid.length > 3)
|
|
{var call_cid = taskcid;}
|
|
else
|
|
{var call_cid = campaign_cid;}
|
|
}
|
|
|
|
VMCoriginate_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&ACTION=Originate&format=text&channel=" + originatevalue + "&queryCID=" + queryCID + "&exten=" + call_prefix + "" + dialnum + "&ext_context=" + ext_context + "&ext_priority=1&outbound_cid=" + call_cid + "&usegroupalias=" + usegroupalias + "&account=" + active_group_alias + "&agent_dialed_number=" + agent_dialed_number + "&agent_dialed_type=" + agent_dialed_type + "&" + alertquery;
|
|
xmlhttp.open('POST', 'manager_send.php');
|
|
xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
|
|
xmlhttp.send(VMCoriginate_query);
|
|
xmlhttp.onreadystatechange = function()
|
|
{
|
|
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
|
|
{
|
|
// alert(VMCoriginate_query);
|
|
// alert(xmlhttp.responseText);
|
|
|
|
var regBOerr = new RegExp("ERROR","g");
|
|
var BOresponse = xmlhttp.responseText;
|
|
if (BOresponse.match(regBOerr))
|
|
{
|
|
alert(BOresponse);
|
|
}
|
|
|
|
if ((taskdialvalue.length > 0) && (tasknowait != 'YES'))
|
|
{
|
|
XDnextCID = queryCID;
|
|
MD_channel_look=1;
|
|
XDcheck = 'YES';
|
|
|
|
// document.getElementById("HangupXferLine").innerHTML ="<a href=\"#\" onclick=\"xfercall_send_hangup();return false;\"><IMG SRC=\"../agc/images/vdc_XB_hangupxferline.gif\" border=0 alt=\"Riaggancia la linea trasferita\"></a>";
|
|
}
|
|
}
|
|
}
|
|
delete xmlhttp;
|
|
active_group_alias='';
|
|
cid_choice='';
|
|
prefix_choice='';
|
|
agent_dialed_number='';
|
|
agent_dialed_type='';
|
|
CalL_ScripT_id='';
|
|
}
|
|
}
|
|
|
|
// ################################################################################
|
|
// filter conf_dtmf send string and pass su to originate call
|
|
function SendConfDTMF(taskconfdtmf)
|
|
{
|
|
var dtmf_number = document.vicidial_form.conf_dtmf.value;
|
|
var dtmf_string = dtmf_number.toString();
|
|
var conf_dtmf_room = taskconfdtmf;
|
|
|
|
var xmlhttp=false;
|
|
/*@cc_on @*/
|
|
/*@if (@_jscript_version >= 5)
|
|
// JScript gives us Conditional compilation, we can cope with old IE versions.
|
|
// and security blocked creation of the objects.
|
|
try {
|
|
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
|
|
} catch (e) {
|
|
try {
|
|
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
|
|
} catch (E) {
|
|
xmlhttp = false;
|
|
}
|
|
}
|
|
@end @*/
|
|
if (!xmlhttp && typeof XMLHttpRequest!='undefined')
|
|
{
|
|
xmlhttp = new XMLHttpRequest();
|
|
}
|
|
if (xmlhttp)
|
|
{
|
|
var queryCID = dtmf_string;
|
|
VMCoriginate_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&ACTION=SysCIDOriginate&format=text&channel=" + dtmf_send_extension + "&queryCID=" + queryCID + "&exten=" + dtmf_silent_prefix + '' + conf_dtmf_room + "&ext_context=" + ext_context + "&ext_priority=1";
|
|
xmlhttp.open('POST', 'manager_send.php');
|
|
xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
|
|
xmlhttp.send(VMCoriginate_query);
|
|
xmlhttp.onreadystatechange = function()
|
|
{
|
|
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
|
|
{
|
|
// alert(xmlhttp.responseText);
|
|
}
|
|
}
|
|
delete xmlhttp;
|
|
}
|
|
document.vicidial_form.conf_dtmf.value = '';
|
|
}
|
|
|
|
// ################################################################################
|
|
// Check to see if there are any channels live in the agent's conference meetme room
|
|
function check_for_conf_calls(taskconfnum,taskforce)
|
|
{
|
|
if (typeof(xmlhttprequestcheckconf) == "undefined") {
|
|
//alert (xmlhttprequestcheckconf == xmlhttpSendConf);
|
|
custchannellive--;
|
|
if ( (agentcallsstatus == '1') || (callholdstatus == '1') )
|
|
{
|
|
campagentstatct++;
|
|
if (campagentstatct > campagentstatctmax)
|
|
{
|
|
campagentstatct=0;
|
|
var campagentstdisp = 'YES';
|
|
}
|
|
else
|
|
{
|
|
var campagentstdisp = 'NO';
|
|
}
|
|
}
|
|
else
|
|
{
|
|
var campagentstdisp = 'NO';
|
|
}
|
|
|
|
xmlhttprequestcheckconf=false;
|
|
/*@cc_on @*/
|
|
/*@if (@_jscript_version >= 5)
|
|
// JScript gives us Conditional compilation, we can cope with old IE versions.
|
|
// and security blocked creation of the objects.
|
|
try {
|
|
xmlhttprequestcheckconf = new ActiveXObject("Msxml2.XMLHTTP");
|
|
} catch (e) {
|
|
try {
|
|
xmlhttprequestcheckconf = new ActiveXObject("Microsoft.XMLHTTP");
|
|
} catch (E) {
|
|
xmlhttprequestcheckconf = false;
|
|
}
|
|
}
|
|
@end @*/
|
|
//alert ("1");
|
|
if (!xmlhttprequestcheckconf && typeof XMLHttpRequest!='undefined')
|
|
{
|
|
xmlhttprequestcheckconf = new XMLHttpRequest();
|
|
}
|
|
if (xmlhttprequestcheckconf)
|
|
{
|
|
checkconf_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&client=vdc&conf_exten=" + taskconfnum + "&auto_dial_level=" + auto_dial_level + "&campagentstdisp=" + campagentstdisp;
|
|
xmlhttprequestcheckconf.open('POST', 'conf_exten_check.php');
|
|
xmlhttprequestcheckconf.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
|
|
xmlhttprequestcheckconf.send(checkconf_query);
|
|
xmlhttprequestcheckconf.onreadystatechange = function()
|
|
{
|
|
if (xmlhttprequestcheckconf.readyState == 4 && xmlhttprequestcheckconf.status == 200)
|
|
{
|
|
var check_conf = null;
|
|
var LMAforce = taskforce;
|
|
check_conf = xmlhttprequestcheckconf.responseText;
|
|
// alert(checkconf_query);
|
|
// alert(xmlhttprequestcheckconf.responseText);
|
|
var check_ALL_array=check_conf.split("\n");
|
|
var check_time_array=check_ALL_array[0].split("|");
|
|
var Time_array = check_time_array[1].split("UnixTime: ");
|
|
UnixTime = Time_array[1];
|
|
UnixTime = parseInt(UnixTime);
|
|
UnixTimeMS = (UnixTime * 1000);
|
|
t.setTime(UnixTimeMS);
|
|
if ( (callholdstatus == '1') || (agentcallsstatus == '1') || (vicidial_agent_disable != 'NOT_ACTIVE') )
|
|
{
|
|
var Alogin_array = check_time_array[2].split("Logged-in: ");
|
|
var AGLogiN = Alogin_array[1];
|
|
var CamPCalLs_array = check_time_array[3].split("CampCalls: ");
|
|
var CamPCalLs = CamPCalLs_array[1];
|
|
var DiaLCalLs_array = check_time_array[5].split("DiaLCalls: ");
|
|
var DiaLCalLs = DiaLCalLs_array[1];
|
|
if (AGLogiN != 'N')
|
|
{
|
|
document.getElementById("AgentStatoStato").innerHTML = AGLogiN;
|
|
}
|
|
if (CamPCalLs != 'N')
|
|
{
|
|
document.getElementById("AgentStatoCalls").innerHTML = CamPCalLs;
|
|
}
|
|
if (DiaLCalLs != 'N')
|
|
{
|
|
document.getElementById("AgentStatoDiaLs").innerHTML = DiaLCalLs;
|
|
}
|
|
if ( (AGLogiN == 'DEAD_VLA') && ( (vicidial_agent_disable == 'LIVE_AGENT') || (vicidial_agent_disable == 'ALL') ) )
|
|
{
|
|
showDiv('AgenTDisablEBoX');
|
|
}
|
|
if ( (AGLogiN == 'DEAD_EXTERNAL') && ( (vicidial_agent_disable == 'EXTERNAL') || (vicidial_agent_disable == 'ALL') ) )
|
|
{
|
|
showDiv('AgenTDisablEBoX');
|
|
}
|
|
if ( (AGLogiN == 'TIME_SYNC') && (vicidial_agent_disable == 'ALL') )
|
|
{
|
|
showDiv('SysteMDisablEBoX');
|
|
}
|
|
if (AGLogiN == 'SHIFT_LOGOUT')
|
|
{
|
|
shift_logout_flag=1;
|
|
}
|
|
}
|
|
var VLAStatuS_array = check_time_array[4].split("Stato: ");
|
|
var VLAStatuS = VLAStatuS_array[1];
|
|
if ( (VLAStatuS == 'PAUSED') && (AutoDialWaiting == 1) )
|
|
{
|
|
if (PausENotifYCounTer > 10)
|
|
{
|
|
alert('Your session has been paused');
|
|
AutoDial_ReSume_PauSe('VDADpause');
|
|
PausENotifYCounTer=0;
|
|
}
|
|
else {PausENotifYCounTer++;}
|
|
}
|
|
else {PausENotifYCounTer=0;}
|
|
|
|
var APIHanguP_array = check_time_array[6].split("APIHanguP: ");
|
|
var APIHanguP = APIHanguP_array[1];
|
|
var APIStatuS_array = check_time_array[7].split("APIStatuS: ");
|
|
var APIStatuS = APIStatuS_array[1];
|
|
var APIPausE_array = check_time_array[8].split("APIPausE: ");
|
|
var APIPausE = APIPausE_array[1];
|
|
var APIDiaL_array = check_time_array[9].split("APIDiaL: ");
|
|
var APIDiaL = APIDiaL_array[1];
|
|
var CheckDEADcall_array = check_time_array[10].split("DEADcall: ");
|
|
var CheckDEADcall = CheckDEADcall_array[1];
|
|
var InGroupChange_array = check_time_array[11].split("InGroupChange: ");
|
|
var InGroupChange = InGroupChange_array[1];
|
|
var InGroupChangeBlend = check_time_array[12];
|
|
var InGroupChangeUtente = check_time_array[13];
|
|
var InGroupChangeName = check_time_array[14];
|
|
var APIFields_array = check_time_array[15].split("APIFields: ");
|
|
update_fields = APIFields_array[1];
|
|
var APIFieldsData_array = check_time_array[16].split("APIFieldsData: ");
|
|
update_fields_data = APIFieldsData_array[1];
|
|
var APITimerAction_array = check_time_array[17].split("APITimerAction: ");
|
|
api_timer_action = APITimerAction_array[1];
|
|
var APITimerMessage_array = check_time_array[18].split("APITimerMessage: ");
|
|
api_timer_action_message = APITimerMessage_array[1];
|
|
var APITimerSeconds_array = check_time_array[19].split("APITimerSeconds: ");
|
|
api_timer_action_seconds = APITimerSeconds_array[1];
|
|
|
|
if (api_timer_action.length > 2)
|
|
{
|
|
timer_action = api_timer_action;
|
|
timer_action_message = api_timer_action_message;
|
|
timer_action_seconds = api_timer_action_seconds;
|
|
}
|
|
|
|
if ( (APIHanguP==1) && (VD_live_customer_call==1) )
|
|
{
|
|
hideDiv('CustomerGoneBox');
|
|
WaitingForNextStep=0;
|
|
custchannellive=0;
|
|
|
|
dialedcall_send_hangup();
|
|
}
|
|
if ( (APIStatuS.length < 10) && (APIStatuS.length > 0) && (AgentDispoing > 1) )
|
|
{
|
|
document.vicidial_form.DispoSelection.value = APIStatuS;
|
|
DispoSelect_submit();
|
|
}
|
|
if (APIPausE.length > 4)
|
|
{
|
|
var APIPausE_array = APIPausE.split("!");
|
|
if (APIPausE_ID == APIPausE_array[1])
|
|
{
|
|
// alert("PAUSE ALREADY RECEIVED");
|
|
}
|
|
else
|
|
{
|
|
APIPausE_ID = APIPausE_array[1];
|
|
if (APIPausE_array[0]=='PAUSE')
|
|
{
|
|
if (VD_live_customer_call==1)
|
|
{
|
|
// set to pause su next dispo
|
|
document.vicidial_form.DispoSelectStop.checked=true;
|
|
// alert("Setting dispo to PAUSE");
|
|
}
|
|
else
|
|
{
|
|
if (AutoDialReady==1)
|
|
{
|
|
if (auto_dial_level != '0')
|
|
{
|
|
AutoDialWaiting = 0;
|
|
AutoDial_ReSume_PauSe("VDADpause");
|
|
}
|
|
VICIDiaL_pause_calling = 1;
|
|
}
|
|
}
|
|
}
|
|
if ( (APIPausE_array[0]=='RESUME') && (AutoDialReady < 1) && (auto_dial_level > 0) )
|
|
{
|
|
AutoDialWaiting = 1;
|
|
AutoDial_ReSume_PauSe("VDADready");
|
|
}
|
|
}
|
|
}
|
|
if (APIDiaL.length > 9)
|
|
{
|
|
var APIDiaL_array_detail = APIDiaL.split("!");
|
|
if (APIDiaL_ID == APIDiaL_array_detail[6])
|
|
{
|
|
// alert("DiaL ALREADY RECEIVED: " + APIDiaL_ID + "|" + APIDiaL_array_detail[5]);
|
|
}
|
|
else
|
|
{
|
|
APIDiaL_ID = APIDiaL_array_detail[6];
|
|
document.vicidial_form.MDDiaLCodE.value = APIDiaL_array_detail[1];
|
|
document.vicidial_form.phone_code.value = APIDiaL_array_detail[1];
|
|
document.vicidial_form.MDPhonENumbeR.value = APIDiaL_array_detail[0];
|
|
document.vicidial_form.vendor_lead_code.value = APIDiaL_array_detail[5];
|
|
prefix_choice = APIDiaL_array_detail[7];
|
|
active_group_alias = APIDiaL_array_detail[8];
|
|
cid_choice = APIDiaL_array_detail[9];
|
|
vtiger_callback_id = APIDiaL_array_detail[10];
|
|
|
|
// alert(APIDiaL_array_detail[1] + "-----" + APIDiaL + "-----" + document.vicidial_form.MDDiaLCodE.value + "-----" + document.vicidial_form.phone_code.value);
|
|
|
|
if (APIDiaL_array_detail[2] == 'YES') // lookup lead in system
|
|
{document.vicidial_form.LeadLookuP.checked=true;}
|
|
else
|
|
{document.vicidial_form.LeadLookuP.checked=false;}
|
|
if (APIDiaL_array_detail[4] == 'YES') // focus su vicidial agent screen
|
|
{window.focus(); alert("Placing call to:" + APIDiaL_array_detail[1] + " " + APIDiaL_array_detail[0]);}
|
|
if (APIDiaL_array_detail[3] == 'YES') // call preview
|
|
{NeWManuaLDiaLCalLSubmiT('PREVIEW');}
|
|
else
|
|
{NeWManuaLDiaLCalLSubmiT('NOW');}
|
|
}
|
|
}
|
|
if ( (CheckDEADcall > 0) && (VD_live_customer_call==1) )
|
|
{
|
|
if (CheckDEADcallON < 1)
|
|
{
|
|
if( document.images ) { document.images['livecall'].src = image_livecall_DEAD.src;}
|
|
CheckDEADcallON=1;
|
|
}
|
|
}
|
|
if (InGroupChange > 0)
|
|
{
|
|
var external_blended = InGroupChangeBlend;
|
|
var external_igb_set_user = InGroupChangeUser;
|
|
external_igb_set_name = InGroupChangeName;
|
|
manager_ingroups_set=1;
|
|
|
|
if ( (external_blended == '1') && (dial_method != 'INBOUND_MAN') )
|
|
{VICIDiaL_closer_blended = '1';}
|
|
|
|
if (external_blended == '0')
|
|
{VICIDiaL_closer_blended = '0';}
|
|
}
|
|
|
|
|
|
// ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ above section working su API functions
|
|
var check_conf_array=check_ALL_array[1].split("|");
|
|
var live_conf_calls = check_conf_array[0];
|
|
var conf_chan_array = check_conf_array[1].split(" ~");
|
|
if ( (conf_channels_xtra_display == 1) || (conf_channels_xtra_display == 0) )
|
|
{
|
|
if (live_conf_calls > 0)
|
|
{
|
|
var temp_blind_monitors=0;
|
|
var loop_ct=0;
|
|
var ARY_ct=0;
|
|
var LMAalter=0;
|
|
var LMAcontent_change=0;
|
|
var LMAcontent_match=0;
|
|
agentphonelive=0;
|
|
var conv_start=-1;
|
|
var live_conf_HTML = "<font face=\"Arial,Helvetica\"><B>CHIAMATE ATTIVE NELLA VOSTRA SESSIONE:</B></font><BR><TABLE WIDTH=<?php echo $CQwidth ?>><TR BGCOLOR=<?php echo $SCRIPT_COLOR ?>><TD><font class=\"log_title\">#</TD><TD><font class=\"log_title\">CANALE REMOTO</TD><TD><font class=\"log_title\">RIAGGANCIA</TD><TD><font class=\"log_title\">VOLUME</TD></TR>";
|
|
if ( (LMAcount > live_conf_calls) || (LMAcount < live_conf_calls) || (LMAforce > 0))
|
|
{
|
|
LMAe[0]=''; LMAe[1]=''; LMAe[2]=''; LMAe[3]=''; LMAe[4]=''; LMAe[5]='';
|
|
LMAcount=0; LMAcontent_change++;
|
|
}
|
|
while (loop_ct < live_conf_calls)
|
|
{
|
|
loop_ct++;
|
|
loop_s = loop_ct.toString();
|
|
if (loop_s.match(/1$|3$|5$|7$|9$/))
|
|
{var row_color = '#DDDDFF';}
|
|
else
|
|
{var row_color = '#CCCCFF';}
|
|
var conv_ct = (loop_ct + conv_start);
|
|
var channelfieldA = conf_chan_array[conv_ct];
|
|
var regXFcred = new RegExp(flag_string,"g");
|
|
var regRNnolink = new RegExp('Local/5' + taskconfnum,"g")
|
|
if ( (channelfieldA.match(regXFcred)) && (flag_channels>0) )
|
|
{
|
|
var chan_name_color = 'log_text_red';
|
|
}
|
|
else
|
|
{
|
|
var chan_name_color = 'log_text';
|
|
}
|
|
if ( (HidEMonitoRSessionS==1) && (channelfieldA.match(/ASTblind/)) )
|
|
{
|
|
var hide_channel=1;
|
|
blind_monitoring_now++;
|
|
temp_blind_monitors++;
|
|
if (blind_monitoring_now==1)
|
|
{blind_monitoring_now_trigger=1;}
|
|
}
|
|
else
|
|
{
|
|
if (channelfieldA.match(regRNnolink))
|
|
{
|
|
// do not show hangup or volume control links for recording channels
|
|
live_conf_HTML = live_conf_HTML + "<tr bgcolor=\"" + row_color + "\"><td><font class=\"log_text\">" + loop_ct + "</td><td><font class=\"" + chan_name_color + "\">" + channelfieldA + "</td><td><font class=\"log_text\">recording</td><td></td></tr>";
|
|
}
|
|
else
|
|
{
|
|
if (volumecontrol_active!=1)
|
|
{
|
|
live_conf_HTML = live_conf_HTML + "<tr bgcolor=\"" + row_color + "\"><td><font class=\"log_text\">" + loop_ct + "</td><td><font class=\"" + chan_name_color + "\">" + channelfieldA + "</td><td><font class=\"log_text\"><a href=\"#\" onclick=\"livehangup_send_hangup('" + channelfieldA + "');return false;\">RIAGGANCIA</a></td><td></td></tr>";
|
|
}
|
|
else
|
|
{
|
|
live_conf_HTML = live_conf_HTML + "<tr bgcolor=\"" + row_color + "\"><td><font class=\"log_text\">" + loop_ct + "</td><td><font class=\"" + chan_name_color + "\">" + channelfieldA + "</td><td><font class=\"log_text\"><a href=\"#\" onclick=\"livehangup_send_hangup('" + channelfieldA + "');return false;\">RIAGGANCIA</a></td><td><a href=\"#\" onclick=\"volume_control('UP','" + channelfieldA + "','');return false;\"><IMG SRC=\"../agc/images/vdc_volume_up.gif\" Border=0></a> <a href=\"#\" onclick=\"volume_control('DOWN','" + channelfieldA + "','');return false;\"><IMG SRC=\"../agc/images/vdc_volume_down.gif\" Border=0></a> <a href=\"#\" onclick=\"volume_control('MUTING','" + channelfieldA + "','');return false;\"><IMG SRC=\"../agc/images/vdc_volume_MUTE.gif\" Border=0></a> <a href=\"#\" onclick=\"volume_control('UNMUTE','" + channelfieldA + "','');return false;\"><IMG SRC=\"../agc/images/vdc_volume_UNMUTE.gif\" Border=0></a></td></tr>";
|
|
}
|
|
}
|
|
}
|
|
// var debugspan = document.getElementById("debugbottomspan").innerHTML;
|
|
|
|
if (channelfieldA == lastcustchannel) {custchannellive++;}
|
|
else
|
|
{
|
|
if(customerparked == 1)
|
|
{custchannellive++;}
|
|
// allow for no customer hungup errors if call from another server
|
|
if(server_ip == lastcustserverip)
|
|
{var nothing='';}
|
|
else
|
|
{custchannellive++;}
|
|
}
|
|
|
|
if (volumecontrol_active > 0)
|
|
{
|
|
if ( (protocol != 'EXTERNAL') && (protocol != 'Local') )
|
|
{
|
|
var regAGNTchan = new RegExp(protocol + '/' + extension,"g");
|
|
if ( (channelfieldA.match(regAGNTchan)) && (agentchannel != channelfieldA) )
|
|
{
|
|
agentchannel = channelfieldA;
|
|
|
|
document.getElementById("AgentMuteSpan").innerHTML = "<a href=\"#CHAN-" + agentchannel + "\" onclick=\"volume_control('MUTING','" + agentchannel + "','AgenT');return false;\"><IMG SRC=\"../agc/images/vdc_volume_MUTE.gif\" Border=0></a>";
|
|
}
|
|
}
|
|
else
|
|
{
|
|
if (agentchannel.length < 3)
|
|
{
|
|
agentchannel = channelfieldA;
|
|
|
|
document.getElementById("AgentMuteSpan").innerHTML = "<a href=\"#CHAN-" + agentchannel + "\" onclick=\"volume_control('MUTING','" + agentchannel + "','AgenT');return false;\"><IMG SRC=\"../agc/images/vdc_volume_MUTE.gif\" Border=0></a>";
|
|
}
|
|
}
|
|
// document.getElementById("agentchannelSPAN").innerHTML = agentchannel;
|
|
}
|
|
|
|
// document.getElementById("debugbottomspan").innerHTML = debugspan + '<BR>' + channelfieldA + '|' + lastcustchannel + '|' + custchannellive + '|' + LMAcontent_change + '|' + LMAalter;
|
|
|
|
if (!LMAe[ARY_ct])
|
|
{LMAe[ARY_ct] = channelfieldA; LMAcontent_change++; LMAalter++;}
|
|
else
|
|
{
|
|
if (LMAe[ARY_ct].length < 1)
|
|
{LMAe[ARY_ct] = channelfieldA; LMAcontent_change++; LMAalter++;}
|
|
else
|
|
{
|
|
if (LMAe[ARY_ct] == channelfieldA) {LMAcontent_match++;}
|
|
else {LMAcontent_change++; LMAe[ARY_ct] = channelfieldA;}
|
|
}
|
|
}
|
|
if (LMAalter > 0) {LMAcount++;}
|
|
|
|
if (agentchannel == channelfieldA) {agentphonelive++;}
|
|
|
|
ARY_ct++;
|
|
}
|
|
// var debug_LMA = LMAcontent_match+"|"+LMAcontent_change+"|"+LMAcount+"|"+live_conf_calls+"|"+LMAe[0]+LMAe[1]+LMAe[2]+LMAe[3]+LMAe[4]+LMAe[5];
|
|
// document.getElementById("confdebug").innerHTML = debug_LMA + "<BR>";
|
|
|
|
if (agentphonelive < 1) {agentchannel='';}
|
|
|
|
live_conf_HTML = live_conf_HTML + "</table>";
|
|
|
|
if (LMAcontent_change > 0)
|
|
{
|
|
if (conf_channels_xtra_display == 1)
|
|
{document.getElementById("outboundcallsspan").innerHTML = live_conf_HTML;}
|
|
}
|
|
nochannelinsession=0;
|
|
if (temp_blind_monitors < 1)
|
|
{
|
|
no_blind_monitors++;
|
|
if (no_blind_monitors > 2)
|
|
{blind_monitoring_now=0;}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
LMAe[0]=''; LMAe[1]=''; LMAe[2]=''; LMAe[3]=''; LMAe[4]=''; LMAe[5]='';
|
|
LMAcount=0;
|
|
if (conf_channels_xtra_display == 1)
|
|
{
|
|
if (document.getElementById("outboundcallsspan").innerHTML.length > 2)
|
|
{
|
|
document.getElementById("outboundcallsspan").innerHTML = '';
|
|
}
|
|
}
|
|
custchannellive = -99;
|
|
nochannelinsession++;
|
|
|
|
no_blind_monitors++;
|
|
if (no_blind_monitors > 2)
|
|
{blind_monitoring_now=0;}
|
|
}
|
|
}
|
|
xmlhttprequestcheckconf = undefined;
|
|
delete xmlhttprequestcheckconf;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// ################################################################################
|
|
// Send MonitorConf/StopMonitorConf command for recording of conferences
|
|
function conf_send_recording(taskconfrectype,taskconfrec,taskconffile)
|
|
{
|
|
if (inOUT == 'OUT')
|
|
{
|
|
tmp_vicidial_id = document.vicidial_form.uniqueid.value;
|
|
}
|
|
else
|
|
{
|
|
tmp_vicidial_id = 'IN';
|
|
}
|
|
var xmlhttp=false;
|
|
/*@cc_on @*/
|
|
/*@if (@_jscript_version >= 5)
|
|
// JScript gives us Conditional compilation, we can cope with old IE versions.
|
|
// and security blocked creation of the objects.
|
|
try {
|
|
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
|
|
} catch (e) {
|
|
try {
|
|
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
|
|
} catch (E) {
|
|
xmlhttp = false;
|
|
}
|
|
}
|
|
@end @*/
|
|
if (!xmlhttp && typeof XMLHttpRequest!='undefined')
|
|
{
|
|
xmlhttp = new XMLHttpRequest();
|
|
}
|
|
if (xmlhttp)
|
|
{
|
|
if (taskconfrectype == 'MonitorConf')
|
|
{
|
|
// var campaign_recording = '<?php echo $campaign_recording ?>';
|
|
// var campaign_rec_filename = '<?php echo $campaign_rec_filename ?>';
|
|
// CAMPAIGN CUSTPHONE FULLDATE TINYDATE EPOCH AGENT
|
|
var REGrecCAMPAIGN = new RegExp("CAMPAIGN","g");
|
|
var REGrecCUSTPHONE = new RegExp("CUSTPHONE","g");
|
|
var REGrecFULLDATE = new RegExp("FULLDATE","g");
|
|
var REGrecTINYDATE = new RegExp("TINYDATE","g");
|
|
var REGrecEPOCH = new RegExp("EPOCH","g");
|
|
var REGrecAGENT = new RegExp("AGENT","g");
|
|
filename = LIVE_campaign_rec_filename;
|
|
filename = filename.replace(REGrecCAMPAIGN, campaign);
|
|
filename = filename.replace(REGrecCUSTPHONE, lead_dial_number);
|
|
filename = filename.replace(REGrecFULLDATE, filedate);
|
|
filename = filename.replace(REGrecTINYDATE, tinydate);
|
|
filename = filename.replace(REGrecEPOCH, epoch_sec);
|
|
filename = filename.replace(REGrecAGENT, user);
|
|
// filename = filedate + "_" + user_abb;
|
|
var query_recording_exten = recording_exten;
|
|
var channelrec = "Local/" + conf_silent_prefix + '' + taskconfrec + "@" + ext_context;
|
|
var conf_rec_start_html = "<a href=\"#\" onclick=\"conf_send_recording('StopMonitorConf','" + taskconfrec + "','" + filename + "');return false;\"><IMG SRC=\"../agc/images/vdc_LB_stoprecording.gif\" border=0 alt=\"Ferma Registrazione\"></a>";
|
|
|
|
if (LIVE_campaign_recording == 'ALLFORCE')
|
|
{
|
|
document.getElementById("RecorDControl").innerHTML = "<IMG SRC=\"../agc/images/vdc_LB_startrecording_OFF.gif\" border=0 alt=\"Inizia Registrazione\">";
|
|
}
|
|
else
|
|
{
|
|
document.getElementById("RecorDControl").innerHTML = conf_rec_start_html;
|
|
}
|
|
}
|
|
if (taskconfrectype == 'StopMonitorConf')
|
|
{
|
|
filename = taskconffile;
|
|
var query_recording_exten = session_id;
|
|
var channelrec = "Local/" + conf_silent_prefix + '' + taskconfrec + "@" + ext_context;
|
|
var conf_rec_start_html = "<a href=\"#\" onclick=\"conf_send_recording('MonitorConf','" + taskconfrec + "','');return false;\"><IMG SRC=\"../agc/images/vdc_LB_startrecording.gif\" border=0 alt=\"Inizia Registrazione\"></a>";
|
|
if (LIVE_campaign_recording == 'ALLFORCE')
|
|
{
|
|
document.getElementById("RecorDControl").innerHTML = "<IMG SRC=\"../agc/images/vdc_LB_startrecording_OFF.gif\" border=0 alt=\"Inizia Registrazione\">";
|
|
}
|
|
else
|
|
{
|
|
document.getElementById("RecorDControl").innerHTML = conf_rec_start_html;
|
|
}
|
|
}
|
|
confmonitor_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&ACTION=" + taskconfrectype + "&format=text&channel=" + channelrec + "&filename=" + filename + "&exten=" + query_recording_exten + "&ext_context=" + ext_context + "&lead_id=" + document.vicidial_form.lead_id.value + "&ext_priority=1&FROMvdc=YES&uniqueid=" + tmp_vicidial_id;
|
|
xmlhttp.open('POST', 'manager_send.php');
|
|
xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
|
|
xmlhttp.send(confmonitor_query);
|
|
xmlhttp.onreadystatechange = function()
|
|
{
|
|
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
|
|
{
|
|
var RClookResponse = null;
|
|
// document.getElementById("busycallsdebug").innerHTML = confmonitor_query;
|
|
// alert(xmlhttp.responseText);
|
|
RClookResponse = xmlhttp.responseText;
|
|
var RClookResponse_array=RClookResponse.split("\n");
|
|
var RClookFILE = RClookResponse_array[1];
|
|
var RClookID = RClookResponse_array[2];
|
|
var RClookFILE_array = RClookFILE.split("Filename: ");
|
|
var RClookID_array = RClookID.split("RecorDing_ID: ");
|
|
if (RClookID_array.length > 0)
|
|
{
|
|
recording_filename = RClookFILE_array[1];
|
|
recording_id = RClookID_array[1];
|
|
|
|
if (delayed_script_load == 'YES')
|
|
{
|
|
RefresHScript();
|
|
delayed_script_load='NO';
|
|
}
|
|
|
|
var RecDispNamE = RClookFILE_array[1];
|
|
if (RecDispNamE.length > 25)
|
|
{
|
|
RecDispNamE = RecDispNamE.substr(0,22);
|
|
RecDispNamE = RecDispNamE + '...';
|
|
}
|
|
document.getElementById("RecorDingFilename").innerHTML = RecDispNamE;
|
|
document.getElementById("RecorDID").innerHTML = RClookID_array[1];
|
|
}
|
|
}
|
|
}
|
|
delete xmlhttp;
|
|
}
|
|
}
|
|
|
|
// ################################################################################
|
|
// Send Redirect command for live call to Manager sends phone name where call is going to
|
|
// Covers the following types: XFER, VMAIL, ENTRY, CONF, ATTESA, FROMATTESA, XfeRLOCAL, XfeRINTERNAL, XfeRBLIND, VfeRVMAIL
|
|
function mainxfer_send_redirect(taskvar,taskxferconf,taskserverip,taskdebugnote,taskdispowindow)
|
|
{
|
|
blind_transfer=1;
|
|
var consultativexfer_checked = 0;
|
|
if (document.vicidial_form.consultativexfer.checked==true)
|
|
{consultativexfer_checked = 1;}
|
|
|
|
// conf_dialed=1;
|
|
if (auto_dial_level == 0) {RedirecTxFEr = 1;}
|
|
var xmlhttpXF=false;
|
|
/*@cc_on @*/
|
|
/*@if (@_jscript_version >= 5)
|
|
// JScript gives us Conditional compilation, we can cope with old IE versions.
|
|
// and security blocked creation of the objects.
|
|
try {
|
|
xmlhttpXF = new ActiveXObject("Msxml2.XMLHTTP");
|
|
} catch (e) {
|
|
try {
|
|
xmlhttpXF = new ActiveXObject("Microsoft.XMLHTTP");
|
|
} catch (E) {
|
|
xmlhttpXF = false;
|
|
}
|
|
}
|
|
@end @*/
|
|
if (!xmlhttpXF && typeof XMLHttpRequest!='undefined')
|
|
{
|
|
xmlhttpXF = new XMLHttpRequest();
|
|
}
|
|
if (xmlhttpXF)
|
|
{
|
|
var redirectvalue = MDchannel;
|
|
var redirectserverip = lastcustserverip;
|
|
if (redirectvalue.length < 2)
|
|
{redirectvalue = lastcustchannel}
|
|
if ( (taskvar == 'XfeRBLIND') || (taskvar == 'XfeRVMAIL') )
|
|
{
|
|
var queryCID = "XBvdcW" + epoch_sec + user_abb;
|
|
var blindxferdialstring = document.vicidial_form.xfernumber.value;
|
|
var regXFvars = new RegExp("XFER","g");
|
|
if (blindxferdialstring.match(regXFvars))
|
|
{
|
|
var regAXFvars = new RegExp("AXFER","g");
|
|
if (blindxferdialstring.match(regAXFvars))
|
|
{
|
|
var Ctasknum = blindxferdialstring.replace(regAXFvars, '');
|
|
if (Ctasknum.length < 2)
|
|
{Ctasknum = '83009';}
|
|
var closerxfercamptail = '_L';
|
|
if (closerxfercamptail.length < 3)
|
|
{closerxfercamptail = 'IVR';}
|
|
blindxferdialstring = Ctasknum + '*' + document.vicidial_form.phone_number.value + '*' + document.vicidial_form.lead_id.value + '*' + campaign + '*' + closerxfercamptail + '*' + user + '**' + VD_live_call_secondS + '*';
|
|
}
|
|
}
|
|
else
|
|
{
|
|
if (document.vicidial_form.xferoverride.checked==false)
|
|
{
|
|
if (three_way_dial_prefix == 'X') {var temp_dial_prefix = '';}
|
|
else {var temp_dial_prefix = three_way_dial_prefix;}
|
|
if (omit_phone_code == 'Y') {var temp_phone_code = '';}
|
|
else {var temp_phone_code = document.vicidial_form.phone_code.value;}
|
|
|
|
if (blindxferdialstring.length > 7)
|
|
{blindxferdialstring = temp_dial_prefix + "" + temp_phone_code + "" + blindxferdialstring;}
|
|
}
|
|
}
|
|
no_delete_VDAC=0;
|
|
if (taskvar == 'XfeRVMAIL')
|
|
{
|
|
var blindxferdialstring = campaign_am_message_exten + '*' + campaign + '*' + document.vicidial_form.phone_code.value + '*' + document.vicidial_form.phone_number.value + '*' + document.vicidial_form.lead_id.value;
|
|
no_delete_VDAC=1;
|
|
}
|
|
if (blindxferdialstring.length<'2')
|
|
{
|
|
xferredirect_query='';
|
|
taskvar = 'NOTHING';
|
|
alert("Il numero per il trasferimento deve avere più di 1 cifra:" + blindxferdialstring);
|
|
}
|
|
else
|
|
{
|
|
xferredirect_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&ACTION=RedirectVD&format=text&channel=" + redirectvalue + "&call_server_ip=" + redirectserverip + "&queryCID=" + queryCID + "&exten=" + blindxferdialstring + "&ext_context=" + ext_context + "&ext_priority=1&auto_dial_level=" + auto_dial_level + "&campaign=" + campaign + "&uniqueid=" + document.vicidial_form.uniqueid.value + "&lead_id=" + document.vicidial_form.lead_id.value + "&secondS=" + VD_live_call_secondS + "&session_id=" + session_id + "&nodeletevdac=" + no_delete_VDAC;
|
|
}
|
|
}
|
|
if (taskvar == 'XfeRINTERNAL')
|
|
{
|
|
var closerxferinternal = '';
|
|
taskvar = 'XfeRLOCAL';
|
|
}
|
|
else
|
|
{
|
|
var closerxferinternal = '9';
|
|
}
|
|
if (taskvar == 'XfeRLOCAL')
|
|
{
|
|
CustomerData_update();
|
|
|
|
var XfeRSelecT = document.getElementById("XfeRGrouP");
|
|
var queryCID = "XLvdcW" + epoch_sec + user_abb;
|
|
// "90009*$group**$lead_id**$phone_number*$user*$agent_only*";
|
|
var redirectdestination = closerxferinternal + '90009*' + XfeRSelecT.value + '**' + document.vicidial_form.lead_id.value + '**' + dialed_number + '*' + user + '*' + document.vicidial_form.xfernumber.value + '*';
|
|
|
|
xferredirect_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&ACTION=RedirectVD&format=text&channel=" + redirectvalue + "&call_server_ip=" + redirectserverip + "&queryCID=" + queryCID + "&exten=" + redirectdestination + "&ext_context=" + ext_context + "&ext_priority=1&auto_dial_level=" + auto_dial_level + "&campaign=" + campaign + "&uniqueid=" + document.vicidial_form.uniqueid.value + "&lead_id=" + document.vicidial_form.lead_id.value + "&secondS=" + VD_live_call_secondS + "&session_id=" + session_id;
|
|
}
|
|
if (taskvar == 'XfeR')
|
|
{
|
|
var queryCID = "LRvdcW" + epoch_sec + user_abb;
|
|
var redirectdestination = document.vicidial_form.extension_xfer.value;
|
|
xferredirect_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&ACTION=RedirectName&format=text&channel=" + redirectvalue + "&call_server_ip=" + redirectserverip + "&queryCID=" + queryCID + "&extenName=" + redirectdestination + "&ext_context=" + ext_context + "&ext_priority=1" + "&session_id=" + session_id;
|
|
}
|
|
if (taskvar == 'VMAIL')
|
|
{
|
|
var queryCID = "LVvdcW" + epoch_sec + user_abb;
|
|
var redirectdestination = document.vicidial_form.extension_xfer.value;
|
|
xferredirect_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&ACTION=RedirectNameVmail&format=text&channel=" + redirectvalue + "&call_server_ip=" + redirectserverip + "&queryCID=" + queryCID + "&exten=" + voicemail_dump_exten + "&extenName=" + redirectdestination + "&ext_context=" + ext_context + "&ext_priority=1" + "&session_id=" + session_id;
|
|
}
|
|
if (taskvar == 'ENTRY')
|
|
{
|
|
var queryCID = "LEvdcW" + epoch_sec + user_abb;
|
|
var redirectdestination = document.vicidial_form.extension_xfer_entry.value;
|
|
xferredirect_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&ACTION=Redirect&format=text&channel=" + redirectvalue + "&call_server_ip=" + redirectserverip + "&queryCID=" + queryCID + "&exten=" + redirectdestination + "&ext_context=" + ext_context + "&ext_priority=1" + "&session_id=" + session_id;
|
|
}
|
|
if (taskvar == '3WAY')
|
|
{
|
|
xferredirect_query='';
|
|
|
|
var queryCID = "VXvdcW" + epoch_sec + user_abb;
|
|
var redirectdestination = "NEXTAVAILABLE";
|
|
var redirectXTRAvalue = XDchannel;
|
|
var redirecttype_test = document.vicidial_form.xfernumber.value;
|
|
var XfeRSelecT = document.getElementById("XfeRGrouP");
|
|
var regRXFvars = new RegExp("CXFER","g");
|
|
if ( ( (redirecttype_test.match(regRXFvars)) || (consultativexfer_checked > 0) ) && (local_consult_xfers > 0) )
|
|
{var redirecttype = 'RedirectXtraCXNeW';}
|
|
else
|
|
{var redirecttype = 'RedirectXtraNeW';}
|
|
DispO3waychannel = redirectvalue;
|
|
DispO3wayXtrAchannel = redirectXTRAvalue;
|
|
DispO3wayCalLserverip = redirectserverip;
|
|
DispO3wayCalLxfernumber = document.vicidial_form.xfernumber.value;
|
|
DispO3wayCalLcamptail = '';
|
|
|
|
xferredirect_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&ACTION=" + redirecttype + "&format=text&channel=" + redirectvalue + "&call_server_ip=" + redirectserverip + "&queryCID=" + queryCID + "&exten=" + redirectdestination + "&ext_context=" + ext_context + "&ext_priority=1&extrachannel=" + redirectXTRAvalue + "&lead_id=" + document.vicidial_form.lead_id.value + "&phone_code=" + document.vicidial_form.phone_code.value + "&phone_number=" + document.vicidial_form.phone_number.value + "&filename=" + taskdebugnote + "&campaign=" + XfeRSelecT.value + "&session_id=" + session_id + "&agentchannel=" + agentchannel + "&protocol=" + protocol + "&extension=" + extension + "&auto_dial_level=" + auto_dial_level;
|
|
|
|
if (taskdebugnote == 'FIRST')
|
|
{
|
|
document.getElementById("DispoSelectHAspan").innerHTML = "<a href=\"#\" onclick=\"DispoLeavE3wayAgaiN()\">Leave 3Way Call Again</a>";
|
|
}
|
|
}
|
|
if (taskvar == 'ParK')
|
|
{
|
|
if (CalLCID.length < 1)
|
|
{
|
|
CalLCID = MDnextCID;
|
|
}
|
|
blind_transfer=0;
|
|
var queryCID = "LPvdcW" + epoch_sec + user_abb;
|
|
var redirectdestination = taskxferconf;
|
|
var redirectdestserverip = taskserverip;
|
|
var parkedby = protocol + "/" + extension;
|
|
xferredirect_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&ACTION=RedirectToPark&format=text&channel=" + redirectdestination + "&call_server_ip=" + redirectdestserverip + "&queryCID=" + queryCID + "&exten=" + park_on_extension + "&ext_context=" + ext_context + "&ext_priority=1&extenName=park&parkedby=" + parkedby + "&session_id=" + session_id + "&CalLCID=" + CalLCID;
|
|
|
|
document.getElementById("ParkControl").innerHTML ="<a href=\"#\" onclick=\"mainxfer_send_redirect('FROMParK','" + redirectdestination + "','" + redirectdestserverip + "');return false;\"><IMG SRC=\"../agc/images/vdc_LB_grabparkedcall.gif\" border=0 alt=\"Riprendi la chiamata in attesa\"></a>";
|
|
customerparked=1;
|
|
}
|
|
if (taskvar == 'FROMParK')
|
|
{
|
|
blind_transfer=0;
|
|
var queryCID = "FPvdcW" + epoch_sec + user_abb;
|
|
var redirectdestination = taskxferconf;
|
|
var redirectdestserverip = taskserverip;
|
|
|
|
if( (server_ip == taskserverip) && (taskserverip.length > 6) )
|
|
{var dest_dialstring = session_id;}
|
|
else
|
|
{
|
|
if(taskserverip.length > 6)
|
|
{var dest_dialstring = server_ip_dialstring + "" + session_id;}
|
|
else
|
|
{var dest_dialstring = session_id;}
|
|
}
|
|
|
|
xferredirect_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&ACTION=RedirectFromPark&format=text&channel=" + redirectdestination + "&call_server_ip=" + redirectdestserverip + "&queryCID=" + queryCID + "&exten=" + dest_dialstring + "&ext_context=" + ext_context + "&ext_priority=1" + "&session_id=" + session_id;
|
|
|
|
document.getElementById("ParkControl").innerHTML ="<a href=\"#\" onclick=\"mainxfer_send_redirect('ParK','" + redirectdestination + "','" + redirectdestserverip + "');return false;\"><IMG SRC=\"../agc/images/vdc_LB_parkcall.gif\" border=0 alt=\"Metti in attesa la chiamata\"></a>";
|
|
customerparked=0;
|
|
}
|
|
|
|
var XFRDop = '';
|
|
xmlhttpXF.open('POST', 'manager_send.php');
|
|
xmlhttpXF.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
|
|
xmlhttpXF.send(xferredirect_query);
|
|
xmlhttpXF.onreadystatechange = function()
|
|
{
|
|
if (xmlhttpXF.readyState == 4 && xmlhttpXF.status == 200)
|
|
{
|
|
var XfeRRedirecToutput = null;
|
|
XfeRRedirecToutput = xmlhttpXF.responseText;
|
|
var XfeRRedirecToutput_array=XfeRRedirecToutput.split("|");
|
|
var XFRDop = XfeRRedirecToutput_array[0];
|
|
if (XFRDop == "NeWSessioN")
|
|
{
|
|
threeway_end=1;
|
|
document.getElementById("callchannel").innerHTML = '';
|
|
document.vicidial_form.callserverip.value = '';
|
|
dialedcall_send_hangup();
|
|
|
|
document.vicidial_form.xferchannel.value = '';
|
|
xfercall_send_hangup();
|
|
|
|
session_id = XfeRRedirecToutput_array[1];
|
|
document.getElementById("sessionIDspan").innerHTML = session_id;
|
|
|
|
// alert("session_id changed to: " + session_id);
|
|
}
|
|
// alert(xferredirect_query + "\n" + xmlhttpXF.responseText);
|
|
// document.getElementById("debugbottomspan").innerHTML = xferredirect_query + "\n" + xmlhttpXF.responseText;
|
|
}
|
|
}
|
|
delete xmlhttpXF;
|
|
}
|
|
|
|
// used to send second Redirect for manual dial calls
|
|
if ( (auto_dial_level == 0) && (taskvar != '3WAY') )
|
|
{
|
|
RedirecTxFEr = 1;
|
|
var xmlhttpXF2=false;
|
|
/*@cc_on @*/
|
|
/*@if (@_jscript_version >= 5)
|
|
// JScript gives us Conditional compilation, we can cope with old IE versions.
|
|
// and security blocked creation of the objects.
|
|
try {
|
|
xmlhttpXF2 = new ActiveXObject("Msxml2.XMLHTTP");
|
|
} catch (e) {
|
|
try {
|
|
xmlhttpXF2 = new ActiveXObject("Microsoft.XMLHTTP");
|
|
} catch (E) {
|
|
xmlhttpXF2 = false;
|
|
}
|
|
}
|
|
@end @*/
|
|
if (!xmlhttpXF2 && typeof XMLHttpRequest!='undefined')
|
|
{
|
|
xmlhttpXF2 = new XMLHttpRequest();
|
|
}
|
|
if (xmlhttpXF2)
|
|
{
|
|
xmlhttpXF2.open('POST', 'manager_send.php');
|
|
xmlhttpXF2.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
|
|
xmlhttpXF2.send(xferredirect_query + "&stage=2NDXfeR");
|
|
xmlhttpXF2.onreadystatechange = function()
|
|
{
|
|
if (xmlhttpXF2.readyState == 4 && xmlhttpXF2.status == 200)
|
|
{
|
|
Nactiveext = null;
|
|
Nactiveext = xmlhttpXF2.responseText;
|
|
// alert(RedirecTxFEr + "|" + xmlhttpXF2.responseText);
|
|
}
|
|
}
|
|
delete xmlhttpXF2;
|
|
}
|
|
}
|
|
|
|
if ( (taskvar == 'XfeRLOCAL') || (taskvar == 'XfeRBLIND') || (taskvar == 'XfeRVMAIL') )
|
|
{
|
|
if (auto_dial_level == 0) {RedirecTxFEr = 1;}
|
|
document.getElementById("callchannel").innerHTML = '';
|
|
document.vicidial_form.callserverip.value = '';
|
|
if( document.images ) { document.images['livecall'].src = image_livecall_OFF.src;}
|
|
// alert(RedirecTxFEr + "|" + auto_dial_level);
|
|
dialedcall_send_hangup(taskdispowindow,'','',no_delete_VDAC);
|
|
}
|
|
|
|
}
|
|
|
|
// ################################################################################
|
|
// Finish the alternate dialing and move su to disposition the call
|
|
function ManualDialAltDonE()
|
|
{
|
|
alt_phone_dialing=starting_alt_phone_dialing;
|
|
alt_dial_active = 0;
|
|
alt_dial_status_display = 0;
|
|
open_dispo_screen=1;
|
|
document.getElementById("MainStatuSSpan").innerHTML = "Chiama il prossimo numero";
|
|
}
|
|
// ################################################################################
|
|
// Insert or update the vicidial_log entry for a customer call
|
|
function DialLog(taskMDstage,nodeletevdac)
|
|
{
|
|
var alt_num_status = 0;
|
|
if (taskMDstage == "start")
|
|
{
|
|
var MDlogEPOCH = 0;
|
|
var UID_test = document.vicidial_form.uniqueid.value;
|
|
if (UID_test.length < 4)
|
|
{
|
|
UID_test = epoch_sec + '.' + random;
|
|
document.vicidial_form.uniqueid.value = UID_test;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
if (alt_phone_dialing == 1)
|
|
{
|
|
if (document.vicidial_form.DiaLAltPhonE.checked==true)
|
|
{
|
|
alt_num_status = 1;
|
|
reselect_alt_dial = 1;
|
|
alt_dial_active = 1;
|
|
alt_dial_status_display = 1;
|
|
var man_status = "Chiama Numero Altern.: <a href=\"#\" onclick=\"ManualDialOnly('MaiNPhonE')\"><font class=\"preview_text\">NUMERO PRINCIPALE</font></a> or <a href=\"#\" onclick=\"ManualDialOnly('ALTPhonE')\"><font class=\"preview_text\">NUMERO ALTERNATIVO</font></a> or <a href=\"#\" onclick=\"ManualDialOnly('AddresS3')\"><font class=\"preview_text\">INDIRIZZO3</font></a> or <a href=\"#\" onclick=\"ManualDialAltDonE()\"><font class=\"preview_text_red\">Termina Contatto</font></a>";
|
|
document.getElementById("MainStatuSSpan").innerHTML = man_status;
|
|
}
|
|
}
|
|
}
|
|
var xmlhttp=false;
|
|
/*@cc_on @*/
|
|
/*@if (@_jscript_version >= 5)
|
|
// JScript gives us Conditional compilation, we can cope with old IE versions.
|
|
// and security blocked creation of the objects.
|
|
try {
|
|
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
|
|
} catch (e) {
|
|
try {
|
|
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
|
|
} catch (E) {
|
|
xmlhttp = false;
|
|
}
|
|
}
|
|
@end @*/
|
|
if (!xmlhttp && typeof XMLHttpRequest!='undefined')
|
|
{
|
|
xmlhttp = new XMLHttpRequest();
|
|
}
|
|
if (xmlhttp)
|
|
{
|
|
manDiaLlog_query = "format=text&server_ip=" + server_ip + "&session_name=" + session_name + "&ACTION=manDiaLlogCaLL&stage=" + taskMDstage + "&uniqueid=" + document.vicidial_form.uniqueid.value +
|
|
"&user=" + user + "&pass=" + pass + "&campaign=" + campaign +
|
|
"&lead_id=" + document.vicidial_form.lead_id.value +
|
|
"&list_id=" + document.vicidial_form.list_id.value +
|
|
"&length_in_sec=0&phone_code=" + document.vicidial_form.phone_code.value +
|
|
"&phone_number=" + lead_dial_number +
|
|
"&exten=" + extension + "&channel=" + lastcustchannel + "&start_epoch=" + MDlogEPOCH + "&auto_dial_level=" + auto_dial_level + "&VDstop_rec_after_each_call=" + VDstop_rec_after_each_call + "&conf_silent_prefix=" + conf_silent_prefix + "&protocol=" + protocol + "&extension=" + extension + "&ext_context=" + ext_context + "&conf_exten=" + session_id + "&user_abb=" + user_abb + "&agent_log_id=" + agent_log_id + "&MDnextCID=" + LasTCID + "&inOUT=" + inOUT + "&alt_dial=" + dialed_label + "&DB=0" + "&agentchannel=" + agentchannel + "&conf_dialed=" + conf_dialed + "&leaving_threeway=" + leaving_threeway + "&hangup_all_non_reserved=" + hangup_all_non_reserved + "&blind_transfer=" + blind_transfer + "&dial_method" + dial_method + "&nodeletevdac=" + nodeletevdac + "&alt_num_status=" + alt_num_status;
|
|
xmlhttp.open('POST', 'vdc_db_query.php');
|
|
xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
|
|
// document.getElementById("busycallsdebug").innerHTML = "vdc_db_query.php?" + manDiaLlog_query;
|
|
xmlhttp.send(manDiaLlog_query);
|
|
xmlhttp.onreadystatechange = function()
|
|
{
|
|
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
|
|
{
|
|
var MDlogResponse = null;
|
|
// alert(xmlhttp.responseText);
|
|
MDlogResponse = xmlhttp.responseText;
|
|
var MDlogResponse_array=MDlogResponse.split("\n");
|
|
MDlogLINE = MDlogResponse_array[0];
|
|
if ( (MDlogLINE == "LOG NON INSERITO") && (VDstop_rec_after_each_call != 1) )
|
|
{
|
|
// alert("error: log not entered\n");
|
|
}
|
|
else
|
|
{
|
|
MDlogEPOCH = MDlogResponse_array[1];
|
|
// alert("VICIDIAL Call log entered:\n" + document.vicidial_form.uniqueid.value);
|
|
if ( (taskMDstage != "start") && (VDstop_rec_after_each_call == 1) )
|
|
{
|
|
var conf_rec_start_html = "<a href=\"#\" onclick=\"conf_send_recording('MonitorConf','" + session_id + "','');return false;\"><IMG SRC=\"../agc/images/vdc_LB_startrecording.gif\" border=0 alt=\"Inizia Registrazione\"></a>";
|
|
if ( (LIVE_campaign_recording == 'NEVER') || (LIVE_campaign_recording == 'ALLFORCE') )
|
|
{
|
|
document.getElementById("RecorDControl").innerHTML = "<IMG SRC=\"../agc/images/vdc_LB_startrecording_OFF.gif\" border=0 alt=\"Inizia Registrazione\">";
|
|
}
|
|
else
|
|
{document.getElementById("RecorDControl").innerHTML = conf_rec_start_html;}
|
|
|
|
MDlogRecorDings = MDlogResponse_array[3];
|
|
if (window.MDlogRecorDings)
|
|
{
|
|
var MDlogRecorDings_array=MDlogRecorDings.split("|");
|
|
// recording_filename = MDlogRecorDings_array[2];
|
|
// recording_id = MDlogRecorDings_array[3];
|
|
|
|
var RecDispNamE = MDlogRecorDings_array[2];
|
|
if (RecDispNamE.length > 25)
|
|
{
|
|
RecDispNamE = RecDispNamE.substr(0,22);
|
|
RecDispNamE = RecDispNamE + '...';
|
|
}
|
|
document.getElementById("RecorDingFilename").innerHTML = RecDispNamE;
|
|
document.getElementById("RecorDID").innerHTML = MDlogRecorDings_array[3];
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
delete xmlhttp;
|
|
}
|
|
RedirecTxFEr=0;
|
|
conf_dialed=0;
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// Request number of dialable leads left in this campaign
|
|
function DiaLableLeaDsCounT()
|
|
{
|
|
var xmlhttp=false;
|
|
/*@cc_on @*/
|
|
/*@if (@_jscript_version >= 5)
|
|
// JScript gives us Conditional compilation, we can cope with old IE versions.
|
|
// and security blocked creation of the objects.
|
|
try {
|
|
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
|
|
} catch (e) {
|
|
try {
|
|
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
|
|
} catch (E) {
|
|
xmlhttp = false;
|
|
}
|
|
}
|
|
@end @*/
|
|
if (!xmlhttp && typeof XMLHttpRequest!='undefined')
|
|
{
|
|
xmlhttp = new XMLHttpRequest();
|
|
}
|
|
if (xmlhttp)
|
|
{
|
|
DLcount_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&ACTION=DiaLableLeaDsCounT&campaign=" + campaign + "&format=text";
|
|
xmlhttp.open('POST', 'vdc_db_query.php');
|
|
xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
|
|
xmlhttp.send(DLcount_query);
|
|
xmlhttp.onreadystatechange = function()
|
|
{
|
|
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
|
|
{
|
|
// alert(xmlhttp.responseText);
|
|
var DLcounT = xmlhttp.responseText;
|
|
document.getElementById("dialableleadsspan").innerHTML ="Dialable Leads:<BR> " + DLcounT;
|
|
|
|
}
|
|
}
|
|
delete xmlhttp;
|
|
}
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// Request number of USERONLY callbacks for this agent
|
|
function CalLBacKsCounTCheck()
|
|
{
|
|
var xmlhttp=false;
|
|
/*@cc_on @*/
|
|
/*@if (@_jscript_version >= 5)
|
|
// JScript gives us Conditional compilation, we can cope with old IE versions.
|
|
// and security blocked creation of the objects.
|
|
try {
|
|
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
|
|
} catch (e) {
|
|
try {
|
|
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
|
|
} catch (E) {
|
|
xmlhttp = false;
|
|
}
|
|
}
|
|
@end @*/
|
|
if (!xmlhttp && typeof XMLHttpRequest!='undefined')
|
|
{
|
|
xmlhttp = new XMLHttpRequest();
|
|
}
|
|
if (xmlhttp)
|
|
{
|
|
CBcount_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&ACTION=CalLBacKCounT&campaign=" + campaign + "&format=text";
|
|
xmlhttp.open('POST', 'vdc_db_query.php');
|
|
xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
|
|
xmlhttp.send(CBcount_query);
|
|
xmlhttp.onreadystatechange = function()
|
|
{
|
|
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
|
|
{
|
|
var CBpre = '';
|
|
var CBpost = '';
|
|
|
|
// alert(xmlhttp.responseText);
|
|
var CBcounTtotal = xmlhttp.responseText;
|
|
var CBcounTtotal_array=CBcounTtotal.split("|");
|
|
var CBcounT = CBcounTtotal_array[0];
|
|
if (scheduled_callbacks_count='LIVE')
|
|
{CBcounT = CBcounTtotal_array[1];}
|
|
if (CBcounT == 0) {var CBprint = "NO";}
|
|
else
|
|
{
|
|
var CBprint = CBcounT;
|
|
|
|
if (scheduled_callbacks_alert == 'BLINK')
|
|
{
|
|
CBpre = '<BLINK>';
|
|
CBpost = '</BLINK>';
|
|
}
|
|
if (scheduled_callbacks_alert == 'RED')
|
|
{
|
|
CBpre = '<b><font color=red>';
|
|
CBpost = '</font></b>';
|
|
}
|
|
if (scheduled_callbacks_alert == 'BLINK_RED')
|
|
{
|
|
CBpre = '<b><font color=red><BLINK>';
|
|
CBpost = '</BLINK></font></b>';
|
|
}
|
|
}
|
|
|
|
document.getElementById("CBstatusSpan").innerHTML ="<a href=\"#\" onclick=\"CalLBacKsLisTCheck();return false;\">" + CBpre + '' + CBprint + '' + " RICHIAMI ATTIVI" + CBpost + "</a>";
|
|
}
|
|
}
|
|
delete xmlhttp;
|
|
}
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// Request list of USERONLY callbacks for this agent
|
|
function CalLBacKsLisTCheck()
|
|
{
|
|
if ( (AutoDialWaiting == 1) || (VD_live_customer_call==1) || (alt_dial_active==1) || (MD_channel_look==1) )
|
|
{
|
|
alert("DEVI ESSERE IN PAUSA PER CONTROLLARE LA CHIAMATABACK IN MODALITA AUTODIAL");
|
|
}
|
|
else
|
|
{
|
|
showDiv('CallBacKsLisTBox');
|
|
|
|
var xmlhttp=false;
|
|
/*@cc_on @*/
|
|
/*@if (@_jscript_version >= 5)
|
|
// JScript gives us Conditional compilation, we can cope with old IE versions.
|
|
// and security blocked creation of the objects.
|
|
try {
|
|
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
|
|
} catch (e) {
|
|
try {
|
|
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
|
|
} catch (E) {
|
|
xmlhttp = false;
|
|
}
|
|
}
|
|
@end @*/
|
|
if (!xmlhttp && typeof XMLHttpRequest!='undefined')
|
|
{
|
|
xmlhttp = new XMLHttpRequest();
|
|
}
|
|
if (xmlhttp)
|
|
{
|
|
var CBlist_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&ACTION=CalLBacKLisT&campaign=" + campaign + "&format=text";
|
|
xmlhttp.open('POST', 'vdc_db_query.php');
|
|
xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
|
|
xmlhttp.send(CBlist_query);
|
|
xmlhttp.onreadystatechange = function()
|
|
{
|
|
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
|
|
{
|
|
// alert(xmlhttp.responseText);
|
|
var all_CBs = null;
|
|
all_CBs = xmlhttp.responseText;
|
|
var all_CBs_array=all_CBs.split("\n");
|
|
var CB_calls = all_CBs_array[0];
|
|
var loop_ct=0;
|
|
var conv_start=0;
|
|
var CB_HTML = "<table width=<?php echo $HCwidth ?>><tr bgcolor=<?php echo $SCRIPT_COLOR ?>><td><font class=\"log_title\">#</td><td><font class=\"log_title\"> DATA/ORA RICHIAMO</td><td><font class=\"log_title\">NUMERO</td><td><font class=\"log_title\">NAME</td><td><font class=\"log_title\"> STATO</td><td align=right><font class=\"log_title\">CAMPAIGN</td><td><font class=\"log_title\">DATA/ORA ULTIMA CHIAMATA</td><td align=left><font class=\"log_title\"> NOTE</td></tr>"
|
|
while (loop_ct < CB_calls)
|
|
{
|
|
loop_ct++;
|
|
loop_s = loop_ct.toString();
|
|
if (loop_s.match(/1$|3$|5$|7$|9$/))
|
|
{var row_color = '#DDDDFF';}
|
|
else
|
|
{var row_color = '#CCCCFF';}
|
|
var conv_ct = (loop_ct + conv_start);
|
|
var call_array = all_CBs_array[conv_ct].split(" ~");
|
|
var CB_name = call_array[0] + " " + call_array[1];
|
|
var CB_phone = call_array[2];
|
|
var CB_id = call_array[3];
|
|
var CB_lead_id = call_array[4];
|
|
var CB_campaign = call_array[5];
|
|
var CB_status = call_array[6];
|
|
var CB_lastcall_time = call_array[7];
|
|
var CB_callback_time = call_array[8];
|
|
var CB_comments = call_array[9];
|
|
CB_HTML = CB_HTML + "<tr bgcolor=\"" + row_color + "\"><td><font class=\"log_text\">" + loop_ct + "</td><td><font class=\"log_text\">" + CB_callback_time + "</td><td><font class=\"log_text\"><a href=\"#\" onclick=\"new_callback_call('" + CB_id + "','" + CB_lead_id + "');return false;\">" + CB_phone + "</a></td><td><font class=\"log_text\">" + CB_name + "</td><td><font class=\"log_text\">" + CB_status + "</td><td><font class=\"log_text\">" + CB_campaign + "</td><td align=right><font class=\"log_text\">" + CB_lastcall_time + " </td><td align=right><font class=\"log_text\">" + CB_comments + " </td></tr>";
|
|
|
|
}
|
|
CB_HTML = CB_HTML + "</table>";
|
|
document.getElementById("CallBacKsLisT").innerHTML = CB_HTML;
|
|
}
|
|
}
|
|
delete xmlhttp;
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// Open up a callback customer record as manual dial preview mode
|
|
function new_callback_call(taskCBid,taskLEADid)
|
|
{
|
|
// alt_phone_dialing=1;
|
|
auto_dial_level=0;
|
|
manual_dial_in_progress=1;
|
|
MainPanelToFront();
|
|
buildDiv('DiaLLeaDPrevieW');
|
|
if (alt_phone_dialing == 1)
|
|
{buildDiv('DiaLDiaLAltPhonE');}
|
|
document.vicidial_form.LeadPreview.checked=true;
|
|
// document.vicidial_form.DiaLAltPhonE.checked=true;
|
|
hideDiv('CallBacKsLisTBox');
|
|
ManualDialNext(taskCBid,taskLEADid,'','','','0');
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// Finish Callback and go back to original screen
|
|
function manual_dial_finished()
|
|
{
|
|
alt_phone_dialing=starting_alt_phone_dialing;
|
|
auto_dial_level=starting_dial_level;
|
|
MainPanelToFront();
|
|
CalLBacKsCounTCheck();
|
|
manual_dial_in_progress=0;
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// Open page to enter details for a new manual dial lead
|
|
function NeWManuaLDiaLCalL(TVfast,TVphone_code,TVphone_number)
|
|
{
|
|
if ( (AutoDialWaiting == 1) || (VD_live_customer_call==1) || (alt_dial_active==1) || (MD_channel_look==1) )
|
|
{
|
|
alert("DEVI ESSERE IN PAUSA PER EFFETTUARE UNA CHIAMATA MANUALE QUANDO SEI IN MODALITà AUTODIAL");
|
|
}
|
|
else
|
|
{
|
|
if (TVfast=='FAST')
|
|
{
|
|
NeWManuaLDiaLCalLSubmiTfast();
|
|
}
|
|
else
|
|
{
|
|
if (TVfast=='CALLLOG')
|
|
{
|
|
hideDiv('CalLLoGDisplaYBox');
|
|
hideDiv('LeaDInfOBox');
|
|
document.vicidial_form.MDDiaLCodE.value = TVphone_code;
|
|
document.vicidial_form.MDPhonENumbeR.value = TVphone_number;
|
|
}
|
|
if (agent_allow_group_alias == 'Y')
|
|
{
|
|
document.getElementById("ManuaLDiaLGrouPSelecteD").innerHTML = "<font size=2 face=\"Arial,Helvetica\">Gruppo Alias: " + active_group_alias + "</font>";
|
|
document.getElementById("ManuaLDiaLGrouP").innerHTML = "<a href=\"#\" onclick=\"GroupAliasSelectContent_create('0');\"><font size=1 face=\"Arial,Helvetica\">Clicca qui per scegliere un gruppo Alias</font></a>";
|
|
}
|
|
showDiv('NeWManuaLDiaLBox');
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// Insert the new manual dial as a lead and go to manual dial screen
|
|
function NeWManuaLDiaLCalLSubmiT(tempDiaLnow)
|
|
{
|
|
hideDiv('NeWManuaLDiaLBox');
|
|
document.getElementById("debugbottomspan").innerHTML = "TESTING NOW HERE" + document.vicidial_form.MDPhonENumbeR.value + "|" + active_group_alias;
|
|
|
|
var sending_group_alias = 0;
|
|
var MDDiaLCodEform = document.vicidial_form.MDDiaLCodE.value;
|
|
var MDPhonENumbeRform = document.vicidial_form.MDPhonENumbeR.value;
|
|
var MDDiaLOverridEform = document.vicidial_form.MDDiaLOverridE.value;
|
|
var MDVendorLeadCode = document.vicidial_form.vendor_lead_code.value;
|
|
var MDLookuPLeaD = 'new';
|
|
if (document.vicidial_form.LeadLookuP.checked==true)
|
|
{MDLookuPLeaD = 'lookup';}
|
|
|
|
if (MDDiaLCodEform.length < 1)
|
|
{MDDiaLCodEform = document.vicidial_form.phone_code.value;}
|
|
|
|
if (MDDiaLOverridEform.length > 0)
|
|
{
|
|
agent_dialed_number=1;
|
|
agent_dialed_type='MANUAL_OVERRIDE';
|
|
basic_originate_call(session_id,'NO','YES',MDDiaLOverridEform,'YES','','1','0');
|
|
}
|
|
else
|
|
{
|
|
auto_dial_level=0;
|
|
manual_dial_in_progress=1;
|
|
agent_dialed_number=1;
|
|
MainPanelToFront();
|
|
|
|
if (tempDiaLnow == 'PREVIEW')
|
|
{
|
|
// alt_phone_dialing=1;
|
|
agent_dialed_type='MANUAL_PREVIEW';
|
|
buildDiv('DiaLLeaDPrevieW');
|
|
if (alt_phone_dialing == 1)
|
|
{buildDiv('DiaLDiaLAltPhonE');}
|
|
document.vicidial_form.LeadPreview.checked=true;
|
|
// document.vicidial_form.DiaLAltPhonE.checked=true;
|
|
}
|
|
else
|
|
{
|
|
agent_dialed_type='MANUAL_DIALNOW';
|
|
document.vicidial_form.LeadPreview.checked=false;
|
|
document.vicidial_form.DiaLAltPhonE.checked=false;
|
|
}
|
|
if (active_group_alias.length > 1)
|
|
{var sending_group_alias = 1;}
|
|
|
|
ManualDialNext("","",MDDiaLCodEform,MDPhonENumbeRform,MDLookuPLeaD,MDVendorLeadCode,sending_group_alias);
|
|
}
|
|
|
|
document.vicidial_form.MDPhonENumbeR.value = '';
|
|
document.vicidial_form.MDDiaLOverridE.value = '';
|
|
}
|
|
|
|
// ################################################################################
|
|
// Fast version of manual dial
|
|
function NeWManuaLDiaLCalLSubmiTfast()
|
|
{
|
|
var MDDiaLCodEform = document.vicidial_form.phone_code.value;
|
|
var MDPhonENumbeRform = document.vicidial_form.phone_number.value;
|
|
var MDVendorLeadCode = document.vicidial_form.vendor_lead_code.value;
|
|
|
|
if ( (MDDiaLCodEform.length < 1) || (MDPhonENumbeRform.length < 5) )
|
|
{
|
|
alert("DEVI INSERIRE UN NUMERO DI TELEFONO E UN CODICE PER USARE LA CHIAMATA VELOCE");
|
|
}
|
|
else
|
|
{
|
|
var MDLookuPLeaD = 'new';
|
|
if (document.vicidial_form.LeadLookuP.checked==true)
|
|
{MDLookuPLeaD = 'lookup';}
|
|
|
|
agent_dialed_number=1;
|
|
agent_dialed_type='MANUAL_DIALFAST';
|
|
// alt_phone_dialing=1;
|
|
auto_dial_level=0;
|
|
manual_dial_in_progress=1;
|
|
MainPanelToFront();
|
|
buildDiv('DiaLLeaDPrevieW');
|
|
if (alt_phone_dialing == 1)
|
|
{buildDiv('DiaLDiaLAltPhonE');}
|
|
document.vicidial_form.LeadPreview.checked=false;
|
|
// document.vicidial_form.DiaLAltPhonE.checked=true;
|
|
ManualDialNext("","",MDDiaLCodEform,MDPhonENumbeRform,MDLookuPLeaD,MDVendorLeadCode,'0');
|
|
}
|
|
}
|
|
|
|
// ################################################################################
|
|
// Request lookup of manual dial channel
|
|
function ManualDialCheckChanneL(taskCheckOR)
|
|
{
|
|
if (taskCheckOR == 'YES')
|
|
{
|
|
var CIDcheck = XDnextCID;
|
|
}
|
|
else
|
|
{
|
|
var CIDcheck = MDnextCID;
|
|
}
|
|
var xmlhttp=false;
|
|
/*@cc_on @*/
|
|
/*@if (@_jscript_version >= 5)
|
|
// JScript gives us Conditional compilation, we can cope with old IE versions.
|
|
// and security blocked creation of the objects.
|
|
try {
|
|
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
|
|
} catch (e) {
|
|
try {
|
|
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
|
|
} catch (E) {
|
|
xmlhttp = false;
|
|
}
|
|
}
|
|
@end @*/
|
|
if (!xmlhttp && typeof XMLHttpRequest!='undefined')
|
|
{
|
|
xmlhttp = new XMLHttpRequest();
|
|
}
|
|
if (xmlhttp)
|
|
{
|
|
manDiaLlook_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&ACTION=manDiaLlookCaLL&conf_exten=" + session_id + "&user=" + user + "&pass=" + pass + "&MDnextCID=" + CIDcheck + "&agent_log_id=" + agent_log_id + "&lead_id=" + document.vicidial_form.lead_id.value + "&DiaL_SecondS=" + MD_ring_secondS;
|
|
xmlhttp.open('POST', 'vdc_db_query.php');
|
|
xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
|
|
xmlhttp.send(manDiaLlook_query);
|
|
xmlhttp.onreadystatechange = function()
|
|
{
|
|
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
|
|
{
|
|
var MDlookResponse = null;
|
|
// alert(xmlhttp.responseText);
|
|
MDlookResponse = xmlhttp.responseText;
|
|
var MDlookResponse_array=MDlookResponse.split("\n");
|
|
var MDlookCID = MDlookResponse_array[0];
|
|
var regMDL = new RegExp("^Local","ig");
|
|
if (MDlookCID == "NO")
|
|
{
|
|
MD_ring_secondS++;
|
|
var dispnum = lead_dial_number;
|
|
|
|
var status_display_number = phone_number_format(dispnum);
|
|
|
|
if (alt_dial_status_display=='0')
|
|
{
|
|
// alert(document.getElementById("MainStatuSSpan").innerHTML);
|
|
document.getElementById("MainStatuSSpan").innerHTML = " In Chiamata: " + status_display_number + " UID: " + CIDcheck + " In attesa dello squillo... " + MD_ring_secondS + " secondi";
|
|
// alert("channel not found yet:\n" + campaign);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
if (taskCheckOR == 'YES')
|
|
{
|
|
XDuniqueid = MDlookResponse_array[0];
|
|
XDchannel = MDlookResponse_array[1];
|
|
var XDalert = MDlookResponse_array[2];
|
|
|
|
if (XDalert == 'ERROR')
|
|
{
|
|
var XDerrorDesc = MDlookResponse_array[3];
|
|
var DiaLAlerTMessagE = "Call Rejected: " + XDchannel + "\n" + XDerrorDesc;
|
|
TimerActionRun("DiaLAlerT",DiaLAlerTMessagE);
|
|
}
|
|
if ( (XDchannel.match(regMDL)) && (asterisk_version != '1.0.8') && (asterisk_version != '1.0.9') && (MD_ring_secondS < 10) )
|
|
{
|
|
// bad grab of Local channel, try again
|
|
MD_ring_secondS++;
|
|
}
|
|
else
|
|
{
|
|
document.vicidial_form.xferuniqueid.value = MDlookResponse_array[0];
|
|
document.vicidial_form.xferchannel.value = MDlookResponse_array[1];
|
|
lastxferchannel = MDlookResponse_array[1];
|
|
document.vicidial_form.xferlength.value = 0;
|
|
|
|
XD_live_customer_call = 1;
|
|
XD_live_call_secondS = 0;
|
|
MD_channel_look=0;
|
|
|
|
document.getElementById("MainStatuSSpan").innerHTML = " Terzo Numero Chiamato: " + document.vicidial_form.xfernumber.value + " UID: " + CIDcheck;
|
|
|
|
document.getElementById("Leave3WayCall").innerHTML ="<a href=\"#\" onclick=\"leave_3way_call('FIRST');return false;\"><IMG SRC=\"../agc/images/vdc_XB_leave3waycall.gif\" border=0 alt=\"LASCIA LA CONFERENZA A 3\" style=\"vertical-align:middle\"></a>";
|
|
|
|
document.getElementById("DialWithCustomer").innerHTML ="<IMG SRC=\"../agc/images/vdc_XB_dialwithcustomer_OFF.gif\" border=0 alt=\"Chiama il Cliente\" style=\"vertical-align:middle\">";
|
|
|
|
document.getElementById("ParkCustomerDial").innerHTML ="<IMG SRC=\"../agc/images/vdc_XB_parkcustomerdial_OFF.gif\" border=0 alt=\"Metti in attesa il cliente\" style=\"vertical-align:middle\">";
|
|
|
|
document.getElementById("HangupXferLine").innerHTML ="<a href=\"#\" onclick=\"xfercall_send_hangup();return false;\"><IMG SRC=\"../agc/images/vdc_XB_hangupxferline.gif\" border=0 alt=\"Riaggancia la linea trasferita\" style=\"vertical-align:middle\"></a>";
|
|
|
|
document.getElementById("HangupBothLines").innerHTML ="<a href=\"#\" onclick=\"bothcall_send_hangup();return false;\"><IMG SRC=\"../agc/images/vdc_XB_hangupbothlines.gif\" border=0 alt=\"Riaggancia entrambe le linee\" style=\"vertical-align:middle\"></a>";
|
|
|
|
xferchannellive=1;
|
|
XDcheck = '';
|
|
}
|
|
}
|
|
else
|
|
{
|
|
MDuniqueid = MDlookResponse_array[0];
|
|
MDchannel = MDlookResponse_array[1];
|
|
var MDalert = MDlookResponse_array[2];
|
|
|
|
if (MDalert == 'ERROR')
|
|
{
|
|
var MDerrorDesc = MDlookResponse_array[3];
|
|
var DiaLAlerTMessagE = "Call Rejected: " + MDchannel + "\n" + MDerrorDesc;
|
|
TimerActionRun("DiaLAlerT",DiaLAlerTMessagE);
|
|
}
|
|
if ( (MDchannel.match(regMDL)) && (asterisk_version != '1.0.8') && (asterisk_version != '1.0.9') )
|
|
{
|
|
// bad grab of Local channel, try again
|
|
MD_ring_secondS++;
|
|
}
|
|
else
|
|
{
|
|
custchannellive=1;
|
|
|
|
document.vicidial_form.uniqueid.value = MDlookResponse_array[0];
|
|
document.getElementById("callchannel").innerHTML = MDlookResponse_array[1];
|
|
lastcustchannel = MDlookResponse_array[1];
|
|
if( document.images ) { document.images['livecall'].src = image_livecall_ON.src;}
|
|
document.vicidial_form.SecondS.value = 0;
|
|
document.getElementById("SecondSDISP").innerHTML = '0';
|
|
|
|
VD_live_customer_call = 1;
|
|
VD_live_call_secondS = 0;
|
|
|
|
MD_channel_look=0;
|
|
var dispnum = lead_dial_number;
|
|
var status_display_number = phone_number_format(dispnum);
|
|
|
|
document.getElementById("MainStatuSSpan").innerHTML = " Chiamato: " + status_display_number + " UID: " + CIDcheck + " ";
|
|
|
|
document.getElementById("ParkControl").innerHTML ="<a href=\"#\" onclick=\"mainxfer_send_redirect('ParK','" + lastcustchannel + "','" + lastcustserverip + "');return false;\"><IMG SRC=\"../agc/images/vdc_LB_parkcall.gif\" border=0 alt=\"Metti in attesa la chiamata\"></a>";
|
|
|
|
document.getElementById("HangupControl").innerHTML = "<a href=\"#\" onclick=\"dialedcall_send_hangup();\"><IMG SRC=\"../agc/images/vdc_LB_hangupcustomer.gif\" border=0 alt=\"Riaggancia il cliente\"></a>";
|
|
|
|
document.getElementById("XferControl").innerHTML = "<a href=\"#\" onclick=\"ShoWTransferMain('ON');\"><IMG SRC=\"../agc/images/vdc_LB_transferconf.gif\" border=0 alt=\"Trasferimento - Conferenza\"></a>";
|
|
|
|
document.getElementById("LocalCloser").innerHTML = "<a href=\"#\" onclick=\"mainxfer_send_redirect('XfeRLOCAL','" + lastcustchannel + "','" + lastcustserverip + "');return false;\"><IMG SRC=\"../agc/images/vdc_XB_localcloser.gif\" border=0 alt=\"LOCAL CLOSER\" style=\"vertical-align:middle\"></a>";
|
|
|
|
document.getElementById("DialBlindTransfer").innerHTML = "<a href=\"#\" onclick=\"mainxfer_send_redirect('XfeRBLIND','" + lastcustchannel + "','" + lastcustserverip + "');return false;\"><IMG SRC=\"../agc/images/vdc_XB_blindtransfer.gif\" border=0 alt=\"Effettua il Blind Transfer\" style=\"vertical-align:middle\"></a>";
|
|
|
|
document.getElementById("DialBlindVMail").innerHTML = "<a href=\"#\" onclick=\"mainxfer_send_redirect('XfeRVMAIL','" + lastcustchannel + "','" + lastcustserverip + "');return false;\"><IMG SRC=\"../agc/images/vdc_XB_ammessage.gif\" border=0 alt=\"Blind Transfer VMail Message\" style=\"vertical-align:middle\"></a>";
|
|
|
|
document.getElementById("VolumeUpSpan").innerHTML = "<a href=\"#\" onclick=\"volume_control('UP','" + MDchannel + "','');return false;\"><IMG SRC=\"../agc/images/vdc_volume_up.gif\" Border=0></a>";
|
|
document.getElementById("VolumeDownSpan").innerHTML = "<a href=\"#\" onclick=\"volume_control('DOWN','" + MDchannel + "','');return false;\"><IMG SRC=\"../agc/images/vdc_volume_down.gif\" Border=0></a>";
|
|
|
|
if (quick_transfer_button == 'IN_GROUP')
|
|
{
|
|
document.getElementById("QuickXfer").innerHTML = "<a href=\"#\" onclick=\"mainxfer_send_redirect('XfeRLOCAL','" + lastcustchannel + "','" + lastcustserverip + "');return false;\"><IMG SRC=\"../agc/images/vdc_LB_quickxfer.gif\" border=0 alt=\"TRASFERIMENTO VELOCE\"></a>";
|
|
}
|
|
if (prepopulate_transfer_preset_enabled > 0)
|
|
{
|
|
if (prepopulate_transfer_preset == 'PRESET_1')
|
|
{document.vicidial_form.xfernumber.value = CalL_XC_a_NuMber;}
|
|
if (prepopulate_transfer_preset == 'PRESET_2')
|
|
{document.vicidial_form.xfernumber.value = CalL_XC_b_NuMber;}
|
|
if (prepopulate_transfer_preset == 'PRESET_3')
|
|
{document.vicidial_form.xfernumber.value = CalL_XC_c_NuMber;}
|
|
if (prepopulate_transfer_preset == 'PRESET_4')
|
|
{document.vicidial_form.xfernumber.value = CalL_XC_d_NuMber;}
|
|
if (prepopulate_transfer_preset == 'PRESET_5')
|
|
{document.vicidial_form.xfernumber.value = CalL_XC_e_NuMber;}
|
|
}
|
|
if ( (quick_transfer_button == 'PRESET_1') || (quick_transfer_button == 'PRESET_2') || (quick_transfer_button == 'PRESET_3') || (quick_transfer_button == 'PRESET_4') || (quick_transfer_button == 'PRESET_5') )
|
|
{
|
|
document.getElementById("QuickXfer").innerHTML = "<a href=\"#\" onclick=\"mainxfer_send_redirect('XfeRBLIND','" + lastcustchannel + "','" + lastcustserverip + "');return false;\"><IMG SRC=\"../agc/images/vdc_LB_quickxfer.gif\" border=0 alt=\"TRASFERIMENTO VELOCE\"></a>";
|
|
|
|
if (quick_transfer_button == 'PRESET_1')
|
|
{document.vicidial_form.xfernumber.value = CalL_XC_a_NuMber;}
|
|
if (quick_transfer_button == 'PRESET_2')
|
|
{document.vicidial_form.xfernumber.value = CalL_XC_b_NuMber;}
|
|
if (quick_transfer_button == 'PRESET_3')
|
|
{document.vicidial_form.xfernumber.value = CalL_XC_c_NuMber;}
|
|
if (quick_transfer_button == 'PRESET_4')
|
|
{document.vicidial_form.xfernumber.value = CalL_XC_d_NuMber;}
|
|
if (quick_transfer_button == 'PRESET_5')
|
|
{document.vicidial_form.xfernumber.value = CalL_XC_e_NuMber;}
|
|
}
|
|
|
|
if (call_requeue_button > 0)
|
|
{
|
|
var CloserSelectChoices = document.vicidial_form.CloserSelectList.value;
|
|
var regCRB = new RegExp("AGENTDIRECT","ig");
|
|
if ( (CloserSelectChoices.match(regCRB)) || (VU_closer_campaigns.match(regCRB)) )
|
|
{
|
|
document.getElementById("ReQueueCall").innerHTML = "<a href=\"#\" onclick=\"call_requeue_launch();return false;\"><IMG SRC=\"../agc/images/vdc_LB_requeue_call.gif\" border=0 alt=\"Re-Queue Call\"></a>";
|
|
}
|
|
else
|
|
{
|
|
document.getElementById("ReQueueCall").innerHTML = "<IMG SRC=\"../agc/images/vdc_LB_requeue_call_OFF.gif\" border=0 alt=\"Re-Queue Call\">";
|
|
}
|
|
}
|
|
|
|
// Build transfer pull-down list
|
|
var loop_ct = 0;
|
|
var live_XfeR_HTML = '';
|
|
var XfeR_SelecT = '';
|
|
while (loop_ct < XFgroupCOUNT)
|
|
{
|
|
if (VARxfergroups[loop_ct] == LIVE_default_xfer_group)
|
|
{XfeR_SelecT = 'selected ';}
|
|
else {XfeR_SelecT = '';}
|
|
live_XfeR_HTML = live_XfeR_HTML + "<option " + XfeR_SelecT + "value=\"" + VARxfergroups[loop_ct] + "\">" + VARxfergroups[loop_ct] + " - " + VARxfergroupsnames[loop_ct] + "</option>\n";
|
|
loop_ct++;
|
|
}
|
|
document.getElementById("XfeRGrouPLisT").innerHTML = "<select size=1 name=XfeRGrouP id=XfeRGrouP class=\"cust_form\" onChange=\"XferAgentSelectLink();return false;\">" + live_XfeR_HTML + "</select>";
|
|
|
|
// INSERT VICIDIAL_LOG ENTRY FOR THIS CHIAMATA PROCESS
|
|
DialLog("start");
|
|
|
|
custchannellive=1;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
delete xmlhttp;
|
|
}
|
|
|
|
if (MD_ring_secondS > 49)
|
|
{
|
|
MD_channel_look=0;
|
|
MD_ring_secondS=0;
|
|
alert("Tempo di chiamata scaduto, contatta l`amministratore del sistema\n");
|
|
}
|
|
|
|
}
|
|
|
|
// ################################################################################
|
|
// Update Agent screen with values from vicidial_list record
|
|
function UpdateFieldsData()
|
|
{
|
|
var fields_list = update_fields_data + ',';
|
|
update_fields=0;
|
|
update_fields_data='';
|
|
var xmlhttp=false;
|
|
/*@cc_on @*/
|
|
/*@if (@_jscript_version >= 5)
|
|
// JScript gives us Conditional compilation, we can cope with old IE versions.
|
|
// and security blocked creation of the objects.
|
|
try {
|
|
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
|
|
} catch (e) {
|
|
try {
|
|
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
|
|
} catch (E) {
|
|
xmlhttp = false;
|
|
}
|
|
}
|
|
@end @*/
|
|
if (!xmlhttp && typeof XMLHttpRequest!='undefined')
|
|
{
|
|
xmlhttp = new XMLHttpRequest();
|
|
}
|
|
if (xmlhttp)
|
|
{
|
|
UpdateFields_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&ACTION=UpdateFields&conf_exten=" + session_id + "&user=" + user + "&pass=" + pass + "&stage=" + update_fields_data;
|
|
// alert(manual_dial_filter + "\n" +manDiaLnext_query);
|
|
xmlhttp.open('POST', 'vdc_db_query.php');
|
|
xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
|
|
xmlhttp.send(UpdateFields_query);
|
|
xmlhttp.onreadystatechange = function()
|
|
{
|
|
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
|
|
{
|
|
var UDfieldsResponse = null;
|
|
// alert(UpdateFields_query);
|
|
// alert(xmlhttp.responseText);
|
|
UDfieldsResponse = xmlhttp.responseText;
|
|
|
|
var UDfieldsResponse_array=UDfieldsResponse.split("\n");
|
|
|
|
var UDresponse_status = UDfieldsResponse_array[0];
|
|
if (UDresponse_status == 'GOOD')
|
|
{
|
|
var regUDvendor_lead_code = new RegExp("vendor_lead_code,","ig");
|
|
if (fields_list.match(regUDvendor_lead_code))
|
|
{document.vicidial_form.vendor_lead_code.value = UDfieldsResponse_array[1];}
|
|
var regUDsource_id = new RegExp("source_id,","ig");
|
|
if (fields_list.match(regUDsource_id))
|
|
{source_id = UDfieldsResponse_array[2];}
|
|
var regUDgmt_offset_now = new RegExp("gmt_offset_now,","ig");
|
|
if (fields_list.match(regUDgmt_offset_now))
|
|
{document.vicidial_form.gmt_offset_now.value = UDfieldsResponse_array[3];}
|
|
var regUDphone_code = new RegExp("phone_code,","ig");
|
|
if (fields_list.match(regUDphone_code))
|
|
{document.vicidial_form.phone_code.value = UDfieldsResponse_array[4];}
|
|
var regUDphone_number = new RegExp("phone_number,","ig");
|
|
if (fields_list.match(regUDphone_number))
|
|
{
|
|
if ( (disable_alter_custphone=='Y') || (disable_alter_custphone=='HIDE') )
|
|
{
|
|
var tmp_pn = document.getElementById("phone_numberDISP");
|
|
if (disable_alter_custphone=='Y')
|
|
{
|
|
tmp_pn.innerHTML = UDfieldsResponse_array[5];
|
|
}
|
|
}
|
|
document.vicidial_form.phone_number.value = UDfieldsResponse_array[5];
|
|
}
|
|
var regUDtitle = new RegExp("title,","ig");
|
|
if (fields_list.match(regUDtitle))
|
|
{document.vicidial_form.title.value = UDfieldsResponse_array[6];}
|
|
var regUDfirst_name = new RegExp("first_name,","ig");
|
|
if (fields_list.match(regUDfirst_name))
|
|
{document.vicidial_form.first_name.value = UDfieldsResponse_array[7];}
|
|
var regUDmiddle_initial = new RegExp("middle_initial,","ig");
|
|
if (fields_list.match(regUDmiddle_initial))
|
|
{document.vicidial_form.middle_initial.value = UDfieldsResponse_array[8];}
|
|
var regUDlast_name = new RegExp("last_name,","ig");
|
|
if (fields_list.match(regUDlast_name))
|
|
{document.vicidial_form.last_name.value = UDfieldsResponse_array[9];}
|
|
var regUDaddress1 = new RegExp("address1,","ig");
|
|
if (fields_list.match(regUDaddress1))
|
|
{document.vicidial_form.address1.value = UDfieldsResponse_array[10];}
|
|
var regUDaddress2 = new RegExp("address2,","ig");
|
|
if (fields_list.match(regUDaddress2))
|
|
{document.vicidial_form.address2.value = UDfieldsResponse_array[11];}
|
|
var regUDaddress3 = new RegExp("address3,","ig");
|
|
if (fields_list.match(regUDaddress3))
|
|
{document.vicidial_form.address3.value = UDfieldsResponse_array[12];}
|
|
var regUDcity = new RegExp("city,","ig");
|
|
if (fields_list.match(regUDcity))
|
|
{document.vicidial_form.city.value = UDfieldsResponse_array[13];}
|
|
var regUDstate = new RegExp("state,","ig");
|
|
if (fields_list.match(regUDstate))
|
|
{document.vicidial_form.state.value = UDfieldsResponse_array[14];}
|
|
var regUDprovince = new RegExp("province,","ig");
|
|
if (fields_list.match(regUDprovince))
|
|
{document.vicidial_form.province.value = UDfieldsResponse_array[15];}
|
|
var regUDpostal_code = new RegExp("postal_code,","ig");
|
|
if (fields_list.match(regUDpostal_code))
|
|
{document.vicidial_form.postal_code.value = UDfieldsResponse_array[16];}
|
|
var regUDcountry_code = new RegExp("country_code,","ig");
|
|
if (fields_list.match(regUDcountry_code))
|
|
{document.vicidial_form.country_code.value = UDfieldsResponse_array[17];}
|
|
var regUDgender = new RegExp("gender,","ig");
|
|
if (fields_list.match(regUDgender))
|
|
{
|
|
document.vicidial_form.gender.value = UDfieldsResponse_array[18];
|
|
var gIndex = 0;
|
|
if (document.vicidial_form.gender.value == 'M') {var gIndex = 1;}
|
|
if (document.vicidial_form.gender.value == 'F') {var gIndex = 2;}
|
|
document.getElementById("gender_list").selectedIndex = gIndex;
|
|
var genderIndex = document.getElementById("gender_list").selectedIndex;
|
|
var genderValue = document.getElementById('gender_list').options[genderIndex].value;
|
|
document.vicidial_form.gender.value = genderValue;
|
|
}
|
|
var regUDdate_of_birth = new RegExp("date_of_birth,","ig");
|
|
if (fields_list.match(regUDdate_of_birth))
|
|
{document.vicidial_form.date_of_birth.value = UDfieldsResponse_array[19];}
|
|
var regUDalt_phone = new RegExp("alt_phone,","ig");
|
|
if (fields_list.match(regUDalt_phone))
|
|
{document.vicidial_form.alt_phone.value = UDfieldsResponse_array[20];}
|
|
var regUDemail = new RegExp("email,","ig");
|
|
if (fields_list.match(regUDemail))
|
|
{document.vicidial_form.email.value = UDfieldsResponse_array[21];}
|
|
var regUDsecurity_phrase = new RegExp("security_phrase,","ig");
|
|
if (fields_list.match(regUDsecurity_phrase))
|
|
{document.vicidial_form.security_phrase.value = UDfieldsResponse_array[22];}
|
|
var regUDcomments = new RegExp("comments,","ig");
|
|
if (fields_list.match(regUDcomments))
|
|
{
|
|
var REGcommentsNL = new RegExp("!N","g");
|
|
UDfieldsResponse_array[23] = UDfieldsResponse_array[23].replace(REGcommentsNL, "\n");
|
|
document.vicidial_form.comments.value = UDfieldsResponse_array[23];
|
|
}
|
|
var regUDrank = new RegExp("rank,","ig");
|
|
if (fields_list.match(regUDrank))
|
|
{document.vicidial_form.rank.value = UDfieldsResponse_array[24];}
|
|
var regUDowner = new RegExp("owner,","ig");
|
|
if (fields_list.match(regUDowner))
|
|
{document.vicidial_form.owner.value = UDfieldsResponse_array[25];}
|
|
|
|
|
|
var regWFAcustom = new RegExp("^VAR","ig");
|
|
if (VDIC_web_form_address.match(regWFAcustom))
|
|
{
|
|
URLDecode(VDIC_web_form_address,'YES');
|
|
TEMP_VDIC_web_form_address = decoded;
|
|
TEMP_VDIC_web_form_address = TEMP_VDIC_web_form_address.replace(regWFAcustom, '');
|
|
}
|
|
else
|
|
{
|
|
web_form_vars =
|
|
"&lead_id=" + document.vicidial_form.lead_id.value +
|
|
"&vendor_id=" + document.vicidial_form.vendor_lead_code.value +
|
|
"&list_id=" + document.vicidial_form.list_id.value +
|
|
"&gmt_offset_now=" + document.vicidial_form.gmt_offset_now.value +
|
|
"&phone_code=" + document.vicidial_form.phone_code.value +
|
|
"&phone_number=" + document.vicidial_form.phone_number.value +
|
|
"&title=" + document.vicidial_form.title.value +
|
|
"&first_name=" + document.vicidial_form.first_name.value +
|
|
"&middle_initial=" + document.vicidial_form.middle_initial.value +
|
|
"&last_name=" + document.vicidial_form.last_name.value +
|
|
"&address1=" + document.vicidial_form.address1.value +
|
|
"&address2=" + document.vicidial_form.address2.value +
|
|
"&address3=" + document.vicidial_form.address3.value +
|
|
"&city=" + document.vicidial_form.city.value +
|
|
"&state=" + document.vicidial_form.state.value +
|
|
"&province=" + document.vicidial_form.province.value +
|
|
"&postal_code=" + document.vicidial_form.postal_code.value +
|
|
"&country_code=" + document.vicidial_form.country_code.value +
|
|
"&gender=" + document.vicidial_form.gender.value +
|
|
"&date_of_birth=" + document.vicidial_form.date_of_birth.value +
|
|
"&alt_phone=" + document.vicidial_form.alt_phone.value +
|
|
"&email=" + document.vicidial_form.email.value +
|
|
"&security_phrase=" + document.vicidial_form.security_phrase.value +
|
|
"&comments=" + document.vicidial_form.comments.value +
|
|
"&user=" + user +
|
|
"&pass=" + pass +
|
|
"&campaign=" + campaign +
|
|
"&phone_login=" + phone_login +
|
|
"&original_phone_login=" + original_phone_login +
|
|
"&phone_pass=" + phone_pass +
|
|
"&fronter=" + fronter +
|
|
"&closer=" + user +
|
|
"&group=" + group +
|
|
"&channel_group=" + group +
|
|
"&SQLdate=" + SQLdate +
|
|
"&epoch=" + UnixTime +
|
|
"&uniqueid=" + document.vicidial_form.uniqueid.value +
|
|
"&customer_zap_channel=" + lastcustchannel +
|
|
"&customer_server_ip=" + lastcustserverip +
|
|
"&server_ip=" + server_ip +
|
|
"&SIPexten=" + extension +
|
|
"&session_id=" + session_id +
|
|
"&phone=" + document.vicidial_form.phone_number.value +
|
|
"&parked_by=" + document.vicidial_form.lead_id.value +
|
|
"&dispo=" + LeaDDispO + '' +
|
|
"&dialed_number=" + dialed_number + '' +
|
|
"&dialed_label=" + dialed_label + '' +
|
|
"&source_id=" + source_id + '' +
|
|
"&rank=" + document.vicidial_form.rank.value + '' +
|
|
"&owner=" + document.vicidial_form.owner.value + '' +
|
|
"&camp_script=" + campaign_script + '' +
|
|
"&in_script=" + CalL_ScripT_id + '' +
|
|
"&script_width=" + script_width + '' +
|
|
"&script_height=" + script_height + '' +
|
|
"&fullname=" + LOGfullname + '' +
|
|
"&recording_filename=" + recording_filename + '' +
|
|
"&recording_id=" + recording_id + '' +
|
|
"&user_custom_one=" + VU_custom_one + '' +
|
|
"&user_custom_two=" + VU_custom_two + '' +
|
|
"&user_custom_three=" + VU_custom_three + '' +
|
|
"&user_custom_four=" + VU_custom_four + '' +
|
|
"&user_custom_five=" + VU_custom_five + '' +
|
|
"&preset_number_a=" + CalL_XC_a_NuMber + '' +
|
|
"&preset_number_b=" + CalL_XC_b_NuMber + '' +
|
|
"&preset_number_c=" + CalL_XC_c_NuMber + '' +
|
|
"&preset_number_d=" + CalL_XC_d_NuMber + '' +
|
|
"&preset_number_e=" + CalL_XC_e_NuMber + '' +
|
|
"&preset_dtmf_a=" + CalL_XC_a_Dtmf + '' +
|
|
"&preset_dtmf_b=" + CalL_XC_b_Dtmf + '' +
|
|
webform_session;
|
|
|
|
var regWFspace = new RegExp(" ","ig");
|
|
web_form_vars = web_form_vars.replace(regWF, '');
|
|
var regWF = new RegExp("\\`|\\~|\\:|\\;|\\#|\\'|\\\"|\\{|\\}|\\(|\\)|\\*|\\^|\\%|\\$|\\!|\\%|\\r|\\t|\\n","ig");
|
|
web_form_vars = web_form_vars.replace(regWFspace, '+');
|
|
web_form_vars = web_form_vars.replace(regWF, '');
|
|
|
|
var regWFAvars = new RegExp("\\?","ig");
|
|
if (VDIC_web_form_address.match(regWFAvars))
|
|
{web_form_vars = '&' + web_form_vars}
|
|
else
|
|
{web_form_vars = '?' + web_form_vars}
|
|
|
|
TEMP_VDIC_web_form_address = VDIC_web_form_address + "" + web_form_vars;
|
|
}
|
|
|
|
if (VDIC_web_form_address_two.match(regWFAcustom))
|
|
{
|
|
URLDecode(VDIC_web_form_address_two,'YES');
|
|
TEMP_VDIC_web_form_address_two = decoded;
|
|
TEMP_VDIC_web_form_address_two = TEMP_VDIC_web_form_address_two.replace(regWFAcustom, '');
|
|
}
|
|
else
|
|
{
|
|
web_form_vars_two =
|
|
"&lead_id=" + document.vicidial_form.lead_id.value +
|
|
"&vendor_id=" + document.vicidial_form.vendor_lead_code.value +
|
|
"&list_id=" + document.vicidial_form.list_id.value +
|
|
"&gmt_offset_now=" + document.vicidial_form.gmt_offset_now.value +
|
|
"&phone_code=" + document.vicidial_form.phone_code.value +
|
|
"&phone_number=" + document.vicidial_form.phone_number.value +
|
|
"&title=" + document.vicidial_form.title.value +
|
|
"&first_name=" + document.vicidial_form.first_name.value +
|
|
"&middle_initial=" + document.vicidial_form.middle_initial.value +
|
|
"&last_name=" + document.vicidial_form.last_name.value +
|
|
"&address1=" + document.vicidial_form.address1.value +
|
|
"&address2=" + document.vicidial_form.address2.value +
|
|
"&address3=" + document.vicidial_form.address3.value +
|
|
"&city=" + document.vicidial_form.city.value +
|
|
"&state=" + document.vicidial_form.state.value +
|
|
"&province=" + document.vicidial_form.province.value +
|
|
"&postal_code=" + document.vicidial_form.postal_code.value +
|
|
"&country_code=" + document.vicidial_form.country_code.value +
|
|
"&gender=" + document.vicidial_form.gender.value +
|
|
"&date_of_birth=" + document.vicidial_form.date_of_birth.value +
|
|
"&alt_phone=" + document.vicidial_form.alt_phone.value +
|
|
"&email=" + document.vicidial_form.email.value +
|
|
"&security_phrase=" + document.vicidial_form.security_phrase.value +
|
|
"&comments=" + document.vicidial_form.comments.value +
|
|
"&user=" + user +
|
|
"&pass=" + pass +
|
|
"&campaign=" + campaign +
|
|
"&phone_login=" + phone_login +
|
|
"&original_phone_login=" + original_phone_login +
|
|
"&phone_pass=" + phone_pass +
|
|
"&fronter=" + fronter +
|
|
"&closer=" + user +
|
|
"&group=" + group +
|
|
"&channel_group=" + group +
|
|
"&SQLdate=" + SQLdate +
|
|
"&epoch=" + UnixTime +
|
|
"&uniqueid=" + document.vicidial_form.uniqueid.value +
|
|
"&customer_zap_channel=" + lastcustchannel +
|
|
"&customer_server_ip=" + lastcustserverip +
|
|
"&server_ip=" + server_ip +
|
|
"&SIPexten=" + extension +
|
|
"&session_id=" + session_id +
|
|
"&phone=" + document.vicidial_form.phone_number.value +
|
|
"&parked_by=" + document.vicidial_form.lead_id.value +
|
|
"&dispo=" + LeaDDispO + '' +
|
|
"&dialed_number=" + dialed_number + '' +
|
|
"&dialed_label=" + dialed_label + '' +
|
|
"&source_id=" + source_id + '' +
|
|
"&rank=" + document.vicidial_form.rank.value + '' +
|
|
"&owner=" + document.vicidial_form.owner.value + '' +
|
|
"&camp_script=" + campaign_script + '' +
|
|
"&in_script=" + CalL_ScripT_id + '' +
|
|
"&script_width=" + script_width + '' +
|
|
"&script_height=" + script_height + '' +
|
|
"&fullname=" + LOGfullname + '' +
|
|
"&recording_filename=" + recording_filename + '' +
|
|
"&recording_id=" + recording_id + '' +
|
|
"&user_custom_one=" + VU_custom_one + '' +
|
|
"&user_custom_two=" + VU_custom_two + '' +
|
|
"&user_custom_three=" + VU_custom_three + '' +
|
|
"&user_custom_four=" + VU_custom_four + '' +
|
|
"&user_custom_five=" + VU_custom_five + '' +
|
|
"&preset_number_a=" + CalL_XC_a_NuMber + '' +
|
|
"&preset_number_b=" + CalL_XC_b_NuMber + '' +
|
|
"&preset_number_c=" + CalL_XC_c_NuMber + '' +
|
|
"&preset_number_d=" + CalL_XC_d_NuMber + '' +
|
|
"&preset_number_e=" + CalL_XC_e_NuMber + '' +
|
|
"&preset_dtmf_a=" + CalL_XC_a_Dtmf + '' +
|
|
"&preset_dtmf_b=" + CalL_XC_b_Dtmf + '' +
|
|
webform_session;
|
|
|
|
var regWFspace = new RegExp(" ","ig");
|
|
web_form_vars_two = web_form_vars_two.replace(regWF, '');
|
|
var regWF = new RegExp("\\`|\\~|\\:|\\;|\\#|\\'|\\\"|\\{|\\}|\\(|\\)|\\*|\\^|\\%|\\$|\\!|\\%|\\r|\\t|\\n","ig");
|
|
web_form_vars_two = web_form_vars_two.replace(regWFspace, '+');
|
|
web_form_vars_two = web_form_vars_two.replace(regWF, '');
|
|
|
|
var regWFAvars = new RegExp("\\?","ig");
|
|
if (VDIC_web_form_address_two.match(regWFAvars))
|
|
{web_form_vars_two = '&' + web_form_vars_two}
|
|
else
|
|
{web_form_vars_two = '?' + web_form_vars_two}
|
|
|
|
TEMP_VDIC_web_form_address_two = VDIC_web_form_address_two + "" + web_form_vars_two;
|
|
}
|
|
|
|
document.getElementById("WebFormSpan").innerHTML = "<a href=\"" + TEMP_VDIC_web_form_address + "\" target=\"" + web_form_target + "\" onMouseOver=\"WebFormRefresH();\"><IMG SRC=\"../agc/images/vdc_LB_webform.gif\" border=0 alt=\"Web Form\"></a>\n";
|
|
if (enable_second_webform > 0)
|
|
{
|
|
document.getElementById("WebFormSpanTwo").innerHTML = "<a href=\"" + TEMP_VDIC_web_form_address_two + "\" target=\"" + web_form_target + "\" onMouseOver=\"WebFormTwoRefresH();\"><IMG SRC=\"../agc/images/vdc_LB_webform_two.gif\" border=0 alt=\"Web Form 2\"></a>\n";
|
|
}
|
|
}
|
|
else
|
|
{
|
|
alert("Update Fields Error!: " + xmlhttp.responseText);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// Send the Manual Chiama il prossimo numero request
|
|
function ManualDialNext(mdnCBid,mdnBDleadid,mdnDiaLCodE,mdnPhonENumbeR,mdnStagE,mdVendorid,mdgroupalias)
|
|
{
|
|
inOUT = 'OUT';
|
|
all_record = 'NO';
|
|
all_record_count=0;
|
|
if (dial_method == "INBOUND_MAN")
|
|
{
|
|
auto_dial_level=0;
|
|
|
|
if (VDRP_stage != 'PAUSED')
|
|
{
|
|
agent_log_id = AutoDial_ReSume_PauSe("VDADpause",'','','',"DIALNEXT");
|
|
|
|
PauseCodeSelect_submit("NXDIAL");
|
|
}
|
|
else
|
|
{auto_dial_level=starting_dial_level;}
|
|
|
|
document.getElementById("DiaLControl").innerHTML = "<IMG SRC=\"../agc/images/vdc_LB_pause_OFF.gif\" border=0 alt=\" Pausa \"><IMG SRC=\"../agc/images/vdc_LB_resume_OFF.gif\" border=0 alt=\"Riprendi\"><BR><IMG SRC=\"../agc/images/vdc_LB_dialnextnumber_OFF.gif\" border=0 alt=\"Chiama il prossimo numero\">";
|
|
}
|
|
else
|
|
{
|
|
document.getElementById("DiaLControl").innerHTML = "<IMG SRC=\"../agc/images/vdc_LB_dialnextnumber_OFF.gif\" border=0 alt=\"Chiama il prossimo numero\">";
|
|
}
|
|
if (document.vicidial_form.LeadPreview.checked==true)
|
|
{
|
|
reselect_preview_dial = 1;
|
|
var man_preview = 'YES';
|
|
var man_status = "Anteprima del contatto, quindi <a href=\"#\" onclick=\"ManualDialOnly()\"><font class=\"preview_text\"> CHIAMA CLIENTE</font></a> or <a href=\"#\" onclick=\"ManualDialSkip()\"><font class=\"preview_text\">SALTA CLIENTE</font></a>";
|
|
}
|
|
else
|
|
{
|
|
reselect_preview_dial = 0;
|
|
var man_preview = 'NO';
|
|
var man_status = "In attesa dello squillo...";
|
|
}
|
|
|
|
var xmlhttp=false;
|
|
/*@cc_on @*/
|
|
/*@if (@_jscript_version >= 5)
|
|
// JScript gives us Conditional compilation, we can cope with old IE versions.
|
|
// and security blocked creation of the objects.
|
|
try {
|
|
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
|
|
} catch (e) {
|
|
try {
|
|
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
|
|
} catch (E) {
|
|
xmlhttp = false;
|
|
}
|
|
}
|
|
@end @*/
|
|
if (!xmlhttp && typeof XMLHttpRequest!='undefined')
|
|
{
|
|
xmlhttp = new XMLHttpRequest();
|
|
}
|
|
if (xmlhttp)
|
|
{
|
|
if (cid_choice.length > 3)
|
|
{var call_cid = cid_choice;}
|
|
else
|
|
{var call_cid = campaign_cid;}
|
|
if (prefix_choice.length > 0)
|
|
{var call_prefix = prefix_choice;}
|
|
else
|
|
{var call_prefix = dial_prefix;}
|
|
|
|
manDiaLnext_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&ACTION=manDiaLnextCaLL&conf_exten=" + session_id + "&user=" + user + "&pass=" + pass + "&campaign=" + campaign + "&ext_context=" + ext_context + "&dial_timeout=" + dial_timeout + "&dial_prefix=" + call_prefix + "&campaign_cid=" + call_cid + "&preview=" + man_preview + "&agent_log_id=" + agent_log_id + "&callback_id=" + mdnCBid + "&lead_id=" + mdnBDleadid + "&phone_code=" + mdnDiaLCodE + "&phone_number=" + mdnPhonENumbeR + "&list_id=" + mdnLisT_id + "&stage=" + mdnStagE + "&use_internal_dnc=" + use_internal_dnc + "&use_campaign_dnc=" + use_campaign_dnc + "&omit_phone_code=" + omit_phone_code + "&manual_dial_filter=" + manual_dial_filter + "&vendor_lead_code=" + mdVendorid + "&usegroupalias=" + mdgroupalias + "&account=" + active_group_alias + "&agent_dialed_number=" + agent_dialed_number + "&agent_dialed_type=" + agent_dialed_type + "&vtiger_callback_id=" + vtiger_callback_id + "&dial_method=" + dial_method;
|
|
// alert(manual_dial_filter + "\n" +manDiaLnext_query);
|
|
xmlhttp.open('POST', 'vdc_db_query.php');
|
|
xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
|
|
xmlhttp.send(manDiaLnext_query);
|
|
xmlhttp.onreadystatechange = function()
|
|
{
|
|
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
|
|
{
|
|
var MDnextResponse = null;
|
|
// alert(manDiaLnext_query);
|
|
// alert(xmlhttp.responseText);
|
|
MDnextResponse = xmlhttp.responseText;
|
|
|
|
var MDnextResponse_array=MDnextResponse.split("\n");
|
|
MDnextCID = MDnextResponse_array[0];
|
|
|
|
var regMNCvar = new RegExp("HOPPER","ig");
|
|
var regMDFvarDNC = new RegExp("DNC","ig");
|
|
var regMDFvarCAMP = new RegExp("CAMPLISTS","ig");
|
|
if ( (MDnextCID.match(regMNCvar)) || (MDnextCID.match(regMDFvarDNC)) || (MDnextCID.match(regMDFvarCAMP)) )
|
|
{
|
|
var alert_displayed=0;
|
|
alt_phone_dialing=starting_alt_phone_dialing;
|
|
auto_dial_level=starting_dial_level;
|
|
MainPanelToFront();
|
|
CalLBacKsCounTCheck();
|
|
|
|
if (MDnextCID.match(regMNCvar))
|
|
{alert("Non ci sono contatti da chiamare nella campagna:\n" + campaign); alert_displayed=1;}
|
|
if (MDnextCID.match(regMDFvarDNC))
|
|
{alert("This phone number is in the DNC list:\n" + mdnPhonENumbeR); alert_displayed=1;}
|
|
if (MDnextCID.match(regMDFvarCAMP))
|
|
{alert("Questo numero di telefono non è presente nell`elenco delle campagne:\n" + mdnPhonENumbeR); alert_displayed=1;}
|
|
if (alert_displayed==0)
|
|
{alert("Errore non specificato:\n" + mdnPhonENumbeR + "|" + MDnextCID); alert_displayed=1;}
|
|
|
|
if (starting_dial_level == 0)
|
|
{
|
|
document.getElementById("DiaLControl").innerHTML = "<a href=\"#\" onclick=\"ManualDialNext('','','','','','0');\"><IMG SRC=\"../agc/images/vdc_LB_dialnextnumber.gif\" border=0 alt=\"Chiama il prossimo numero\"></a>";
|
|
}
|
|
else
|
|
{
|
|
if (dial_method == "INBOUND_MAN")
|
|
{
|
|
auto_dial_level=starting_dial_level;
|
|
|
|
document.getElementById("DiaLControl").innerHTML = "<IMG SRC=\"../agc/images/vdc_LB_pause_OFF.gif\" border=0 alt=\" Pausa \"><a href=\"#\" onclick=\"AutoDial_ReSume_PauSe('VDADready');\"><IMG SRC=\"../agc/images/vdc_LB_resume.gif\" border=0 alt=\"Riprendi\"></a><BR><a href=\"#\" onclick=\"ManualDialNext('','','','','','0');\"><IMG SRC=\"../agc/images/vdc_LB_dialnextnumber.gif\" border=0 alt=\"Chiama il prossimo numero\"></a>";
|
|
}
|
|
else
|
|
{
|
|
document.getElementById("DiaLControl").innerHTML = DiaLControl_auto_HTML;
|
|
}
|
|
document.getElementById("MainStatuSSpan").style.background = panel_bgcolor;
|
|
reselect_alt_dial = 0;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
fronter = user;
|
|
LasTCID = MDnextResponse_array[0];
|
|
document.vicidial_form.lead_id.value = MDnextResponse_array[1];
|
|
LeaDPreVDispO = MDnextResponse_array[2];
|
|
document.vicidial_form.vendor_lead_code.value = MDnextResponse_array[4];
|
|
document.vicidial_form.list_id.value = MDnextResponse_array[5];
|
|
document.vicidial_form.gmt_offset_now.value = MDnextResponse_array[6];
|
|
document.vicidial_form.phone_code.value = MDnextResponse_array[7];
|
|
if ( (disable_alter_custphone=='Y') || (disable_alter_custphone=='HIDE') )
|
|
{
|
|
var tmp_pn = document.getElementById("phone_numberDISP");
|
|
if (disable_alter_custphone=='Y')
|
|
{
|
|
tmp_pn.innerHTML = MDnextResponse_array[8];
|
|
}
|
|
}
|
|
document.vicidial_form.phone_number.value = MDnextResponse_array[8];
|
|
document.vicidial_form.title.value = MDnextResponse_array[9];
|
|
document.vicidial_form.first_name.value = MDnextResponse_array[10];
|
|
document.vicidial_form.middle_initial.value = MDnextResponse_array[11];
|
|
document.vicidial_form.last_name.value = MDnextResponse_array[12];
|
|
document.vicidial_form.address1.value = MDnextResponse_array[13];
|
|
document.vicidial_form.address2.value = MDnextResponse_array[14];
|
|
document.vicidial_form.address3.value = MDnextResponse_array[15];
|
|
document.vicidial_form.city.value = MDnextResponse_array[16];
|
|
document.vicidial_form.state.value = MDnextResponse_array[17];
|
|
document.vicidial_form.province.value = MDnextResponse_array[18];
|
|
document.vicidial_form.postal_code.value = MDnextResponse_array[19];
|
|
document.vicidial_form.country_code.value = MDnextResponse_array[20];
|
|
document.vicidial_form.gender.value = MDnextResponse_array[21];
|
|
document.vicidial_form.date_of_birth.value = MDnextResponse_array[22];
|
|
document.vicidial_form.alt_phone.value = MDnextResponse_array[23];
|
|
document.vicidial_form.email.value = MDnextResponse_array[24];
|
|
document.vicidial_form.security_phrase.value = MDnextResponse_array[25];
|
|
var REGcommentsNL = new RegExp("!N","g");
|
|
MDnextResponse_array[26] = MDnextResponse_array[26].replace(REGcommentsNL, "\n");
|
|
document.vicidial_form.comments.value = MDnextResponse_array[26];
|
|
document.vicidial_form.called_count.value = MDnextResponse_array[27];
|
|
previous_called_count = MDnextResponse_array[27];
|
|
previous_dispo = MDnextResponse_array[2];
|
|
CBentry_time = MDnextResponse_array[28];
|
|
CBcallback_time = MDnextResponse_array[29];
|
|
CBuser = MDnextResponse_array[30];
|
|
CBcomments = MDnextResponse_array[31];
|
|
dialed_number = MDnextResponse_array[32];
|
|
dialed_label = MDnextResponse_array[33];
|
|
source_id = MDnextResponse_array[34];
|
|
document.vicidial_form.rank.value = MDnextResponse_array[35];
|
|
document.vicidial_form.owner.value = MDnextResponse_array[36];
|
|
// CalL_ScripT_id = MDnextResponse_array[37];
|
|
script_recording_delay = MDnextResponse_array[38];
|
|
CalL_XC_a_NuMber = MDnextResponse_array[39];
|
|
CalL_XC_b_NuMber = MDnextResponse_array[40];
|
|
CalL_XC_c_NuMber = MDnextResponse_array[41];
|
|
CalL_XC_d_NuMber = MDnextResponse_array[42];
|
|
CalL_XC_e_NuMber = MDnextResponse_array[43];
|
|
|
|
timer_action = campaign_timer_action;
|
|
timer_action_message = campaign_timer_action_message;
|
|
timer_action_seconds = campaign_timer_action_seconds;
|
|
|
|
lead_dial_number = document.vicidial_form.phone_number.value;
|
|
var dispnum = document.vicidial_form.phone_number.value;
|
|
var status_display_number = phone_number_format(dispnum);
|
|
|
|
document.getElementById("MainStatuSSpan").innerHTML = " In Chiamata: " + status_display_number + " UID: " + MDnextCID + " " + man_status;
|
|
if ( (dialed_label.length < 2) || (dialed_label=='NONE') ) {dialed_label='MAIN';}
|
|
|
|
var gIndex = 0;
|
|
if (document.vicidial_form.gender.value == 'M') {var gIndex = 1;}
|
|
if (document.vicidial_form.gender.value == 'F') {var gIndex = 2;}
|
|
document.getElementById("gender_list").selectedIndex = gIndex;
|
|
|
|
var genderIndex = document.getElementById("gender_list").selectedIndex;
|
|
var genderValue = document.getElementById('gender_list').options[genderIndex].value;
|
|
document.vicidial_form.gender.value = genderValue;
|
|
LeaDDispO='';
|
|
|
|
VDIC_web_form_address = VICIDiaL_web_form_address
|
|
VDIC_web_form_address_two = VICIDiaL_web_form_address_two
|
|
|
|
var regWFAcustom = new RegExp("^VAR","ig");
|
|
if (VDIC_web_form_address.match(regWFAcustom))
|
|
{
|
|
URLDecode(VDIC_web_form_address,'YES');
|
|
TEMP_VDIC_web_form_address = decoded;
|
|
TEMP_VDIC_web_form_address = TEMP_VDIC_web_form_address.replace(regWFAcustom, '');
|
|
}
|
|
else
|
|
{
|
|
web_form_vars =
|
|
"&lead_id=" + document.vicidial_form.lead_id.value +
|
|
"&vendor_id=" + document.vicidial_form.vendor_lead_code.value +
|
|
"&list_id=" + document.vicidial_form.list_id.value +
|
|
"&gmt_offset_now=" + document.vicidial_form.gmt_offset_now.value +
|
|
"&phone_code=" + document.vicidial_form.phone_code.value +
|
|
"&phone_number=" + document.vicidial_form.phone_number.value +
|
|
"&title=" + document.vicidial_form.title.value +
|
|
"&first_name=" + document.vicidial_form.first_name.value +
|
|
"&middle_initial=" + document.vicidial_form.middle_initial.value +
|
|
"&last_name=" + document.vicidial_form.last_name.value +
|
|
"&address1=" + document.vicidial_form.address1.value +
|
|
"&address2=" + document.vicidial_form.address2.value +
|
|
"&address3=" + document.vicidial_form.address3.value +
|
|
"&city=" + document.vicidial_form.city.value +
|
|
"&state=" + document.vicidial_form.state.value +
|
|
"&province=" + document.vicidial_form.province.value +
|
|
"&postal_code=" + document.vicidial_form.postal_code.value +
|
|
"&country_code=" + document.vicidial_form.country_code.value +
|
|
"&gender=" + document.vicidial_form.gender.value +
|
|
"&date_of_birth=" + document.vicidial_form.date_of_birth.value +
|
|
"&alt_phone=" + document.vicidial_form.alt_phone.value +
|
|
"&email=" + document.vicidial_form.email.value +
|
|
"&security_phrase=" + document.vicidial_form.security_phrase.value +
|
|
"&comments=" + document.vicidial_form.comments.value +
|
|
"&user=" + user +
|
|
"&pass=" + pass +
|
|
"&campaign=" + campaign +
|
|
"&phone_login=" + phone_login +
|
|
"&original_phone_login=" + original_phone_login +
|
|
"&phone_pass=" + phone_pass +
|
|
"&fronter=" + fronter +
|
|
"&closer=" + user +
|
|
"&group=" + group +
|
|
"&channel_group=" + group +
|
|
"&SQLdate=" + SQLdate +
|
|
"&epoch=" + UnixTime +
|
|
"&uniqueid=" + document.vicidial_form.uniqueid.value +
|
|
"&customer_zap_channel=" + lastcustchannel +
|
|
"&customer_server_ip=" + lastcustserverip +
|
|
"&server_ip=" + server_ip +
|
|
"&SIPexten=" + extension +
|
|
"&session_id=" + session_id +
|
|
"&phone=" + document.vicidial_form.phone_number.value +
|
|
"&parked_by=" + document.vicidial_form.lead_id.value +
|
|
"&dispo=" + LeaDDispO + '' +
|
|
"&dialed_number=" + dialed_number + '' +
|
|
"&dialed_label=" + dialed_label + '' +
|
|
"&source_id=" + source_id + '' +
|
|
"&rank=" + document.vicidial_form.rank.value + '' +
|
|
"&owner=" + document.vicidial_form.owner.value + '' +
|
|
"&camp_script=" + campaign_script + '' +
|
|
"&in_script=" + CalL_ScripT_id + '' +
|
|
"&script_width=" + script_width + '' +
|
|
"&script_height=" + script_height + '' +
|
|
"&fullname=" + LOGfullname + '' +
|
|
"&recording_filename=" + recording_filename + '' +
|
|
"&recording_id=" + recording_id + '' +
|
|
"&user_custom_one=" + VU_custom_one + '' +
|
|
"&user_custom_two=" + VU_custom_two + '' +
|
|
"&user_custom_three=" + VU_custom_three + '' +
|
|
"&user_custom_four=" + VU_custom_four + '' +
|
|
"&user_custom_five=" + VU_custom_five + '' +
|
|
"&preset_number_a=" + CalL_XC_a_NuMber + '' +
|
|
"&preset_number_b=" + CalL_XC_b_NuMber + '' +
|
|
"&preset_number_c=" + CalL_XC_c_NuMber + '' +
|
|
"&preset_number_d=" + CalL_XC_d_NuMber + '' +
|
|
"&preset_number_e=" + CalL_XC_e_NuMber + '' +
|
|
"&preset_dtmf_a=" + CalL_XC_a_Dtmf + '' +
|
|
"&preset_dtmf_b=" + CalL_XC_b_Dtmf + '' +
|
|
webform_session;
|
|
|
|
var regWFspace = new RegExp(" ","ig");
|
|
web_form_vars = web_form_vars.replace(regWF, '');
|
|
var regWF = new RegExp("\\`|\\~|\\:|\\;|\\#|\\'|\\\"|\\{|\\}|\\(|\\)|\\*|\\^|\\%|\\$|\\!|\\%|\\r|\\t|\\n","ig");
|
|
web_form_vars = web_form_vars.replace(regWFspace, '+');
|
|
web_form_vars = web_form_vars.replace(regWF, '');
|
|
|
|
var regWFAvars = new RegExp("\\?","ig");
|
|
if (VDIC_web_form_address.match(regWFAvars))
|
|
{web_form_vars = '&' + web_form_vars}
|
|
else
|
|
{web_form_vars = '?' + web_form_vars}
|
|
|
|
TEMP_VDIC_web_form_address = VDIC_web_form_address + "" + web_form_vars;
|
|
}
|
|
|
|
if (VDIC_web_form_address_two.match(regWFAcustom))
|
|
{
|
|
URLDecode(VDIC_web_form_address_two,'YES');
|
|
TEMP_VDIC_web_form_address_two = decoded;
|
|
TEMP_VDIC_web_form_address_two = TEMP_VDIC_web_form_address_two.replace(regWFAcustom, '');
|
|
}
|
|
else
|
|
{
|
|
web_form_vars_two =
|
|
"&lead_id=" + document.vicidial_form.lead_id.value +
|
|
"&vendor_id=" + document.vicidial_form.vendor_lead_code.value +
|
|
"&list_id=" + document.vicidial_form.list_id.value +
|
|
"&gmt_offset_now=" + document.vicidial_form.gmt_offset_now.value +
|
|
"&phone_code=" + document.vicidial_form.phone_code.value +
|
|
"&phone_number=" + document.vicidial_form.phone_number.value +
|
|
"&title=" + document.vicidial_form.title.value +
|
|
"&first_name=" + document.vicidial_form.first_name.value +
|
|
"&middle_initial=" + document.vicidial_form.middle_initial.value +
|
|
"&last_name=" + document.vicidial_form.last_name.value +
|
|
"&address1=" + document.vicidial_form.address1.value +
|
|
"&address2=" + document.vicidial_form.address2.value +
|
|
"&address3=" + document.vicidial_form.address3.value +
|
|
"&city=" + document.vicidial_form.city.value +
|
|
"&state=" + document.vicidial_form.state.value +
|
|
"&province=" + document.vicidial_form.province.value +
|
|
"&postal_code=" + document.vicidial_form.postal_code.value +
|
|
"&country_code=" + document.vicidial_form.country_code.value +
|
|
"&gender=" + document.vicidial_form.gender.value +
|
|
"&date_of_birth=" + document.vicidial_form.date_of_birth.value +
|
|
"&alt_phone=" + document.vicidial_form.alt_phone.value +
|
|
"&email=" + document.vicidial_form.email.value +
|
|
"&security_phrase=" + document.vicidial_form.security_phrase.value +
|
|
"&comments=" + document.vicidial_form.comments.value +
|
|
"&user=" + user +
|
|
"&pass=" + pass +
|
|
"&campaign=" + campaign +
|
|
"&phone_login=" + phone_login +
|
|
"&original_phone_login=" + original_phone_login +
|
|
"&phone_pass=" + phone_pass +
|
|
"&fronter=" + fronter +
|
|
"&closer=" + user +
|
|
"&group=" + group +
|
|
"&channel_group=" + group +
|
|
"&SQLdate=" + SQLdate +
|
|
"&epoch=" + UnixTime +
|
|
"&uniqueid=" + document.vicidial_form.uniqueid.value +
|
|
"&customer_zap_channel=" + lastcustchannel +
|
|
"&customer_server_ip=" + lastcustserverip +
|
|
"&server_ip=" + server_ip +
|
|
"&SIPexten=" + extension +
|
|
"&session_id=" + session_id +
|
|
"&phone=" + document.vicidial_form.phone_number.value +
|
|
"&parked_by=" + document.vicidial_form.lead_id.value +
|
|
"&dispo=" + LeaDDispO + '' +
|
|
"&dialed_number=" + dialed_number + '' +
|
|
"&dialed_label=" + dialed_label + '' +
|
|
"&source_id=" + source_id + '' +
|
|
"&rank=" + document.vicidial_form.rank.value + '' +
|
|
"&owner=" + document.vicidial_form.owner.value + '' +
|
|
"&camp_script=" + campaign_script + '' +
|
|
"&in_script=" + CalL_ScripT_id + '' +
|
|
"&script_width=" + script_width + '' +
|
|
"&script_height=" + script_height + '' +
|
|
"&fullname=" + LOGfullname + '' +
|
|
"&recording_filename=" + recording_filename + '' +
|
|
"&recording_id=" + recording_id + '' +
|
|
"&user_custom_one=" + VU_custom_one + '' +
|
|
"&user_custom_two=" + VU_custom_two + '' +
|
|
"&user_custom_three=" + VU_custom_three + '' +
|
|
"&user_custom_four=" + VU_custom_four + '' +
|
|
"&user_custom_five=" + VU_custom_five + '' +
|
|
"&preset_number_a=" + CalL_XC_a_NuMber + '' +
|
|
"&preset_number_b=" + CalL_XC_b_NuMber + '' +
|
|
"&preset_number_c=" + CalL_XC_c_NuMber + '' +
|
|
"&preset_number_d=" + CalL_XC_d_NuMber + '' +
|
|
"&preset_number_e=" + CalL_XC_e_NuMber + '' +
|
|
"&preset_dtmf_a=" + CalL_XC_a_Dtmf + '' +
|
|
"&preset_dtmf_b=" + CalL_XC_b_Dtmf + '' +
|
|
webform_session;
|
|
|
|
var regWFspace = new RegExp(" ","ig");
|
|
web_form_vars_two = web_form_vars_two.replace(regWF, '');
|
|
var regWF = new RegExp("\\`|\\~|\\:|\\;|\\#|\\'|\\\"|\\{|\\}|\\(|\\)|\\*|\\^|\\%|\\$|\\!|\\%|\\r|\\t|\\n","ig");
|
|
web_form_vars_two = web_form_vars_two.replace(regWFspace, '+');
|
|
web_form_vars_two = web_form_vars_two.replace(regWF, '');
|
|
|
|
var regWFAvars = new RegExp("\\?","ig");
|
|
if (VDIC_web_form_address_two.match(regWFAvars))
|
|
{web_form_vars_two = '&' + web_form_vars_two}
|
|
else
|
|
{web_form_vars_two = '?' + web_form_vars_two}
|
|
|
|
TEMP_VDIC_web_form_address_two = VDIC_web_form_address_two + "" + web_form_vars_two;
|
|
}
|
|
|
|
document.getElementById("WebFormSpan").innerHTML = "<a href=\"" + TEMP_VDIC_web_form_address + "\" target=\"" + web_form_target + "\" onMouseOver=\"WebFormRefresH();\"><IMG SRC=\"../agc/images/vdc_LB_webform.gif\" border=0 alt=\"Web Form\"></a>\n";
|
|
if (enable_second_webform > 0)
|
|
{
|
|
document.getElementById("WebFormSpanTwo").innerHTML = "<a href=\"" + TEMP_VDIC_web_form_address_two + "\" target=\"" + web_form_target + "\" onMouseOver=\"WebFormTwoRefresH();\"><IMG SRC=\"../agc/images/vdc_LB_webform_two.gif\" border=0 alt=\"Web Form 2\"></a>\n";
|
|
}
|
|
|
|
if (LeaDPreVDispO == 'CALLBK')
|
|
{
|
|
document.getElementById("CusTInfOSpaN").innerHTML = " <B> PREVIOUS CHIAMATABACK </B>";
|
|
document.getElementById("CusTInfOSpaN").style.background = CusTCB_bgcolor;
|
|
document.getElementById("CBcommentsBoxA").innerHTML = "<b>Ultima Chiamata:</b>" + CBentry_time;
|
|
document.getElementById("CBcommentsBoxB").innerHTML = "<b>Richiamo:</b>" + CBcallback_time;
|
|
document.getElementById("CBcommentsBoxC").innerHTML = "<b>Operatore:</b>" + CBuser;
|
|
document.getElementById("CBcommentsBoxD").innerHTML = "<b>Note:</b><br>" + CBcomments;
|
|
showDiv('CBcommentsBox');
|
|
}
|
|
|
|
if (document.vicidial_form.LeadPreview.checked==false)
|
|
{
|
|
reselect_preview_dial = 0;
|
|
MD_channel_look=1;
|
|
custchannellive=1;
|
|
|
|
document.getElementById("HangupControl").innerHTML = "<a href=\"#\" onclick=\"dialedcall_send_hangup();\"><IMG SRC=\"../agc/images/vdc_LB_hangupcustomer.gif\" border=0 alt=\"Riaggancia il cliente\"></a>";
|
|
|
|
if ( (LIVE_campaign_recording == 'ALLCALLS') || (LIVE_campaign_recording == 'ALLFORCE') )
|
|
{all_record = 'YES';}
|
|
|
|
if ( (view_scripts == 1) && (campaign_script.length > 0) )
|
|
{
|
|
web_form_vars =
|
|
"&lead_id=" + document.vicidial_form.lead_id.value +
|
|
"&vendor_id=" + document.vicidial_form.vendor_lead_code.value +
|
|
"&list_id=" + document.vicidial_form.list_id.value +
|
|
"&gmt_offset_now=" + document.vicidial_form.gmt_offset_now.value +
|
|
"&phone_code=" + document.vicidial_form.phone_code.value +
|
|
"&phone_number=" + document.vicidial_form.phone_number.value +
|
|
"&title=" + document.vicidial_form.title.value +
|
|
"&first_name=" + document.vicidial_form.first_name.value +
|
|
"&middle_initial=" + document.vicidial_form.middle_initial.value +
|
|
"&last_name=" + document.vicidial_form.last_name.value +
|
|
"&address1=" + document.vicidial_form.address1.value +
|
|
"&address2=" + document.vicidial_form.address2.value +
|
|
"&address3=" + document.vicidial_form.address3.value +
|
|
"&city=" + document.vicidial_form.city.value +
|
|
"&state=" + document.vicidial_form.state.value +
|
|
"&province=" + document.vicidial_form.province.value +
|
|
"&postal_code=" + document.vicidial_form.postal_code.value +
|
|
"&country_code=" + document.vicidial_form.country_code.value +
|
|
"&gender=" + document.vicidial_form.gender.value +
|
|
"&date_of_birth=" + document.vicidial_form.date_of_birth.value +
|
|
"&alt_phone=" + document.vicidial_form.alt_phone.value +
|
|
"&email=" + document.vicidial_form.email.value +
|
|
"&security_phrase=" + document.vicidial_form.security_phrase.value +
|
|
"&comments=" + document.vicidial_form.comments.value +
|
|
"&user=" + user +
|
|
"&pass=" + pass +
|
|
"&campaign=" + campaign +
|
|
"&phone_login=" + phone_login +
|
|
"&original_phone_login=" + original_phone_login +
|
|
"&phone_pass=" + phone_pass +
|
|
"&fronter=" + fronter +
|
|
"&closer=" + user +
|
|
"&group=" + group +
|
|
"&channel_group=" + group +
|
|
"&SQLdate=" + SQLdate +
|
|
"&epoch=" + UnixTime +
|
|
"&uniqueid=" + document.vicidial_form.uniqueid.value +
|
|
"&customer_zap_channel=" + lastcustchannel +
|
|
"&customer_server_ip=" + lastcustserverip +
|
|
"&server_ip=" + server_ip +
|
|
"&SIPexten=" + extension +
|
|
"&session_id=" + session_id +
|
|
"&phone=" + document.vicidial_form.phone_number.value +
|
|
"&parked_by=" + document.vicidial_form.lead_id.value +
|
|
"&dispo=" + LeaDDispO + '' +
|
|
"&dialed_number=" + dialed_number + '' +
|
|
"&dialed_label=" + dialed_label + '' +
|
|
"&source_id=" + source_id + '' +
|
|
"&rank=" + document.vicidial_form.rank.value + '' +
|
|
"&owner=" + document.vicidial_form.owner.value + '' +
|
|
"&camp_script=" + campaign_script + '' +
|
|
"&in_script=" + CalL_ScripT_id + '' +
|
|
"&script_width=" + script_width + '' +
|
|
"&script_height=" + script_height + '' +
|
|
"&fullname=" + LOGfullname + '' +
|
|
"&recording_filename=" + recording_filename + '' +
|
|
"&recording_id=" + recording_id + '' +
|
|
"&user_custom_one=" + VU_custom_one + '' +
|
|
"&user_custom_two=" + VU_custom_two + '' +
|
|
"&user_custom_three=" + VU_custom_three + '' +
|
|
"&user_custom_four=" + VU_custom_four + '' +
|
|
"&user_custom_five=" + VU_custom_five + '' +
|
|
"&preset_number_a=" + CalL_XC_a_NuMber + '' +
|
|
"&preset_number_b=" + CalL_XC_b_NuMber + '' +
|
|
"&preset_number_c=" + CalL_XC_c_NuMber + '' +
|
|
"&preset_number_d=" + CalL_XC_d_NuMber + '' +
|
|
"&preset_number_e=" + CalL_XC_e_NuMber + '' +
|
|
"&preset_dtmf_a=" + CalL_XC_a_Dtmf + '' +
|
|
"&preset_dtmf_b=" + CalL_XC_b_Dtmf + '' +
|
|
webform_session;
|
|
|
|
var regWFspace = new RegExp(" ","ig");
|
|
web_form_vars = web_form_vars.replace(regWF, '');
|
|
var regWF = new RegExp("\\`|\\~|\\:|\\;|\\#|\\'|\\\"|\\{|\\}|\\(|\\)|\\*|\\^|\\%|\\$|\\!|\\%|\\r|\\t|\\n","ig");
|
|
web_form_vars = web_form_vars.replace(regWFspace, '+');
|
|
web_form_vars = web_form_vars.replace(regWF, '');
|
|
|
|
if ( (script_recording_delay > 0) && ( (LIVE_campaign_recording == 'ALLCALLS') || (LIVE_campaign_recording == 'ALLFORCE') ) )
|
|
{
|
|
delayed_script_load = 'YES';
|
|
RefresHScript('CLEAR');
|
|
}
|
|
else
|
|
{
|
|
load_script_contents();
|
|
}
|
|
}
|
|
|
|
if (get_call_launch == 'SCRIPT')
|
|
{
|
|
if (delayed_script_load == 'YES')
|
|
{
|
|
load_script_contents();
|
|
}
|
|
ScriptPanelToFront();
|
|
}
|
|
|
|
if (get_call_launch == 'WEBFORM')
|
|
{
|
|
window.open(TEMP_VDIC_web_form_address, web_form_target, 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=640,height=450');
|
|
}
|
|
if (get_call_launch == 'WEBFORMTWO')
|
|
{
|
|
window.open(TEMP_VDIC_web_form_address_two, web_form_target, 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=640,height=450');
|
|
}
|
|
|
|
}
|
|
else
|
|
{
|
|
reselect_preview_dial = 1;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
delete xmlhttp;
|
|
|
|
if (document.vicidial_form.LeadPreview.checked==false)
|
|
{
|
|
active_group_alias='';
|
|
cid_choice='';
|
|
prefix_choice='';
|
|
agent_dialed_number='';
|
|
agent_dialed_type='';
|
|
CalL_ScripT_id='';
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// Send the Manual Dial Skip
|
|
function ManualDialSkip()
|
|
{
|
|
if (manual_dial_in_progress==1)
|
|
{
|
|
alert('NON PUOI SALTARE UNA CHIAMATABACK O UNA CHIAMATA. DEVI CHIAMARE IL CONTATTO');
|
|
}
|
|
else
|
|
{
|
|
if (dial_method == "INBOUND_MAN")
|
|
{
|
|
auto_dial_level=starting_dial_level;
|
|
|
|
document.getElementById("DiaLControl").innerHTML = "<IMG SRC=\"../agc/images/vdc_LB_pause_OFF.gif\" border=0 alt=\" Pausa \"><IMG SRC=\"../agc/images/vdc_LB_resume_OFF.gif\" border=0 alt=\"Riprendi\"><BR><IMG SRC=\"../agc/images/vdc_LB_dialnextnumber_OFF.gif\" border=0 alt=\"Chiama il prossimo numero\">";
|
|
}
|
|
else
|
|
{
|
|
document.getElementById("DiaLControl").innerHTML = "<IMG SRC=\"../agc/images/vdc_LB_dialnextnumber_OFF.gif\" border=0 alt=\"Chiama il prossimo numero\">";
|
|
}
|
|
|
|
var xmlhttp=false;
|
|
/*@cc_on @*/
|
|
/*@if (@_jscript_version >= 5)
|
|
// JScript gives us Conditional compilation, we can cope with old IE versions.
|
|
// and security blocked creation of the objects.
|
|
try {
|
|
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
|
|
} catch (e) {
|
|
try {
|
|
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
|
|
} catch (E) {
|
|
xmlhttp = false;
|
|
}
|
|
}
|
|
@end @*/
|
|
if (!xmlhttp && typeof XMLHttpRequest!='undefined')
|
|
{
|
|
xmlhttp = new XMLHttpRequest();
|
|
}
|
|
if (xmlhttp)
|
|
{
|
|
manDiaLskip_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&ACTION=manDiaLskip&conf_exten=" + session_id + "&user=" + user + "&pass=" + pass + "&lead_id=" + document.vicidial_form.lead_id.value + "&stage=" + previous_dispo + "&called_count=" + previous_called_count;
|
|
xmlhttp.open('POST', 'vdc_db_query.php');
|
|
xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
|
|
xmlhttp.send(manDiaLskip_query);
|
|
xmlhttp.onreadystatechange = function()
|
|
{
|
|
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
|
|
{
|
|
var MDSnextResponse = null;
|
|
// alert(manDiaLskip_query);
|
|
// alert(xmlhttp.responseText);
|
|
MDSnextResponse = xmlhttp.responseText;
|
|
|
|
var MDSnextResponse_array=MDSnextResponse.split("\n");
|
|
MDSnextCID = MDSnextResponse_array[0];
|
|
if (MDSnextCID == "LEAD NOT REVERTED")
|
|
{
|
|
alert("Il contatto non è ritornato, c`è un errore:\n" + MDSnextResponse);
|
|
}
|
|
else
|
|
{
|
|
document.vicidial_form.lead_id.value ='';
|
|
document.vicidial_form.vendor_lead_code.value='';
|
|
document.vicidial_form.list_id.value ='';
|
|
document.vicidial_form.gmt_offset_now.value ='';
|
|
document.vicidial_form.phone_code.value ='';
|
|
if ( (disable_alter_custphone=='Y') || (disable_alter_custphone=='HIDE') )
|
|
{
|
|
var tmp_pn = document.getElementById("phone_numberDISP");
|
|
tmp_pn.innerHTML = ' ';
|
|
}
|
|
document.vicidial_form.phone_number.value ='';
|
|
document.vicidial_form.title.value ='';
|
|
document.vicidial_form.first_name.value ='';
|
|
document.vicidial_form.middle_initial.value ='';
|
|
document.vicidial_form.last_name.value ='';
|
|
document.vicidial_form.address1.value ='';
|
|
document.vicidial_form.address2.value ='';
|
|
document.vicidial_form.address3.value ='';
|
|
document.vicidial_form.city.value ='';
|
|
document.vicidial_form.state.value ='';
|
|
document.vicidial_form.province.value ='';
|
|
document.vicidial_form.postal_code.value ='';
|
|
document.vicidial_form.country_code.value ='';
|
|
document.vicidial_form.gender.value ='';
|
|
document.vicidial_form.date_of_birth.value ='';
|
|
document.vicidial_form.alt_phone.value ='';
|
|
document.vicidial_form.email.value ='';
|
|
document.vicidial_form.security_phrase.value='';
|
|
document.vicidial_form.comments.value ='';
|
|
document.vicidial_form.called_count.value ='';
|
|
document.vicidial_form.rank.value ='';
|
|
document.vicidial_form.owner.value ='';
|
|
VDCL_group_id = '';
|
|
fronter = '';
|
|
previous_called_count = '';
|
|
previous_dispo = '';
|
|
custchannellive=1;
|
|
|
|
document.getElementById("MainStatuSSpan").innerHTML = " Lead skipped, go su to next lead";
|
|
|
|
if (dial_method == "INBOUND_MAN")
|
|
{
|
|
document.getElementById("DiaLControl").innerHTML = "<IMG SRC=\"../agc/images/vdc_LB_pause_OFF.gif\" border=0 alt=\" Pausa \"><a href=\"#\" onclick=\"AutoDial_ReSume_PauSe('VDADready');\"><IMG SRC=\"../agc/images/vdc_LB_resume.gif\" border=0 alt=\"Riprendi\"></a><BR><a href=\"#\" onclick=\"ManualDialNext('','','','','','0');\"><IMG SRC=\"../agc/images/vdc_LB_dialnextnumber.gif\" border=0 alt=\"Chiama il prossimo numero\"></a>";
|
|
}
|
|
else
|
|
{
|
|
document.getElementById("DiaLControl").innerHTML = "<a href=\"#\" onclick=\"ManualDialNext('','','','','','0');\"><IMG SRC=\"../agc/images/vdc_LB_dialnextnumber.gif\" border=0 alt=\"Chiama il prossimo numero\"></a>";
|
|
}
|
|
}
|
|
}
|
|
}
|
|
delete xmlhttp;
|
|
active_group_alias='';
|
|
cid_choice='';
|
|
prefix_choice='';
|
|
agent_dialed_number='';
|
|
agent_dialed_type='';
|
|
CalL_ScripT_id='';
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// Send the Manual Dial Only - dial the previewed lead
|
|
function ManualDialOnly(taskaltnum)
|
|
{
|
|
inOUT = 'OUT';
|
|
alt_dial_status_display = 0;
|
|
all_record = 'NO';
|
|
all_record_count=0;
|
|
var usegroupalias=0;
|
|
if (taskaltnum == 'ALTPhonE')
|
|
{
|
|
var manDiaLonly_num = document.vicidial_form.alt_phone.value;
|
|
lead_dial_number = document.vicidial_form.alt_phone.value;
|
|
dialed_number = lead_dial_number;
|
|
dialed_label = 'ALT';
|
|
WebFormRefresH('');
|
|
}
|
|
else
|
|
{
|
|
if (taskaltnum == 'AddresS3')
|
|
{
|
|
var manDiaLonly_num = document.vicidial_form.address3.value;
|
|
lead_dial_number = document.vicidial_form.address3.value;
|
|
dialed_number = lead_dial_number;
|
|
dialed_label = 'ADDR3';
|
|
WebFormRefresH('');
|
|
}
|
|
else
|
|
{
|
|
var manDiaLonly_num = document.vicidial_form.phone_number.value;
|
|
lead_dial_number = document.vicidial_form.phone_number.value;
|
|
dialed_number = lead_dial_number;
|
|
dialed_label = 'MAIN';
|
|
WebFormRefresH('');
|
|
}
|
|
}
|
|
if (dialed_label == 'ALT')
|
|
{document.getElementById("CusTInfOSpaN").innerHTML = " <B> NUMERO ALTERNATIVO: ALT </B>";}
|
|
if (dialed_label == 'ADDR3')
|
|
{document.getElementById("CusTInfOSpaN").innerHTML = " <B> NUMERO ALTERNATIVO: INDIRIZZO3 </B>";}
|
|
var REGalt_dial = new RegExp("X","g");
|
|
if (dialed_label.match(REGalt_dial))
|
|
{
|
|
document.getElementById("CusTInfOSpaN").innerHTML = " <B> NUMERO ALTERNATIVO: " + dialed_label + "</B>";
|
|
document.getElementById("EAcommentsBoxA").innerHTML = "<b>Codice e Numero di telefono: </b>" + EAphone_code + " " + EAphone_number;
|
|
|
|
var EAactive_link = '';
|
|
if (EAalt_phone_active == 'Y')
|
|
{EAactive_link = "<a href=\"#\" onclick=\"alt_phone_change('" + EAphone_number + "','" + EAalt_phone_count + "','" + document.vicidial_form.lead_id.value + "','N');\">Cambia il numero di telefono a INATTIVO</a>";}
|
|
else
|
|
{EAactive_link = "<a href=\"#\" onclick=\"alt_phone_change('" + EAphone_number + "','" + EAalt_phone_count + "','" + document.vicidial_form.lead_id.value + "','Y');\">Cambia il numero di telefono ad ATTIVO</a>";}
|
|
|
|
document.getElementById("EAcommentsBoxB").innerHTML = "<b>Attivo: </b>" + EAalt_phone_active + "<BR>" + EAactive_link;
|
|
document.getElementById("EAcommentsBoxC").innerHTML = "<b>Conteggio Num Alt: </b>" + EAalt_phone_count;
|
|
document.getElementById("EAcommentsBoxD").innerHTML = "<b>Note: </b><br>" + EAalt_phone_notes;
|
|
showDiv('EAcommentsBox');
|
|
}
|
|
|
|
var xmlhttp=false;
|
|
/*@cc_on @*/
|
|
/*@if (@_jscript_version >= 5)
|
|
// JScript gives us Conditional compilation, we can cope with old IE versions.
|
|
// and security blocked creation of the objects.
|
|
try {
|
|
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
|
|
} catch (e) {
|
|
try {
|
|
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
|
|
} catch (E) {
|
|
xmlhttp = false;
|
|
}
|
|
}
|
|
@end @*/
|
|
if (!xmlhttp && typeof XMLHttpRequest!='undefined')
|
|
{
|
|
xmlhttp = new XMLHttpRequest();
|
|
}
|
|
if (xmlhttp)
|
|
{
|
|
if (cid_choice.length > 3)
|
|
{
|
|
var call_cid = cid_choice;
|
|
usegroupalias=1;
|
|
}
|
|
else
|
|
{var call_cid = campaign_cid;}
|
|
if (prefix_choice.length > 0)
|
|
{var call_prefix = prefix_choice;}
|
|
else
|
|
{var call_prefix = dial_prefix;}
|
|
|
|
manDiaLonly_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&ACTION=manDiaLonly&conf_exten=" + session_id + "&user=" + user + "&pass=" + pass + "&lead_id=" + document.vicidial_form.lead_id.value + "&phone_number=" + manDiaLonly_num + "&phone_code=" + document.vicidial_form.phone_code.value + "&campaign=" + campaign + "&ext_context=" + ext_context + "&dial_timeout=" + dial_timeout + "&dial_prefix=" + call_prefix + "&campaign_cid=" + call_cid + "&omit_phone_code=" + omit_phone_code + "&usegroupalias=" + usegroupalias + "&account=" + active_group_alias + "&agent_dialed_number=" + agent_dialed_number + "&agent_dialed_type=" + agent_dialed_type + "&dial_method=" + dial_method + "&agent_log_id=" + agent_log_id + "&security=" + document.vicidial_form.security_phrase.value;
|
|
xmlhttp.open('POST', 'vdc_db_query.php');
|
|
xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
|
|
xmlhttp.send(manDiaLonly_query);
|
|
xmlhttp.onreadystatechange = function()
|
|
{
|
|
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
|
|
{
|
|
var MDOnextResponse = null;
|
|
// alert(manDiaLonly_query);
|
|
// alert(xmlhttp.responseText);
|
|
MDOnextResponse = xmlhttp.responseText;
|
|
|
|
var MDOnextResponse_array=MDOnextResponse.split("\n");
|
|
MDnextCID = MDOnextResponse_array[0];
|
|
agent_log_id = MDOnextResponse_array[1];
|
|
if (MDnextCID == " CHIAMATA NOT PLACED")
|
|
{
|
|
alert("chiamata non effettuata, c`è un errore:\n" + MDOnextResponse);
|
|
}
|
|
else
|
|
{
|
|
LasTCID = MDOnextResponse_array[0];
|
|
MD_channel_look=1;
|
|
custchannellive=1;
|
|
|
|
var dispnum = manDiaLonly_num;
|
|
var status_display_number = phone_number_format(dispnum);
|
|
|
|
if (alt_dial_status_display=='0')
|
|
{
|
|
document.getElementById("MainStatuSSpan").innerHTML = " In Chiamata: " + status_display_number + " UID: " + MDnextCID + " In attesa dello squillo...";
|
|
|
|
document.getElementById("HangupControl").innerHTML = "<a href=\"#\" onclick=\"dialedcall_send_hangup();\"><IMG SRC=\"../agc/images/vdc_LB_hangupcustomer.gif\" border=0 alt=\"Riaggancia il cliente\"></a>";
|
|
}
|
|
if ( (LIVE_campaign_recording == 'ALLCALLS') || (LIVE_campaign_recording == 'ALLFORCE') )
|
|
{all_record = 'YES';}
|
|
|
|
if ( (view_scripts == 1) && (campaign_script.length > 0) )
|
|
{
|
|
web_form_vars =
|
|
"&lead_id=" + document.vicidial_form.lead_id.value +
|
|
"&vendor_id=" + document.vicidial_form.vendor_lead_code.value +
|
|
"&list_id=" + document.vicidial_form.list_id.value +
|
|
"&gmt_offset_now=" + document.vicidial_form.gmt_offset_now.value +
|
|
"&phone_code=" + document.vicidial_form.phone_code.value +
|
|
"&phone_number=" + document.vicidial_form.phone_number.value +
|
|
"&title=" + document.vicidial_form.title.value +
|
|
"&first_name=" + document.vicidial_form.first_name.value +
|
|
"&middle_initial=" + document.vicidial_form.middle_initial.value +
|
|
"&last_name=" + document.vicidial_form.last_name.value +
|
|
"&address1=" + document.vicidial_form.address1.value +
|
|
"&address2=" + document.vicidial_form.address2.value +
|
|
"&address3=" + document.vicidial_form.address3.value +
|
|
"&city=" + document.vicidial_form.city.value +
|
|
"&state=" + document.vicidial_form.state.value +
|
|
"&province=" + document.vicidial_form.province.value +
|
|
"&postal_code=" + document.vicidial_form.postal_code.value +
|
|
"&country_code=" + document.vicidial_form.country_code.value +
|
|
"&gender=" + document.vicidial_form.gender.value +
|
|
"&date_of_birth=" + document.vicidial_form.date_of_birth.value +
|
|
"&alt_phone=" + document.vicidial_form.alt_phone.value +
|
|
"&email=" + document.vicidial_form.email.value +
|
|
"&security_phrase=" + document.vicidial_form.security_phrase.value +
|
|
"&comments=" + document.vicidial_form.comments.value +
|
|
"&user=" + user +
|
|
"&pass=" + pass +
|
|
"&campaign=" + campaign +
|
|
"&phone_login=" + phone_login +
|
|
"&original_phone_login=" + original_phone_login +
|
|
"&phone_pass=" + phone_pass +
|
|
"&fronter=" + fronter +
|
|
"&closer=" + user +
|
|
"&group=" + group +
|
|
"&channel_group=" + group +
|
|
"&SQLdate=" + SQLdate +
|
|
"&epoch=" + UnixTime +
|
|
"&uniqueid=" + document.vicidial_form.uniqueid.value +
|
|
"&customer_zap_channel=" + lastcustchannel +
|
|
"&customer_server_ip=" + lastcustserverip +
|
|
"&server_ip=" + server_ip +
|
|
"&SIPexten=" + extension +
|
|
"&session_id=" + session_id +
|
|
"&phone=" + document.vicidial_form.phone_number.value +
|
|
"&parked_by=" + document.vicidial_form.lead_id.value +
|
|
"&dispo=" + LeaDDispO + '' +
|
|
"&dialed_number=" + dialed_number + '' +
|
|
"&dialed_label=" + dialed_label + '' +
|
|
"&source_id=" + source_id + '' +
|
|
"&rank=" + document.vicidial_form.rank.value + '' +
|
|
"&owner=" + document.vicidial_form.owner.value + '' +
|
|
"&camp_script=" + campaign_script + '' +
|
|
"&in_script=" + CalL_ScripT_id + '' +
|
|
"&script_width=" + script_width + '' +
|
|
"&script_height=" + script_height + '' +
|
|
"&fullname=" + LOGfullname + '' +
|
|
"&recording_filename=" + recording_filename + '' +
|
|
"&recording_id=" + recording_id + '' +
|
|
"&user_custom_one=" + VU_custom_one + '' +
|
|
"&user_custom_two=" + VU_custom_two + '' +
|
|
"&user_custom_three=" + VU_custom_three + '' +
|
|
"&user_custom_four=" + VU_custom_four + '' +
|
|
"&user_custom_five=" + VU_custom_five + '' +
|
|
"&preset_number_a=" + CalL_XC_a_NuMber + '' +
|
|
"&preset_number_b=" + CalL_XC_b_NuMber + '' +
|
|
"&preset_number_c=" + CalL_XC_c_NuMber + '' +
|
|
"&preset_number_d=" + CalL_XC_d_NuMber + '' +
|
|
"&preset_number_e=" + CalL_XC_e_NuMber + '' +
|
|
"&preset_dtmf_a=" + CalL_XC_a_Dtmf + '' +
|
|
"&preset_dtmf_b=" + CalL_XC_b_Dtmf + '' +
|
|
webform_session;
|
|
|
|
var regWFspace = new RegExp(" ","ig");
|
|
web_form_vars = web_form_vars.replace(regWF, '');
|
|
var regWF = new RegExp("\\`|\\~|\\:|\\;|\\#|\\'|\\\"|\\{|\\}|\\(|\\)|\\*|\\^|\\%|\\$|\\!|\\%|\\r|\\t|\\n","ig");
|
|
web_form_vars = web_form_vars.replace(regWFspace, '+');
|
|
web_form_vars = web_form_vars.replace(regWF, '');
|
|
|
|
if ( (script_recording_delay > 0) && ( (LIVE_campaign_recording == 'ALLCALLS') || (LIVE_campaign_recording == 'ALLFORCE') ) )
|
|
{
|
|
delayed_script_load = 'YES';
|
|
RefresHScript('CLEAR');
|
|
}
|
|
else
|
|
{
|
|
load_script_contents();
|
|
}
|
|
}
|
|
|
|
if (get_call_launch == 'SCRIPT')
|
|
{
|
|
if (delayed_script_load == 'YES')
|
|
{
|
|
load_script_contents();
|
|
}
|
|
ScriptPanelToFront();
|
|
}
|
|
if (get_call_launch == 'WEBFORM')
|
|
{
|
|
window.open(TEMP_VDIC_web_form_address, web_form_target, 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=640,height=450');
|
|
}
|
|
if (get_call_launch == 'WEBFORMTWO')
|
|
{
|
|
window.open(TEMP_VDIC_web_form_address_two, web_form_target, 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=640,height=450');
|
|
}
|
|
}
|
|
}
|
|
}
|
|
delete xmlhttp;
|
|
active_group_alias='';
|
|
cid_choice='';
|
|
prefix_choice='';
|
|
agent_dialed_number='';
|
|
agent_dialed_type='';
|
|
CalL_ScripT_id='';
|
|
}
|
|
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// Set the client to READY and start looking for calls (VDADready, VDADpause)
|
|
function AutoDial_ReSume_PauSe(taskaction,taskagentlog,taskwrapup,taskstatuschange,temp_reason)
|
|
{
|
|
if (taskaction == 'VDADready')
|
|
{
|
|
VDRP_stage = 'READY';
|
|
if (INgroupCOUNT > 0)
|
|
{
|
|
if (VICIDiaL_closer_blended == 0)
|
|
{VDRP_stage = 'CLOSER';}
|
|
else
|
|
{VDRP_stage = 'READY';}
|
|
}
|
|
AutoDialReady = 1;
|
|
AutoDialWaiting = 1;
|
|
if (dial_method == "INBOUND_MAN")
|
|
{
|
|
auto_dial_level=starting_dial_level;
|
|
|
|
document.getElementById("DiaLControl").innerHTML = "<a href=\"#\" onclick=\"AutoDial_ReSume_PauSe('VDADpause');\"><IMG SRC=\"../agc/images/vdc_LB_pause.gif\" border=0 alt=\" Pausa \"></a><IMG SRC=\"../agc/images/vdc_LB_resume_OFF.gif\" border=0 alt=\"Riprendi\"></a><BR><a href=\"#\" onclick=\"ManualDialNext('','','','','','0');\"><IMG SRC=\"../agc/images/vdc_LB_dialnextnumber.gif\" border=0 alt=\"Chiama il prossimo numero\"></a>";
|
|
}
|
|
else
|
|
{
|
|
document.getElementById("DiaLControl").innerHTML = DiaLControl_auto_HTML_ready;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
VDRP_stage = 'PAUSED';
|
|
AutoDialReady = 0;
|
|
AutoDialWaiting = 0;
|
|
pause_code_counter = 0;
|
|
if (dial_method == "INBOUND_MAN")
|
|
{
|
|
auto_dial_level=starting_dial_level;
|
|
|
|
document.getElementById("DiaLControl").innerHTML = "<IMG SRC=\"../agc/images/vdc_LB_pause_OFF.gif\" border=0 alt=\" Pausa \"><a href=\"#\" onclick=\"AutoDial_ReSume_PauSe('VDADready');\"><IMG SRC=\"../agc/images/vdc_LB_resume.gif\" border=0 alt=\"Riprendi\"></a><BR><a href=\"#\" onclick=\"ManualDialNext('','','','','','0');\"><IMG SRC=\"../agc/images/vdc_LB_dialnextnumber.gif\" border=0 alt=\"Chiama il prossimo numero\"></a>";
|
|
}
|
|
else
|
|
{
|
|
document.getElementById("DiaLControl").innerHTML = DiaLControl_auto_HTML;
|
|
}
|
|
|
|
if ( (agent_pause_codes_active=='FORCE') && (temp_reason != 'LOGOUT') && (temp_reason != 'REQUEUE') && (temp_reason != 'DIALNEXT') )
|
|
{
|
|
PauseCodeSelectContent_create();
|
|
}
|
|
}
|
|
|
|
var xmlhttp=false;
|
|
/*@cc_on @*/
|
|
/*@if (@_jscript_version >= 5)
|
|
// JScript gives us Conditional compilation, we can cope with old IE versions.
|
|
// and security blocked creation of the objects.
|
|
try {
|
|
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
|
|
} catch (e) {
|
|
try {
|
|
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
|
|
} catch (E) {
|
|
xmlhttp = false;
|
|
}
|
|
}
|
|
@end @*/
|
|
if (!xmlhttp && typeof XMLHttpRequest!='undefined')
|
|
{
|
|
xmlhttp = new XMLHttpRequest();
|
|
}
|
|
if (xmlhttp)
|
|
{
|
|
autoDiaLready_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&ACTION=" + taskaction + "&user=" + user + "&pass=" + pass + "&stage=" + VDRP_stage + "&agent_log_id=" + agent_log_id + "&agent_log=" + taskagentlog + "&wrapup=" + taskwrapup + "&campaign=" + campaign + "&dial_method" + dial_method + "&comments=" + taskstatuschange;
|
|
xmlhttp.open('POST', 'vdc_db_query.php');
|
|
xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
|
|
xmlhttp.send(autoDiaLready_query);
|
|
xmlhttp.onreadystatechange = function()
|
|
{
|
|
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
|
|
{
|
|
var check_dispo = null;
|
|
check_dispo = xmlhttp.responseText;
|
|
var check_DS_array=check_dispo.split("\n");
|
|
// alert(xmlhttp.responseText + "\n|" + check_DS_array[1] + "\n|" + check_DS_array[2] + "|");
|
|
if (check_DS_array[1] == 'Next agent_log_id:')
|
|
{agent_log_id = check_DS_array[2];}
|
|
}
|
|
}
|
|
delete xmlhttp;
|
|
}
|
|
return agent_log_id;
|
|
}
|
|
|
|
|
|
|
|
// ################################################################################
|
|
// Check to see if there is a call being sent from the auto-dialer to agent conf
|
|
function ReChecKCustoMerChaN()
|
|
{
|
|
var xmlhttp=false;
|
|
/*@cc_on @*/
|
|
/*@if (@_jscript_version >= 5)
|
|
// JScript gives us Conditional compilation, we can cope with old IE versions.
|
|
// and security blocked creation of the objects.
|
|
try {
|
|
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
|
|
} catch (e) {
|
|
try {
|
|
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
|
|
} catch (E) {
|
|
xmlhttp = false;
|
|
}
|
|
}
|
|
@end @*/
|
|
if (!xmlhttp && typeof XMLHttpRequest!='undefined')
|
|
{
|
|
xmlhttp = new XMLHttpRequest();
|
|
}
|
|
if (xmlhttp)
|
|
{
|
|
recheckVDAI_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&campaign=" + campaign + "&ACTION=VDADREcheckINCOMING" + "&agent_log_id=" + agent_log_id + "&lead_id=" + document.vicidial_form.lead_id.value;
|
|
xmlhttp.open('POST', 'vdc_db_query.php');
|
|
xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
|
|
xmlhttp.send(recheckVDAI_query);
|
|
xmlhttp.onreadystatechange = function()
|
|
{
|
|
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
|
|
{
|
|
var recheck_incoming = null;
|
|
recheck_incoming = xmlhttp.responseText;
|
|
// alert(xmlhttp.responseText);
|
|
var recheck_VDIC_array=recheck_incoming.split("\n");
|
|
if (recheck_VDIC_array[0] == '1')
|
|
{
|
|
var reVDIC_data_VDAC=recheck_VDIC_array[1].split("|");
|
|
if (reVDIC_data_VDAC[3] == lastcustchannel)
|
|
{
|
|
// do nothing
|
|
}
|
|
else
|
|
{
|
|
// alert("Channel has changed from:\n" + lastcustchannel + '|' + lastcustserverip + "\nto:\n" + reVDIC_data_VDAC[3] + '|' + reVDIC_data_VDAC[4]);
|
|
document.getElementById("callchannel").innerHTML = reVDIC_data_VDAC[3];
|
|
lastcustchannel = reVDIC_data_VDAC[3];
|
|
document.vicidial_form.callserverip.value = reVDIC_data_VDAC[4];
|
|
lastcustserverip = reVDIC_data_VDAC[4];
|
|
custchannellive = 1;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
delete xmlhttp;
|
|
}
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// pull the script contents sending the webform variables to the script display script
|
|
function load_script_contents()
|
|
{
|
|
var new_script_content = null;
|
|
var xmlhttp=false;
|
|
/*@cc_on @*/
|
|
/*@if (@_jscript_version >= 5)
|
|
// JScript gives us Conditional compilation, we can cope with old IE versions.
|
|
// and security blocked creation of the objects.
|
|
try {
|
|
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
|
|
} catch (e) {
|
|
try {
|
|
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
|
|
} catch (E) {
|
|
xmlhttp = false;
|
|
}
|
|
}
|
|
@end @*/
|
|
if (!xmlhttp && typeof XMLHttpRequest!='undefined')
|
|
{
|
|
xmlhttp = new XMLHttpRequest();
|
|
}
|
|
if (xmlhttp)
|
|
{
|
|
NeWscript_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&ScrollDIV=1&" + web_form_vars;
|
|
xmlhttp.open('POST', 'vdc_script_display.php');
|
|
xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
|
|
xmlhttp.send(NeWscript_query);
|
|
xmlhttp.onreadystatechange = function()
|
|
{
|
|
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
|
|
{
|
|
new_script_content = xmlhttp.responseText;
|
|
document.getElementById("ScriptContents").innerHTML = new_script_content;
|
|
}
|
|
}
|
|
delete xmlhttp;
|
|
}
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// Alternate phone number change
|
|
function alt_phone_change(APCphone,APCcount,APCleadID,APCactive)
|
|
{
|
|
|
|
var EAactive_link = '';
|
|
if (APCactive == 'Y')
|
|
{EAactive_link = "<a href=\"#\" onclick=\"alt_phone_change('" + EAphone_number + "','" + EAalt_phone_count + "','" + document.vicidial_form.lead_id.value + "','N');\">Cambia il numero di telefono a INATTIVO</a>";}
|
|
else
|
|
{EAactive_link = "<a href=\"#\" onclick=\"alt_phone_change('" + EAphone_number + "','" + EAalt_phone_count + "','" + document.vicidial_form.lead_id.value + "','Y');\">Cambia il numero di telefono ad ATTIVO</a>";}
|
|
|
|
document.getElementById("EAcommentsBoxB").innerHTML = "<b>Attivo: </b>" + EAalt_phone_active + "<BR>" + EAactive_link;
|
|
|
|
var xmlhttp=false;
|
|
/*@cc_on @*/
|
|
/*@if (@_jscript_version >= 5)
|
|
// JScript gives us Conditional compilation, we can cope with old IE versions.
|
|
// and security blocked creation of the objects.
|
|
try {
|
|
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
|
|
} catch (e) {
|
|
try {
|
|
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
|
|
} catch (E) {
|
|
xmlhttp = false;
|
|
}
|
|
}
|
|
@end @*/
|
|
if (!xmlhttp && typeof XMLHttpRequest!='undefined')
|
|
{
|
|
xmlhttp = new XMLHttpRequest();
|
|
}
|
|
if (xmlhttp)
|
|
{
|
|
APC_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&campaign=" + campaign + "&ACTION=alt_phone_change" + "&phone_number=" + APCphone + "&lead_id=" + APCleadID + "&called_count=" + APCcount + "&stage=" + APCactive;
|
|
xmlhttp.open('POST', 'vdc_db_query.php');
|
|
xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
|
|
xmlhttp.send(APC_query);
|
|
xmlhttp.onreadystatechange = function()
|
|
{
|
|
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
|
|
{
|
|
// alert(xmlhttp.responseText);
|
|
}
|
|
}
|
|
delete xmlhttp;
|
|
}
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// Check to see if there is a call being sent from the auto-dialer to agent conf
|
|
function check_for_auto_incoming()
|
|
{
|
|
if (typeof(xmlhttprequestcheckauto) == "undefined")
|
|
{
|
|
all_record = 'NO';
|
|
all_record_count=0;
|
|
// document.vicidial_form.lead_id.value = '';
|
|
var xmlhttprequestcheckauto=false;
|
|
/*@cc_on @*/
|
|
/*@if (@_jscript_version >= 5)
|
|
// JScript gives us Conditional compilation, we can cope with old IE versions.
|
|
// and security blocked creation of the objects.
|
|
try {
|
|
xmlhttprequestcheckauto = new ActiveXObject("Msxml2.XMLHTTP");
|
|
} catch (e) {
|
|
try {
|
|
xmlhttprequestcheckauto = new ActiveXObject("Microsoft.XMLHTTP");
|
|
} catch (E) {
|
|
xmlhttprequestcheckauto = false;
|
|
}
|
|
}
|
|
@end @*/
|
|
if (!xmlhttprequestcheckauto && typeof XMLHttpRequest!='undefined')
|
|
{
|
|
xmlhttprequestcheckauto = new XMLHttpRequest();
|
|
}
|
|
if (xmlhttprequestcheckauto)
|
|
{
|
|
checkVDAI_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&campaign=" + campaign + "&ACTION=VDADcheckINCOMING" + "&agent_log_id=" + agent_log_id;
|
|
xmlhttprequestcheckauto.open('POST', 'vdc_db_query.php');
|
|
xmlhttprequestcheckauto.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
|
|
xmlhttprequestcheckauto.send(checkVDAI_query);
|
|
xmlhttprequestcheckauto.onreadystatechange = function()
|
|
{
|
|
if (xmlhttprequestcheckauto.readyState == 4 && xmlhttprequestcheckauto.status == 200)
|
|
{
|
|
var check_incoming = null;
|
|
check_incoming = xmlhttprequestcheckauto.responseText;
|
|
// alert(checkVDAI_query);
|
|
// alert(xmlhttprequestcheckauto.responseText);
|
|
var check_VDIC_array=check_incoming.split("\n");
|
|
if (check_VDIC_array[0] == '1')
|
|
{
|
|
// alert(xmlhttprequestcheckauto.responseText);
|
|
AutoDialWaiting = 0;
|
|
|
|
var VDIC_data_VDAC=check_VDIC_array[1].split("|");
|
|
VDIC_web_form_address = VICIDiaL_web_form_address
|
|
VDIC_web_form_address_two = VICIDiaL_web_form_address_two
|
|
var VDIC_fronter='';
|
|
|
|
var VDIC_data_VDIG=check_VDIC_array[2].split("|");
|
|
if (VDIC_data_VDIG[0].length > 5)
|
|
{VDIC_web_form_address = VDIC_data_VDIG[0];}
|
|
var VDCL_group_name = VDIC_data_VDIG[1];
|
|
var VDCL_group_color = VDIC_data_VDIG[2];
|
|
var VDCL_fronter_display = VDIC_data_VDIG[3];
|
|
VDCL_group_id = VDIC_data_VDIG[4];
|
|
CalL_ScripT_id = VDIC_data_VDIG[5];
|
|
CalL_AutO_LauncH = VDIC_data_VDIG[6];
|
|
CalL_XC_a_Dtmf = VDIC_data_VDIG[7];
|
|
CalL_XC_a_NuMber = VDIC_data_VDIG[8];
|
|
CalL_XC_b_Dtmf = VDIC_data_VDIG[9];
|
|
CalL_XC_b_NuMber = VDIC_data_VDIG[10];
|
|
if ( (VDIC_data_VDIG[11].length > 1) && (VDIC_data_VDIG[11] != '---NONE---') )
|
|
{LIVE_default_xfer_group = VDIC_data_VDIG[11];}
|
|
else
|
|
{LIVE_default_xfer_group = default_xfer_group;}
|
|
|
|
if ( (VDIC_data_VDIG[12].length > 1) && (VDIC_data_VDIG[12]!='DISABLED') )
|
|
{LIVE_campaign_recording = VDIC_data_VDIG[12];}
|
|
else
|
|
{LIVE_campaign_recording = campaign_recording;}
|
|
|
|
if ( (VDIC_data_VDIG[13].length > 1) && (VDIC_data_VDIG[13]!='NONE') )
|
|
{LIVE_campaign_rec_filename = VDIC_data_VDIG[13];}
|
|
else
|
|
{LIVE_campaign_rec_filename = campaign_rec_filename;}
|
|
|
|
if ( (VDIC_data_VDIG[14].length > 1) && (VDIC_data_VDIG[14]!='NONE') )
|
|
{LIVE_default_group_alias = VDIC_data_VDIG[14];}
|
|
else
|
|
{LIVE_default_group_alias = default_group_alias;}
|
|
|
|
if ( (VDIC_data_VDIG[15].length > 1) && (VDIC_data_VDIG[15]!='NONE') )
|
|
{LIVE_caller_id_number = VDIC_data_VDIG[15];}
|
|
else
|
|
{LIVE_caller_id_number = default_group_alias_cid;}
|
|
|
|
if (VDIC_data_VDIG[16].length > 0)
|
|
{LIVE_web_vars = VDIC_data_VDIG[16];}
|
|
else
|
|
{LIVE_web_vars = default_web_vars;}
|
|
|
|
if (VDIC_data_VDIG[17].length > 5)
|
|
{VDIC_web_form_address_two = VDIC_data_VDIG[17];}
|
|
|
|
var call_timer_action = VDIC_data_VDIG[18];
|
|
|
|
if ( (call_timer_action == 'NONE') || (call_timer_action.length < 2) )
|
|
{
|
|
timer_action = campaign_timer_action;
|
|
timer_action_message = campaign_timer_action_message;
|
|
timer_action_seconds = campaign_timer_action_seconds;
|
|
}
|
|
else
|
|
{
|
|
var call_timer_action_message = VDIC_data_VDIG[19];
|
|
var call_timer_action_seconds = VDIC_data_VDIG[20];
|
|
timer_action = call_timer_action;
|
|
timer_action_message = call_timer_action_message;
|
|
timer_action_seconds = call_timer_action_seconds;
|
|
}
|
|
|
|
CalL_XC_c_NuMber = VDIC_data_VDIG[21];
|
|
CalL_XC_d_NuMber = VDIC_data_VDIG[22];
|
|
CalL_XC_e_NuMber = VDIC_data_VDIG[23];
|
|
CalL_XC_e_NuMber = VDIC_data_VDIG[23];
|
|
uniqueid_status_display = VDIC_data_VDIG[24];
|
|
if ( (uniqueid_status_display=='ENABLED') || (uniqueid_status_display=='ENABLED_PREFIX') )
|
|
{custom_call_id = " ID chiamata " + VDIC_data_VDIG[25];}
|
|
|
|
var VDIC_data_VDFR=check_VDIC_array[3].split("|");
|
|
if ( (VDIC_data_VDFR[1].length > 1) && (VDCL_fronter_display == 'Y') )
|
|
{VDIC_fronter = " Fronter: " + VDIC_data_VDFR[0] + " - " + VDIC_data_VDFR[1];}
|
|
|
|
document.vicidial_form.lead_id.value = VDIC_data_VDAC[0];
|
|
document.vicidial_form.uniqueid.value = VDIC_data_VDAC[1];
|
|
CIDcheck = VDIC_data_VDAC[2];
|
|
CalLCID = VDIC_data_VDAC[2];
|
|
document.getElementById("callchannel").innerHTML = VDIC_data_VDAC[3];
|
|
lastcustchannel = VDIC_data_VDAC[3];
|
|
document.vicidial_form.callserverip.value = VDIC_data_VDAC[4];
|
|
lastcustserverip = VDIC_data_VDAC[4];
|
|
if( document.images ) { document.images['livecall'].src = image_livecall_ON.src;}
|
|
document.vicidial_form.SecondS.value = 0;
|
|
document.getElementById("SecondSDISP").innerHTML = '0';
|
|
|
|
VD_live_customer_call = 1;
|
|
VD_live_call_secondS = 0;
|
|
|
|
// INSERT VICIDIAL_LOG ENTRY FOR THIS CHIAMATA PROCESS
|
|
// DialLog("start");
|
|
|
|
custchannellive=1;
|
|
|
|
LasTCID = check_VDIC_array[4];
|
|
LeaDPreVDispO = check_VDIC_array[6];
|
|
fronter = check_VDIC_array[7];
|
|
document.vicidial_form.vendor_lead_code.value = check_VDIC_array[8];
|
|
document.vicidial_form.list_id.value = check_VDIC_array[9];
|
|
document.vicidial_form.gmt_offset_now.value = check_VDIC_array[10];
|
|
document.vicidial_form.phone_code.value = check_VDIC_array[11];
|
|
if ( (disable_alter_custphone=='Y') || (disable_alter_custphone=='HIDE') )
|
|
{
|
|
var tmp_pn = document.getElementById("phone_numberDISP");
|
|
if (disable_alter_custphone=='Y')
|
|
{
|
|
tmp_pn.innerHTML = check_VDIC_array[12];
|
|
}
|
|
}
|
|
document.vicidial_form.phone_number.value = check_VDIC_array[12];
|
|
document.vicidial_form.title.value = check_VDIC_array[13];
|
|
document.vicidial_form.first_name.value = check_VDIC_array[14];
|
|
document.vicidial_form.middle_initial.value = check_VDIC_array[15];
|
|
document.vicidial_form.last_name.value = check_VDIC_array[16];
|
|
document.vicidial_form.address1.value = check_VDIC_array[17];
|
|
document.vicidial_form.address2.value = check_VDIC_array[18];
|
|
document.vicidial_form.address3.value = check_VDIC_array[19];
|
|
document.vicidial_form.city.value = check_VDIC_array[20];
|
|
document.vicidial_form.state.value = check_VDIC_array[21];
|
|
document.vicidial_form.province.value = check_VDIC_array[22];
|
|
document.vicidial_form.postal_code.value = check_VDIC_array[23];
|
|
document.vicidial_form.country_code.value = check_VDIC_array[24];
|
|
document.vicidial_form.gender.value = check_VDIC_array[25];
|
|
document.vicidial_form.date_of_birth.value = check_VDIC_array[26];
|
|
document.vicidial_form.alt_phone.value = check_VDIC_array[27];
|
|
document.vicidial_form.email.value = check_VDIC_array[28];
|
|
document.vicidial_form.security_phrase.value = check_VDIC_array[29];
|
|
var REGcommentsNL = new RegExp("!N","g");
|
|
check_VDIC_array[30] = check_VDIC_array[30].replace(REGcommentsNL, "\n");
|
|
document.vicidial_form.comments.value = check_VDIC_array[30];
|
|
document.vicidial_form.called_count.value = check_VDIC_array[31];
|
|
CBentry_time = check_VDIC_array[32];
|
|
CBcallback_time = check_VDIC_array[33];
|
|
CBuser = check_VDIC_array[34];
|
|
CBcomments = check_VDIC_array[35];
|
|
dialed_number = check_VDIC_array[36];
|
|
dialed_label = check_VDIC_array[37];
|
|
source_id = check_VDIC_array[38];
|
|
EAphone_code = check_VDIC_array[39];
|
|
EAphone_number = check_VDIC_array[40];
|
|
EAalt_phone_notes = check_VDIC_array[41];
|
|
EAalt_phone_active = check_VDIC_array[42];
|
|
EAalt_phone_count = check_VDIC_array[43];
|
|
document.vicidial_form.rank.value = check_VDIC_array[44];
|
|
document.vicidial_form.owner.value = check_VDIC_array[45];
|
|
script_recording_delay = check_VDIC_array[46];
|
|
|
|
var gIndex = 0;
|
|
if (document.vicidial_form.gender.value == 'M') {var gIndex = 1;}
|
|
if (document.vicidial_form.gender.value == 'F') {var gIndex = 2;}
|
|
document.getElementById("gender_list").selectedIndex = gIndex;
|
|
|
|
lead_dial_number = document.vicidial_form.phone_number.value;
|
|
var dispnum = document.vicidial_form.phone_number.value;
|
|
var status_display_number = phone_number_format(dispnum);
|
|
var callnum = dialed_number;
|
|
var dial_display_number = phone_number_format(callnum);
|
|
|
|
document.getElementById("MainStatuSSpan").innerHTML = " In entrata: " + dial_display_number + " " + custom_call_id + " UID: " + CIDcheck + " " + VDIC_fronter;
|
|
|
|
if (LeaDPreVDispO == 'CALLBK')
|
|
{
|
|
document.getElementById("CusTInfOSpaN").innerHTML = " <B> PREVIOUS CHIAMATABACK </B>";
|
|
document.getElementById("CusTInfOSpaN").style.background = CusTCB_bgcolor;
|
|
document.getElementById("CBcommentsBoxA").innerHTML = "<b>Ultima Chiamata:</b>" + CBentry_time;
|
|
document.getElementById("CBcommentsBoxB").innerHTML = "<b>Richiamo:</b>" + CBcallback_time;
|
|
document.getElementById("CBcommentsBoxC").innerHTML = "<b>Operatore:</b>" + CBuser;
|
|
document.getElementById("CBcommentsBoxD").innerHTML = "<b>Note:</b><br>" + CBcomments;
|
|
showDiv('CBcommentsBox');
|
|
}
|
|
if (dialed_label == 'ALT')
|
|
{document.getElementById("CusTInfOSpaN").innerHTML = " <B> NUMERO ALTERNATIVO: ALT </B>";}
|
|
if (dialed_label == 'ADDR3')
|
|
{document.getElementById("CusTInfOSpaN").innerHTML = " <B> NUMERO ALTERNATIVO: INDIRIZZO3 </B>";}
|
|
var REGalt_dial = new RegExp("X","g");
|
|
if (dialed_label.match(REGalt_dial))
|
|
{
|
|
document.getElementById("CusTInfOSpaN").innerHTML = " <B> NUMERO ALTERNATIVO: " + dialed_label + "</B>";
|
|
document.getElementById("EAcommentsBoxA").innerHTML = "<b>Codice e Numero di telefono: </b>" + EAphone_code + " " + EAphone_number;
|
|
|
|
var EAactive_link = '';
|
|
if (EAalt_phone_active == 'Y')
|
|
{EAactive_link = "<a href=\"#\" onclick=\"alt_phone_change('" + EAphone_number + "','" + EAalt_phone_count + "','" + document.vicidial_form.lead_id.value + "','N');\">Cambia il numero di telefono a INATTIVO</a>";}
|
|
else
|
|
{EAactive_link = "<a href=\"#\" onclick=\"alt_phone_change('" + EAphone_number + "','" + EAalt_phone_count + "','" + document.vicidial_form.lead_id.value + "','Y');\">Cambia il numero di telefono ad ATTIVO</a>";}
|
|
|
|
document.getElementById("EAcommentsBoxB").innerHTML = "<b>Attivo: </b>" + EAalt_phone_active + "<BR>" + EAactive_link;
|
|
document.getElementById("EAcommentsBoxC").innerHTML = "<b>Conteggio Num Alt: </b>" + EAalt_phone_count;
|
|
document.getElementById("EAcommentsBoxD").innerHTML = "<b>Note: </b>" + EAalt_phone_notes;
|
|
showDiv('EAcommentsBox');
|
|
}
|
|
|
|
if (VDIC_data_VDIG[1].length > 0)
|
|
{
|
|
inOUT = 'IN';
|
|
if (VDIC_data_VDIG[2].length > 2)
|
|
{
|
|
document.getElementById("MainStatuSSpan").style.background = VDIC_data_VDIG[2];
|
|
}
|
|
var dispnum = document.vicidial_form.phone_number.value;
|
|
var status_display_number = phone_number_format(dispnum);
|
|
var callnum = dialed_number;
|
|
var dial_display_number = phone_number_format(callnum);
|
|
|
|
document.getElementById("MainStatuSSpan").innerHTML = " In entrata: " + dial_display_number + " " + custom_call_id + " Group- " + VDIC_data_VDIG[1] + " " + VDIC_fronter;
|
|
}
|
|
|
|
document.getElementById("ParkControl").innerHTML ="<a href=\"#\" onclick=\"mainxfer_send_redirect('ParK','" + lastcustchannel + "','" + lastcustserverip + "');return false;\"><IMG SRC=\"../agc/images/vdc_LB_parkcall.gif\" border=0 alt=\"Metti in attesa la chiamata\"></a>";
|
|
|
|
document.getElementById("HangupControl").innerHTML = "<a href=\"#\" onclick=\"dialedcall_send_hangup();\"><IMG SRC=\"../agc/images/vdc_LB_hangupcustomer.gif\" border=0 alt=\"Riaggancia il cliente\"></a>";
|
|
|
|
document.getElementById("XferControl").innerHTML = "<a href=\"#\" onclick=\"ShoWTransferMain('ON');\"><IMG SRC=\"../agc/images/vdc_LB_transferconf.gif\" border=0 alt=\"Trasferimento - Conferenza\"></a>";
|
|
|
|
document.getElementById("LocalCloser").innerHTML = "<a href=\"#\" onclick=\"mainxfer_send_redirect('XfeRLOCAL','" + lastcustchannel + "','" + lastcustserverip + "');return false;\"><IMG SRC=\"../agc/images/vdc_XB_localcloser.gif\" border=0 alt=\"LOCAL CLOSER\" style=\"vertical-align:middle\"></a>";
|
|
|
|
document.getElementById("DialBlindTransfer").innerHTML = "<a href=\"#\" onclick=\"mainxfer_send_redirect('XfeRBLIND','" + lastcustchannel + "','" + lastcustserverip + "');return false;\"><IMG SRC=\"../agc/images/vdc_XB_blindtransfer.gif\" border=0 alt=\"Effettua il Blind Transfer\" style=\"vertical-align:middle\"></a>";
|
|
|
|
document.getElementById("DialBlindVMail").innerHTML = "<a href=\"#\" onclick=\"mainxfer_send_redirect('XfeRVMAIL','" + lastcustchannel + "','" + lastcustserverip + "');return false;\"><IMG SRC=\"../agc/images/vdc_XB_ammessage.gif\" border=0 alt=\"Blind Transfer VMail Message\" style=\"vertical-align:middle\"></a>";
|
|
|
|
if (quick_transfer_button == 'IN_GROUP')
|
|
{
|
|
document.getElementById("QuickXfer").innerHTML = "<a href=\"#\" onclick=\"mainxfer_send_redirect('XfeRLOCAL','" + lastcustchannel + "','" + lastcustserverip + "');return false;\"><IMG SRC=\"../agc/images/vdc_LB_quickxfer.gif\" border=0 alt=\"TRASFERIMENTO VELOCE\"></a>";
|
|
}
|
|
if (prepopulate_transfer_preset_enabled > 0)
|
|
{
|
|
if (prepopulate_transfer_preset == 'PRESET_1')
|
|
{document.vicidial_form.xfernumber.value = CalL_XC_a_NuMber;}
|
|
if (prepopulate_transfer_preset == 'PRESET_2')
|
|
{document.vicidial_form.xfernumber.value = CalL_XC_b_NuMber;}
|
|
if (prepopulate_transfer_preset == 'PRESET_3')
|
|
{document.vicidial_form.xfernumber.value = CalL_XC_c_NuMber;}
|
|
if (prepopulate_transfer_preset == 'PRESET_4')
|
|
{document.vicidial_form.xfernumber.value = CalL_XC_d_NuMber;}
|
|
if (prepopulate_transfer_preset == 'PRESET_5')
|
|
{document.vicidial_form.xfernumber.value = CalL_XC_e_NuMber;}
|
|
}
|
|
if ( (quick_transfer_button == 'PRESET_1') || (quick_transfer_button == 'PRESET_2') || (quick_transfer_button == 'PRESET_3') || (quick_transfer_button == 'PRESET_4') || (quick_transfer_button == 'PRESET_5') )
|
|
{
|
|
document.getElementById("QuickXfer").innerHTML = "<a href=\"#\" onclick=\"mainxfer_send_redirect('XfeRBLIND','" + lastcustchannel + "','" + lastcustserverip + "');return false;\"><IMG SRC=\"../agc/images/vdc_LB_quickxfer.gif\" border=0 alt=\"TRASFERIMENTO VELOCE\"></a>";
|
|
|
|
if (quick_transfer_button == 'PRESET_1')
|
|
{document.vicidial_form.xfernumber.value = CalL_XC_a_NuMber;}
|
|
if (quick_transfer_button == 'PRESET_2')
|
|
{document.vicidial_form.xfernumber.value = CalL_XC_b_NuMber;}
|
|
if (quick_transfer_button == 'PRESET_3')
|
|
{document.vicidial_form.xfernumber.value = CalL_XC_c_NuMber;}
|
|
if (quick_transfer_button == 'PRESET_4')
|
|
{document.vicidial_form.xfernumber.value = CalL_XC_d_NuMber;}
|
|
if (quick_transfer_button == 'PRESET_5')
|
|
{document.vicidial_form.xfernumber.value = CalL_XC_e_NuMber;}
|
|
}
|
|
|
|
if (call_requeue_button > 0)
|
|
{
|
|
var CloserSelectChoices = document.vicidial_form.CloserSelectList.value;
|
|
var regCRB = new RegExp("AGENTDIRECT","ig");
|
|
if ( (CloserSelectChoices.match(regCRB)) || (VU_closer_campaigns.match(regCRB)) )
|
|
{
|
|
document.getElementById("ReQueueCall").innerHTML = "<a href=\"#\" onclick=\"call_requeue_launch();return false;\"><IMG SRC=\"../agc/images/vdc_LB_requeue_call.gif\" border=0 alt=\"Re-Queue Call\"></a>";
|
|
}
|
|
else
|
|
{
|
|
document.getElementById("ReQueueCall").innerHTML = "<IMG SRC=\"../agc/images/vdc_LB_requeue_call_OFF.gif\" border=0 alt=\"Re-Queue Call\">";
|
|
}
|
|
}
|
|
|
|
// Build transfer pull-down list
|
|
var loop_ct = 0;
|
|
var live_XfeR_HTML = '';
|
|
var XfeR_SelecT = '';
|
|
while (loop_ct < XFgroupCOUNT)
|
|
{
|
|
if (VARxfergroups[loop_ct] == LIVE_default_xfer_group)
|
|
{XfeR_SelecT = 'selected ';}
|
|
else {XfeR_SelecT = '';}
|
|
live_XfeR_HTML = live_XfeR_HTML + "<option " + XfeR_SelecT + "value=\"" + VARxfergroups[loop_ct] + "\">" + VARxfergroups[loop_ct] + " - " + VARxfergroupsnames[loop_ct] + "</option>\n";
|
|
loop_ct++;
|
|
}
|
|
document.getElementById("XfeRGrouPLisT").innerHTML = "<select size=1 name=XfeRGrouP class=\"cust_form\" id=XfeRGrouP onChange=\"XferAgentSelectLink();return false;\">" + live_XfeR_HTML + "</select>";
|
|
|
|
if (lastcustserverip == server_ip)
|
|
{
|
|
document.getElementById("VolumeUpSpan").innerHTML = "<a href=\"#\" onclick=\"volume_control('UP','" + lastcustchannel + "','');return false;\"><IMG SRC=\"../agc/images/vdc_volume_up.gif\" Border=0></a>";
|
|
document.getElementById("VolumeDownSpan").innerHTML = "<a href=\"#\" onclick=\"volume_control('DOWN','" + lastcustchannel + "','');return false;\"><IMG SRC=\"../agc/images/vdc_volume_down.gif\" Border=0></a>";
|
|
}
|
|
|
|
if (dial_method == "INBOUND_MAN")
|
|
{
|
|
document.getElementById("DiaLControl").innerHTML = "<IMG SRC=\"../agc/images/vdc_LB_pause_OFF.gif\" border=0 alt=\" Pausa \"><IMG SRC=\"../agc/images/vdc_LB_resume_OFF.gif\" border=0 alt=\"Riprendi\"><BR><IMG SRC=\"../agc/images/vdc_LB_dialnextnumber_OFF.gif\" border=0 alt=\"Chiama il prossimo numero\">";
|
|
}
|
|
else
|
|
{
|
|
document.getElementById("DiaLControl").innerHTML = DiaLControl_auto_HTML_OFF;
|
|
}
|
|
|
|
if (VDCL_group_id.length > 1)
|
|
{var group = VDCL_group_id;}
|
|
else
|
|
{var group = campaign;}
|
|
if ( (dialed_label.length < 2) || (dialed_label=='NONE') ) {dialed_label='MAIN';}
|
|
|
|
var genderIndex = document.getElementById("gender_list").selectedIndex;
|
|
var genderValue = document.getElementById('gender_list').options[genderIndex].value;
|
|
document.vicidial_form.gender.value = genderValue;
|
|
LeaDDispO='';
|
|
|
|
var regWFAcustom = new RegExp("^VAR","ig");
|
|
if (VDIC_web_form_address.match(regWFAcustom))
|
|
{
|
|
URLDecode(VDIC_web_form_address,'YES');
|
|
TEMP_VDIC_web_form_address = decoded;
|
|
TEMP_VDIC_web_form_address = TEMP_VDIC_web_form_address.replace(regWFAcustom, '');
|
|
}
|
|
else
|
|
{
|
|
web_form_vars =
|
|
"&lead_id=" + document.vicidial_form.lead_id.value +
|
|
"&vendor_id=" + document.vicidial_form.vendor_lead_code.value +
|
|
"&list_id=" + document.vicidial_form.list_id.value +
|
|
"&gmt_offset_now=" + document.vicidial_form.gmt_offset_now.value +
|
|
"&phone_code=" + document.vicidial_form.phone_code.value +
|
|
"&phone_number=" + document.vicidial_form.phone_number.value +
|
|
"&title=" + document.vicidial_form.title.value +
|
|
"&first_name=" + document.vicidial_form.first_name.value +
|
|
"&middle_initial=" + document.vicidial_form.middle_initial.value +
|
|
"&last_name=" + document.vicidial_form.last_name.value +
|
|
"&address1=" + document.vicidial_form.address1.value +
|
|
"&address2=" + document.vicidial_form.address2.value +
|
|
"&address3=" + document.vicidial_form.address3.value +
|
|
"&city=" + document.vicidial_form.city.value +
|
|
"&state=" + document.vicidial_form.state.value +
|
|
"&province=" + document.vicidial_form.province.value +
|
|
"&postal_code=" + document.vicidial_form.postal_code.value +
|
|
"&country_code=" + document.vicidial_form.country_code.value +
|
|
"&gender=" + document.vicidial_form.gender.value +
|
|
"&date_of_birth=" + document.vicidial_form.date_of_birth.value +
|
|
"&alt_phone=" + document.vicidial_form.alt_phone.value +
|
|
"&email=" + document.vicidial_form.email.value +
|
|
"&security_phrase=" + document.vicidial_form.security_phrase.value +
|
|
"&comments=" + document.vicidial_form.comments.value +
|
|
"&user=" + user +
|
|
"&pass=" + pass +
|
|
"&campaign=" + campaign +
|
|
"&phone_login=" + phone_login +
|
|
"&original_phone_login=" + original_phone_login +
|
|
"&phone_pass=" + phone_pass +
|
|
"&fronter=" + fronter +
|
|
"&closer=" + user +
|
|
"&group=" + group +
|
|
"&channel_group=" + group +
|
|
"&SQLdate=" + SQLdate +
|
|
"&epoch=" + UnixTime +
|
|
"&uniqueid=" + document.vicidial_form.uniqueid.value +
|
|
"&customer_zap_channel=" + lastcustchannel +
|
|
"&customer_server_ip=" + lastcustserverip +
|
|
"&server_ip=" + server_ip +
|
|
"&SIPexten=" + extension +
|
|
"&session_id=" + session_id +
|
|
"&phone=" + document.vicidial_form.phone_number.value +
|
|
"&parked_by=" + document.vicidial_form.lead_id.value +
|
|
"&dispo=" + LeaDDispO + '' +
|
|
"&dialed_number=" + dialed_number + '' +
|
|
"&dialed_label=" + dialed_label + '' +
|
|
"&source_id=" + source_id + '' +
|
|
"&rank=" + document.vicidial_form.rank.value + '' +
|
|
"&owner=" + document.vicidial_form.owner.value + '' +
|
|
"&camp_script=" + campaign_script + '' +
|
|
"&in_script=" + CalL_ScripT_id + '' +
|
|
"&script_width=" + script_width + '' +
|
|
"&script_height=" + script_height + '' +
|
|
"&fullname=" + LOGfullname + '' +
|
|
"&recording_filename=" + recording_filename + '' +
|
|
"&recording_id=" + recording_id + '' +
|
|
"&user_custom_one=" + VU_custom_one + '' +
|
|
"&user_custom_two=" + VU_custom_two + '' +
|
|
"&user_custom_three=" + VU_custom_three + '' +
|
|
"&user_custom_four=" + VU_custom_four + '' +
|
|
"&user_custom_five=" + VU_custom_five + '' +
|
|
"&preset_number_a=" + CalL_XC_a_NuMber + '' +
|
|
"&preset_number_b=" + CalL_XC_b_NuMber + '' +
|
|
"&preset_number_c=" + CalL_XC_c_NuMber + '' +
|
|
"&preset_number_d=" + CalL_XC_d_NuMber + '' +
|
|
"&preset_number_e=" + CalL_XC_e_NuMber + '' +
|
|
"&preset_dtmf_a=" + CalL_XC_a_Dtmf + '' +
|
|
"&preset_dtmf_b=" + CalL_XC_b_Dtmf + '' +
|
|
webform_session;
|
|
|
|
var regWFspace = new RegExp(" ","ig");
|
|
web_form_vars = web_form_vars.replace(regWF, '');
|
|
var regWF = new RegExp("\\`|\\~|\\:|\\;|\\#|\\'|\\\"|\\{|\\}|\\(|\\)|\\*|\\^|\\%|\\$|\\!|\\%|\\r|\\t|\\n","ig");
|
|
web_form_vars = web_form_vars.replace(regWFspace, '+');
|
|
web_form_vars = web_form_vars.replace(regWF, '');
|
|
|
|
var regWFAvars = new RegExp("\\?","ig");
|
|
if (VDIC_web_form_address.match(regWFAvars))
|
|
{web_form_vars = '&' + web_form_vars}
|
|
else
|
|
{web_form_vars = '?' + web_form_vars}
|
|
|
|
TEMP_VDIC_web_form_address = VDIC_web_form_address + "" + web_form_vars;
|
|
}
|
|
|
|
if (VDIC_web_form_address_two.match(regWFAcustom))
|
|
{
|
|
URLDecode(VDIC_web_form_address_two,'YES');
|
|
TEMP_VDIC_web_form_address_two = decoded;
|
|
TEMP_VDIC_web_form_address_two = TEMP_VDIC_web_form_address_two.replace(regWFAcustom, '');
|
|
}
|
|
else
|
|
{
|
|
web_form_vars_two =
|
|
"&lead_id=" + document.vicidial_form.lead_id.value +
|
|
"&vendor_id=" + document.vicidial_form.vendor_lead_code.value +
|
|
"&list_id=" + document.vicidial_form.list_id.value +
|
|
"&gmt_offset_now=" + document.vicidial_form.gmt_offset_now.value +
|
|
"&phone_code=" + document.vicidial_form.phone_code.value +
|
|
"&phone_number=" + document.vicidial_form.phone_number.value +
|
|
"&title=" + document.vicidial_form.title.value +
|
|
"&first_name=" + document.vicidial_form.first_name.value +
|
|
"&middle_initial=" + document.vicidial_form.middle_initial.value +
|
|
"&last_name=" + document.vicidial_form.last_name.value +
|
|
"&address1=" + document.vicidial_form.address1.value +
|
|
"&address2=" + document.vicidial_form.address2.value +
|
|
"&address3=" + document.vicidial_form.address3.value +
|
|
"&city=" + document.vicidial_form.city.value +
|
|
"&state=" + document.vicidial_form.state.value +
|
|
"&province=" + document.vicidial_form.province.value +
|
|
"&postal_code=" + document.vicidial_form.postal_code.value +
|
|
"&country_code=" + document.vicidial_form.country_code.value +
|
|
"&gender=" + document.vicidial_form.gender.value +
|
|
"&date_of_birth=" + document.vicidial_form.date_of_birth.value +
|
|
"&alt_phone=" + document.vicidial_form.alt_phone.value +
|
|
"&email=" + document.vicidial_form.email.value +
|
|
"&security_phrase=" + document.vicidial_form.security_phrase.value +
|
|
"&comments=" + document.vicidial_form.comments.value +
|
|
"&user=" + user +
|
|
"&pass=" + pass +
|
|
"&campaign=" + campaign +
|
|
"&phone_login=" + phone_login +
|
|
"&original_phone_login=" + original_phone_login +
|
|
"&phone_pass=" + phone_pass +
|
|
"&fronter=" + fronter +
|
|
"&closer=" + user +
|
|
"&group=" + group +
|
|
"&channel_group=" + group +
|
|
"&SQLdate=" + SQLdate +
|
|
"&epoch=" + UnixTime +
|
|
"&uniqueid=" + document.vicidial_form.uniqueid.value +
|
|
"&customer_zap_channel=" + lastcustchannel +
|
|
"&customer_server_ip=" + lastcustserverip +
|
|
"&server_ip=" + server_ip +
|
|
"&SIPexten=" + extension +
|
|
"&session_id=" + session_id +
|
|
"&phone=" + document.vicidial_form.phone_number.value +
|
|
"&parked_by=" + document.vicidial_form.lead_id.value +
|
|
"&dispo=" + LeaDDispO + '' +
|
|
"&dialed_number=" + dialed_number + '' +
|
|
"&dialed_label=" + dialed_label + '' +
|
|
"&source_id=" + source_id + '' +
|
|
"&rank=" + document.vicidial_form.rank.value + '' +
|
|
"&owner=" + document.vicidial_form.owner.value + '' +
|
|
"&camp_script=" + campaign_script + '' +
|
|
"&in_script=" + CalL_ScripT_id + '' +
|
|
"&script_width=" + script_width + '' +
|
|
"&script_height=" + script_height + '' +
|
|
"&fullname=" + LOGfullname + '' +
|
|
"&recording_filename=" + recording_filename + '' +
|
|
"&recording_id=" + recording_id + '' +
|
|
"&user_custom_one=" + VU_custom_one + '' +
|
|
"&user_custom_two=" + VU_custom_two + '' +
|
|
"&user_custom_three=" + VU_custom_three + '' +
|
|
"&user_custom_four=" + VU_custom_four + '' +
|
|
"&user_custom_five=" + VU_custom_five + '' +
|
|
"&preset_number_a=" + CalL_XC_a_NuMber + '' +
|
|
"&preset_number_b=" + CalL_XC_b_NuMber + '' +
|
|
"&preset_number_c=" + CalL_XC_c_NuMber + '' +
|
|
"&preset_number_d=" + CalL_XC_d_NuMber + '' +
|
|
"&preset_number_e=" + CalL_XC_e_NuMber + '' +
|
|
"&preset_dtmf_a=" + CalL_XC_a_Dtmf + '' +
|
|
"&preset_dtmf_b=" + CalL_XC_b_Dtmf + '' +
|
|
webform_session;
|
|
|
|
var regWFspace = new RegExp(" ","ig");
|
|
web_form_vars_two = web_form_vars_two.replace(regWF, '');
|
|
var regWF = new RegExp("\\`|\\~|\\:|\\;|\\#|\\'|\\\"|\\{|\\}|\\(|\\)|\\*|\\^|\\%|\\$|\\!|\\%|\\r|\\t|\\n","ig");
|
|
web_form_vars_two = web_form_vars_two.replace(regWFspace, '+');
|
|
web_form_vars_two = web_form_vars_two.replace(regWF, '');
|
|
|
|
var regWFAvars = new RegExp("\\?","ig");
|
|
if (VDIC_web_form_address_two.match(regWFAvars))
|
|
{web_form_vars_two = '&' + web_form_vars_two}
|
|
else
|
|
{web_form_vars_two = '?' + web_form_vars_two}
|
|
|
|
TEMP_VDIC_web_form_address_two = VDIC_web_form_address_two + "" + web_form_vars_two;
|
|
}
|
|
|
|
|
|
document.getElementById("WebFormSpan").innerHTML = "<a href=\"" + TEMP_VDIC_web_form_address + "\" target=\"" + web_form_target + "\" onMouseOver=\"WebFormRefresH();\"><IMG SRC=\"../agc/images/vdc_LB_webform.gif\" border=0 alt=\"Web Form\"></a>\n";
|
|
|
|
if (enable_second_webform > 0)
|
|
{
|
|
document.getElementById("WebFormSpanTwo").innerHTML = "<a href=\"" + TEMP_VDIC_web_form_address_two + "\" target=\"" + web_form_target + "\" onMouseOver=\"WebFormTwoRefresH();\"><IMG SRC=\"../agc/images/vdc_LB_webform_two.gif\" border=0 alt=\"Web Form 2\"></a>\n";
|
|
}
|
|
|
|
if ( (LIVE_campaign_recording == 'ALLCALLS') || (LIVE_campaign_recording == 'ALLFORCE') )
|
|
{all_record = 'YES';}
|
|
|
|
if ( (view_scripts == 1) && (CalL_ScripT_id.length > 0) )
|
|
{
|
|
web_form_vars =
|
|
"&lead_id=" + document.vicidial_form.lead_id.value +
|
|
"&vendor_id=" + document.vicidial_form.vendor_lead_code.value +
|
|
"&list_id=" + document.vicidial_form.list_id.value +
|
|
"&gmt_offset_now=" + document.vicidial_form.gmt_offset_now.value +
|
|
"&phone_code=" + document.vicidial_form.phone_code.value +
|
|
"&phone_number=" + document.vicidial_form.phone_number.value +
|
|
"&title=" + document.vicidial_form.title.value +
|
|
"&first_name=" + document.vicidial_form.first_name.value +
|
|
"&middle_initial=" + document.vicidial_form.middle_initial.value +
|
|
"&last_name=" + document.vicidial_form.last_name.value +
|
|
"&address1=" + document.vicidial_form.address1.value +
|
|
"&address2=" + document.vicidial_form.address2.value +
|
|
"&address3=" + document.vicidial_form.address3.value +
|
|
"&city=" + document.vicidial_form.city.value +
|
|
"&state=" + document.vicidial_form.state.value +
|
|
"&province=" + document.vicidial_form.province.value +
|
|
"&postal_code=" + document.vicidial_form.postal_code.value +
|
|
"&country_code=" + document.vicidial_form.country_code.value +
|
|
"&gender=" + document.vicidial_form.gender.value +
|
|
"&date_of_birth=" + document.vicidial_form.date_of_birth.value +
|
|
"&alt_phone=" + document.vicidial_form.alt_phone.value +
|
|
"&email=" + document.vicidial_form.email.value +
|
|
"&security_phrase=" + document.vicidial_form.security_phrase.value +
|
|
"&comments=" + document.vicidial_form.comments.value +
|
|
"&user=" + user +
|
|
"&pass=" + pass +
|
|
"&campaign=" + campaign +
|
|
"&phone_login=" + phone_login +
|
|
"&original_phone_login=" + original_phone_login +
|
|
"&phone_pass=" + phone_pass +
|
|
"&fronter=" + fronter +
|
|
"&closer=" + user +
|
|
"&group=" + group +
|
|
"&channel_group=" + group +
|
|
"&SQLdate=" + SQLdate +
|
|
"&epoch=" + UnixTime +
|
|
"&uniqueid=" + document.vicidial_form.uniqueid.value +
|
|
"&customer_zap_channel=" + lastcustchannel +
|
|
"&customer_server_ip=" + lastcustserverip +
|
|
"&server_ip=" + server_ip +
|
|
"&SIPexten=" + extension +
|
|
"&session_id=" + session_id +
|
|
"&phone=" + document.vicidial_form.phone_number.value +
|
|
"&parked_by=" + document.vicidial_form.lead_id.value +
|
|
"&dispo=" + LeaDDispO + '' +
|
|
"&dialed_number=" + dialed_number + '' +
|
|
"&dialed_label=" + dialed_label + '' +
|
|
"&source_id=" + source_id + '' +
|
|
"&rank=" + document.vicidial_form.rank.value + '' +
|
|
"&owner=" + document.vicidial_form.owner.value + '' +
|
|
"&camp_script=" + campaign_script + '' +
|
|
"&in_script=" + CalL_ScripT_id + '' +
|
|
"&script_width=" + script_width + '' +
|
|
"&script_height=" + script_height + '' +
|
|
"&fullname=" + LOGfullname + '' +
|
|
"&recording_filename=" + recording_filename + '' +
|
|
"&recording_id=" + recording_id + '' +
|
|
"&user_custom_one=" + VU_custom_one + '' +
|
|
"&user_custom_two=" + VU_custom_two + '' +
|
|
"&user_custom_three=" + VU_custom_three + '' +
|
|
"&user_custom_four=" + VU_custom_four + '' +
|
|
"&user_custom_five=" + VU_custom_five + '' +
|
|
"&preset_number_a=" + CalL_XC_a_NuMber + '' +
|
|
"&preset_number_b=" + CalL_XC_b_NuMber + '' +
|
|
"&preset_number_c=" + CalL_XC_c_NuMber + '' +
|
|
"&preset_number_d=" + CalL_XC_d_NuMber + '' +
|
|
"&preset_number_e=" + CalL_XC_e_NuMber + '' +
|
|
"&preset_dtmf_a=" + CalL_XC_a_Dtmf + '' +
|
|
"&preset_dtmf_b=" + CalL_XC_b_Dtmf + '' +
|
|
webform_session;
|
|
|
|
var regWFspace = new RegExp(" ","ig");
|
|
web_form_vars = web_form_vars.replace(regWF, '');
|
|
var regWF = new RegExp("\\`|\\~|\\:|\\;|\\#|\\'|\\\"|\\{|\\}|\\(|\\)|\\*|\\^|\\%|\\$|\\!|\\%|\\r|\\t|\\n","ig");
|
|
web_form_vars = web_form_vars.replace(regWFspace, '+');
|
|
web_form_vars = web_form_vars.replace(regWF, '');
|
|
|
|
if ( (script_recording_delay > 0) && ( (LIVE_campaign_recording == 'ALLCALLS') || (LIVE_campaign_recording == 'ALLFORCE') ) )
|
|
{
|
|
delayed_script_load = 'YES';
|
|
RefresHScript('CLEAR');
|
|
}
|
|
else
|
|
{
|
|
load_script_contents();
|
|
}
|
|
}
|
|
|
|
if (CalL_AutO_LauncH == 'SCRIPT')
|
|
{
|
|
if (delayed_script_load == 'YES')
|
|
{
|
|
load_script_contents();
|
|
}
|
|
ScriptPanelToFront();
|
|
}
|
|
|
|
if (CalL_AutO_LauncH == 'WEBFORM')
|
|
{
|
|
window.open(TEMP_VDIC_web_form_address, web_form_target, 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=640,height=450');
|
|
}
|
|
if (CalL_AutO_LauncH == 'WEBFORMTWO')
|
|
{
|
|
window.open(TEMP_VDIC_web_form_address_two, web_form_target, 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=640,height=450');
|
|
}
|
|
|
|
if ( (CopY_tO_ClipboarD != 'NONE') && (useIE > 0) )
|
|
{
|
|
var tmp_clip = document.getElementById(CopY_tO_ClipboarD);
|
|
window.clipboardData.setData('Text', tmp_clip.value)
|
|
}
|
|
|
|
if (alert_enabled=='ON')
|
|
{
|
|
var callnum = dialed_number;
|
|
var dial_display_number = phone_number_format(callnum);
|
|
alert(" In entrata: " + dial_display_number + "\n Group- " + VDIC_data_VDIG[1] + " " + VDIC_fronter);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
// do nothing
|
|
}
|
|
xmlhttprequestcheckauto = undefined;
|
|
delete xmlhttprequestcheckauto;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// refresh or clear the SCRIPT frame contents
|
|
function RefresHScript(temp_wipe)
|
|
{
|
|
if (temp_wipe == 'CLEAR')
|
|
{
|
|
document.getElementById("ScriptContents").innerHTML = '';
|
|
}
|
|
else
|
|
{
|
|
document.getElementById("ScriptContents").innerHTML = '';
|
|
WebFormRefresH('','','1');
|
|
load_script_contents();
|
|
}
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// refresh the content of the web form URL
|
|
function WebFormRefresH(taskrefresh,submittask,force_webvars_refresh)
|
|
{
|
|
var webvars_refresh=0;
|
|
|
|
if (VDCL_group_id.length > 1)
|
|
{var group = VDCL_group_id;}
|
|
else
|
|
{var group = campaign;}
|
|
if ( (dialed_label.length < 2) || (dialed_label=='NONE') ) {dialed_label='MAIN';}
|
|
|
|
if (submittask != 'YES')
|
|
{
|
|
var genderIndex = document.getElementById("gender_list").selectedIndex;
|
|
var genderValue = document.getElementById('gender_list').options[genderIndex].value;
|
|
document.vicidial_form.gender.value = genderValue;
|
|
}
|
|
|
|
var regWFAcustom = new RegExp("^VAR","ig");
|
|
if (VDIC_web_form_address.match(regWFAcustom))
|
|
{
|
|
URLDecode(VDIC_web_form_address,'YES');
|
|
TEMP_VDIC_web_form_address = decoded;
|
|
TEMP_VDIC_web_form_address = TEMP_VDIC_web_form_address.replace(regWFAcustom, '');
|
|
}
|
|
else
|
|
{webvars_refresh=1;}
|
|
|
|
if ( (webvars_refresh > 0) || (force_webvars_refresh > 0) )
|
|
{
|
|
web_form_vars =
|
|
"&lead_id=" + document.vicidial_form.lead_id.value +
|
|
"&vendor_id=" + document.vicidial_form.vendor_lead_code.value +
|
|
"&list_id=" + document.vicidial_form.list_id.value +
|
|
"&gmt_offset_now=" + document.vicidial_form.gmt_offset_now.value +
|
|
"&phone_code=" + document.vicidial_form.phone_code.value +
|
|
"&phone_number=" + document.vicidial_form.phone_number.value +
|
|
"&title=" + document.vicidial_form.title.value +
|
|
"&first_name=" + document.vicidial_form.first_name.value +
|
|
"&middle_initial=" + document.vicidial_form.middle_initial.value +
|
|
"&last_name=" + document.vicidial_form.last_name.value +
|
|
"&address1=" + document.vicidial_form.address1.value +
|
|
"&address2=" + document.vicidial_form.address2.value +
|
|
"&address3=" + document.vicidial_form.address3.value +
|
|
"&city=" + document.vicidial_form.city.value +
|
|
"&state=" + document.vicidial_form.state.value +
|
|
"&province=" + document.vicidial_form.province.value +
|
|
"&postal_code=" + document.vicidial_form.postal_code.value +
|
|
"&country_code=" + document.vicidial_form.country_code.value +
|
|
"&gender=" + document.vicidial_form.gender.value +
|
|
"&date_of_birth=" + document.vicidial_form.date_of_birth.value +
|
|
"&alt_phone=" + document.vicidial_form.alt_phone.value +
|
|
"&email=" + document.vicidial_form.email.value +
|
|
"&security_phrase=" + document.vicidial_form.security_phrase.value +
|
|
"&comments=" + document.vicidial_form.comments.value +
|
|
"&user=" + user +
|
|
"&pass=" + pass +
|
|
"&campaign=" + campaign +
|
|
"&phone_login=" + phone_login +
|
|
"&original_phone_login=" + original_phone_login +
|
|
"&phone_pass=" + phone_pass +
|
|
"&fronter=" + fronter +
|
|
"&closer=" + user +
|
|
"&group=" + group +
|
|
"&channel_group=" + group +
|
|
"&SQLdate=" + SQLdate +
|
|
"&epoch=" + UnixTime +
|
|
"&uniqueid=" + document.vicidial_form.uniqueid.value +
|
|
"&customer_zap_channel=" + lastcustchannel +
|
|
"&customer_server_ip=" + lastcustserverip +
|
|
"&server_ip=" + server_ip +
|
|
"&SIPexten=" + extension +
|
|
"&session_id=" + session_id +
|
|
"&phone=" + document.vicidial_form.phone_number.value +
|
|
"&parked_by=" + document.vicidial_form.lead_id.value +
|
|
"&dispo=" + LeaDDispO + '' +
|
|
"&dialed_number=" + dialed_number + '' +
|
|
"&dialed_label=" + dialed_label + '' +
|
|
"&source_id=" + source_id + '' +
|
|
"&rank=" + document.vicidial_form.rank.value + '' +
|
|
"&owner=" + document.vicidial_form.owner.value + '' +
|
|
"&camp_script=" + campaign_script + '' +
|
|
"&in_script=" + CalL_ScripT_id + '' +
|
|
"&script_width=" + script_width + '' +
|
|
"&script_height=" + script_height + '' +
|
|
"&fullname=" + LOGfullname + '' +
|
|
"&recording_filename=" + recording_filename + '' +
|
|
"&recording_id=" + recording_id + '' +
|
|
"&user_custom_one=" + VU_custom_one + '' +
|
|
"&user_custom_two=" + VU_custom_two + '' +
|
|
"&user_custom_three=" + VU_custom_three + '' +
|
|
"&user_custom_four=" + VU_custom_four + '' +
|
|
"&user_custom_five=" + VU_custom_five + '' +
|
|
"&preset_number_a=" + CalL_XC_a_NuMber + '' +
|
|
"&preset_number_b=" + CalL_XC_b_NuMber + '' +
|
|
"&preset_number_c=" + CalL_XC_c_NuMber + '' +
|
|
"&preset_number_d=" + CalL_XC_d_NuMber + '' +
|
|
"&preset_number_e=" + CalL_XC_e_NuMber + '' +
|
|
"&preset_dtmf_a=" + CalL_XC_a_Dtmf + '' +
|
|
"&preset_dtmf_b=" + CalL_XC_b_Dtmf + '' +
|
|
webform_session;
|
|
|
|
var regWFspace = new RegExp(" ","ig");
|
|
web_form_vars = web_form_vars.replace(regWF, '');
|
|
var regWF = new RegExp("\\`|\\~|\\:|\\;|\\#|\\'|\\\"|\\{|\\}|\\(|\\)|\\*|\\^|\\%|\\$|\\!|\\%|\\r|\\t|\\n","ig");
|
|
web_form_vars = web_form_vars.replace(regWFspace, '+');
|
|
web_form_vars = web_form_vars.replace(regWF, '');
|
|
|
|
var regWFAvars = new RegExp("\\?","ig");
|
|
if (VDIC_web_form_address.match(regWFAvars))
|
|
{web_form_vars = '&' + web_form_vars}
|
|
else
|
|
{web_form_vars = '?' + web_form_vars}
|
|
|
|
TEMP_VDIC_web_form_address = VDIC_web_form_address + "" + web_form_vars;
|
|
}
|
|
|
|
|
|
if (taskrefresh == 'OUT')
|
|
{
|
|
document.getElementById("WebFormSpan").innerHTML = "<a href=\"" + TEMP_VDIC_web_form_address + "\" target=\"" + web_form_target + "\" onMouseOver=\"WebFormRefresH('IN');\"><IMG SRC=\"../agc/images/vdc_LB_webform.gif\" border=0 alt=\"Web Form\"></a>\n";
|
|
}
|
|
else
|
|
{
|
|
document.getElementById("WebFormSpan").innerHTML = "<a href=\"" + TEMP_VDIC_web_form_address + "\" target=\"" + web_form_target + "\" onMouseOut=\"WebFormRefresH('OUT');\"><IMG SRC=\"../agc/images/vdc_LB_webform.gif\" border=0 alt=\"Web Form\"></a>\n";
|
|
}
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// refresh the content of the second web form URL
|
|
function WebFormTwoRefresH(taskrefresh,submittask)
|
|
{
|
|
if (VDCL_group_id.length > 1)
|
|
{var group = VDCL_group_id;}
|
|
else
|
|
{var group = campaign;}
|
|
if ( (dialed_label.length < 2) || (dialed_label=='NONE') ) {dialed_label='MAIN';}
|
|
|
|
if (submittask != 'YES')
|
|
{
|
|
var genderIndex = document.getElementById("gender_list").selectedIndex;
|
|
var genderValue = document.getElementById('gender_list').options[genderIndex].value;
|
|
document.vicidial_form.gender.value = genderValue;
|
|
}
|
|
|
|
var regWFAcustom = new RegExp("^VAR","ig");
|
|
if (VDIC_web_form_address_two.match(regWFAcustom))
|
|
{
|
|
URLDecode(VDIC_web_form_address_two,'YES');
|
|
TEMP_VDIC_web_form_address_two = decoded;
|
|
TEMP_VDIC_web_form_address_two = TEMP_VDIC_web_form_address_two.replace(regWFAcustom, '');
|
|
}
|
|
else
|
|
{
|
|
web_form_vars_two =
|
|
"&lead_id=" + document.vicidial_form.lead_id.value +
|
|
"&vendor_id=" + document.vicidial_form.vendor_lead_code.value +
|
|
"&list_id=" + document.vicidial_form.list_id.value +
|
|
"&gmt_offset_now=" + document.vicidial_form.gmt_offset_now.value +
|
|
"&phone_code=" + document.vicidial_form.phone_code.value +
|
|
"&phone_number=" + document.vicidial_form.phone_number.value +
|
|
"&title=" + document.vicidial_form.title.value +
|
|
"&first_name=" + document.vicidial_form.first_name.value +
|
|
"&middle_initial=" + document.vicidial_form.middle_initial.value +
|
|
"&last_name=" + document.vicidial_form.last_name.value +
|
|
"&address1=" + document.vicidial_form.address1.value +
|
|
"&address2=" + document.vicidial_form.address2.value +
|
|
"&address3=" + document.vicidial_form.address3.value +
|
|
"&city=" + document.vicidial_form.city.value +
|
|
"&state=" + document.vicidial_form.state.value +
|
|
"&province=" + document.vicidial_form.province.value +
|
|
"&postal_code=" + document.vicidial_form.postal_code.value +
|
|
"&country_code=" + document.vicidial_form.country_code.value +
|
|
"&gender=" + document.vicidial_form.gender.value +
|
|
"&date_of_birth=" + document.vicidial_form.date_of_birth.value +
|
|
"&alt_phone=" + document.vicidial_form.alt_phone.value +
|
|
"&email=" + document.vicidial_form.email.value +
|
|
"&security_phrase=" + document.vicidial_form.security_phrase.value +
|
|
"&comments=" + document.vicidial_form.comments.value +
|
|
"&user=" + user +
|
|
"&pass=" + pass +
|
|
"&campaign=" + campaign +
|
|
"&phone_login=" + phone_login +
|
|
"&original_phone_login=" + original_phone_login +
|
|
"&phone_pass=" + phone_pass +
|
|
"&fronter=" + fronter +
|
|
"&closer=" + user +
|
|
"&group=" + group +
|
|
"&channel_group=" + group +
|
|
"&SQLdate=" + SQLdate +
|
|
"&epoch=" + UnixTime +
|
|
"&uniqueid=" + document.vicidial_form.uniqueid.value +
|
|
"&customer_zap_channel=" + lastcustchannel +
|
|
"&customer_server_ip=" + lastcustserverip +
|
|
"&server_ip=" + server_ip +
|
|
"&SIPexten=" + extension +
|
|
"&session_id=" + session_id +
|
|
"&phone=" + document.vicidial_form.phone_number.value +
|
|
"&parked_by=" + document.vicidial_form.lead_id.value +
|
|
"&dispo=" + LeaDDispO + '' +
|
|
"&dialed_number=" + dialed_number + '' +
|
|
"&dialed_label=" + dialed_label + '' +
|
|
"&source_id=" + source_id + '' +
|
|
"&rank=" + document.vicidial_form.rank.value + '' +
|
|
"&owner=" + document.vicidial_form.owner.value + '' +
|
|
"&camp_script=" + campaign_script + '' +
|
|
"&in_script=" + CalL_ScripT_id + '' +
|
|
"&script_width=" + script_width + '' +
|
|
"&script_height=" + script_height + '' +
|
|
"&fullname=" + LOGfullname + '' +
|
|
"&recording_filename=" + recording_filename + '' +
|
|
"&recording_id=" + recording_id + '' +
|
|
"&user_custom_one=" + VU_custom_one + '' +
|
|
"&user_custom_two=" + VU_custom_two + '' +
|
|
"&user_custom_three=" + VU_custom_three + '' +
|
|
"&user_custom_four=" + VU_custom_four + '' +
|
|
"&user_custom_five=" + VU_custom_five + '' +
|
|
"&preset_number_a=" + CalL_XC_a_NuMber + '' +
|
|
"&preset_number_b=" + CalL_XC_b_NuMber + '' +
|
|
"&preset_number_c=" + CalL_XC_c_NuMber + '' +
|
|
"&preset_number_d=" + CalL_XC_d_NuMber + '' +
|
|
"&preset_number_e=" + CalL_XC_e_NuMber + '' +
|
|
"&preset_dtmf_a=" + CalL_XC_a_Dtmf + '' +
|
|
"&preset_dtmf_b=" + CalL_XC_b_Dtmf + '' +
|
|
webform_session;
|
|
|
|
var regWFspace = new RegExp(" ","ig");
|
|
web_form_vars_two = web_form_vars_two.replace(regWF, '');
|
|
var regWF = new RegExp("\\`|\\~|\\:|\\;|\\#|\\'|\\\"|\\{|\\}|\\(|\\)|\\*|\\^|\\%|\\$|\\!|\\%|\\r|\\t|\\n","ig");
|
|
web_form_vars_two = web_form_vars_two.replace(regWFspace, '+');
|
|
web_form_vars_two = web_form_vars_two.replace(regWF, '');
|
|
|
|
var regWFAvars = new RegExp("\\?","ig");
|
|
if (VDIC_web_form_address_two.match(regWFAvars))
|
|
{web_form_vars_two = '&' + web_form_vars_two}
|
|
else
|
|
{web_form_vars_two = '?' + web_form_vars_two}
|
|
|
|
TEMP_VDIC_web_form_address_two = VDIC_web_form_address_two + "" + web_form_vars_two;
|
|
}
|
|
|
|
|
|
if (enable_second_webform > 0)
|
|
{
|
|
if (taskrefresh == 'OUT')
|
|
{
|
|
document.getElementById("WebFormSpanTwo").innerHTML = "<a href=\"" + TEMP_VDIC_web_form_address_two + "\" target=\"" + web_form_target + "\" onMouseOver=\"WebFormTwoRefresH('IN');\"><IMG SRC=\"../agc/images/vdc_LB_webform_two.gif\" border=0 alt=\"Web Form 2\"></a>\n";
|
|
}
|
|
else
|
|
{
|
|
document.getElementById("WebFormSpanTwo").innerHTML = "<a href=\"" + TEMP_VDIC_web_form_address_two + "\" target=\"" + web_form_target + "\" onMouseOut=\"WebFormTwoRefresH('OUT');\"><IMG SRC=\"../agc/images/vdc_LB_webform_two.gif\" border=0 alt=\"Web Form 2\"></a>\n";
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// Send hangup a second time from the dispo screen
|
|
function DispoHanguPAgaiN()
|
|
{
|
|
form_cust_channel = AgaiNHanguPChanneL;
|
|
document.getElementById("callchannel").innerHTML = AgaiNHanguPChanneL;
|
|
document.vicidial_form.callserverip.value = AgaiNHanguPServeR;
|
|
lastcustchannel = AgaiNHanguPChanneL;
|
|
lastcustserverip = AgaiNHanguPServeR;
|
|
VD_live_call_secondS = AgainCalLSecondS;
|
|
CalLCID = AgaiNCalLCID;
|
|
|
|
document.getElementById("DispoSelectHAspan").innerHTML = "";
|
|
|
|
dialedcall_send_hangup();
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// Send leave 3way call a second time from the dispo screen
|
|
function DispoLeavE3wayAgaiN()
|
|
{
|
|
XDchannel = DispO3wayXtrAchannel;
|
|
document.vicidial_form.xfernumber.value = DispO3wayCalLxfernumber;
|
|
MDchannel = DispO3waychannel;
|
|
lastcustserverip = DispO3wayCalLserverip;
|
|
|
|
document.getElementById("DispoSelectHAspan").innerHTML = "";
|
|
|
|
leave_3way_call('SECOND');
|
|
|
|
DispO3waychannel = '';
|
|
DispO3wayXtrAchannel = '';
|
|
DispO3wayCalLserverip = '';
|
|
DispO3wayCalLxfernumber = '';
|
|
DispO3wayCalLcamptail = '';
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// Start Hangup Functions for both
|
|
function bothcall_send_hangup()
|
|
{
|
|
if (lastcustchannel.length > 3)
|
|
{dialedcall_send_hangup();}
|
|
if (lastxferchannel.length > 3)
|
|
{xfercall_send_hangup();}
|
|
}
|
|
|
|
// ################################################################################
|
|
// Send Hangup command for customer call connected to the conference now to Manager
|
|
function dialedcall_send_hangup(dispowindow,hotkeysused,altdispo,nodeletevdac)
|
|
{
|
|
if (VDCL_group_id.length > 1)
|
|
{var group = VDCL_group_id;}
|
|
else
|
|
{var group = campaign;}
|
|
var form_cust_channel = document.getElementById("callchannel").innerHTML;
|
|
var form_cust_serverip = document.vicidial_form.callserverip.value;
|
|
var customer_channel = lastcustchannel;
|
|
var customer_server_ip = lastcustserverip;
|
|
AgaiNHanguPChanneL = lastcustchannel;
|
|
AgaiNHanguPServeR = lastcustserverip;
|
|
AgainCalLSecondS = VD_live_call_secondS;
|
|
AgaiNCalLCID = CalLCID;
|
|
var process_post_hangup=0;
|
|
if ( (RedirecTxFEr < 1) && ( (MD_channel_look==1) || (auto_dial_level == 0) ) )
|
|
{
|
|
MD_channel_look=0;
|
|
DialTimeHangup('MAIN');
|
|
}
|
|
if (form_cust_channel.length > 3)
|
|
{
|
|
var xmlhttp=false;
|
|
/*@cc_on @*/
|
|
/*@if (@_jscript_version >= 5)
|
|
// JScript gives us Conditional compilation, we can cope with old IE versions.
|
|
// and security blocked creation of the objects.
|
|
try {
|
|
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
|
|
} catch (e) {
|
|
try {
|
|
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
|
|
} catch (E) {
|
|
xmlhttp = false;
|
|
}
|
|
}
|
|
@end @*/
|
|
if (!xmlhttp && typeof XMLHttpRequest!='undefined')
|
|
{
|
|
xmlhttp = new XMLHttpRequest();
|
|
}
|
|
if (xmlhttp)
|
|
{
|
|
var queryCID = "HLvdcW" + epoch_sec + user_abb;
|
|
var hangupvalue = customer_channel;
|
|
// alert(auto_dial_level + "|" + CalLCID + "|" + customer_server_ip + "|" + hangupvalue + "|" + VD_live_call_secondS);
|
|
custhangup_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&ACTION=Hangup&format=text&user=" + user + "&pass=" + pass + "&channel=" + hangupvalue + "&call_server_ip=" + customer_server_ip + "&queryCID=" + queryCID + "&auto_dial_level=" + auto_dial_level + "&CalLCID=" + CalLCID + "&secondS=" + VD_live_call_secondS + "&exten=" + session_id + "&campaign=" + group + "&stage=CALLHANGUP&nodeletevdac=" + nodeletevdac;
|
|
xmlhttp.open('POST', 'manager_send.php');
|
|
xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
|
|
xmlhttp.send(custhangup_query);
|
|
xmlhttp.onreadystatechange = function()
|
|
{
|
|
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
|
|
{
|
|
Nactiveext = null;
|
|
Nactiveext = xmlhttp.responseText;
|
|
|
|
// alert(xmlhttp.responseText);
|
|
// var HU_debug = xmlhttp.responseText;
|
|
// var HU_debug_array=HU_debug.split(" ");
|
|
// if (HU_debug_array[0] == 'Call')
|
|
// {
|
|
// alert(xmlhttp.responseText);
|
|
// }
|
|
|
|
}
|
|
}
|
|
process_post_hangup=1;
|
|
delete xmlhttp;
|
|
}
|
|
}
|
|
else {process_post_hangup=1;}
|
|
if (process_post_hangup==1)
|
|
{
|
|
VD_live_customer_call = 0;
|
|
VD_live_call_secondS = 0;
|
|
MD_ring_secondS = 0;
|
|
CalLCID = '';
|
|
MDnextCID = '';
|
|
|
|
// UPDATE VICIDIAL_LOG ENTRY FOR THIS CHIAMATA PROCESS
|
|
DialLog("end",nodeletevdac);
|
|
conf_dialed=0;
|
|
if (dispowindow == 'NO')
|
|
{
|
|
open_dispo_screen=0;
|
|
}
|
|
else
|
|
{
|
|
if (auto_dial_level == 0)
|
|
{
|
|
if (document.vicidial_form.DiaLAltPhonE.checked==true)
|
|
{
|
|
reselect_alt_dial = 1;
|
|
open_dispo_screen=0;
|
|
}
|
|
else
|
|
{
|
|
reselect_alt_dial = 0;
|
|
open_dispo_screen=1;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
if (document.vicidial_form.DiaLAltPhonE.checked==true)
|
|
{
|
|
reselect_alt_dial = 1;
|
|
open_dispo_screen=0;
|
|
auto_dial_level=0;
|
|
manual_dial_in_progress=1;
|
|
auto_dial_alt_dial=1;
|
|
}
|
|
else
|
|
{
|
|
reselect_alt_dial = 0;
|
|
open_dispo_screen=1;
|
|
}
|
|
}
|
|
}
|
|
|
|
// DEACTIVATE CHANNEL-DEPENDANT BUTTONS AND VARIABLES
|
|
document.getElementById("callchannel").innerHTML = '';
|
|
document.vicidial_form.callserverip.value = '';
|
|
lastcustchannel='';
|
|
lastcustserverip='';
|
|
MDchannel='';
|
|
|
|
if( document.images ) { document.images['livecall'].src = image_livecall_OFF.src;}
|
|
document.getElementById("WebFormSpan").innerHTML = "<IMG SRC=\"../agc/images/vdc_LB_webform_OFF.gif\" border=0 alt=\"Web Form\">";
|
|
if (enable_second_webform > 0)
|
|
{
|
|
document.getElementById("WebFormSpanTwo").innerHTML = "<IMG SRC=\"../agc/images/vdc_LB_webform_two_OFF.gif\" border=0 alt=\"Web Form 2\">";
|
|
}
|
|
document.getElementById("ParkControl").innerHTML = "<IMG SRC=\"../agc/images/vdc_LB_parkcall_OFF.gif\" border=0 alt=\"Metti in attesa la chiamata\">";
|
|
document.getElementById("HangupControl").innerHTML = "<IMG SRC=\"../agc/images/vdc_LB_hangupcustomer_OFF.gif\" border=0 alt=\"Riaggancia il cliente\">";
|
|
document.getElementById("XferControl").innerHTML = "<IMG SRC=\"../agc/images/vdc_LB_transferconf_OFF.gif\" border=0 alt=\"Trasferimento - Conferenza\">";
|
|
document.getElementById("LocalCloser").innerHTML = "<IMG SRC=\"../agc/images/vdc_XB_localcloser_OFF.gif\" border=0 alt=\"LOCAL CLOSER\" style=\"vertical-align:middle\">";
|
|
document.getElementById("DialBlindTransfer").innerHTML = "<IMG SRC=\"../agc/images/vdc_XB_blindtransfer_OFF.gif\" border=0 alt=\"Effettua il Blind Transfer\" style=\"vertical-align:middle\">";
|
|
document.getElementById("DialBlindVMail").innerHTML = "<IMG SRC=\"../agc/images/vdc_XB_ammessage_OFF.gif\" border=0 alt=\"Blind Transfer VMail Message\" style=\"vertical-align:middle\">";
|
|
document.getElementById("VolumeUpSpan").innerHTML = "<IMG SRC=\"../agc/images/vdc_volume_up_off.gif\" Border=0>";
|
|
document.getElementById("VolumeDownSpan").innerHTML = "<IMG SRC=\"../agc/images/vdc_volume_down_off.gif\" Border=0>";
|
|
|
|
if (quick_transfer_button_enabled > 0)
|
|
{document.getElementById("QuickXfer").innerHTML = "<IMG SRC=\"../agc/images/vdc_LB_quickxfer_OFF.gif\" border=0 alt=\"TRASFERIMENTO VELOCE\">";}
|
|
|
|
if (call_requeue_button > 0)
|
|
{
|
|
document.getElementById("ReQueueCall").innerHTML = "<IMG SRC=\"../agc/images/vdc_LB_requeue_call_OFF.gif\" border=0 alt=\"Re-Queue Call\">";
|
|
}
|
|
|
|
document.getElementById("custdatetime").innerHTML = ' ';
|
|
|
|
if ( (auto_dial_level == 0) && (dial_method != 'INBOUND_MAN') )
|
|
{
|
|
if (document.vicidial_form.DiaLAltPhonE.checked==true)
|
|
{
|
|
reselect_alt_dial = 1;
|
|
if (altdispo == 'ALTPH2')
|
|
{
|
|
ManualDialOnly('ALTPhonE');
|
|
}
|
|
else
|
|
{
|
|
if (altdispo == 'ADDR3')
|
|
{
|
|
ManualDialOnly('AddresS3');
|
|
}
|
|
else
|
|
{
|
|
if (hotkeysused == 'YES')
|
|
{
|
|
reselect_alt_dial = 0;
|
|
manual_auto_hotkey = 1;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
if (hotkeysused == 'YES')
|
|
{
|
|
manual_auto_hotkey = 1;
|
|
}
|
|
else
|
|
{
|
|
document.getElementById("DiaLControl").innerHTML = "<a href=\"#\" onclick=\"ManualDialNext('','','','','','0');\"><IMG SRC=\"../agc/images/vdc_LB_dialnextnumber.gif\" border=0 alt=\"Chiama il prossimo numero\"></a>";
|
|
}
|
|
reselect_alt_dial = 0;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
if (document.vicidial_form.DiaLAltPhonE.checked==true)
|
|
{
|
|
reselect_alt_dial = 1;
|
|
if (altdispo == 'ALTPH2')
|
|
{
|
|
ManualDialOnly('ALTPhonE');
|
|
}
|
|
else
|
|
{
|
|
if (altdispo == 'ADDR3')
|
|
{
|
|
ManualDialOnly('AddresS3');
|
|
}
|
|
else
|
|
{
|
|
if (hotkeysused == 'YES')
|
|
{
|
|
manual_auto_hotkey = 1;
|
|
alt_dial_active=0;
|
|
|
|
document.getElementById("MainStatuSSpan").style.background = panel_bgcolor;
|
|
document.getElementById("MainStatuSSpan").innerHTML = '';
|
|
if (dial_method == "INBOUND_MAN")
|
|
{
|
|
document.getElementById("DiaLControl").innerHTML = "<IMG SRC=\"../agc/images/vdc_LB_pause_OFF.gif\" border=0 alt=\" Pausa \"><IMG SRC=\"../agc/images/vdc_LB_resume_OFF.gif\" border=0 alt=\"Riprendi\"><BR><IMG SRC=\"../agc/images/vdc_LB_dialnextnumber_OFF.gif\" border=0 alt=\"Chiama il prossimo numero\">";
|
|
}
|
|
else
|
|
{
|
|
document.getElementById("DiaLControl").innerHTML = DiaLControl_auto_HTML_OFF;
|
|
}
|
|
reselect_alt_dial = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
document.getElementById("MainStatuSSpan").style.background = panel_bgcolor;
|
|
if (dial_method == "INBOUND_MAN")
|
|
{
|
|
document.getElementById("DiaLControl").innerHTML = "<IMG SRC=\"../agc/images/vdc_LB_pause_OFF.gif\" border=0 alt=\" Pausa \"><IMG SRC=\"../agc/images/vdc_LB_resume_OFF.gif\" border=0 alt=\"Riprendi\"><BR><IMG SRC=\"../agc/images/vdc_LB_dialnextnumber_OFF.gif\" border=0 alt=\"Chiama il prossimo numero\">";
|
|
}
|
|
else
|
|
{
|
|
document.getElementById("DiaLControl").innerHTML = DiaLControl_auto_HTML_OFF;
|
|
}
|
|
reselect_alt_dial = 0;
|
|
}
|
|
}
|
|
|
|
ShoWTransferMain('OFF');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// Send Hangup command for 3rd party call connected to the conference now to Manager
|
|
function xfercall_send_hangup()
|
|
{
|
|
var xferchannel = document.vicidial_form.xferchannel.value;
|
|
var xfer_channel = lastxferchannel;
|
|
var process_post_hangup=0;
|
|
if ( (MD_channel_look==1) && (leaving_threeway < 1) )
|
|
{
|
|
MD_channel_look=0;
|
|
DialTimeHangup('XFER');
|
|
}
|
|
if (xferchannel.length > 3)
|
|
{
|
|
var xmlhttp=false;
|
|
/*@cc_on @*/
|
|
/*@if (@_jscript_version >= 5)
|
|
// JScript gives us Conditional compilation, we can cope with old IE versions.
|
|
// and security blocked creation of the objects.
|
|
try {
|
|
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
|
|
} catch (e) {
|
|
try {
|
|
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
|
|
} catch (E) {
|
|
xmlhttp = false;
|
|
}
|
|
}
|
|
@end @*/
|
|
if (!xmlhttp && typeof XMLHttpRequest!='undefined')
|
|
{
|
|
xmlhttp = new XMLHttpRequest();
|
|
}
|
|
if (xmlhttp)
|
|
{
|
|
var queryCID = "HXvdcW" + epoch_sec + user_abb;
|
|
var hangupvalue = xfer_channel;
|
|
custhangup_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&ACTION=Hangup&format=text&user=" + user + "&pass=" + pass + "&channel=" + hangupvalue + "&queryCID=" + queryCID;
|
|
xmlhttp.open('POST', 'manager_send.php');
|
|
xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
|
|
xmlhttp.send(custhangup_query);
|
|
xmlhttp.onreadystatechange = function()
|
|
{
|
|
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
|
|
{
|
|
Nactiveext = null;
|
|
Nactiveext = xmlhttp.responseText;
|
|
// alert(xmlhttp.responseText);
|
|
}
|
|
}
|
|
process_post_hangup=1;
|
|
delete xmlhttp;
|
|
}
|
|
}
|
|
else {process_post_hangup=1;}
|
|
if (process_post_hangup==1)
|
|
{
|
|
XD_live_customer_call = 0;
|
|
XD_live_call_secondS = 0;
|
|
MD_ring_secondS = 0;
|
|
MD_channel_look=0;
|
|
XDnextCID = '';
|
|
XDcheck = '';
|
|
xferchannellive=0;
|
|
|
|
// DEACTIVATE CHANNEL-DEPENDANT BUTTONS AND VARIABLES
|
|
document.vicidial_form.xferchannel.value = "";
|
|
lastxferchannel='';
|
|
|
|
// document.getElementById("Leave3WayCall").innerHTML ="<IMG SRC=\"../agc/images/vdc_XB_leave3waycall_OFF.gif\" border=0 alt=\"LASCIA LA CONFERENZA A 3\">";
|
|
|
|
document.getElementById("DialWithCustomer").innerHTML ="<a href=\"#\" onclick=\"SendManualDial('YES');return false;\"><IMG SRC=\"../agc/images/vdc_XB_dialwithcustomer.gif\" border=0 alt=\"Chiama il Cliente\" style=\"vertical-align:middle\"></a>";
|
|
|
|
document.getElementById("ParkCustomerDial").innerHTML ="<a href=\"#\" onclick=\"xfer_park_dial();return false;\"><IMG SRC=\"../agc/images/vdc_XB_parkcustomerdial.gif\" border=0 alt=\"Metti in attesa il cliente\" style=\"vertical-align:middle\"></a>";
|
|
|
|
document.getElementById("HangupXferLine").innerHTML ="<IMG SRC=\"../agc/images/vdc_XB_hangupxferline_OFF.gif\" border=0 alt=\"Riaggancia la linea trasferita\" style=\"vertical-align:middle\">";
|
|
|
|
document.getElementById("HangupBothLines").innerHTML ="<a href=\"#\" onclick=\"bothcall_send_hangup();return false;\"><IMG SRC=\"../agc/images/vdc_XB_hangupbothlines.gif\" border=0 alt=\"Riaggancia entrambe le linee\" style=\"vertical-align:middle\"></a>";
|
|
}
|
|
}
|
|
|
|
// ################################################################################
|
|
// Send Hangup command for any Local call that is not in the quiet(7) entry - used to stop manual dials even if no connect
|
|
function DialTimeHangup(tasktypecall)
|
|
{
|
|
if ( (RedirecTxFEr < 1) && (leaving_threeway < 1) )
|
|
{
|
|
// alert("RedirecTxFEr|" + RedirecTxFEr);
|
|
MD_channel_look=0;
|
|
var xmlhttp=false;
|
|
/*@cc_on @*/
|
|
/*@if (@_jscript_version >= 5)
|
|
// JScript gives us Conditional compilation, we can cope with old IE versions.
|
|
// and security blocked creation of the objects.
|
|
try {
|
|
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
|
|
} catch (e) {
|
|
try {
|
|
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
|
|
} catch (E) {
|
|
xmlhttp = false;
|
|
}
|
|
}
|
|
@end @*/
|
|
if (!xmlhttp && typeof XMLHttpRequest!='undefined')
|
|
{
|
|
xmlhttp = new XMLHttpRequest();
|
|
}
|
|
if (xmlhttp)
|
|
{
|
|
var queryCID = "HTvdcW" + epoch_sec + user_abb;
|
|
custhangup_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&ACTION=HangupConfDial&format=text&user=" + user + "&pass=" + pass + "&exten=" + session_id + "&ext_context=" + ext_context + "&queryCID=" + queryCID;
|
|
xmlhttp.open('POST', 'manager_send.php');
|
|
xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
|
|
xmlhttp.send(custhangup_query);
|
|
xmlhttp.onreadystatechange = function()
|
|
{
|
|
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
|
|
{
|
|
Nactiveext = null;
|
|
Nactiveext = xmlhttp.responseText;
|
|
// alert(xmlhttp.responseText + "\n" + tasktypecall + "\n" + leaving_threeway);
|
|
}
|
|
}
|
|
delete xmlhttp;
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// Update vicidial_list lead record with all altered values from form
|
|
function CustomerData_update()
|
|
{
|
|
|
|
var REGcommentsAMP = new RegExp('&',"g");
|
|
var REGcommentsQUES = new RegExp("\\?","g");
|
|
var REGcommentsPOUND = new RegExp("\\#","g");
|
|
var REGcommentsRESULT = document.vicidial_form.comments.value.replace(REGcommentsAMP, "--AMP--");
|
|
REGcommentsRESULT = REGcommentsRESULT.replace(REGcommentsQUES, "--QUES--");
|
|
REGcommentsRESULT = REGcommentsRESULT.replace(REGcommentsPOUND, "--POUND--");
|
|
|
|
var xmlhttp=false;
|
|
/*@cc_on @*/
|
|
/*@if (@_jscript_version >= 5)
|
|
// JScript gives us Conditional compilation, we can cope with old IE versions.
|
|
// and security blocked creation of the objects.
|
|
try {
|
|
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
|
|
} catch (e) {
|
|
try {
|
|
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
|
|
} catch (E) {
|
|
xmlhttp = false;
|
|
}
|
|
}
|
|
@end @*/
|
|
if (!xmlhttp && typeof XMLHttpRequest!='undefined')
|
|
{
|
|
xmlhttp = new XMLHttpRequest();
|
|
}
|
|
if (xmlhttp)
|
|
{
|
|
|
|
var genderIndex = document.getElementById("gender_list").selectedIndex;
|
|
var genderValue = document.getElementById('gender_list').options[genderIndex].value;
|
|
document.vicidial_form.gender.value = genderValue;
|
|
|
|
VLupdate_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&campaign=" + campaign + "&ACTION=updateLEAD&format=text&user=" + user + "&pass=" + pass +
|
|
"&lead_id=" + document.vicidial_form.lead_id.value +
|
|
"&vendor_lead_code=" + document.vicidial_form.vendor_lead_code.value +
|
|
"&phone_number=" + document.vicidial_form.phone_number.value +
|
|
"&title=" + document.vicidial_form.title.value +
|
|
"&first_name=" + document.vicidial_form.first_name.value +
|
|
"&middle_initial=" + document.vicidial_form.middle_initial.value +
|
|
"&last_name=" + document.vicidial_form.last_name.value +
|
|
"&address1=" + document.vicidial_form.address1.value +
|
|
"&address2=" + document.vicidial_form.address2.value +
|
|
"&address3=" + document.vicidial_form.address3.value +
|
|
"&city=" + document.vicidial_form.city.value +
|
|
"&state=" + document.vicidial_form.state.value +
|
|
"&province=" + document.vicidial_form.province.value +
|
|
"&postal_code=" + document.vicidial_form.postal_code.value +
|
|
"&country_code=" + document.vicidial_form.country_code.value +
|
|
"&gender=" + document.vicidial_form.gender.value +
|
|
"&date_of_birth=" + document.vicidial_form.date_of_birth.value +
|
|
"&alt_phone=" + document.vicidial_form.alt_phone.value +
|
|
"&email=" + document.vicidial_form.email.value +
|
|
"&security_phrase=" + document.vicidial_form.security_phrase.value +
|
|
"&comments=" + REGcommentsRESULT;
|
|
xmlhttp.open('POST', 'vdc_db_query.php');
|
|
xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
|
|
xmlhttp.send(VLupdate_query);
|
|
xmlhttp.onreadystatechange = function()
|
|
{
|
|
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
|
|
{
|
|
// alert(xmlhttp.responseText);
|
|
}
|
|
}
|
|
delete xmlhttp;
|
|
}
|
|
|
|
}
|
|
|
|
// ################################################################################
|
|
// Generate the Call Disposition Chooser panel
|
|
function DispoSelectContent_create(taskDSgrp,taskDSstage)
|
|
{
|
|
HidEGenDerPulldown();
|
|
AgentDispoing = 1;
|
|
var VD_statuses_ct_half = parseInt(VD_statuses_ct / 2);
|
|
var dispo_HTML = "<table cellpadding=5 cellspacing=5 width=500><tr><td colspan=2><B> ESITO CHIAMATA</B></td></tr><tr><td bgcolor=\"#99FF99\" height=300 width=240 valign=top><font class=\"log_text\"><span id=DispoSelectA>";
|
|
var loop_ct = 0;
|
|
while (loop_ct < VD_statuses_ct)
|
|
{
|
|
if (taskDSgrp == VARstatuses[loop_ct])
|
|
{
|
|
dispo_HTML = dispo_HTML + "<font size=3 style=\"BACKGROUND-COLOR: #FFFFCC\"><b><a href=\"#\" onclick=\"DispoSelect_submit();return false;\">" + VARstatuses[loop_ct] + " - " + VARstatusnames[loop_ct] + "</a></b></font><BR><BR>";
|
|
}
|
|
else
|
|
{
|
|
dispo_HTML = dispo_HTML + "<a href=\"#\" onclick=\"DispoSelectContent_create('" + VARstatuses[loop_ct] + "','ADD');return false;\">" + VARstatuses[loop_ct] + " - " + VARstatusnames[loop_ct] + "</a><BR><BR>";
|
|
}
|
|
if (loop_ct == VD_statuses_ct_half)
|
|
{dispo_HTML = dispo_HTML + "</span></font></td><td bgcolor=\"#99FF99\" height=300 width=240 valign=top><font class=\"log_text\"><span id=DispoSelectB>";}
|
|
loop_ct++;
|
|
}
|
|
dispo_HTML = dispo_HTML + "</span></font></td></tr></table>";
|
|
|
|
if (taskDSstage == 'ReSET') {document.vicidial_form.DispoSelection.value = '';}
|
|
else {document.vicidial_form.DispoSelection.value = taskDSgrp;}
|
|
|
|
document.getElementById("DispoSelectContent").innerHTML = dispo_HTML;
|
|
}
|
|
|
|
// ################################################################################
|
|
// Generate the Pausa Code Chooser panel
|
|
function PauseCodeSelectContent_create()
|
|
{
|
|
if ( (AutoDialWaiting == 1) || (VD_live_customer_call==1) || (alt_dial_active==1) || (MD_channel_look==1) )
|
|
{
|
|
alert("DEVI ESSERE IN PAUSA PER INSERIRE UN CODICE PAUSA IN MODALITà AUTODIAL");
|
|
}
|
|
else
|
|
{
|
|
HidEGenDerPulldown();
|
|
showDiv('PauseCodeSelectBox');
|
|
WaitingForNextStep=1;
|
|
PauseCode_HTML = '';
|
|
document.vicidial_form.PauseCodeSelection.value = '';
|
|
var VD_pause_codes_ct_half = parseInt(VD_pause_codes_ct / 2);
|
|
PauseCode_HTML = "<table cellpadding=5 cellspacing=5 width=500><tr><td colspan=2><B> PAUSE CODE</B></td></tr><tr><td bgcolor=\"#99FF99\" height=300 width=240 valign=top><font class=\"log_text\"><span id=PauseCodeSelectA>";
|
|
var loop_ct = 0;
|
|
while (loop_ct < VD_pause_codes_ct)
|
|
{
|
|
PauseCode_HTML = PauseCode_HTML + "<font size=3 style=\"BACKGROUND-COLOR: #FFFFCC\"><b><a href=\"#\" onclick=\"PauseCodeSelect_submit('" + VARpause_codes[loop_ct] + "');return false;\">" + VARpause_codes[loop_ct] + " - " + VARpause_code_names[loop_ct] + "</a></b></font><BR><BR>";
|
|
loop_ct++;
|
|
if (loop_ct == VD_pause_codes_ct_half)
|
|
{PauseCode_HTML = PauseCode_HTML + "</span></font></td><td bgcolor=\"#99FF99\" height=300 width=240 valign=top><font class=\"log_text\"><span id=PauseCodeSelectB>";}
|
|
}
|
|
|
|
if (agent_pause_codes_active=='FORCE')
|
|
{var Go_BacK_LinK = '';}
|
|
else
|
|
{var Go_BacK_LinK = "<font size=3 style=\"BACKGROUND-COLOR: #FFFFCC\"><b><a href=\"#\" onclick=\"PauseCodeSelect_submit('');return false;\">Torna Indietro</a>";}
|
|
|
|
PauseCode_HTML = PauseCode_HTML + "</span></font></td></tr></table><BR><BR>" + Go_BacK_LinK;
|
|
document.getElementById("PauseCodeSelectContent").innerHTML = PauseCode_HTML;
|
|
}
|
|
}
|
|
|
|
// ################################################################################
|
|
// Generate the Gruppo Alias Chooser panel
|
|
function GroupAliasSelectContent_create(task3way)
|
|
{
|
|
HidEGenDerPulldown();
|
|
showDiv('GroupAliasSelectBox');
|
|
WaitingForNextStep=1;
|
|
GroupAlias_HTML = '';
|
|
document.vicidial_form.GroupAliasSelection.value = '';
|
|
var VD_group_aliases_ct_half = parseInt(VD_group_aliases_ct / 2);
|
|
GroupAlias_HTML = "<table cellpadding=5 cellspacing=5 width=500><tr><td colspan=2><B> GROUP ALIAS</B></td></tr><tr><td bgcolor=\"#99FF99\" height=300 width=240 valign=top><font class=\"log_text\"><span id=GroupAliasSelectA>";
|
|
if (task3way > 0)
|
|
{
|
|
VD_group_aliases_ct_half = (VD_group_aliases_ct_half - 1);
|
|
GroupAlias_HTML = GroupAlias_HTML + "<font size=2 style=\"BACKGROUND-COLOR: #FFFFCC\"><b><a href=\"#\" onclick=\"GroupAliasSelect_submit('CAMPAIGN','" + campaign_cid + "','0');return false;\">CAMPAIGN - " + campaign_cid + "</a></b></font><BR><BR>";
|
|
GroupAlias_HTML = GroupAlias_HTML + "<font size=2 style=\"BACKGROUND-COLOR: #FFFFCC\"><b><a href=\"#\" onclick=\"GroupAliasSelect_submit('CUSTOMER','" + document.vicidial_form.phone_number.value + "','0');return false;\">CUSTOMER - " + document.vicidial_form.phone_number.value + "</a></b></font><BR><BR>";
|
|
GroupAlias_HTML = GroupAlias_HTML + "<font size=2 style=\"BACKGROUND-COLOR: #FFFFCC\"><b><a href=\"#\" onclick=\"GroupAliasSelect_submit('AGENT_PHONE','" + outbound_cid + "','0');return false;\">AGENT_PHONE - " + outbound_cid + "</a></b></font><BR><BR>";
|
|
}
|
|
var loop_ct = 0;
|
|
while (loop_ct < VD_group_aliases_ct)
|
|
{
|
|
GroupAlias_HTML = GroupAlias_HTML + "<font size=2 style=\"BACKGROUND-COLOR: #FFFFCC\"><b><a href=\"#\" onclick=\"GroupAliasSelect_submit('" + VARgroup_alias_ids[loop_ct] + "','" + VARcaller_id_numbers[loop_ct] + "','1');return false;\">" + VARgroup_alias_ids[loop_ct] + " - " + VARgroup_alias_names[loop_ct] + " - " + VARcaller_id_numbers[loop_ct] + "</a></b></font><BR><BR>";
|
|
loop_ct++;
|
|
if (loop_ct == VD_group_aliases_ct_half)
|
|
{GroupAlias_HTML = GroupAlias_HTML + "</span></font></td><td bgcolor=\"#99FF99\" height=300 width=240 valign=top><font class=\"log_text\"><span id=GroupAliasSelectB>";}
|
|
}
|
|
|
|
var Go_BacK_LinK = "<font size=3 style=\"BACKGROUND-COLOR: #FFFFCC\"><b><a href=\"#\" onclick=\"GroupAliasSelect_submit('');return false;\">Torna Indietro</a>";
|
|
|
|
GroupAlias_HTML = GroupAlias_HTML + "</span></font></td></tr></table><BR><BR>" + Go_BacK_LinK;
|
|
document.getElementById("GroupAliasSelectContent").innerHTML = GroupAlias_HTML;
|
|
}
|
|
|
|
// ################################################################################
|
|
// open web form, then submit disposition
|
|
function WeBForMDispoSelect_submit()
|
|
{
|
|
leaving_threeway=0;
|
|
blind_transfer=0;
|
|
document.getElementById("callchannel").innerHTML = '';
|
|
document.vicidial_form.callserverip.value = '';
|
|
document.vicidial_form.xferchannel.value = '';
|
|
document.getElementById("DialWithCustomer").innerHTML ="<a href=\"#\" onclick=\"SendManualDial('YES');return false;\"><IMG SRC=\"../agc/images/vdc_XB_dialwithcustomer.gif\" border=0 alt=\"Chiama il Cliente\" style=\"vertical-align:middle\"></a>";
|
|
document.getElementById("ParkCustomerDial").innerHTML ="<a href=\"#\" onclick=\"xfer_park_dial();return false;\"><IMG SRC=\"../agc/images/vdc_XB_parkcustomerdial.gif\" border=0 alt=\"Metti in attesa il cliente\" style=\"vertical-align:middle\"></a>";
|
|
document.getElementById("HangupBothLines").innerHTML ="<a href=\"#\" onclick=\"bothcall_send_hangup();return false;\"><IMG SRC=\"../agc/images/vdc_XB_hangupbothlines.gif\" border=0 alt=\"Riaggancia entrambe le linee\" style=\"vertical-align:middle\"></a>";
|
|
|
|
var DispoChoice = document.vicidial_form.DispoSelection.value;
|
|
|
|
if (DispoChoice.length < 1) {alert("Devi selezionare un esito");}
|
|
else
|
|
{
|
|
document.getElementById("CusTInfOSpaN").innerHTML = "";
|
|
document.getElementById("CusTInfOSpaN").style.background = panel_bgcolor;
|
|
|
|
LeaDDispO = DispoChoice;
|
|
|
|
WebFormRefresH('NO','YES');
|
|
|
|
document.getElementById("WebFormSpan").innerHTML = "<IMG SRC=\"../agc/images/vdc_LB_webform_OFF.gif\" border=0 alt=\"Web Form\">";
|
|
if (enable_second_webform > 0)
|
|
{
|
|
document.getElementById("WebFormSpanTwo").innerHTML = "<IMG SRC=\"../agc/images/vdc_LB_webform_two_OFF.gif\" border=0 alt=\"Web Form 2\">";
|
|
}
|
|
window.open(TEMP_VDIC_web_form_address, web_form_target, 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=640,height=450');
|
|
|
|
DispoSelect_submit();
|
|
}
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// Update vicidial_list lead record with disposition selection
|
|
function DispoSelect_submit()
|
|
{
|
|
if (VDCL_group_id.length > 1)
|
|
{var group = VDCL_group_id;}
|
|
else
|
|
{var group = campaign;}
|
|
leaving_threeway=0;
|
|
blind_transfer=0;
|
|
CheckDEADcallON=0;
|
|
document.getElementById("callchannel").innerHTML = '';
|
|
document.vicidial_form.callserverip.value = '';
|
|
document.vicidial_form.xferchannel.value = '';
|
|
document.getElementById("DialWithCustomer").innerHTML ="<a href=\"#\" onclick=\"SendManualDial('YES');return false;\"><IMG SRC=\"../agc/images/vdc_XB_dialwithcustomer.gif\" border=0 alt=\"Chiama il Cliente\" style=\"vertical-align:middle\"></a>";
|
|
document.getElementById("ParkCustomerDial").innerHTML ="<a href=\"#\" onclick=\"xfer_park_dial();return false;\"><IMG SRC=\"../agc/images/vdc_XB_parkcustomerdial.gif\" border=0 alt=\"Metti in attesa il cliente\" style=\"vertical-align:middle\"></a>";
|
|
document.getElementById("HangupBothLines").innerHTML ="<a href=\"#\" onclick=\"bothcall_send_hangup();return false;\"><IMG SRC=\"../agc/images/vdc_XB_hangupbothlines.gif\" border=0 alt=\"Riaggancia entrambe le linee\" style=\"vertical-align:middle\"></a>";
|
|
|
|
var DispoChoice = document.vicidial_form.DispoSelection.value;
|
|
|
|
if (DispoChoice.length < 1) {alert("Devi selezionare un esito");}
|
|
else
|
|
{
|
|
document.getElementById("CusTInfOSpaN").innerHTML = "";
|
|
document.getElementById("CusTInfOSpaN").style.background = panel_bgcolor;
|
|
|
|
if ( (DispoChoice == 'CALLBK') && (scheduled_callbacks > 0) ) {showDiv('CallBackSelectBox');}
|
|
else
|
|
{
|
|
var xmlhttp=false;
|
|
/*@cc_on @*/
|
|
/*@if (@_jscript_version >= 5)
|
|
// JScript gives us Conditional compilation, we can cope with old IE versions.
|
|
// and security blocked creation of the objects.
|
|
try {
|
|
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
|
|
} catch (e) {
|
|
try {
|
|
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
|
|
} catch (E) {
|
|
xmlhttp = false;
|
|
}
|
|
}
|
|
@end @*/
|
|
if (!xmlhttp && typeof XMLHttpRequest!='undefined')
|
|
{
|
|
xmlhttp = new XMLHttpRequest();
|
|
}
|
|
if (xmlhttp)
|
|
{
|
|
DSupdate_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&ACTION=updateDISPO&format=text&user=" + user + "&pass=" + pass + "&dispo_choice=" + DispoChoice + "&lead_id=" + document.vicidial_form.lead_id.value + "&campaign=" + campaign + "&auto_dial_level=" + auto_dial_level + "&agent_log_id=" + agent_log_id + "&CallBackDatETimE=" + CallBackDatETimE + "&list_id=" + document.vicidial_form.list_id.value + "&recipient=" + CallBackrecipient + "&use_internal_dnc=" + use_internal_dnc + "&use_campaign_dnc=" + use_campaign_dnc + "&MDnextCID=" + LasTCID + "&stage=" + group + "&vtiger_callback_id=" + vtiger_callback_id + "&phone_number=" + document.vicidial_form.phone_number.value + "&phone_code=" + document.vicidial_form.phone_code.value + "&dial_method" + dial_method + "&uniqueid=" + document.vicidial_form.uniqueid.value + "&comments=" + CallBackCommenTs;
|
|
xmlhttp.open('POST', 'vdc_db_query.php');
|
|
xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
|
|
xmlhttp.send(DSupdate_query);
|
|
xmlhttp.onreadystatechange = function()
|
|
{
|
|
// alert(DSupdate_query + "\n" +xmlhttp.responseText);
|
|
|
|
if ( (xmlhttp.readyState == 4 && xmlhttp.status == 200) && (auto_dial_level < 1) )
|
|
{
|
|
var check_dispo = null;
|
|
check_dispo = xmlhttp.responseText;
|
|
var check_DS_array=check_dispo.split("\n");
|
|
// alert(xmlhttp.responseText + "\n|" + check_DS_array[1] + "\n|" + check_DS_array[2] + "|");
|
|
if (check_DS_array[1] == 'Next agent_log_id:')
|
|
{
|
|
agent_log_id = check_DS_array[2];
|
|
}
|
|
}
|
|
}
|
|
delete xmlhttp;
|
|
}
|
|
// CLEAR ALL FORM VARIABLES
|
|
document.vicidial_form.lead_id.value ='';
|
|
document.vicidial_form.vendor_lead_code.value='';
|
|
document.vicidial_form.list_id.value ='';
|
|
document.vicidial_form.gmt_offset_now.value ='';
|
|
document.vicidial_form.phone_code.value ='';
|
|
if ( (disable_alter_custphone=='Y') || (disable_alter_custphone=='HIDE') )
|
|
{
|
|
var tmp_pn = document.getElementById("phone_numberDISP");
|
|
tmp_pn.innerHTML = ' ';
|
|
}
|
|
document.vicidial_form.phone_number.value = '';
|
|
document.vicidial_form.title.value ='';
|
|
document.vicidial_form.first_name.value ='';
|
|
document.vicidial_form.middle_initial.value ='';
|
|
document.vicidial_form.last_name.value ='';
|
|
document.vicidial_form.address1.value ='';
|
|
document.vicidial_form.address2.value ='';
|
|
document.vicidial_form.address3.value ='';
|
|
document.vicidial_form.city.value ='';
|
|
document.vicidial_form.state.value ='';
|
|
document.vicidial_form.province.value ='';
|
|
document.vicidial_form.postal_code.value ='';
|
|
document.vicidial_form.country_code.value ='';
|
|
document.vicidial_form.gender.value ='';
|
|
document.vicidial_form.date_of_birth.value ='';
|
|
document.vicidial_form.alt_phone.value ='';
|
|
document.vicidial_form.email.value ='';
|
|
document.vicidial_form.security_phrase.value='';
|
|
document.vicidial_form.comments.value ='';
|
|
document.vicidial_form.called_count.value ='';
|
|
VDCL_group_id = '';
|
|
fronter = '';
|
|
inOUT = 'OUT';
|
|
vtiger_callback_id='0';
|
|
recording_filename='';
|
|
recording_id='';
|
|
document.vicidial_form.uniqueid.value='';
|
|
MDuniqueid='';
|
|
XDuniqueid='';
|
|
tmp_vicidial_id='';
|
|
EAphone_code='';
|
|
EAphone_number='';
|
|
EAalt_phone_notes='';
|
|
EAalt_phone_active='';
|
|
EAalt_phone_count='';
|
|
XDnextCID='';
|
|
XDcheck = '';
|
|
MDnextCID='';
|
|
XD_live_customer_call = 0;
|
|
XD_live_call_secondS = 0;
|
|
MD_channel_look=0;
|
|
MD_ring_secondS=0;
|
|
uniqueid_status_display='';
|
|
custom_call_id='';
|
|
|
|
if (manual_dial_in_progress==1)
|
|
{
|
|
manual_dial_finished();
|
|
}
|
|
document.getElementById("GENDERhideFORieALT").innerHTML = '';
|
|
document.getElementById("GENDERhideFORie").innerHTML = '<select size=1 name=gender_list class="cust_form" id=gender_list><option value="U">U - Non Definito</option><option value="M">M - Maschio</option><option value="F">F - Femmina</option></select>';
|
|
hideDiv('DispoSelectBox');
|
|
hideDiv('DispoButtonHideA');
|
|
hideDiv('DispoButtonHideB');
|
|
hideDiv('DispoButtonHideC');
|
|
document.getElementById("DispoSelectBox").style.top = 1;
|
|
document.getElementById("DispoSelectMaxMin").innerHTML = "<a href=\"#\" onclick=\"DispoMinimize()\"> riduci </a>";
|
|
document.getElementById("DispoSelectHAspan").innerHTML = "<a href=\"#\" onclick=\"DispoHanguPAgaiN()\">Aggancia di nuovo</a>";
|
|
|
|
CBcommentsBoxhide();
|
|
EAcommentsBoxhide();
|
|
|
|
AgentDispoing = 0;
|
|
|
|
if (shift_logout_flag < 1)
|
|
{
|
|
if (wrapup_waiting == 0)
|
|
{
|
|
if (document.vicidial_form.DispoSelectStop.checked==true)
|
|
{
|
|
if (auto_dial_level != '0')
|
|
{
|
|
AutoDialWaiting = 0;
|
|
AutoDial_ReSume_PauSe("VDADpause");
|
|
// document.getElementById("DiaLControl").innerHTML = DiaLControl_auto_HTML;
|
|
}
|
|
VICIDiaL_pause_calling = 1;
|
|
if (dispo_check_all_pause != '1')
|
|
{
|
|
document.vicidial_form.DispoSelectStop.checked=false;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
if (auto_dial_level != '0')
|
|
{
|
|
AutoDialWaiting = 1;
|
|
agent_log_id = AutoDial_ReSume_PauSe("VDADready","NEW_ID");
|
|
// document.getElementById("DiaLControl").innerHTML = DiaLControl_auto_HTML_ready;
|
|
}
|
|
else
|
|
{
|
|
// trigger HotKeys manual dial automatically go to next lead
|
|
if (manual_auto_hotkey == '1')
|
|
{
|
|
manual_auto_hotkey = 0;
|
|
ManualDialNext('','','','','','0');
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
LogouT('SHIFT');
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// Submit the Pausa Code
|
|
function PauseCodeSelect_submit(newpausecode)
|
|
{
|
|
hideDiv('PauseCodeSelectBox');
|
|
ShoWGenDerPulldown();
|
|
|
|
WaitingForNextStep=0;
|
|
|
|
var xmlhttp=false;
|
|
/*@cc_on @*/
|
|
/*@if (@_jscript_version >= 5)
|
|
// JScript gives us Conditional compilation, we can cope with old IE versions.
|
|
// and security blocked creation of the objects.
|
|
try {
|
|
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
|
|
} catch (e) {
|
|
try {
|
|
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
|
|
} catch (E) {
|
|
xmlhttp = false;
|
|
}
|
|
}
|
|
@end @*/
|
|
if (!xmlhttp && typeof XMLHttpRequest!='undefined')
|
|
{
|
|
xmlhttp = new XMLHttpRequest();
|
|
}
|
|
if (xmlhttp)
|
|
{
|
|
VMCpausecode_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&ACTION=PauseCodeSubmit&format=text&status=" + newpausecode + "&agent_log_id=" + agent_log_id + "&campaign=" + campaign + "&extension=" + extension + "&protocol=" + protocol + "&phone_ip=" + phone_ip + "&enable_sipsak_messages=" + enable_sipsak_messages + "&stage=" + pause_code_counter;
|
|
pause_code_counter++;
|
|
xmlhttp.open('POST', 'vdc_db_query.php');
|
|
xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
|
|
xmlhttp.send(VMCpausecode_query);
|
|
xmlhttp.onreadystatechange = function()
|
|
{
|
|
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
|
|
{
|
|
var check_pause_code = null;
|
|
var check_pause_code = xmlhttp.responseText;
|
|
var check_PC_array=check_pause_code.split("\n");
|
|
if (check_PC_array[1] == 'Next agent_log_id:')
|
|
{agent_log_id = check_PC_array[2];}
|
|
// alert(xmlhttp.responseText + "\n|" + check_PC_array[1] + "\n|" + check_PC_array[2] + "|" + agent_log_id + "|" + pause_code_counter);
|
|
}
|
|
}
|
|
delete xmlhttp;
|
|
}
|
|
// return agent_log_id;
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// Submit the Gruppo Alias
|
|
function GroupAliasSelect_submit(newgroupalias,newgroupcid,newusegroup)
|
|
{
|
|
hideDiv('GroupAliasSelectBox');
|
|
ShoWGenDerPulldown();
|
|
WaitingForNextStep=0;
|
|
|
|
if (newusegroup > 0)
|
|
{
|
|
active_group_alias = newgroupalias;
|
|
document.getElementById("ManuaLDiaLGrouPSelecteD").innerHTML = "<font size=2 face=\"Arial,Helvetica\">Gruppo Alias: " + active_group_alias + "</font>";
|
|
document.getElementById("XfeRDiaLGrouPSelecteD").innerHTML = "<font size=1 face=\"Arial,Helvetica\">Gruppo Alias: " + active_group_alias + "</font>";
|
|
}
|
|
cid_choice = newgroupcid;
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// Populate the dtmf and xfer number for each preset link in xfer-conf frame
|
|
function DtMf_PreSet_a()
|
|
{
|
|
document.vicidial_form.conf_dtmf.value = CalL_XC_a_Dtmf;
|
|
document.vicidial_form.xfernumber.value = CalL_XC_a_NuMber;
|
|
}
|
|
function DtMf_PreSet_b()
|
|
{
|
|
document.vicidial_form.conf_dtmf.value = CalL_XC_b_Dtmf;
|
|
document.vicidial_form.xfernumber.value = CalL_XC_b_NuMber;
|
|
}
|
|
function DtMf_PreSet_c()
|
|
{
|
|
document.vicidial_form.xfernumber.value = CalL_XC_c_NuMber;
|
|
}
|
|
function DtMf_PreSet_d()
|
|
{
|
|
document.vicidial_form.xfernumber.value = CalL_XC_d_NuMber;
|
|
}
|
|
function DtMf_PreSet_e()
|
|
{
|
|
document.vicidial_form.xfernumber.value = CalL_XC_e_NuMber;
|
|
}
|
|
|
|
function DtMf_PreSet_a_DiaL()
|
|
{
|
|
document.vicidial_form.conf_dtmf.value = CalL_XC_a_Dtmf;
|
|
document.vicidial_form.xfernumber.value = CalL_XC_a_NuMber;
|
|
basic_originate_call(CalL_XC_a_NuMber,'NO','YES',session_id,'YES','','1','0');
|
|
}
|
|
function DtMf_PreSet_b_DiaL()
|
|
{
|
|
document.vicidial_form.conf_dtmf.value = CalL_XC_b_Dtmf;
|
|
document.vicidial_form.xfernumber.value = CalL_XC_b_NuMber;
|
|
basic_originate_call(CalL_XC_b_NuMber,'NO','YES',session_id,'YES','','1','0');
|
|
}
|
|
function DtMf_PreSet_c_DiaL()
|
|
{
|
|
document.vicidial_form.xfernumber.value = CalL_XC_c_NuMber;
|
|
basic_originate_call(CalL_XC_c_NuMber,'NO','YES',session_id,'YES','','1','0');
|
|
}
|
|
function DtMf_PreSet_d_DiaL()
|
|
{
|
|
document.vicidial_form.xfernumber.value = CalL_XC_d_NuMber;
|
|
basic_originate_call(CalL_XC_d_NuMber,'NO','YES',session_id,'YES','','1','0');
|
|
}
|
|
function DtMf_PreSet_e_DiaL()
|
|
{
|
|
document.vicidial_form.xfernumber.value = CalL_XC_e_NuMber;
|
|
basic_originate_call(CalL_XC_e_NuMber,'NO','YES',session_id,'YES','','1','0');
|
|
}
|
|
|
|
// ################################################################################
|
|
// Mostra message that customer has hungup the call before agent has
|
|
function CustomerChanneLGone()
|
|
{
|
|
showDiv('CustomerGoneBox');
|
|
|
|
document.getElementById("callchannel").innerHTML = '';
|
|
document.vicidial_form.callserverip.value = '';
|
|
document.getElementById("CustomerGoneChanneL").innerHTML = lastcustchannel;
|
|
if( document.images ) { document.images['livecall'].src = image_livecall_OFF.src;}
|
|
WaitingForNextStep=1;
|
|
}
|
|
function CustomerGoneOK()
|
|
{
|
|
hideDiv('CustomerGoneBox');
|
|
WaitingForNextStep=0;
|
|
custchannellive=0;
|
|
}
|
|
function CustomerGoneHangup()
|
|
{
|
|
hideDiv('CustomerGoneBox');
|
|
WaitingForNextStep=0;
|
|
custchannellive=0;
|
|
|
|
dialedcall_send_hangup();
|
|
}
|
|
// ################################################################################
|
|
// Mostra message that there are no voice channels in the VICIDIAL session
|
|
function NoneInSession()
|
|
{
|
|
showDiv('NoneInSessionBox');
|
|
document.getElementById("NoneInSessionID").innerHTML = session_id;
|
|
WaitingForNextStep=1;
|
|
}
|
|
function NoneInSessionOK()
|
|
{
|
|
hideDiv('NoneInSessionBox');
|
|
WaitingForNextStep=0;
|
|
nochannelinsession=0;
|
|
}
|
|
function NoneInSessionCalL()
|
|
{
|
|
hideDiv('NoneInSessionBox');
|
|
WaitingForNextStep=0;
|
|
nochannelinsession=0;
|
|
|
|
if ( (protocol == 'EXTERNAL') || (protocol == 'Local') )
|
|
{
|
|
var protodial = 'Local';
|
|
var extendial = extension;
|
|
// var extendial = extension + "@" + ext_context;
|
|
}
|
|
else
|
|
{
|
|
var protodial = protocol;
|
|
var extendial = extension;
|
|
}
|
|
var originatevalue = protodial + "/" + extendial;
|
|
var queryCID = "ACagcW" + epoch_sec + user_abb;
|
|
|
|
var xmlhttp=false;
|
|
/*@cc_on @*/
|
|
/*@if (@_jscript_version >= 5)
|
|
// JScript gives us Conditional compilation, we can cope with old IE versions.
|
|
// and security blocked creation of the objects.
|
|
try {
|
|
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
|
|
} catch (e) {
|
|
try {
|
|
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
|
|
} catch (E) {
|
|
xmlhttp = false;
|
|
}
|
|
}
|
|
@end @*/
|
|
if (!xmlhttp && typeof XMLHttpRequest!='undefined')
|
|
{
|
|
xmlhttp = new XMLHttpRequest();
|
|
}
|
|
if (xmlhttp)
|
|
{
|
|
VMCoriginate_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&ACTION=OriginateVDRelogin&format=text&channel=" + originatevalue + "&queryCID=" + queryCID + "&exten=" + session_id + "&ext_context=" + ext_context + "&ext_priority=1" + "&extension=" + extension + "&protocol=" + protocol + "&phone_ip=" + phone_ip + "&enable_sipsak_messages=" + enable_sipsak_messages + "&allow_sipsak_messages=" + allow_sipsak_messages + "&campaign=" + campaign + "&outbound_cid=" + campaign_cid;
|
|
xmlhttp.open('POST', 'manager_send.php');
|
|
xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
|
|
xmlhttp.send(VMCoriginate_query);
|
|
xmlhttp.onreadystatechange = function()
|
|
{
|
|
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
|
|
{
|
|
// alert(xmlhttp.responseText);
|
|
}
|
|
}
|
|
delete xmlhttp;
|
|
}
|
|
if (auto_dial_level > 0)
|
|
{
|
|
AutoDial_ReSume_PauSe("VDADpause");
|
|
}
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// Generate the Closer In Group Chooser panel
|
|
function CloserSelectContent_create()
|
|
{
|
|
HidEGenDerPulldown();
|
|
if ( (VU_agent_choose_ingroups == '1') && (manager_ingroups_set < 1) )
|
|
{
|
|
var live_CSC_HTML = "<table cellpadding=5 cellspacing=5 width=500><tr><td><B>GRUPPI NON SELEZIONATI</B></td><td><B>GRUPPI SELEZIONATI</B></td></tr><tr><td bgcolor=\"#99FF99\" height=300 width=240 valign=top><font class=\"log_text\"><span id=CloserSelectAdd> <a href=\"#\" onclick=\"CloserSelect_change('-----ADD-ALL-----','ADD');return false;\"><B>--- ADD ALL ---</B><BR>";
|
|
var loop_ct = 0;
|
|
while (loop_ct < INgroupCOUNT)
|
|
{
|
|
live_CSC_HTML = live_CSC_HTML + "<a href=\"#\" onclick=\"CloserSelect_change('" + VARingroups[loop_ct] + "','ADD');return false;\">" + VARingroups[loop_ct] + "<BR>";
|
|
loop_ct++;
|
|
}
|
|
live_CSC_HTML = live_CSC_HTML + "</span></font></td><td bgcolor=\"#99FF99\" height=300 width=240 valign=top><font class=\"log_text\"><span id=CloserSelectDelete></span></font></td></tr></table>";
|
|
|
|
document.vicidial_form.CloserSelectList.value = '';
|
|
document.getElementById("CloserSelectContent").innerHTML = live_CSC_HTML;
|
|
}
|
|
else
|
|
{
|
|
VU_agent_choose_ingroups_DV = "MGRLOCK";
|
|
var live_CSC_HTML = "Manager has selected groups for you<BR>";
|
|
document.vicidial_form.CloserSelectList.value = '';
|
|
document.getElementById("CloserSelectContent").innerHTML = live_CSC_HTML;
|
|
}
|
|
}
|
|
|
|
// ################################################################################
|
|
// Move a Closer In Group record to the selected column or reverse
|
|
function CloserSelect_change(taskCSgrp,taskCSchange)
|
|
{
|
|
var CloserSelectListValue = document.vicidial_form.CloserSelectList.value;
|
|
var CSCchange = 0;
|
|
var regCS = new RegExp(" " + taskCSgrp + " ","ig");
|
|
var regCSall = new RegExp("-ALL-----","ig");
|
|
var regCSallADD = new RegExp("-----ADD-ALL-----","ig");
|
|
var regCSallDELETE = new RegExp("-----DELETE-ALL-----","ig");
|
|
if ( (CloserSelectListValue.match(regCS)) && (CloserSelectListValue.length > 3) )
|
|
{
|
|
if (taskCSchange == 'DELETE') {CSCchange = 1;}
|
|
}
|
|
else
|
|
{
|
|
if (taskCSchange == 'ADD') {CSCchange = 1;}
|
|
}
|
|
if (taskCSgrp.match(regCSall))
|
|
{CSCchange = 1;}
|
|
|
|
// alert(taskCSgrp+"|"+taskCSchange+"|"+CloserSelectListValue.length+"|"+CSCchange+"|"+CSCcolumn+"|"+INgroupCOUNT)
|
|
|
|
if (CSCchange==1)
|
|
{
|
|
var loop_ct = 0;
|
|
var CSCcolumn = '';
|
|
var live_CSC_HTML_ADD = '';
|
|
var live_CSC_HTML_DELETE = '';
|
|
var live_CSC_LIST_value = " ";
|
|
while (loop_ct < INgroupCOUNT)
|
|
{
|
|
var regCSL = new RegExp(" " + VARingroups[loop_ct] + " ","ig");
|
|
if (CloserSelectListValue.match(regCSL)) {CSCcolumn = 'DELETE';}
|
|
else {CSCcolumn = 'ADD';}
|
|
if ( ( (VARingroups[loop_ct] == taskCSgrp) && (taskCSchange == 'DELETE') ) || (taskCSgrp.match(regCSallDELETE)) ) {CSCcolumn = 'ADD';}
|
|
if ( ( (VARingroups[loop_ct] == taskCSgrp) && (taskCSchange == 'ADD') ) || (taskCSgrp.match(regCSallADD)) ) {CSCcolumn = 'DELETE';}
|
|
|
|
|
|
if (CSCcolumn == 'DELETE')
|
|
{
|
|
live_CSC_HTML_DELETE = live_CSC_HTML_DELETE + "<a href=\"#\" onclick=\"CloserSelect_change('" + VARingroups[loop_ct] + "','DELETE');return false;\">" + VARingroups[loop_ct] + "<BR>";
|
|
live_CSC_LIST_value = live_CSC_LIST_value + VARingroups[loop_ct] + " ";
|
|
}
|
|
else
|
|
{
|
|
live_CSC_HTML_ADD = live_CSC_HTML_ADD + "<a href=\"#\" onclick=\"CloserSelect_change('" + VARingroups[loop_ct] + "','ADD');return false;\">" + VARingroups[loop_ct] + "<BR>";
|
|
}
|
|
loop_ct++;
|
|
}
|
|
|
|
document.vicidial_form.CloserSelectList.value = live_CSC_LIST_value;
|
|
document.getElementById("CloserSelectAdd").innerHTML = " <a href=\"#\" onclick=\"CloserSelect_change('-----ADD-ALL-----','ADD');return false;\"><B>--- ADD ALL ---</B><BR>" + live_CSC_HTML_ADD;
|
|
document.getElementById("CloserSelectDelete").innerHTML = " <a href=\"#\" onclick=\"CloserSelect_change('-----DELETE-ALL-----','DELETE');return false;\"><B>--- DELETE ALL ---</B><BR>" + live_CSC_HTML_DELETE;
|
|
}
|
|
}
|
|
|
|
// ################################################################################
|
|
// Update vicidial_live_agents record with closer in group choices
|
|
function CloserSelect_submit()
|
|
{
|
|
if (dial_method == "INBOUND_MAN")
|
|
{document.vicidial_form.CloserSelectBlended.checked=false;}
|
|
if (document.vicidial_form.CloserSelectBlended.checked==true)
|
|
{VICIDiaL_closer_blended = 1;}
|
|
else
|
|
{VICIDiaL_closer_blended = 0;}
|
|
|
|
var CloserSelectChoices = document.vicidial_form.CloserSelectList.value;
|
|
|
|
if (call_requeue_button > 0)
|
|
{
|
|
document.getElementById("ReQueueCall").innerHTML = "<IMG SRC=\"../agc/images/vdc_LB_requeue_call_OFF.gif\" border=0 alt=\"Re-Queue Call\">";
|
|
}
|
|
else
|
|
{
|
|
document.getElementById("ReQueueCall").innerHTML = "";
|
|
}
|
|
|
|
if (VU_agent_choose_ingroups_DV == "MGRLOCK")
|
|
{CloserSelectChoices = "MGRLOCK";}
|
|
|
|
var xmlhttp=false;
|
|
/*@cc_on @*/
|
|
/*@if (@_jscript_version >= 5)
|
|
// JScript gives us Conditional compilation, we can cope with old IE versions.
|
|
// and security blocked creation of the objects.
|
|
try {
|
|
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
|
|
} catch (e) {
|
|
try {
|
|
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
|
|
} catch (E) {
|
|
xmlhttp = false;
|
|
}
|
|
}
|
|
@end @*/
|
|
if (!xmlhttp && typeof XMLHttpRequest!='undefined')
|
|
{
|
|
xmlhttp = new XMLHttpRequest();
|
|
}
|
|
if (xmlhttp)
|
|
{
|
|
CSCupdate_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&ACTION=regCLOSER&format=text&user=" + user + "&pass=" + pass + "&comments=" + VU_agent_choose_ingroups_DV + "&closer_blended=" + VICIDiaL_closer_blended + "&campaign=" + campaign + "&dial_method" + dial_method + "&closer_choice=" + CloserSelectChoices + "-";
|
|
xmlhttp.open('POST', 'vdc_db_query.php');
|
|
xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
|
|
xmlhttp.send(CSCupdate_query);
|
|
xmlhttp.onreadystatechange = function()
|
|
{
|
|
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
|
|
{
|
|
// alert(xmlhttp.responseText);
|
|
}
|
|
}
|
|
delete xmlhttp;
|
|
}
|
|
|
|
hideDiv('CloserSelectBox');
|
|
MainPanelToFront();
|
|
CloserSelecting = 0;
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// Generate the Territory Chooser panel
|
|
function TerritorySelectContent_create()
|
|
{
|
|
if (agent_select_territories == '1')
|
|
{
|
|
HidEGenDerPulldown();
|
|
if (agent_choose_territories > 0)
|
|
{
|
|
var live_TERR_HTML = "<table cellpadding=5 cellspacing=5 width=500><tr><td><B>TERRITORIES NOT SELEZIONATO</B></td><td><B>SELEZIONATO TERRITORIES</B></td></tr><tr><td bgcolor=\"#99FF99\" height=300 width=240 valign=top><font class=\"log_text\"><span id=TerritorySelectAdd> <a href=\"#\" onclick=\"TerritorySelect_change('-----ADD-ALL-----','ADD');return false;\"><B>--- ADD ALL ---</B><BR>";
|
|
var loop_ct = 0;
|
|
while (loop_ct < territoryCOUNT)
|
|
{
|
|
live_TERR_HTML = live_TERR_HTML + "<a href=\"#\" onclick=\"TerritorySelect_change('" + VARterritories[loop_ct] + "','ADD');return false;\">" + VARterritories[loop_ct] + "<BR>";
|
|
loop_ct++;
|
|
}
|
|
live_TERR_HTML = live_TERR_HTML + "</span></font></td><td bgcolor=\"#99FF99\" height=300 width=240 valign=top><font class=\"log_text\"><span id=TerritorySelectDelete></span></font></td></tr></table>";
|
|
|
|
document.vicidial_form.TerritorySelectList.value = '';
|
|
document.getElementById("TerritorySelectContent").innerHTML = live_TERR_HTML;
|
|
}
|
|
else
|
|
{
|
|
agent_select_territories = "MGRLOCK";
|
|
var live_TERR_HTML = "Manager has selected territories for you<BR>";
|
|
document.vicidial_form.TerritorySelectList.value = '';
|
|
document.getElementById("TerritorySelectContent").innerHTML = live_TERR_HTML;
|
|
}
|
|
}
|
|
}
|
|
|
|
// ################################################################################
|
|
// Move a Territory record to the selected column or reverse
|
|
function TerritorySelect_change(taskTERRgrp,taskTERRchange)
|
|
{
|
|
var TerritorySelectListValue = document.vicidial_form.TerritorySelectList.value;
|
|
var TERRchange = 0;
|
|
var regTERR = new RegExp(" " + taskTERRgrp + " ","ig");
|
|
var regTERRall = new RegExp("-ALL-----","ig");
|
|
var regTERRallADD = new RegExp("-----ADD-ALL-----","ig");
|
|
var regTERRallDELETE = new RegExp("-----DELETE-ALL-----","ig");
|
|
if ( (TerritorySelectListValue.match(regTERR)) && (TerritorySelectListValue.length > 3) )
|
|
{
|
|
if (taskTERRchange == 'DELETE') {TERRchange = 1;}
|
|
}
|
|
else
|
|
{
|
|
if (taskTERRchange == 'ADD') {TERRchange = 1;}
|
|
}
|
|
if (taskTERRgrp.match(regTERRall))
|
|
{TERRchange = 1;}
|
|
// alert("TERR: " + TerritorySelectListValue + "\nCHANGE: " + TERRchange + "\nACTION: " + taskTERRchange + "\nSELEZIONATO: " + taskTERRgrp + "\nTOTAL: " + territoryCOUNT);
|
|
if (TERRchange==1)
|
|
{
|
|
var loop_ct = 0;
|
|
var TERRcolumn = '';
|
|
var live_TERR_HTML_ADD = '';
|
|
var live_TERR_HTML_DELETE = '';
|
|
var live_TERR_LIST_value = " ";
|
|
while (loop_ct < territoryCOUNT)
|
|
{
|
|
var regTERRL = new RegExp(" " + VARterritories[loop_ct] + " ","ig");
|
|
if (TerritorySelectListValue.match(regTERRL)) {TERRcolumn = 'DELETE';}
|
|
else {TERRcolumn = 'ADD';}
|
|
if ( ( (VARterritories[loop_ct] == taskTERRgrp) && (taskTERRchange == 'DELETE') ) || (taskTERRgrp.match(regTERRallDELETE)) )
|
|
{TERRcolumn = 'ADD';}
|
|
if ( ( (VARterritories[loop_ct] == taskTERRgrp) && (taskTERRchange == 'ADD') ) || (taskTERRgrp.match(regTERRallADD)) )
|
|
{TERRcolumn = 'DELETE';}
|
|
|
|
if (TERRcolumn == 'DELETE')
|
|
{
|
|
live_TERR_HTML_DELETE = live_TERR_HTML_DELETE + "<a href=\"#\" onclick=\"TerritorySelect_change('" + VARterritories[loop_ct] + "','DELETE');return false;\">" + VARterritories[loop_ct] + "<BR>";
|
|
live_TERR_LIST_value = live_TERR_LIST_value + VARterritories[loop_ct] + " ";
|
|
}
|
|
else
|
|
{
|
|
live_TERR_HTML_ADD = live_TERR_HTML_ADD + "<a href=\"#\" onclick=\"TerritorySelect_change('" + VARterritories[loop_ct] + "','ADD');return false;\">" + VARterritories[loop_ct] + "<BR>";
|
|
}
|
|
loop_ct++;
|
|
}
|
|
|
|
document.vicidial_form.TerritorySelectList.value = live_TERR_LIST_value;
|
|
document.getElementById("TerritorySelectAdd").innerHTML = " <a href=\"#\" onclick=\"TerritorySelect_change('-----ADD-ALL-----','ADD');return false;\"><B>--- ADD ALL ---</B><BR>" + live_TERR_HTML_ADD;
|
|
document.getElementById("TerritorySelectDelete").innerHTML = " <a href=\"#\" onclick=\"TerritorySelect_change('-----DELETE-ALL-----','DELETE');return false;\"><B>--- DELETE ALL ---</B><BR>" + live_TERR_HTML_DELETE;
|
|
}
|
|
}
|
|
|
|
// ################################################################################
|
|
// Update vicidial_live_agents record with territory choices
|
|
function TerritorySelect_submit()
|
|
{
|
|
var TerritorySelectChoices = document.vicidial_form.TerritorySelectList.value;
|
|
|
|
if (agent_select_territories == "MGRLOCK")
|
|
{TerritorySelectChoices = "MGRLOCK";}
|
|
|
|
var xmlhttp=false;
|
|
/*@cc_on @*/
|
|
/*@if (@_jscript_version >= 5)
|
|
// JScript gives us Conditional compilation, we can cope with old IE versions.
|
|
// and security blocked creation of the objects.
|
|
try {
|
|
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
|
|
} catch (e) {
|
|
try {
|
|
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
|
|
} catch (E) {
|
|
xmlhttp = false;
|
|
}
|
|
}
|
|
@end @*/
|
|
if (!xmlhttp && typeof XMLHttpRequest!='undefined')
|
|
{
|
|
xmlhttp = new XMLHttpRequest();
|
|
}
|
|
if (xmlhttp)
|
|
{
|
|
TERRupdate_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&ACTION=regTERRITORY&format=text&user=" + user + "&pass=" + pass + "&comments=" + agent_select_territories + "&campaign=" + campaign + "&agent_territories=" + TerritorySelectChoices + "-";
|
|
xmlhttp.open('POST', 'vdc_db_query.php');
|
|
xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
|
|
xmlhttp.send(TERRupdate_query);
|
|
xmlhttp.onreadystatechange = function()
|
|
{
|
|
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
|
|
{
|
|
// alert(xmlhttp.responseText);
|
|
}
|
|
}
|
|
delete xmlhttp;
|
|
}
|
|
|
|
hideDiv('TerritorySelectBox');
|
|
MainPanelToFront();
|
|
TerritorySelecting = 0;
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// Log the user out of the system when they close their browser while logged in
|
|
function BrowserCloseLogout()
|
|
{
|
|
if (logout_stop_timeouts < 1)
|
|
{
|
|
if (VDRP_stage != 'PAUSED')
|
|
{
|
|
AutoDial_ReSume_PauSe("VDADpause",'','','',"LOGOUT");
|
|
}
|
|
LogouT('CLOSE');
|
|
alert("PLEASE CLICK THE LOGOUT LINK TO LOG OUT NEXT TIME.\n");
|
|
}
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// Normal logout with check for pause stage first
|
|
function NormalLogout()
|
|
{
|
|
if (logout_stop_timeouts < 1)
|
|
{
|
|
if (VDRP_stage != 'PAUSED')
|
|
{
|
|
AutoDial_ReSume_PauSe("VDADpause",'','','',"LOGOUT");
|
|
}
|
|
LogouT('NORMAL');
|
|
}
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// Log the user out of the system, if active call or active dial is occuring, don't let them.
|
|
function LogouT(tempreason)
|
|
{
|
|
if (MD_channel_look==1)
|
|
{alert("Non puoi disconnetterti durante un tentativo di chiamata. \nAttende 50 secondi prima di fallire se non c`è risposta");}
|
|
else
|
|
{
|
|
if (VD_live_customer_call==1)
|
|
{
|
|
alert("LA CHIAMATA IN CORSO E` ANCORA ATTIVA! Riaggancia e quindi puoi disconnetterti.\n" + VD_live_customer_call);
|
|
}
|
|
else
|
|
{
|
|
if (alt_dial_status_display==1)
|
|
{
|
|
alert("You are in ALT dial mode, you must finish the lead before logging out.\n" + reselect_alt_dial);
|
|
}
|
|
else
|
|
{
|
|
var xmlhttp=false;
|
|
/*@cc_on @*/
|
|
/*@if (@_jscript_version >= 5)
|
|
// JScript gives us Conditional compilation, we can cope with old IE versions.
|
|
// and security blocked creation of the objects.
|
|
try {
|
|
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
|
|
} catch (e) {
|
|
try {
|
|
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
|
|
} catch (E) {
|
|
xmlhttp = false;
|
|
}
|
|
}
|
|
@end @*/
|
|
if (!xmlhttp && typeof XMLHttpRequest!='undefined')
|
|
{
|
|
xmlhttp = new XMLHttpRequest();
|
|
}
|
|
if (xmlhttp)
|
|
{
|
|
VDlogout_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&ACTION=userLOGout&format=text&user=" + user + "&pass=" + pass + "&campaign=" + campaign + "&conf_exten=" + session_id + "&extension=" + extension + "&protocol=" + protocol + "&agent_log_id=" + agent_log_id + "&no_delete_sessions=" + no_delete_sessions + "&phone_ip=" + phone_ip + "&enable_sipsak_messages=" + enable_sipsak_messages + "&LogouTKicKAlL=" + LogouTKicKAlL + "&ext_context=" + ext_context;
|
|
xmlhttp.open('POST', 'vdc_db_query.php');
|
|
xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
|
|
xmlhttp.send(VDlogout_query);
|
|
xmlhttp.onreadystatechange = function()
|
|
{
|
|
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
|
|
{
|
|
// alert(xmlhttp.responseText);
|
|
}
|
|
}
|
|
delete xmlhttp;
|
|
}
|
|
|
|
hideDiv('MainPanel');
|
|
showDiv('LogouTBox');
|
|
var logout_content='';
|
|
if (tempreason=='SHIFT')
|
|
{logout_content='Il tuo turno è finito o è cambiato, sei stato disconnesso dalla tua sessione<BR><BR>';}
|
|
|
|
document.getElementById("LogouTBoxLink").innerHTML = logout_content + "<a href=\"" + agcPAGE + "?relogin=YES&session_epoch=" + epoch_sec + "&session_id=" + session_id + "&session_name=" + session_name + "&VD_login=" + user + "&VD_campaign=" + campaign + "&phone_login=" + original_phone_login + "&phone_pass=" + phone_pass + "&VD_pass=" + pass + "\">FAI CLICK QUI PER AUTENTICARTI DI NUOVO</a>\n";
|
|
|
|
logout_stop_timeouts = 1;
|
|
|
|
// window.location= agcPAGE + "?relogin=YES&session_epoch=" + epoch_sec + "&session_id=" + session_id + "&session_name=" + session_name + "&VD_login=" + user + "&VD_campaign=" + campaign + "&phone_login=" + phone_login + "&phone_pass=" + phone_pass + "&VD_pass=" + pass;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
<?php
|
|
if ($useIE > 0)
|
|
{
|
|
?>
|
|
// ################################################################################
|
|
// MSIE-only hotkeypress function to bind hotkeys defined in the campaign to dispositions
|
|
function hotkeypress(evt)
|
|
{
|
|
enter_disable();
|
|
if ( (hot_keys_active==1) && ( (VD_live_customer_call==1) || (MD_ring_secondS > 4) ) )
|
|
{
|
|
var e = evt? evt : window.event;
|
|
if(!e) return;
|
|
var key = 0;
|
|
if (e.keyCode) { key = e.keyCode; } // for moz/fb, if keyCode==0 use 'which'
|
|
else if (typeof(e.which)!= 'undefined') { key = e.which; }
|
|
|
|
var HKdispo = hotkeys[String.fromCharCode(key)];
|
|
// alert("|" + key + "|" + HKdispo + "|");
|
|
if (HKdispo)
|
|
{
|
|
// document.vicidial_form.inert_button.focus();
|
|
// document.vicidial_form.inert_button.blur();
|
|
CustomerData_update();
|
|
var HKdispo_ary = HKdispo.split(" ----- ");
|
|
if ( (HKdispo_ary[0] == 'ALTPH2') || (HKdispo_ary[0] == 'ADDR3') )
|
|
{
|
|
if (document.vicidial_form.DiaLAltPhonE.checked==true)
|
|
{
|
|
dialedcall_send_hangup('NO', 'YES', HKdispo_ary[0]);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
HKdispo_display = 4;
|
|
HKfinish=1;
|
|
document.getElementById("HotKeyDispo").innerHTML = HKdispo_ary[0] + " - " + HKdispo_ary[1];
|
|
showDiv('HotKeyActionBox');
|
|
hideDiv('HotKeyEntriesBox');
|
|
document.vicidial_form.DispoSelection.value = HKdispo_ary[0];
|
|
dialedcall_send_hangup('NO', 'YES', HKdispo_ary[0]);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
<?php
|
|
}
|
|
else
|
|
{
|
|
?>
|
|
// ################################################################################
|
|
// W3C-compliant hotkeypress function to bind hotkeys defined in the campaign to dispositions
|
|
function hotkeypress(evt)
|
|
{
|
|
enter_disable();
|
|
if ( (hot_keys_active==1) && ( (VD_live_customer_call==1) || (MD_ring_secondS > 4) ) )
|
|
{
|
|
var e = evt? evt : window.event;
|
|
if(!e) return;
|
|
var key = 0;
|
|
if (e.keyCode) { key = e.keyCode; } // for moz/fb, if keyCode==0 use 'which'
|
|
else if (typeof(e.which)!= 'undefined') { key = e.which; }
|
|
//
|
|
var HKdispo = hotkeys[String.fromCharCode(key)];
|
|
if (HKdispo)
|
|
{
|
|
document.vicidial_form.inert_button.focus();
|
|
document.vicidial_form.inert_button.blur();
|
|
CustomerData_update();
|
|
var HKdispo_ary = HKdispo.split(" ----- ");
|
|
if ( (HKdispo_ary[0] == 'ALTPH2') || (HKdispo_ary[0] == 'ADDR3') )
|
|
{
|
|
if (document.vicidial_form.DiaLAltPhonE.checked==true)
|
|
{
|
|
dialedcall_send_hangup('NO', 'YES', HKdispo_ary[0]);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
HKdispo_display = 4;
|
|
HKfinish=1;
|
|
document.getElementById("HotKeyDispo").innerHTML = HKdispo_ary[0] + " - " + HKdispo_ary[1];
|
|
showDiv('HotKeyActionBox');
|
|
hideDiv('HotKeyEntriesBox');
|
|
document.vicidial_form.DispoSelection.value = HKdispo_ary[0];
|
|
dialedcall_send_hangup('NO', 'YES', HKdispo_ary[0]);
|
|
}
|
|
// DispoSelect_submit();
|
|
// AutoDialWaiting = 1;
|
|
// AutoDial_ReSume_PauSe("VDADready");
|
|
// alert(HKdispo + " - " + HKdispo_ary[0] + " - " + HKdispo_ary[1]);
|
|
}
|
|
}
|
|
}
|
|
|
|
<?php
|
|
}
|
|
### end of onkeypress functions
|
|
?>
|
|
// ################################################################################
|
|
// disable enter/return keys to not clear out vars su customer info
|
|
function enter_disable(evt)
|
|
{
|
|
var e = evt? evt : window.event;
|
|
if(!e) return;
|
|
var key = 0;
|
|
if (e.keyCode) { key = e.keyCode; } // for moz/fb, if keyCode==0 use 'which'
|
|
else if (typeof(e.which)!= 'undefined') { key = e.which; }
|
|
return key != 13;
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// decode the scripttext and scriptname so that it can be displayed
|
|
function URLDecode(encodedvar,scriptformat)
|
|
{
|
|
// Replace %ZZ with equivalent character
|
|
// Put [ERR] in output if %ZZ is invalid.
|
|
var HEXCHAR = "0123456789ABCDEFabcdef";
|
|
var encoded = encodedvar;
|
|
decoded = '';
|
|
var i = 0;
|
|
var RGnl = new RegExp("[\r]\n","g");
|
|
var RGplus = new RegExp(" ","g");
|
|
var RGiframe = new RegExp("iframe","gi");
|
|
|
|
var xtest;
|
|
xtest=unescape(encoded);
|
|
encoded=utf8_decode(xtest);
|
|
|
|
if (scriptformat == 'YES')
|
|
{
|
|
var SCvendor_lead_code = document.vicidial_form.vendor_lead_code.value;
|
|
var SCsource_id = source_id;
|
|
var SClist_id = document.vicidial_form.list_id.value;
|
|
var SCgmt_offset_now = document.vicidial_form.gmt_offset_now.value;
|
|
var SCcalled_since_last_reset = "";
|
|
var SCphone_code = document.vicidial_form.phone_code.value;
|
|
var SCphone_number = document.vicidial_form.phone_number.value;
|
|
var SCtitle = document.vicidial_form.title.value;
|
|
var SCfirst_name = document.vicidial_form.first_name.value;
|
|
var SCmiddle_initial = document.vicidial_form.middle_initial.value;
|
|
var SClast_name = document.vicidial_form.last_name.value;
|
|
var SCaddress1 = document.vicidial_form.address1.value;
|
|
var SCaddress2 = document.vicidial_form.address2.value;
|
|
var SCaddress3 = document.vicidial_form.address3.value;
|
|
var SCcity = document.vicidial_form.city.value;
|
|
var SCstate = document.vicidial_form.state.value;
|
|
var SCprovince = document.vicidial_form.province.value;
|
|
var SCpostal_code = document.vicidial_form.postal_code.value;
|
|
var SCcountry_code = document.vicidial_form.country_code.value;
|
|
var SCgender = document.vicidial_form.gender.value;
|
|
var SCdate_of_birth = document.vicidial_form.date_of_birth.value;
|
|
var SCalt_phone = document.vicidial_form.alt_phone.value;
|
|
var SCemail = document.vicidial_form.email.value;
|
|
var SCsecurity_phrase = document.vicidial_form.security_phrase.value;
|
|
var SCcomments = document.vicidial_form.comments.value;
|
|
var SCfullname = LOGfullname;
|
|
var SCfronter = fronter;
|
|
var SCuser = user;
|
|
var SCpass = pass;
|
|
var SClead_id = document.vicidial_form.lead_id.value;
|
|
var SCcampaign = campaign;
|
|
var SCphone_login = phone_login;
|
|
var SCoriginal_phone_login = original_phone_login;
|
|
var SCgroup = group;
|
|
var SCchannel_group = group;
|
|
var SCSQLdate = SQLdate;
|
|
var SCepoch = UnixTime;
|
|
var SCuniqueid = document.vicidial_form.uniqueid.value;
|
|
var SCcustomer_zap_channel = lastcustchannel;
|
|
var SCserver_ip = server_ip;
|
|
var SCSIPexten = extension;
|
|
var SCsession_id = session_id;
|
|
var SCdispo = LeaDDispO;
|
|
var SCdialed_number = dialed_number;
|
|
var SCdialed_label = dialed_label;
|
|
var SCrank = document.vicidial_form.rank.value;
|
|
var SCowner = document.vicidial_form.owner.value;
|
|
var SCcamp_script = campaign_script;
|
|
var SCin_script = CalL_ScripT_id;
|
|
var SCscript_width = script_width;
|
|
var SCscript_height = script_height;
|
|
var SCrecording_filename = recording_filename;
|
|
var SCrecording_id = recording_id;
|
|
var SCuser_custom_one = VU_custom_one;
|
|
var SCuser_custom_two = VU_custom_two;
|
|
var SCuser_custom_three = VU_custom_three;
|
|
var SCuser_custom_four = VU_custom_four;
|
|
var SCuser_custom_five = VU_custom_five;
|
|
var SCpreset_number_a = CalL_XC_a_NuMber;
|
|
var SCpreset_number_b = CalL_XC_b_NuMber;
|
|
var SCpreset_number_c = CalL_XC_c_NuMber;
|
|
var SCpreset_number_d = CalL_XC_d_NuMber;
|
|
var SCpreset_number_e = CalL_XC_e_NuMber;
|
|
var SCpreset_dtmf_a = CalL_XC_a_Dtmf;
|
|
var SCpreset_dtmf_b = CalL_XC_b_Dtmf;
|
|
var SCweb_vars = LIVE_web_vars;
|
|
|
|
if (encoded.match(RGiframe))
|
|
{
|
|
SCvendor_lead_code = SCvendor_lead_code.replace(RGplus,'+');
|
|
SCsource_id = SCsource_id.replace(RGplus,'+');
|
|
SClist_id = SClist_id.replace(RGplus,'+');
|
|
SCgmt_offset_now = SCgmt_offset_now.replace(RGplus,'+');
|
|
SCcalled_since_last_reset = SCcalled_since_last_reset.replace(RGplus,'+');
|
|
SCphone_code = SCphone_code.replace(RGplus,'+');
|
|
SCphone_number = SCphone_number.replace(RGplus,'+');
|
|
SCtitle = SCtitle.replace(RGplus,'+');
|
|
SCfirst_name = SCfirst_name.replace(RGplus,'+');
|
|
SCmiddle_initial = SCmiddle_initial.replace(RGplus,'+');
|
|
SClast_name = SClast_name.replace(RGplus,'+');
|
|
SCaddress1 = SCaddress1.replace(RGplus,'+');
|
|
SCaddress2 = SCaddress2.replace(RGplus,'+');
|
|
SCaddress3 = SCaddress3.replace(RGplus,'+');
|
|
SCcity = SCcity.replace(RGplus,'+');
|
|
SCstate = SCstate.replace(RGplus,'+');
|
|
SCprovince = SCprovince.replace(RGplus,'+');
|
|
SCpostal_code = SCpostal_code.replace(RGplus,'+');
|
|
SCcountry_code = SCcountry_code.replace(RGplus,'+');
|
|
SCgender = SCgender.replace(RGplus,'+');
|
|
SCdate_of_birth = SCdate_of_birth.replace(RGplus,'+');
|
|
SCalt_phone = SCalt_phone.replace(RGplus,'+');
|
|
SCemail = SCemail.replace(RGplus,'+');
|
|
SCsecurity_phrase = SCsecurity_phrase.replace(RGplus,'+');
|
|
SCcomments = SCcomments.replace(RGplus,'+');
|
|
SCfullname = SCfullname.replace(RGplus,'+');
|
|
SCfronter = SCfronter.replace(RGplus,'+');
|
|
SCuser = SCuser.replace(RGplus,'+');
|
|
SCpass = SCpass.replace(RGplus,'+');
|
|
SClead_id = SClead_id.replace(RGplus,'+');
|
|
SCcampaign = SCcampaign.replace(RGplus,'+');
|
|
SCphone_login = SCphone_login.replace(RGplus,'+');
|
|
SCoriginal_phone_login = SCoriginal_phone_login.replace(RGplus,'+');
|
|
SCgroup = SCgroup.replace(RGplus,'+');
|
|
SCchannel_group = SCchannel_group.replace(RGplus,'+');
|
|
SCSQLdate = SCSQLdate.replace(RGplus,'+');
|
|
SCuniqueid = SCuniqueid.replace(RGplus,'+');
|
|
SCcustomer_zap_channel = SCcustomer_zap_channel.replace(RGplus,'+');
|
|
SCserver_ip = SCserver_ip.replace(RGplus,'+');
|
|
SCSIPexten = SCSIPexten.replace(RGplus,'+');
|
|
SCdispo = SCdispo.replace(RGplus,'+');
|
|
SCdialed_number = SCdialed_number.replace(RGplus,'+');
|
|
SCdialed_label = SCdialed_label.replace(RGplus,'+');
|
|
SCrank = SCrank.replace(RGplus,'+');
|
|
SCowner = SCowner.replace(RGplus,'+');
|
|
SCcamp_script = SCcamp_script.replace(RGplus,'+');
|
|
SCin_script = SCin_script.replace(RGplus,'+');
|
|
SCscript_width = SCscript_width.replace(RGplus,'+');
|
|
SCscript_height = SCscript_height.replace(RGplus,'+');
|
|
SCrecording_filename = SCrecording_filename.replace(RGplus,'+');
|
|
SCrecording_id = SCrecording_id.replace(RGplus,'+');
|
|
SCuser_custom_one = SCuser_custom_one.replace(RGplus,'+');
|
|
SCuser_custom_two = SCuser_custom_two.replace(RGplus,'+');
|
|
SCuser_custom_three = SCuser_custom_three.replace(RGplus,'+');
|
|
SCuser_custom_four = SCuser_custom_four.replace(RGplus,'+');
|
|
SCuser_custom_five = SCuser_custom_five.replace(RGplus,'+');
|
|
SCpreset_number_a = SCpreset_number_a.replace(RGplus,'+');
|
|
SCpreset_number_b = SCpreset_number_b.replace(RGplus,'+');
|
|
SCpreset_number_c = SCpreset_number_c.replace(RGplus,'+');
|
|
SCpreset_number_d = SCpreset_number_d.replace(RGplus,'+');
|
|
SCpreset_number_e = SCpreset_number_e.replace(RGplus,'+');
|
|
SCpreset_dtmf_a = SCpreset_dtmf_a.replace(RGplus,'+');
|
|
SCpreset_dtmf_b = SCpreset_dtmf_b.replace(RGplus,'+');
|
|
SCweb_vars = SCweb_vars.replace(RGplus,'+');
|
|
}
|
|
|
|
var RGvendor_lead_code = new RegExp("--A--vendor_lead_code--B--","g");
|
|
var RGsource_id = new RegExp("--A--source_id--B--","g");
|
|
var RGlist_id = new RegExp("--A--list_id--B--","g");
|
|
var RGgmt_offset_now = new RegExp("--A--gmt_offset_now--B--","g");
|
|
var RGcalled_since_last_reset = new RegExp("--A--called_since_last_reset--B--","g");
|
|
var RGphone_code = new RegExp("--A--phone_code--B--","g");
|
|
var RGphone_number = new RegExp("--A--phone_number--B--","g");
|
|
var RGtitle = new RegExp("--A--title--B--","g");
|
|
var RGfirst_name = new RegExp("--A--first_name--B--","g");
|
|
var RGmiddle_initial = new RegExp("--A--middle_initial--B--","g");
|
|
var RGlast_name = new RegExp("--A--last_name--B--","g");
|
|
var RGaddress1 = new RegExp("--A--address1--B--","g");
|
|
var RGaddress2 = new RegExp("--A--address2--B--","g");
|
|
var RGaddress3 = new RegExp("--A--address3--B--","g");
|
|
var RGcity = new RegExp("--A--city--B--","g");
|
|
var RGstate = new RegExp("--A--state--B--","g");
|
|
var RGprovince = new RegExp("--A--province--B--","g");
|
|
var RGpostal_code = new RegExp("--A--postal_code--B--","g");
|
|
var RGcountry_code = new RegExp("--A--country_code--B--","g");
|
|
var RGgender = new RegExp("--A--gender--B--","g");
|
|
var RGdate_of_birth = new RegExp("--A--date_of_birth--B--","g");
|
|
var RGalt_phone = new RegExp("--A--alt_phone--B--","g");
|
|
var RGemail = new RegExp("--A--email--B--","g");
|
|
var RGsecurity_phrase = new RegExp("--A--security_phrase--B--","g");
|
|
var RGcomments = new RegExp("--A--comments--B--","g");
|
|
var RGfullname = new RegExp("--A--fullname--B--","g");
|
|
var RGfronter = new RegExp("--A--fronter--B--","g");
|
|
var RGuser = new RegExp("--A--user--B--","g");
|
|
var RGpass = new RegExp("--A--pass--B--","g");
|
|
var RGlead_id = new RegExp("--A--lead_id--B--","g");
|
|
var RGcampaign = new RegExp("--A--campaign--B--","g");
|
|
var RGphone_login = new RegExp("--A--phone_login--B--","g");
|
|
var RGoriginal_phone_login = new RegExp("--A--original_phone_login--B--","g");
|
|
var RGgroup = new RegExp("--A--group--B--","g");
|
|
var RGchannel_group = new RegExp("--A--channel_group--B--","g");
|
|
var RGSQLdate = new RegExp("--A--SQLdate--B--","g");
|
|
var RGepoch = new RegExp("--A--epoch--B--","g");
|
|
var RGuniqueid = new RegExp("--A--uniqueid--B--","g");
|
|
var RGcustomer_zap_channel = new RegExp("--A--customer_zap_channel--B--","g");
|
|
var RGserver_ip = new RegExp("--A--server_ip--B--","g");
|
|
var RGSIPexten = new RegExp("--A--SIPexten--B--","g");
|
|
var RGsession_id = new RegExp("--A--session_id--B--","g");
|
|
var RGdispo = new RegExp("--A--dispo--B--","g");
|
|
var RGdialed_number = new RegExp("--A--dialed_number--B--","g");
|
|
var RGdialed_label = new RegExp("--A--dialed_label--B--","g");
|
|
var RGrank = new RegExp("--A--rank--B--","g");
|
|
var RGowner = new RegExp("--A--owner--B--","g");
|
|
var RGcamp_script = new RegExp("--A--camp_script--B--","g");
|
|
var RGin_script = new RegExp("--A--in_script--B--","g");
|
|
var RGscript_width = new RegExp("--A--script_width--B--","g");
|
|
var RGscript_height = new RegExp("--A--script_height--B--","g");
|
|
var RGrecording_filename = new RegExp("--A--recording_filename--B--","g");
|
|
var RGrecording_id = new RegExp("--A--recording_id--B--","g");
|
|
var RGuser_custom_one = new RegExp("--A--user_custom_one--B--","g");
|
|
var RGuser_custom_two = new RegExp("--A--user_custom_two--B--","g");
|
|
var RGuser_custom_three = new RegExp("--A--user_custom_three--B--","g");
|
|
var RGuser_custom_four = new RegExp("--A--user_custom_four--B--","g");
|
|
var RGuser_custom_five = new RegExp("--A--user_custom_five--B--","g");
|
|
var RGpreset_number_a = new RegExp("--A--preset_number_a--B--","g");
|
|
var RGpreset_number_b = new RegExp("--A--preset_number_b--B--","g");
|
|
var RGpreset_number_c = new RegExp("--A--preset_number_c--B--","g");
|
|
var RGpreset_number_d = new RegExp("--A--preset_number_d--B--","g");
|
|
var RGpreset_number_e = new RegExp("--A--preset_number_e--B--","g");
|
|
var RGpreset_dtmf_a = new RegExp("--A--preset_dtmf_a--B--","g");
|
|
var RGpreset_dtmf_b = new RegExp("--A--preset_dtmf_b--B--","g");
|
|
var RGweb_vars = new RegExp("--A--web_vars--B--","g");
|
|
|
|
encoded = encoded.replace(RGvendor_lead_code, SCvendor_lead_code);
|
|
encoded = encoded.replace(RGsource_id, SCsource_id);
|
|
encoded = encoded.replace(RGlist_id, SClist_id);
|
|
encoded = encoded.replace(RGgmt_offset_now, SCgmt_offset_now);
|
|
encoded = encoded.replace(RGcalled_since_last_reset, SCcalled_since_last_reset);
|
|
encoded = encoded.replace(RGphone_code, SCphone_code);
|
|
encoded = encoded.replace(RGphone_number, SCphone_number);
|
|
encoded = encoded.replace(RGtitle, SCtitle);
|
|
encoded = encoded.replace(RGfirst_name, SCfirst_name);
|
|
encoded = encoded.replace(RGmiddle_initial, SCmiddle_initial);
|
|
encoded = encoded.replace(RGlast_name, SClast_name);
|
|
encoded = encoded.replace(RGaddress1, SCaddress1);
|
|
encoded = encoded.replace(RGaddress2, SCaddress2);
|
|
encoded = encoded.replace(RGaddress3, SCaddress3);
|
|
encoded = encoded.replace(RGcity, SCcity);
|
|
encoded = encoded.replace(RGstate, SCstate);
|
|
encoded = encoded.replace(RGprovince, SCprovince);
|
|
encoded = encoded.replace(RGpostal_code, SCpostal_code);
|
|
encoded = encoded.replace(RGcountry_code, SCcountry_code);
|
|
encoded = encoded.replace(RGgender, SCgender);
|
|
encoded = encoded.replace(RGdate_of_birth, SCdate_of_birth);
|
|
encoded = encoded.replace(RGalt_phone, SCalt_phone);
|
|
encoded = encoded.replace(RGemail, SCemail);
|
|
encoded = encoded.replace(RGsecurity_phrase, SCsecurity_phrase);
|
|
encoded = encoded.replace(RGcomments, SCcomments);
|
|
encoded = encoded.replace(RGfullname, SCfullname);
|
|
encoded = encoded.replace(RGfronter, SCfronter);
|
|
encoded = encoded.replace(RGuser, SCuser);
|
|
encoded = encoded.replace(RGpass, SCpass);
|
|
encoded = encoded.replace(RGlead_id, SClead_id);
|
|
encoded = encoded.replace(RGcampaign, SCcampaign);
|
|
encoded = encoded.replace(RGphone_login, SCphone_login);
|
|
encoded = encoded.replace(RGoriginal_phone_login, SCoriginal_phone_login);
|
|
encoded = encoded.replace(RGgroup, SCgroup);
|
|
encoded = encoded.replace(RGchannel_group, SCchannel_group);
|
|
encoded = encoded.replace(RGSQLdate, SCSQLdate);
|
|
encoded = encoded.replace(RGepoch, SCepoch);
|
|
encoded = encoded.replace(RGuniqueid, SCuniqueid);
|
|
encoded = encoded.replace(RGcustomer_zap_channel, SCcustomer_zap_channel);
|
|
encoded = encoded.replace(RGserver_ip, SCserver_ip);
|
|
encoded = encoded.replace(RGSIPexten, SCSIPexten);
|
|
encoded = encoded.replace(RGsession_id, SCsession_id);
|
|
encoded = encoded.replace(RGdispo, SCdispo);
|
|
encoded = encoded.replace(RGdialed_number, SCdialed_number);
|
|
encoded = encoded.replace(RGdialed_label, SCdialed_label);
|
|
encoded = encoded.replace(RGrank, SCrank);
|
|
encoded = encoded.replace(RGowner, SCowner);
|
|
encoded = encoded.replace(RGcamp_script, SCcamp_script);
|
|
encoded = encoded.replace(RGin_script, SCin_script);
|
|
encoded = encoded.replace(RGscript_width, SCscript_width);
|
|
encoded = encoded.replace(RGscript_height, SCscript_height);
|
|
encoded = encoded.replace(RGrecording_filename, SCrecording_filename);
|
|
encoded = encoded.replace(RGrecording_id, SCrecording_id);
|
|
encoded = encoded.replace(RGuser_custom_one, SCuser_custom_one);
|
|
encoded = encoded.replace(RGuser_custom_two, SCuser_custom_two);
|
|
encoded = encoded.replace(RGuser_custom_three, SCuser_custom_three);
|
|
encoded = encoded.replace(RGuser_custom_four, SCuser_custom_four);
|
|
encoded = encoded.replace(RGuser_custom_five, SCuser_custom_five);
|
|
encoded = encoded.replace(RGpreset_number_a, SCpreset_number_a);
|
|
encoded = encoded.replace(RGpreset_number_b, SCpreset_number_b);
|
|
encoded = encoded.replace(RGpreset_number_c, SCpreset_number_c);
|
|
encoded = encoded.replace(RGpreset_number_d, SCpreset_number_d);
|
|
encoded = encoded.replace(RGpreset_number_e, SCpreset_number_e);
|
|
encoded = encoded.replace(RGpreset_dtmf_a, SCpreset_dtmf_a);
|
|
encoded = encoded.replace(RGpreset_dtmf_b, SCpreset_dtmf_b);
|
|
encoded = encoded.replace(RGweb_vars, SCweb_vars);
|
|
}
|
|
decoded=encoded; // simple no ?
|
|
decoded = decoded.replace(RGnl, "<BR>");
|
|
// while (i < encoded.length) {
|
|
// var ch = encoded.charAt(i);
|
|
// if (ch == "%") {
|
|
// if (i < (encoded.length-2)
|
|
// && HEXCHAR.indexOf(encoded.charAt(i+1)) != -1
|
|
// && HEXCHAR.indexOf(encoded.charAt(i+2)) != -1 ) {
|
|
// decoded += unescape( encoded.substr(i,3) );
|
|
// i += 3;
|
|
// } else {
|
|
// alert( 'Bad escape combo near ...' + encoded.substr(i) );
|
|
// decoded += "%[ERR]";
|
|
// i++;
|
|
// }
|
|
// } else {
|
|
// decoded += ch;
|
|
// i++;
|
|
// }
|
|
// } // while
|
|
// decoded = decoded.replace(RGnl, "<BR>");
|
|
//
|
|
return false;
|
|
};
|
|
|
|
|
|
// ################################################################################
|
|
// Taken form php.net Angelos
|
|
function utf8_decode(utftext) {
|
|
var string = "";
|
|
var i = 0;
|
|
var c = c1 = c2 = 0;
|
|
|
|
while ( i < utftext.length ) {
|
|
|
|
c = utftext.charCodeAt(i);
|
|
|
|
if (c < 128) {
|
|
string += String.fromCharCode(c);
|
|
i++;
|
|
}
|
|
else if((c > 191) && (c < 224)) {
|
|
c2 = utftext.charCodeAt(i+1);
|
|
string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
|
|
i += 2;
|
|
}
|
|
else {
|
|
c2 = utftext.charCodeAt(i+1);
|
|
c3 = utftext.charCodeAt(i+2);
|
|
string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
|
|
i += 3;
|
|
}
|
|
|
|
}
|
|
|
|
return string;
|
|
};
|
|
|
|
|
|
// ################################################################################
|
|
// phone number format
|
|
function phone_number_format(formatphone) {
|
|
// customer_local_time, status date display 9999999999
|
|
// vdc_header_phone_format
|
|
// US_DASH 000-000-0000 - USA dash separated phone number<BR>
|
|
// US_PARN (000)000-0000 - USA dash separated number with area code in parenthesis<BR>
|
|
// UK_DASH 00 0000-0000 - UK dash separated phone number with space after city code<BR>
|
|
// AU_SPAC 000 000 000 - Australia space separated phone number<BR>
|
|
// IT_DASH 0000-000-000 - Italy dash separated phone number<BR>
|
|
// FR_SPAC 00 00 00 00 00 - France space separated phone number<BR>
|
|
var regUS_DASHphone = new RegExp("US_DASH","g");
|
|
var regUS_PARNphone = new RegExp("US_PARN","g");
|
|
var regUK_DASHphone = new RegExp("UK_DASH","g");
|
|
var regAU_SPACphone = new RegExp("AU_SPAC","g");
|
|
var regIT_DASHphone = new RegExp("IT_DASH","g");
|
|
var regFR_SPACphone = new RegExp("FR_SPAC","g");
|
|
var status_display_number = formatphone;
|
|
var dispnum = formatphone;
|
|
if (disable_alter_custphone == 'HIDE')
|
|
{
|
|
var status_display_number = 'XXXXXXXXXX';
|
|
var dispnum = 'XXXXXXXXXX';
|
|
}
|
|
if (vdc_header_phone_format.match(regUS_DASHphone))
|
|
{
|
|
var status_display_number = dispnum.substring(0,3) + '-' + dispnum.substring(3,6) + '-' + dispnum.substring(6,10);
|
|
}
|
|
if (vdc_header_phone_format.match(regUS_PARNphone))
|
|
{
|
|
var status_display_number = '(' + dispnum.substring(0,3) + ')' + dispnum.substring(3,6) + '-' + dispnum.substring(6,10);
|
|
}
|
|
if (vdc_header_phone_format.match(regUK_DASHphone))
|
|
{
|
|
var status_display_number = dispnum.substring(0,2) + ' ' + dispnum.substring(2,6) + '-' + dispnum.substring(6,10);
|
|
}
|
|
if (vdc_header_phone_format.match(regAU_SPACphone))
|
|
{
|
|
var status_display_number = dispnum.substring(0,3) + ' ' + dispnum.substring(3,6) + ' ' + dispnum.substring(6,9);
|
|
}
|
|
if (vdc_header_phone_format.match(regIT_DASHphone))
|
|
{
|
|
var status_display_number = dispnum.substring(0,4) + '-' + dispnum.substring(4,7) + '-' + dispnum.substring(8,10);
|
|
}
|
|
if (vdc_header_phone_format.match(regFR_SPACphone))
|
|
{
|
|
var status_display_number = dispnum.substring(0,2) + ' ' + dispnum.substring(2,4) + ' ' + dispnum.substring(4,6) + ' ' + dispnum.substring(6,8) + ' ' + dispnum.substring(8,10);
|
|
}
|
|
|
|
return status_display_number;
|
|
};
|
|
|
|
|
|
// ################################################################################
|
|
// RefresH the agents view sidebar or xfer frame
|
|
function refresh_agents_view(RAlocation,RAcount)
|
|
{
|
|
if (RAcount > 0)
|
|
{
|
|
if (even > 0)
|
|
{
|
|
var xmlhttp=false;
|
|
/*@cc_on @*/
|
|
/*@if (@_jscript_version >= 5)
|
|
// JScript gives us Conditional compilation, we can cope with old IE versions.
|
|
// and security blocked creation of the objects.
|
|
try {
|
|
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
|
|
} catch (e) {
|
|
try {
|
|
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
|
|
} catch (E) {
|
|
xmlhttp = false;
|
|
}
|
|
}
|
|
@end @*/
|
|
if (!xmlhttp && typeof XMLHttpRequest!='undefined')
|
|
{
|
|
xmlhttp = new XMLHttpRequest();
|
|
}
|
|
if (xmlhttp)
|
|
{
|
|
RAview_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&ACTION=AGENTSview&format=text&user=" + user + "&pass=" + pass + "&user_group=" + VU_user_group + "&conf_exten=" + session_id + "&extension=" + extension + "&protocol=" + protocol + "&stage=" + agent_status_view_time + "&campaign=" + campaign + "&comments=" + RAlocation;
|
|
xmlhttp.open('POST', 'vdc_db_query.php');
|
|
xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
|
|
xmlhttp.send(RAview_query);
|
|
xmlhttp.onreadystatechange = function()
|
|
{
|
|
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
|
|
{
|
|
var newRAlocationHTML = xmlhttp.responseText;
|
|
// alert(newRAlocationHTML);
|
|
|
|
if (RAlocation == 'AgentXferViewSelect')
|
|
{
|
|
document.getElementById(RAlocation).innerHTML = newRAlocationHTML + "\n<BR><BR><a href=\"#\" onclick=\"AgentsXferSelect('0','AgentXferViewSelect');return false;\">Close Window</a> ";
|
|
}
|
|
else
|
|
{
|
|
document.getElementById(RAlocation).innerHTML = newRAlocationHTML + "\n";
|
|
}
|
|
}
|
|
}
|
|
delete xmlhttp;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// Grab the call in queue and bring it into the session
|
|
function callinqueuegrab(CQauto_call_id)
|
|
{
|
|
if (CQauto_call_id > 0)
|
|
{
|
|
if ( (AutoDialWaiting == 1) || (VD_live_customer_call==1) || (alt_dial_active==1) || (MD_channel_look==1) )
|
|
{
|
|
alert("DEVI ESSERE IN PAUSA PER RECUPERARE LE CHIAMATE IN CODA");
|
|
}
|
|
else
|
|
{
|
|
var xmlhttp=false;
|
|
/*@cc_on @*/
|
|
/*@if (@_jscript_version >= 5)
|
|
// JScript gives us Conditional compilation, we can cope with old IE versions.
|
|
// and security blocked creation of the objects.
|
|
try {
|
|
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
|
|
} catch (e) {
|
|
try {
|
|
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
|
|
} catch (E) {
|
|
xmlhttp = false;
|
|
}
|
|
}
|
|
@end @*/
|
|
if (!xmlhttp && typeof XMLHttpRequest!='undefined')
|
|
{
|
|
xmlhttp = new XMLHttpRequest();
|
|
}
|
|
if (xmlhttp)
|
|
{
|
|
RAview_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&ACTION=CALLSINQUEUEgrab&format=text&user=" + user + "&pass=" + pass + "&conf_exten=" + session_id + "&extension=" + extension + "&protocol=" + protocol + "&campaign=" + campaign + "&stage=" + CQauto_call_id;
|
|
xmlhttp.open('POST', 'vdc_db_query.php');
|
|
xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
|
|
xmlhttp.send(RAview_query);
|
|
xmlhttp.onreadystatechange = function()
|
|
{
|
|
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
|
|
{
|
|
var CQgrabresponse = xmlhttp.responseText;
|
|
var regCQerror = new RegExp("ERROR","ig");
|
|
if (CQgrabresponse.match(regCQerror))
|
|
{
|
|
alert(CQgrabresponse);
|
|
}
|
|
else
|
|
{
|
|
AutoDial_ReSume_PauSe("VDADready",'','','NO_STATUS_CHANGE');
|
|
AutoDialWaiting=1;
|
|
}
|
|
}
|
|
}
|
|
delete xmlhttp;
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// RefresH the calls in queue bottombar
|
|
function refresh_calls_in_queue(CQcount)
|
|
{
|
|
if (CQcount > 0)
|
|
{
|
|
if (even > 0)
|
|
{
|
|
var xmlhttp=false;
|
|
/*@cc_on @*/
|
|
/*@if (@_jscript_version >= 5)
|
|
// JScript gives us Conditional compilation, we can cope with old IE versions.
|
|
// and security blocked creation of the objects.
|
|
try {
|
|
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
|
|
} catch (e) {
|
|
try {
|
|
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
|
|
} catch (E) {
|
|
xmlhttp = false;
|
|
}
|
|
}
|
|
@end @*/
|
|
if (!xmlhttp && typeof XMLHttpRequest!='undefined')
|
|
{
|
|
xmlhttp = new XMLHttpRequest();
|
|
}
|
|
if (xmlhttp)
|
|
{
|
|
RAview_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&ACTION=CALLSINQUEUEview&format=text&user=" + user + "&pass=" + pass + "&conf_exten=" + session_id + "&extension=" + extension + "&protocol=" + protocol + "&campaign=" + campaign + "&stage=<?php echo $CQwidth ?>";
|
|
xmlhttp.open('POST', 'vdc_db_query.php');
|
|
xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
|
|
xmlhttp.send(RAview_query);
|
|
xmlhttp.onreadystatechange = function()
|
|
{
|
|
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
|
|
{
|
|
// alert(xmlhttp.responseText);
|
|
document.getElementById('callsinqueuelist').innerHTML = xmlhttp.responseText + "\n";
|
|
}
|
|
}
|
|
delete xmlhttp;
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// Open or close the callsinqueue view bottombar
|
|
function show_calls_in_queue(CQoperation)
|
|
{
|
|
if (CQoperation=='SHOW')
|
|
{
|
|
document.getElementById("callsinqueuelink").innerHTML = "<a href=\"#\" onclick=\"show_calls_in_queue('HIDE');\">Nascondere chiamate in coda</a>";
|
|
view_calls_in_queue_active=1;
|
|
showDiv('callsinqueuedisplay');
|
|
}
|
|
else
|
|
{
|
|
document.getElementById("callsinqueuelink").innerHTML = "<a href=\"#\" onclick=\"show_calls_in_queue('SHOW');\">Mostra le chiamate in coda</a>";
|
|
view_calls_in_queue_active=0;
|
|
hideDiv('callsinqueuedisplay');
|
|
}
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// Open or close the agents view sidebar or xfer frame
|
|
function AgentsViewOpen(AVlocation,AVoperation)
|
|
{
|
|
if (AVoperation=='open')
|
|
{
|
|
if (AVlocation=='AgentViewSpan')
|
|
{
|
|
document.getElementById("AgentViewLink").innerHTML = "<a href=\"#\" onclick=\"AgentsViewOpen('AgentViewSpan','close');return false;\">Agents View -</a>";
|
|
agent_status_view_active=1;
|
|
}
|
|
showDiv(AVlocation);
|
|
}
|
|
else
|
|
{
|
|
if (AVlocation=='AgentViewSpan')
|
|
{
|
|
document.getElementById("AgentViewLink").innerHTML = "<a href=\"#\" onclick=\"AgentsViewOpen('AgentViewSpan','open');return false;\">Agents View +</a>";
|
|
agent_status_view_active=0;
|
|
}
|
|
hideDiv(AVlocation);
|
|
}
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// Open or close the webphone view sidebar
|
|
function webphoneOpen(WVlocation,WVoperation)
|
|
{
|
|
if (WVoperation=='open')
|
|
{
|
|
document.getElementById("webphoneLink").innerHTML = " <a href=\"#\" onclick=\"webphoneOpen('webphoneSpan','close');return false;\">WebTelefono View -</a>";
|
|
showDiv(WVlocation);
|
|
}
|
|
else
|
|
{
|
|
document.getElementById("webphoneLink").innerHTML = " <a href=\"#\" onclick=\"webphoneOpen('webphoneSpan','open');return false;\">WebTelefono View +</a>";
|
|
hideDiv(WVlocation);
|
|
}
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// Populate the number to dial field with the selected user ID
|
|
function AgentsXferSelect(AXuser,AXlocation)
|
|
{
|
|
xfer_select_agents_active=0;
|
|
document.getElementById('AgentXferViewSelect').innerHTML = '';
|
|
hideDiv('AgentXferViewSpan');
|
|
hideDiv(AXlocation);
|
|
document.vicidial_form.xfernumber.value = AXuser;
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// OnChange function for transfer group select list
|
|
function XferAgentSelectLink()
|
|
{
|
|
var XfeRSelecT = document.getElementById("XfeRGrouP");
|
|
var XScheck = XfeRSelecT.value
|
|
if (XScheck.match(/AGENTDIRECT/))
|
|
{
|
|
showDiv('agentdirectlink');
|
|
}
|
|
else
|
|
{
|
|
hideDiv('agentdirectlink');
|
|
}
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// function for number to dial for AGENTDIRECT in-group transfers
|
|
function XferAgentSelectLaunch()
|
|
{
|
|
var XfeRSelecT = document.getElementById("XfeRGrouP");
|
|
var XScheck = XfeRSelecT.value
|
|
if (XScheck.match(/AGENTDIRECT/))
|
|
{
|
|
showDiv('AgentXferViewSpan');
|
|
AgentsViewOpen('AgentXferViewSelect','open');
|
|
refresh_agents_view('AgentXferViewSelect',agent_status_view)
|
|
xfer_select_agents_active=1;
|
|
}
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// Call ReQueue call back to AGENTDIRECT queue launch
|
|
function call_requeue_launch()
|
|
{
|
|
document.vicidial_form.xfernumber.value = user;
|
|
|
|
// Build transfer pull-down list
|
|
var loop_ct = 0;
|
|
var live_XfeR_HTML = '';
|
|
var XfeR_SelecT = '';
|
|
while (loop_ct < XFgroupCOUNT)
|
|
{
|
|
if (VARxfergroups[loop_ct] == 'AGENTDIRECT')
|
|
{XfeR_SelecT = 'selected ';}
|
|
else {XfeR_SelecT = '';}
|
|
live_XfeR_HTML = live_XfeR_HTML + "<option " + XfeR_SelecT + "value=\"" + VARxfergroups[loop_ct] + "\">" + VARxfergroups[loop_ct] + " - " + VARxfergroupsnames[loop_ct] + "</option>\n";
|
|
loop_ct++;
|
|
}
|
|
document.getElementById("XfeRGrouPLisT").innerHTML = "<select size=1 name=XfeRGrouP class=\"cust_form\" id=XfeRGrouP onChange=\"XferAgentSelectLink();return false;\">" + live_XfeR_HTML + "</select>";
|
|
|
|
mainxfer_send_redirect('XfeRLOCAL',lastcustchannel,lastcustserverip,'','NO');
|
|
|
|
document.vicidial_form.DispoSelection.value = 'RQXFER';
|
|
DispoSelect_submit();
|
|
|
|
AutoDial_ReSume_PauSe("VDADpause",'','','',"REQUEUE");
|
|
|
|
PauseCodeSelect_submit("RQUEUE");
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// View Customer lead information
|
|
function VieWLeaDInfO(VLI_lead_id)
|
|
{
|
|
showDiv('LeaDInfOBox');
|
|
|
|
var xmlhttp=false;
|
|
/*@cc_on @*/
|
|
/*@if (@_jscript_version >= 5)
|
|
// JScript gives us Conditional compilation, we can cope with old IE versions.
|
|
// and security blocked creation of the objects.
|
|
try {
|
|
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
|
|
} catch (e) {
|
|
try {
|
|
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
|
|
} catch (E) {
|
|
xmlhttp = false;
|
|
}
|
|
}
|
|
@end @*/
|
|
if (!xmlhttp && typeof XMLHttpRequest!='undefined')
|
|
{
|
|
xmlhttp = new XMLHttpRequest();
|
|
}
|
|
if (xmlhttp)
|
|
{
|
|
RAview_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&ACTION=LEADINFOview&format=text&user=" + user + "&pass=" + pass + "&conf_exten=" + session_id + "&extension=" + extension + "&protocol=" + protocol + "&lead_id=" + VLI_lead_id + "&campaign=" + campaign + "&stage=<?php echo $HCwidth ?>";
|
|
xmlhttp.open('POST', 'vdc_db_query.php');
|
|
xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
|
|
xmlhttp.send(RAview_query);
|
|
xmlhttp.onreadystatechange = function()
|
|
{
|
|
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
|
|
{
|
|
// alert(xmlhttp.responseText);
|
|
document.getElementById('LeaDInfOSpan').innerHTML = xmlhttp.responseText + "\n";
|
|
}
|
|
}
|
|
delete xmlhttp;
|
|
}
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// Aggiorna the call log display
|
|
function VieWCalLLoG(logdate,formdate)
|
|
{
|
|
if ( (AutoDialWaiting == 1) || (VD_live_customer_call==1) || (alt_dial_active==1) || (MD_channel_look==1) )
|
|
{
|
|
alert("YOU MUST BE PAUSED TO VIEW YOUR CHIAMATA LOG");
|
|
}
|
|
else
|
|
{
|
|
showDiv('CalLLoGDisplaYBox');
|
|
|
|
if (formdate=='form')
|
|
{logdate = document.vicidial_form.calllogdate.value;}
|
|
|
|
var xmlhttp=false;
|
|
/*@cc_on @*/
|
|
/*@if (@_jscript_version >= 5)
|
|
// JScript gives us Conditional compilation, we can cope with old IE versions.
|
|
// and security blocked creation of the objects.
|
|
try {
|
|
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
|
|
} catch (e) {
|
|
try {
|
|
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
|
|
} catch (E) {
|
|
xmlhttp = false;
|
|
}
|
|
}
|
|
@end @*/
|
|
if (!xmlhttp && typeof XMLHttpRequest!='undefined')
|
|
{
|
|
xmlhttp = new XMLHttpRequest();
|
|
}
|
|
if (xmlhttp)
|
|
{
|
|
RAview_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&ACTION=CALLLOGview&format=text&user=" + user + "&pass=" + pass + "&conf_exten=" + session_id + "&extension=" + extension + "&protocol=" + protocol + "&date=" + logdate + "&campaign=" + campaign + "&stage=<?php echo $HCwidth ?>";
|
|
xmlhttp.open('POST', 'vdc_db_query.php');
|
|
xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
|
|
xmlhttp.send(RAview_query);
|
|
xmlhttp.onreadystatechange = function()
|
|
{
|
|
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
|
|
{
|
|
// alert(xmlhttp.responseText);
|
|
document.getElementById('CallLogSpan').innerHTML = xmlhttp.responseText + "\n";
|
|
}
|
|
}
|
|
delete xmlhttp;
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// Move the Dispo frame out of the way and change the link to maximize
|
|
function DispoMinimize()
|
|
{
|
|
showDiv('DispoButtonHideA');
|
|
showDiv('DispoButtonHideB');
|
|
showDiv('DispoButtonHideC');
|
|
document.getElementById("DispoSelectBox").style.top = 340;
|
|
document.getElementById("DispoSelectMaxMin").innerHTML = "<a href=\"#\" onclick=\"DispoMaximize()\"> ingrandisci </a>";
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// Move the Dispo frame to the top and change the link to minimize
|
|
function DispoMaximize()
|
|
{
|
|
document.getElementById("DispoSelectBox").style.top = 1;
|
|
document.getElementById("DispoSelectMaxMin").innerHTML = "<a href=\"#\" onclick=\"DispoMinimize()\"> riduci </a>";
|
|
hideDiv('DispoButtonHideA');
|
|
hideDiv('DispoButtonHideB');
|
|
hideDiv('DispoButtonHideC');
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// Mostra the groups selection span
|
|
function OpeNGrouPSelectioN()
|
|
{
|
|
if ( (AutoDialWaiting == 1) || (VD_live_customer_call==1) || (alt_dial_active==1) || (MD_channel_look==1) )
|
|
{
|
|
alert("DEVI ESSERE IN PAUSA PER CAMBIARE GRUPPO");
|
|
}
|
|
else
|
|
{
|
|
if (manager_ingroups_set > 0)
|
|
{
|
|
alert("Manager " + external_igb_set_name + " ha selezionato le tue scelte per i gruppi inbound");
|
|
}
|
|
else
|
|
{
|
|
HidEGenDerPulldown();
|
|
showDiv('CloserSelectBox')
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// Mostra the territories selection span
|
|
function OpeNTerritorYSelectioN()
|
|
{
|
|
if ( (AutoDialWaiting == 1) || (VD_live_customer_call==1) || (alt_dial_active==1) || (MD_channel_look==1) )
|
|
{
|
|
alert("YOU MUST BE PAUSED TO CHANGE TERRITORIES");
|
|
}
|
|
else
|
|
{
|
|
showDiv('TerritorySelectBox')
|
|
}
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// Hide the CBcommentsBox span upon click
|
|
function CBcommentsBoxhide()
|
|
{
|
|
CBentry_time = '';
|
|
CBcallback_time = '';
|
|
CBuser = '';
|
|
CBcomments = '';
|
|
document.getElementById("CBcommentsBoxA").innerHTML = "";
|
|
document.getElementById("CBcommentsBoxB").innerHTML = "";
|
|
document.getElementById("CBcommentsBoxC").innerHTML = "";
|
|
document.getElementById("CBcommentsBoxD").innerHTML = "";
|
|
hideDiv('CBcommentsBox');
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// Hide the EAcommentsBox span upon click
|
|
function EAcommentsBoxhide(minimizetask)
|
|
{
|
|
hideDiv('EAcommentsBox');
|
|
if (minimizetask=='YES')
|
|
{showDiv('EAcommentsMinBox');}
|
|
else
|
|
{hideDiv('EAcommentsMinBox');}
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// Mostra the EAcommentsBox span upon click
|
|
function EAcommentsBoxshow()
|
|
{
|
|
showDiv('EAcommentsBox');
|
|
hideDiv('EAcommentsMinBox');
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// Populating the date field in the callback frame prior to submission
|
|
function CB_date_pick(taskdate)
|
|
{
|
|
document.vicidial_form.CallBackDatESelectioN.value = taskdate;
|
|
document.getElementById("CallBackDatEPrinT").innerHTML = taskdate;
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// Submitting the callback date and time to the system
|
|
function CallBackDatE_submit()
|
|
{
|
|
CallBackDatEForM = document.vicidial_form.CallBackDatESelectioN.value;
|
|
CallBackCommenTs = document.vicidial_form.CallBackCommenTsField.value;
|
|
if (CallBackDatEForM.length < 2)
|
|
{alert("Devi scegliere una data");}
|
|
else
|
|
{
|
|
|
|
<?php
|
|
if ($useIE > 0)
|
|
{
|
|
?>
|
|
|
|
var CallBackTimEHouRFORM = document.getElementById('CBT_hour');
|
|
var CallBackTimEHouR = CallBackTimEHouRFORM[CallBackTimEHouRFORM.selectedIndex].text;
|
|
// var CallBackTimEHouRIDX = CallBackTimEHouRFORM.value;
|
|
|
|
var CallBackTimEMinuteSFORM = document.getElementById('CBT_minute');
|
|
var CallBackTimEMinuteS = CallBackTimEMinuteSFORM[CallBackTimEMinuteSFORM.selectedIndex].text;
|
|
// var CallBackTimEMinuteSIDX = CallBackTimEMinuteSFORM.value;
|
|
|
|
var CallBackTimEAmpMFORM = document.getElementById('CBT_ampm');
|
|
var CallBackTimEAmpM = CallBackTimEAmpMFORM[CallBackTimEAmpMFORM.selectedIndex].text;
|
|
// var CallBackTimEAmpMIDX = CallBackTimEAmpMFORM.value;
|
|
|
|
// alert (CallBackTimEHouR + "|" + CallBackTimEHouRFORM + "|" + CallBackTimEHouRIDX + "|");
|
|
// alert (CallBackTimEMinuteS + "|" + CallBackTimEMinuteSFORM + "|" + CallBackTimEMinuteSIDX + "|");
|
|
// alert (CallBackTimEAmpM + "|" + CallBackTimEAmpMFORM + "|" + CallBackTimEAmpMIDX + "|");
|
|
|
|
CallBackTimEHouRFORM.selectedIndex = '0';
|
|
CallBackTimEMinuteSFORM.selectedIndex = '0';
|
|
CallBackTimEAmpMFORM.selectedIndex = '1';
|
|
<?php
|
|
}
|
|
else
|
|
{
|
|
?>
|
|
CallBackTimEHouR = document.vicidial_form.CBT_hour.value;
|
|
CallBackTimEMinuteS = document.vicidial_form.CBT_minute.value;
|
|
CallBackTimEAmpM = document.vicidial_form.CBT_ampm.value;
|
|
|
|
document.vicidial_form.CBT_hour.value = '01';
|
|
document.vicidial_form.CBT_minute.value = '00';
|
|
document.vicidial_form.CBT_ampm.value = 'PM';
|
|
|
|
<?php
|
|
}
|
|
?>
|
|
if (CallBackTimEHouR == '12')
|
|
{
|
|
if (CallBackTimEAmpM == 'AM')
|
|
{
|
|
CallBackTimEHouR = '00';
|
|
}
|
|
}
|
|
else
|
|
{
|
|
if (CallBackTimEAmpM == 'PM')
|
|
{
|
|
CallBackTimEHouR = CallBackTimEHouR * 1;
|
|
CallBackTimEHouR = (CallBackTimEHouR + 12);
|
|
}
|
|
}
|
|
CallBackDatETimE = CallBackDatEForM + " " + CallBackTimEHouR + ":" + CallBackTimEMinuteS + ":00";
|
|
|
|
if (document.vicidial_form.CallBackOnlyMe.checked==true)
|
|
{
|
|
CallBackrecipient = 'USERONLY';
|
|
}
|
|
else
|
|
{
|
|
CallBackrecipient = 'ANYONE';
|
|
}
|
|
document.getElementById("CallBackDatEPrinT").innerHTML = "Seleziona una data qui sotto";
|
|
document.vicidial_form.CallBackOnlyMe.checked=false;
|
|
document.vicidial_form.CallBackDatESelectioN.value = '';
|
|
document.vicidial_form.CallBackCommenTsField.value = '';
|
|
|
|
// alert(CallBackDatETimE + "|" + CallBackCommenTs);
|
|
|
|
document.vicidial_form.DispoSelection.value = 'CBHOLD';
|
|
hideDiv('CallBackSelectBox');
|
|
DispoSelect_submit();
|
|
}
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// Finish the wrapup timer early
|
|
function TimerActionRun(taskaction,taskdialalert)
|
|
{
|
|
if (taskaction == 'DiaLAlerT')
|
|
{
|
|
document.getElementById("TimerContentSpan").innerHTML = "<b>DIAL ALERT:<BR><BR>" + taskdialalert.replace("\n","<BR>") + "</b>";
|
|
|
|
showDiv('TimerSpan');
|
|
}
|
|
else
|
|
{
|
|
if ( (timer_action_message.length > 0) || (timer_action == 'MESSAGE_ONLY') )
|
|
{
|
|
document.getElementById("TimerContentSpan").innerHTML = "<b>NOTIFICA TIMER: " + timer_action_seconds + " secondi<BR><BR>" + timer_action_message + "</b>";
|
|
|
|
showDiv('TimerSpan');
|
|
}
|
|
|
|
if (timer_action == 'WEBFORM')
|
|
{
|
|
WebFormRefresH('NO','YES');
|
|
window.open(TEMP_VDIC_web_form_address, web_form_target, 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=640,height=450');
|
|
}
|
|
if (timer_action == 'WEBFORM2')
|
|
{
|
|
WebFormTwoRefresH('NO','YES');
|
|
window.open(TEMP_VDIC_web_form_address_two, web_form_target, 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=640,height=450');
|
|
}
|
|
if (timer_action == 'D1_DIAL')
|
|
{
|
|
DtMf_PreSet_a_DiaL();
|
|
}
|
|
if (timer_action == 'D2_DIAL')
|
|
{
|
|
DtMf_PreSet_b_DiaL();
|
|
}
|
|
if (timer_action == 'D3_DIAL')
|
|
{
|
|
DtMf_PreSet_c_DiaL();
|
|
}
|
|
if (timer_action == 'D4_DIAL')
|
|
{
|
|
DtMf_PreSet_d_DiaL();
|
|
}
|
|
if (timer_action == 'D5_DIAL')
|
|
{
|
|
DtMf_PreSet_e_DiaL();
|
|
}
|
|
}
|
|
timer_action = 'NONE';
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// Finish the wrapup timer early
|
|
function WrapupFinish()
|
|
{
|
|
wrapup_counter=999;
|
|
}
|
|
|
|
|
|
// ################################################################################
|
|
// GLOBAL FUNCTIONS
|
|
function begin_all_refresh()
|
|
{
|
|
<?php if ( ($HK_statuses_camp > 0) && ( ($user_level>=$HKuser_level) or ($VU_hotkeys_active > 0) ) ) {echo "document.onkeypress = hotkeypress;\n";} ?>
|
|
all_refresh();
|
|
}
|
|
function start_all_refresh()
|
|
{
|
|
if (VICIDiaL_closer_login_checked==0)
|
|
{
|
|
hideDiv('NothingBox');
|
|
hideDiv('CBcommentsBox');
|
|
hideDiv('EAcommentsBox');
|
|
hideDiv('EAcommentsMinBox');
|
|
hideDiv('HotKeyActionBox');
|
|
hideDiv('HotKeyEntriesBox');
|
|
hideDiv('MainPanel');
|
|
hideDiv('ScriptPanel');
|
|
hideDiv('ScriptRefresH');
|
|
hideDiv('DispoSelectBox');
|
|
hideDiv('LogouTBox');
|
|
hideDiv('AgenTDisablEBoX');
|
|
hideDiv('SysteMDisablEBoX');
|
|
hideDiv('CustomerGoneBox');
|
|
hideDiv('NoneInSessionBox');
|
|
hideDiv('WrapupBox');
|
|
hideDiv('TransferMain');
|
|
hideDiv('BenvenutoBoxA');
|
|
hideDiv('CallBackSelectBox');
|
|
hideDiv('DispoButtonHideA');
|
|
hideDiv('DispoButtonHideB');
|
|
hideDiv('DispoButtonHideC');
|
|
hideDiv('CallBacKsLisTBox');
|
|
hideDiv('NeWManuaLDiaLBox');
|
|
hideDiv('PauseCodeSelectBox');
|
|
hideDiv('GroupAliasSelectBox');
|
|
hideDiv('AgentViewSpan');
|
|
hideDiv('AgentXferViewSpan');
|
|
hideDiv('TimerSpan');
|
|
hideDiv('CalLLoGDisplaYBox');
|
|
hideDiv('LeaDInfOBox');
|
|
hideDiv('agentdirectlink');
|
|
hideDiv('blind_monitor_notice_span');
|
|
if (is_webphone!='Y')
|
|
{hideDiv('webphoneSpan');}
|
|
if (view_calls_in_queue_launch != '1')
|
|
{hideDiv('callsinqueuedisplay');}
|
|
if (agentonly_callbacks != '1')
|
|
{hideDiv('CallbacksButtons');}
|
|
if (allow_alerts < 1)
|
|
{hideDiv('AgentAlertSpan');}
|
|
// if ( (agentcall_manual != '1') && (starting_dial_level > 0) )
|
|
if (agentcall_manual != '1')
|
|
{hideDiv('ManuaLDiaLButtons');}
|
|
if (agent_call_log_view != '1')
|
|
{hideDiv('CallLogButtons');}
|
|
if (callholdstatus != '1')
|
|
{hideDiv('AgentStatoCalls');}
|
|
if (agentcallsstatus != '1')
|
|
{hideDiv('AgentStatoSpan');}
|
|
if ( ( (auto_dial_level > 0) && (dial_method != "INBOUND_MAN") ) || (manual_dial_preview < 1) )
|
|
{clearDiv('DiaLLeaDPrevieW');}
|
|
if (alt_phone_dialing != 1)
|
|
{clearDiv('DiaLDiaLAltPhonE');}
|
|
if (volumecontrol_active != '1')
|
|
{hideDiv('VolumeControlSpan');}
|
|
if (DefaulTAlTDiaL == '1')
|
|
{document.vicidial_form.DiaLAltPhonE.checked=true;}
|
|
if (agent_status_view != '1')
|
|
{document.getElementById("AgentViewLink").innerHTML = "";}
|
|
if (dispo_check_all_pause == '1')
|
|
{document.vicidial_form.DispoSelectStop.checked=true;}
|
|
if (agent_xfer_consultative < 1)
|
|
{hideDiv('consultative_checkbox');}
|
|
if (agent_xfer_dial_override < 1)
|
|
{hideDiv('dialoverride_checkbox');}
|
|
if (agent_xfer_vm_transfer < 1)
|
|
{hideDiv('DialBlindVMail');}
|
|
if (agent_xfer_blind_transfer < 1)
|
|
{hideDiv('DialBlindTransfer');}
|
|
if (agent_xfer_dial_with_customer < 1)
|
|
{hideDiv('DialWithCustomer');}
|
|
if (agent_xfer_park_customer_dial < 1)
|
|
{hideDiv('ParkCustomerDial');}
|
|
document.vicidial_form.LeadLookuP.checked=true;
|
|
|
|
if ( (agent_pause_codes_active=='Y') || (agent_pause_codes_active=='FORCE') )
|
|
{
|
|
document.getElementById("PauseCodeLinkSpan").innerHTML = "<a href=\"#\" onclick=\"PauseCodeSelectContent_create();return false;\">INSERIRE UN CODICE PAUSA</a>";
|
|
}
|
|
if (VICIDiaL_allow_closers < 1)
|
|
{
|
|
document.getElementById("LocalCloser").style.visibility = 'hidden';
|
|
}
|
|
document.getElementById("sessionIDspan").innerHTML = session_id;
|
|
if ( (LIVE_campaign_recording == 'NEVER') || (LIVE_campaign_recording == 'ALLFORCE') )
|
|
{
|
|
document.getElementById("RecorDControl").innerHTML = "<IMG SRC=\"../agc/images/vdc_LB_startrecording_OFF.gif\" border=0 alt=\"Inizia Registrazione\">";
|
|
}
|
|
if (INgroupCOUNT > 0)
|
|
{
|
|
if (VU_closer_default_blended == 1)
|
|
{document.vicidial_form.CloserSelectBlended.checked=true}
|
|
CloserSelectContent_create();
|
|
showDiv('CloserSelectBox');
|
|
var CloserSelecting = 1;
|
|
CloserSelectContent_create();
|
|
}
|
|
else
|
|
{
|
|
hideDiv('CloserSelectBox');
|
|
MainPanelToFront();
|
|
var CloserSelecting = 0;
|
|
if (dial_method == "INBOUND_MAN")
|
|
{
|
|
dial_method = "MANUAL";
|
|
auto_dial_level=0;
|
|
starting_dial_level=0;
|
|
document.getElementById("DiaLControl").innerHTML = DiaLControl_manual_HTML;
|
|
}
|
|
}
|
|
if (territoryCOUNT > 0)
|
|
{
|
|
showDiv('TerritorySelectBox');
|
|
var TerritorySelecting = 1;
|
|
TerritorySelectContent_create();
|
|
}
|
|
else
|
|
{
|
|
hideDiv('TerritorySelectBox');
|
|
MainPanelToFront();
|
|
var TerritorySelecting = 0;
|
|
}
|
|
if ( (VtigeRLogiNScripT == 'Y') && (VtigeREnableD > 0) )
|
|
{
|
|
document.getElementById("ScriptContents").innerHTML = "<iframe src=\"" + VtigeRurl + "/index.php?module=Users&action=Authenticate&return_module=Users&return_action=Login&user_name=" + user + "&user_password=" + pass + "&login_theme=softed&login_language=en_us\" style=\"background-color:transparent;z-index:17;\" scrolling=\"auto\" frameborder=\"0\" allowtransparency=\"true\" id=\"popupFrame\" name=\"popupFrame\" width=\"" + script_width + "\" height=\"" + script_height + "\"> </iframe> ";
|
|
}
|
|
if ( (VtigeRLogiNScripT == 'NEW_WINDOW') && (VtigeREnableD > 0) )
|
|
{
|
|
var VtigeRall = VtigeRurl + "/index.php?module=Users&action=Authenticate&return_module=Users&return_action=Login&user_name=" + user + "&user_password=" + pass + "&login_theme=softed&login_language=en_us";
|
|
|
|
VtigeRwin =window.open(VtigeRall, web_form_target,'toolbar=1,location=1,directories=1,status=1,menubar=1,scrollbars=1,resizable=1,width=700,height=480');
|
|
|
|
VtigeRwin.blur();
|
|
}
|
|
if ( (crm_popup_login == 'Y') && (crm_login_address.length > 4) )
|
|
{
|
|
var regWFAcustom = new RegExp("^VAR","ig");
|
|
URLDecode(crm_login_address,'YES');
|
|
var TEMP_crm_login_address = decoded;
|
|
TEMP_crm_login_address = TEMP_crm_login_address.replace(regWFAcustom, '');
|
|
|
|
var CRMwin = 'CRMwin';
|
|
CRMwin = window.open(TEMP_crm_login_address, CRMwin,'toolbar=1,location=1,directories=1,status=1,menubar=1,scrollbars=1,resizable=1,width=700,height=480');
|
|
|
|
CRMwin.blur();
|
|
}
|
|
if (INgroupCOUNT > 0)
|
|
{
|
|
HidEGenDerPulldown();
|
|
}
|
|
if (is_webphone=='Y')
|
|
{
|
|
NoneInSession();
|
|
document.getElementById("NoneInSessionLink").innerHTML = "<a href=\"#\" onclick=\"NoneInSessionCalL();return false;\">Call Agent Webphone -></a>";
|
|
|
|
var WebPhonEtarget = 'webphonewindow';
|
|
|
|
// WebPhonEwin =window.open(WebPhonEurl, WebPhonEtarget,'toolbar=1,location=1,directories=1,status=1,menubar=1,scrollbars=1,resizable=1,width=180,height=270');
|
|
|
|
// WebPhonEwin.blur();
|
|
}
|
|
VICIDiaL_closer_login_checked = 1;
|
|
}
|
|
else
|
|
{
|
|
|
|
var WaitingForNextStep=0;
|
|
if ( (CloserSelecting==1) || (TerritorySelecting==1) ) {WaitingForNextStep=1;}
|
|
if (open_dispo_screen==1)
|
|
{
|
|
wrapup_counter=0;
|
|
if (wrapup_seconds > 0)
|
|
{
|
|
showDiv('WrapupBox');
|
|
document.getElementById("WrapupTimer").innerHTML = wrapup_seconds;
|
|
wrapup_waiting=1;
|
|
}
|
|
CustomerData_update();
|
|
document.getElementById("GENDERhideFORie").innerHTML = '';
|
|
document.getElementById("GENDERhideFORieALT").innerHTML = '<select size=1 name=gender_list class="cust_form" id=gender_list><option value="U">U - Non Definito</option><option value="M">M - Maschio</option><option value="F">F - Femmina</option></select>';
|
|
showDiv('DispoSelectBox');
|
|
DispoSelectContent_create('','ReSET');
|
|
WaitingForNextStep=1;
|
|
open_dispo_screen=0;
|
|
LIVE_default_xfer_group = default_xfer_group;
|
|
LIVE_campaign_recording = campaign_recording;
|
|
LIVE_campaign_rec_filename = campaign_rec_filename;
|
|
if (disable_alter_custphone!='HIDE')
|
|
{document.getElementById("DispoSelectPhonE").innerHTML = document.vicidial_form.phone_number.value;}
|
|
else
|
|
{document.getElementById("DispoSelectPhonE").innerHTML = '';}
|
|
if (auto_dial_level == 0)
|
|
{
|
|
if (document.vicidial_form.DiaLAltPhonE.checked==true)
|
|
{
|
|
reselect_alt_dial = 1;
|
|
document.getElementById("DiaLControl").innerHTML = "<a href=\"#\" onclick=\"ManualDialNext('','','','','','0');\"><IMG SRC=\"../agc/images/vdc_LB_dialnextnumber.gif\" border=0 alt=\"Chiama il prossimo numero\"></a>";
|
|
|
|
document.getElementById("MainStatuSSpan").innerHTML = "Dial Next Call";
|
|
}
|
|
else
|
|
{
|
|
reselect_alt_dial = 0;
|
|
}
|
|
}
|
|
}
|
|
if (AgentDispoing > 0)
|
|
{
|
|
WaitingForNextStep=1;
|
|
check_for_conf_calls(session_id, '0');
|
|
AgentDispoing++;
|
|
}
|
|
if (logout_stop_timeouts==1) {WaitingForNextStep=1;}
|
|
if ( (custchannellive < -30) && (lastcustchannel.length > 3) && (no_empty_session_warnings < 1) ) {CustomerChanneLGone();}
|
|
if ( (custchannellive < -10) && (lastcustchannel.length > 3) ) {ReChecKCustoMerChaN();}
|
|
if ( (nochannelinsession > 16) && (check_n > 15) && (no_empty_session_warnings < 1) ) {NoneInSession();}
|
|
if (WaitingForNextStep==0)
|
|
{
|
|
// check for live channels in conference room and get current datetime
|
|
check_for_conf_calls(session_id, '0');
|
|
// refresh agent status view
|
|
if (agent_status_view_active > 0)
|
|
{
|
|
refresh_agents_view('AgentViewStato',agent_status_view);
|
|
}
|
|
if (view_calls_in_queue_active > 0)
|
|
{
|
|
refresh_calls_in_queue(view_calls_in_queue);
|
|
}
|
|
if (xfer_select_agents_active > 0)
|
|
{
|
|
refresh_agents_view('AgentXferViewSelect',agent_status_view);
|
|
}
|
|
if (agentonly_callbacks == '1')
|
|
{CB_count_check++;}
|
|
|
|
if (AutoDialWaiting == 1)
|
|
{
|
|
check_for_auto_incoming();
|
|
}
|
|
// look for a channel name for the manually dialed call
|
|
if (MD_channel_look==1)
|
|
{
|
|
ManualDialCheckChanneL(XDcheck);
|
|
}
|
|
if ( (CB_count_check > 19) && (agentonly_callbacks == '1') )
|
|
{
|
|
CalLBacKsCounTCheck();
|
|
CB_count_check=0;
|
|
}
|
|
if ( (even > 0) && (agent_display_dialable_leads > 0) )
|
|
{
|
|
DiaLableLeaDsCounT();
|
|
}
|
|
if (VD_live_customer_call==1)
|
|
{
|
|
VD_live_call_secondS++;
|
|
document.vicidial_form.SecondS.value = VD_live_call_secondS;
|
|
document.getElementById("SecondSDISP").innerHTML = VD_live_call_secondS;
|
|
}
|
|
if (XD_live_customer_call==1)
|
|
{
|
|
XD_live_call_secondS++;
|
|
document.vicidial_form.xferlength.value = XD_live_call_secondS;
|
|
}
|
|
if ( (update_fields > 0) && (update_fields_data.length > 2) )
|
|
{
|
|
UpdateFieldsData();
|
|
}
|
|
if ( (timer_action != 'NONE') && (timer_action.length > 3) && (timer_action_seconds <= VD_live_call_secondS) && (timer_action_seconds >= 0) )
|
|
{
|
|
TimerActionRun('','');
|
|
}
|
|
if (HKdispo_display > 0)
|
|
{
|
|
if ( (HKdispo_display == 3) && (HKfinish==1) )
|
|
{
|
|
HKfinish=0;
|
|
DispoSelect_submit();
|
|
// AutoDialWaiting = 1;
|
|
// AutoDial_ReSume_PauSe("VDADready");
|
|
}
|
|
if (HKdispo_display == 1)
|
|
{
|
|
if (hot_keys_active==1)
|
|
{showDiv('HotKeyEntriesBox');}
|
|
hideDiv('HotKeyActionBox');
|
|
}
|
|
HKdispo_display--;
|
|
}
|
|
if (all_record == 'YES')
|
|
{
|
|
if (all_record_count < allcalls_delay)
|
|
{all_record_count++;}
|
|
else
|
|
{
|
|
conf_send_recording('MonitorConf',session_id ,'');
|
|
all_record = 'NO';
|
|
all_record_count=0;
|
|
}
|
|
}
|
|
|
|
|
|
if (active_display==1)
|
|
{
|
|
check_s = check_n.toString();
|
|
if ( (check_s.match(/00$/)) || (check_n<2) )
|
|
{
|
|
// check_for_conf_calls();
|
|
}
|
|
}
|
|
if (check_n<2)
|
|
{
|
|
}
|
|
else
|
|
{
|
|
// check_for_live_calls();
|
|
check_s = check_n.toString();
|
|
}
|
|
if ( (blind_monitoring_now > 0) && ( (blind_monitor_warning=='ALERT') || (blind_monitor_warning=='NOTICE') || (blind_monitor_warning=='AUDIO') || (blind_monitor_warning=='ALERT_NOTICE') || (blind_monitor_warning=='ALERT_AUDIO') || (blind_monitor_warning=='NOTICE_AUDIO') || (blind_monitor_warning=='ALL') ) )
|
|
{
|
|
if ( (blind_monitor_warning=='NOTICE') || (blind_monitor_warning=='ALERT_NOTICE') || (blind_monitor_warning=='NOTICE_AUDIO') || (blind_monitor_warning=='ALL') )
|
|
{
|
|
document.getElementById("blind_monitor_notice_span_contents").innerHTML = blind_monitor_message + "<BR>";
|
|
showDiv('blind_monitor_notice_span');
|
|
}
|
|
if (blind_monitoring_now_trigger > 0)
|
|
{
|
|
if ( (blind_monitor_warning=='ALERT') || (blind_monitor_warning=='ALERT_NOTICE')|| (blind_monitor_warning=='ALERT_AUDIO') || (blind_monitor_warning=='ALL') )
|
|
{
|
|
document.getElementById("blind_monitor_alert_span_contents").innerHTML = blind_monitor_message;
|
|
showDiv('blind_monitor_alert_span');
|
|
}
|
|
if ( (blind_monitor_filename.length > 0) && ( (blind_monitor_warning=='AUDIO') || (blind_monitor_warning=='ALERT_AUDIO')|| (blind_monitor_warning=='NOTICE_AUDIO') || (blind_monitor_warning=='ALL') ) )
|
|
{
|
|
basic_originate_call(blind_monitor_filename,'NO','YES',session_id,'YES','','1','0','1');
|
|
}
|
|
blind_monitoring_now_trigger=0;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
hideDiv('blind_monitor_notice_span');
|
|
document.getElementById("blind_monitor_notice_span_contents").innerHTML = '';
|
|
hideDiv('blind_monitor_alert_span');
|
|
}
|
|
if (wrapup_seconds > 0)
|
|
{
|
|
document.getElementById("WrapupTimer").innerHTML = (wrapup_seconds - wrapup_counter);
|
|
wrapup_counter++;
|
|
if ( (wrapup_counter > wrapup_seconds) && (document.getElementById("WrapupBox").style.visibility == 'visible') )
|
|
{
|
|
wrapup_waiting=0;
|
|
hideDiv('WrapupBox');
|
|
if (document.vicidial_form.DispoSelectStop.checked==true)
|
|
{
|
|
if (auto_dial_level != '0')
|
|
{
|
|
AutoDialWaiting = 0;
|
|
// alert('wrapup pause');
|
|
AutoDial_ReSume_PauSe("VDADpause");
|
|
// document.getElementById("DiaLControl").innerHTML = DiaLControl_auto_HTML;
|
|
}
|
|
VICIDiaL_pause_calling = 1;
|
|
if (dispo_check_all_pause != '1')
|
|
{
|
|
document.vicidial_form.DispoSelectStop.checked=false;
|
|
alert("unchecking PAUSE");
|
|
}
|
|
}
|
|
else
|
|
{
|
|
if (auto_dial_level != '0')
|
|
{
|
|
AutoDialWaiting = 1;
|
|
// alert('wrapup ready');
|
|
AutoDial_ReSume_PauSe("VDADready","NEW_ID","WRAPUP");
|
|
// document.getElementById("DiaLControl").innerHTML = DiaLControl_auto_HTML_ready;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
setTimeout("all_refresh()", refresh_interval);
|
|
}
|
|
function all_refresh()
|
|
{
|
|
epoch_sec++;
|
|
check_n++;
|
|
even++;
|
|
if (even > 1)
|
|
{even=0;}
|
|
var year= t.getYear()
|
|
var month= t.getMonth()
|
|
month++;
|
|
var daym= t.getDate()
|
|
var hours = t.getHours();
|
|
var min = t.getMinutes();
|
|
var sec = t.getSeconds();
|
|
var regMSdate = new RegExp("MS_","g");
|
|
var regUSdate = new RegExp("US_","g");
|
|
var regEUdate = new RegExp("EU_","g");
|
|
var regALdate = new RegExp("AL_","g");
|
|
var regAMPMdate = new RegExp("AMPM","g");
|
|
if (year < 1000) {year+=1900}
|
|
if (month< 10) {month= "0" + month}
|
|
if (daym< 10) {daym= "0" + daym}
|
|
if (hours < 10) {hours = "0" + hours;}
|
|
if (min < 10) {min = "0" + min;}
|
|
if (sec < 10) {sec = "0" + sec;}
|
|
var Tyear = (year-2000);
|
|
filedate = year + "" + month + "" + daym + "-" + hours + "" + min + "" + sec;
|
|
tinydate = Tyear + "" + month + "" + daym + "" + hours + "" + min + "" + sec;
|
|
SQLdate = year + "-" + month + "-" + daym + " " + hours + ":" + min + ":" + sec;
|
|
|
|
var status_date = '';
|
|
var status_time = hours + ":" + min + ":" + sec;
|
|
if (vdc_header_date_format.match(regMSdate))
|
|
{
|
|
status_date = year + "-" + month + "-" + daym;
|
|
}
|
|
if (vdc_header_date_format.match(regUSdate))
|
|
{
|
|
status_date = month + "/" + daym + "/" + year;
|
|
}
|
|
if (vdc_header_date_format.match(regEUdate))
|
|
{
|
|
status_date = daym + "/" + month + "/" + year;
|
|
}
|
|
if (vdc_header_date_format.match(regALdate))
|
|
{
|
|
var statusmon='';
|
|
if (month == 1) {statusmon = "GEN";}
|
|
if (month == 2) {statusmon = "FEB";}
|
|
if (month == 3) {statusmon = "MAR";}
|
|
if (month == 4) {statusmon = "APR";}
|
|
if (month == 5) {statusmon = "MAG";}
|
|
if (month == 6) {statusmon = "GIU";}
|
|
if (month == 7) {statusmon = "LUG";}
|
|
if (month == 8) {statusmon = "AGO";}
|
|
if (month == 9) {statusmon = "SET";}
|
|
if (month == 10) {statusmon = "OTT";}
|
|
if (month == 11) {statusmon = "NOV";}
|
|
if (month == 12) {statusmon = "DIC";}
|
|
|
|
status_date = statusmon + " " + daym;
|
|
}
|
|
if (vdc_header_date_format.match(regAMPMdate))
|
|
{
|
|
var AMPM = 'AM';
|
|
if (hours == 12) {AMPM = 'PM';}
|
|
if (hours == 0) {AMPM = 'AM'; hours = '12';}
|
|
if (hours > 12) {hours = (hours - 12); AMPM = 'PM';}
|
|
status_time = hours + ":" + min + ":" + sec + " " + AMPM;
|
|
}
|
|
|
|
document.getElementById("status").innerHTML = status_date + " " + status_time + display_message;
|
|
if (VD_live_customer_call==1)
|
|
{
|
|
var customer_gmt = parseFloat(document.vicidial_form.gmt_offset_now.value);
|
|
var AMPM = 'AM';
|
|
var customer_gmt_diff = (customer_gmt - local_gmt);
|
|
var UnixTimec = (UnixTime + (3600 * customer_gmt_diff));
|
|
var UnixTimeMSc = (UnixTimec * 1000);
|
|
c.setTime(UnixTimeMSc);
|
|
var Cyear= c.getYear()
|
|
var Cmon= c.getMonth()
|
|
Cmon++;
|
|
var Cdaym= c.getDate()
|
|
var Chours = c.getHours();
|
|
var Cmin = c.getMinutes();
|
|
var Csec = c.getSeconds();
|
|
if (Cyear < 1000) {Cyear+=1900}
|
|
if (Cmon < 10) {Cmon= "0" + Cmon}
|
|
if (Cdaym < 10) {Cdaym= "0" + Cdaym}
|
|
if (Chours < 10) {Chours = "0" + Chours;}
|
|
if ( (Cmin < 10) && (Cmin.length < 2) ) {Cmin = "0" + Cmin;}
|
|
if ( (Csec < 10) && (Csec.length < 2) ) {Csec = "0" + Csec;}
|
|
if (Cmin < 10) {Cmin = "0" + Cmin;}
|
|
if (Csec < 10) {Csec = "0" + Csec;}
|
|
|
|
var customer_date = '';
|
|
var customer_time = Chours + ":" + Cmin + ":" + Csec;
|
|
if (vdc_customer_date_format.match(regMSdate))
|
|
{
|
|
customer_date = Cyear + "-" + Cmon + "-" + Cdaym;
|
|
}
|
|
if (vdc_customer_date_format.match(regUSdate))
|
|
{
|
|
customer_date = Cmon + "/" + Cdaym + "/" + Cyear;
|
|
}
|
|
if (vdc_customer_date_format.match(regEUdate))
|
|
{
|
|
customer_date = Cdaym + "/" + Cmon + "/" + Cyear;
|
|
}
|
|
if (vdc_customer_date_format.match(regALdate))
|
|
{
|
|
var customermon='';
|
|
if (Cmon == 1) {customermon = "GEN";}
|
|
if (Cmon == 2) {customermon = "FEB";}
|
|
if (Cmon == 3) {customermon = "MAR";}
|
|
if (Cmon == 4) {customermon = "APR";}
|
|
if (Cmon == 5) {customermon = "MAG";}
|
|
if (Cmon == 6) {customermon = "GIU";}
|
|
if (Cmon == 7) {customermon = "LUG";}
|
|
if (Cmon == 8) {customermon = "AGO";}
|
|
if (Cmon == 9) {customermon = "SET";}
|
|
if (Cmon == 10) {customermon = "OTT";}
|
|
if (Cmon == 11) {customermon = "NOV";}
|
|
if (Cmon == 12) {customermon = "DIC";}
|
|
|
|
customer_date = customermon + " " + Cdaym + " ";
|
|
}
|
|
if (vdc_customer_date_format.match(regAMPMdate))
|
|
{
|
|
var AMPM = 'AM';
|
|
if (Chours == 12) {AMPM = 'PM';}
|
|
if (Chours == 0) {AMPM = 'AM'; Chours = '12';}
|
|
if (Chours > 12) {Chours = (Chours - 12); AMPM = 'PM';}
|
|
customer_time = Chours + ":" + Cmin + ":" + Csec + " " + AMPM;
|
|
}
|
|
|
|
var customer_local_time = customer_date + " " + customer_time;
|
|
document.getElementById("custdatetime").innerHTML = customer_local_time;
|
|
}
|
|
start_all_refresh();
|
|
}
|
|
function pause() // Pauses the refreshing of the lists
|
|
{active_display=2; display_message=" - DISPLAY ATTIVO IN PAUSA - ";}
|
|
function start() // resumes the refreshing of the lists
|
|
{active_display=1; display_message='';}
|
|
function faster() // lowers by 1000 milliseconds the time until the next refresh
|
|
{
|
|
if (refresh_interval>1001)
|
|
{refresh_interval=(refresh_interval - 1000);}
|
|
}
|
|
function slower() // raises by 1000 milliseconds the time until the next refresh
|
|
{
|
|
refresh_interval=(refresh_interval + 1000);
|
|
}
|
|
|
|
// activeext-specific functions
|
|
function activeext_force_refresh() // forces immediate refresh of list content
|
|
{getactiveext();}
|
|
function activeext_order_asc() // changes order of activeext list to ascending
|
|
{
|
|
activeext_order="asc"; getactiveext();
|
|
desc_order_HTML ='<a href="#" onclick="activeext_order_desc();return false;">ORDINE</a>';
|
|
document.getElementById("activeext_order").innerHTML = desc_order_HTML;
|
|
}
|
|
function activeext_order_desc() // changes order of activeext list to descending
|
|
{
|
|
activeext_order="desc"; getactiveext();
|
|
asc_order_HTML ='<a href="#" onclick="activeext_order_asc();return false;">ORDINE</a>';
|
|
document.getElementById("activeext_order").innerHTML = asc_order_HTML;
|
|
}
|
|
|
|
// busytrunk-specific functions
|
|
function busytrunk_force_refresh() // forces immediate refresh of list content
|
|
{getbusytrunk();}
|
|
function busytrunk_order_asc() // changes order of busytrunk list to ascending
|
|
{
|
|
busytrunk_order="asc"; getbusytrunk();
|
|
desc_order_HTML ='<a href="#" onclick="busytrunk_order_desc();return false;">ORDINE</a>';
|
|
document.getElementById("busytrunk_order").innerHTML = desc_order_HTML;
|
|
}
|
|
function busytrunk_order_desc() // changes order of busytrunk list to descending
|
|
{
|
|
busytrunk_order="desc"; getbusytrunk();
|
|
asc_order_HTML ='<a href="#" onclick="busytrunk_order_asc();return false;">ORDINE</a>';
|
|
document.getElementById("busytrunk_order").innerHTML = asc_order_HTML;
|
|
}
|
|
function busytrunkhangup_force_refresh() // forces immediate refresh of list content
|
|
{busytrunkhangup();}
|
|
|
|
// busyext-specific functions
|
|
function busyext_force_refresh() // forces immediate refresh of list content
|
|
{getbusyext();}
|
|
function busyext_order_asc() // changes order of busyext list to ascending
|
|
{
|
|
busyext_order="asc"; getbusyext();
|
|
desc_order_HTML ='<a href="#" onclick="busyext_order_desc();return false;">ORDINE</a>';
|
|
document.getElementById("busyext_order").innerHTML = desc_order_HTML;
|
|
}
|
|
function busyext_order_desc() // changes order of busyext list to descending
|
|
{
|
|
busyext_order="desc"; getbusyext();
|
|
asc_order_HTML ='<a href="#" onclick="busyext_order_asc();return false;">ORDINE</a>';
|
|
document.getElementById("busyext_order").innerHTML = asc_order_HTML;
|
|
}
|
|
function busylocalhangup_force_refresh() // forces immediate refresh of list content
|
|
{busylocalhangup();}
|
|
|
|
|
|
// functions to hide and show different DIVs
|
|
function showDiv(divvar)
|
|
{
|
|
if (document.getElementById(divvar))
|
|
{
|
|
divref = document.getElementById(divvar).style;
|
|
divref.visibility = 'visible';
|
|
}
|
|
}
|
|
function hideDiv(divvar)
|
|
{
|
|
if (document.getElementById(divvar))
|
|
{
|
|
divref = document.getElementById(divvar).style;
|
|
divref.visibility = 'hidden';
|
|
}
|
|
}
|
|
function clearDiv(divvar)
|
|
{
|
|
if (document.getElementById(divvar))
|
|
{
|
|
document.getElementById(divvar).innerHTML = '';
|
|
if (divvar == 'DiaLLeaDPrevieW')
|
|
{
|
|
var buildDivHTML = "<font class=\"preview_text\"> <input type=checkbox name=LeadPreview size=1 value=\"0\"> ANTEPRIMA CLIENTE<BR></font>";
|
|
document.getElementById("DiaLLeaDPrevieWHide").innerHTML = buildDivHTML;
|
|
}
|
|
if (divvar == 'DiaLDiaLAltPhonE')
|
|
{
|
|
var buildDivHTML = "<font class=\"preview_text\"> <input type=checkbox name=DiaLAltPhonE size=1 value=\"0\"> CHIAMA ALT NUM<BR></font>";
|
|
document.getElementById("DiaLDiaLAltPhonEHide").innerHTML = buildDivHTML;
|
|
}
|
|
if (DefaulTAlTDiaL == '1')
|
|
{document.vicidial_form.DiaLAltPhonE.checked=true;}
|
|
}
|
|
}
|
|
function buildDiv(divvar)
|
|
{
|
|
if (document.getElementById(divvar))
|
|
{
|
|
var buildDivHTML = "";
|
|
if (divvar == 'DiaLLeaDPrevieW')
|
|
{
|
|
document.getElementById("DiaLLeaDPrevieWHide").innerHTML = '';
|
|
var buildDivHTML = "<font class=\"preview_text\"> <input type=checkbox name=LeadPreview size=1 value=\"0\"> ANTEPRIMA CLIENTE<BR></font>";
|
|
document.getElementById(divvar).innerHTML = buildDivHTML;
|
|
if (reselect_preview_dial==1)
|
|
{document.vicidial_form.LeadPreview.checked=true}
|
|
}
|
|
if (divvar == 'DiaLDiaLAltPhonE')
|
|
{
|
|
document.getElementById("DiaLDiaLAltPhonEHide").innerHTML = '';
|
|
var buildDivHTML = "<font class=\"preview_text\"> <input type=checkbox name=DiaLAltPhonE size=1 value=\"0\"> CHIAMA ALT NUM<BR></font>";
|
|
document.getElementById(divvar).innerHTML = buildDivHTML;
|
|
if (reselect_alt_dial==1)
|
|
{document.vicidial_form.DiaLAltPhonE.checked=true}
|
|
if (DefaulTAlTDiaL == '1')
|
|
{document.vicidial_form.DiaLAltPhonE.checked=true;}
|
|
}
|
|
}
|
|
}
|
|
|
|
function conf_channels_detail(divvar)
|
|
{
|
|
if (divvar == 'SHOW')
|
|
{
|
|
conf_channels_xtra_display = 1;
|
|
document.getElementById("busycallsdisplay").innerHTML = "<a href=\"#\" onclick=\"conf_channels_detail('HIDE');\">Nascondi le informazioni relative al canale della conferenza</a>";
|
|
LMAe[0]=''; LMAe[1]=''; LMAe[2]=''; LMAe[3]=''; LMAe[4]=''; LMAe[5]='';
|
|
LMAcount=0;
|
|
}
|
|
else
|
|
{
|
|
conf_channels_xtra_display = 0;
|
|
document.getElementById("busycallsdisplay").innerHTML = "<a href=\"#\" onclick=\"conf_channels_detail('SHOW');\">Mostra le informazioni relative al canale della conferenza</a><BR><BR> ";
|
|
document.getElementById("outboundcallsspan").innerHTML = '';
|
|
LMAe[0]=''; LMAe[1]=''; LMAe[2]=''; LMAe[3]=''; LMAe[4]=''; LMAe[5]='';
|
|
LMAcount=0;
|
|
}
|
|
}
|
|
|
|
function HotKeys(HKstate)
|
|
{
|
|
if ( (HKstate == 'ON') && (HKbutton_allowed == 1) )
|
|
{
|
|
showDiv('HotKeyEntriesBox');
|
|
hot_keys_active = 1;
|
|
document.getElementById("hotkeysdisplay").innerHTML = "<a href=\"#\" onMouseOut=\"HotKeys('OFF')\"><IMG SRC=\"../agc/images/vdc_XB_hotkeysactive.gif\" border=0 alt=\"TASTI FUNZIONE ATTIVI\"></a>";
|
|
}
|
|
else
|
|
{
|
|
hideDiv('HotKeyEntriesBox');
|
|
hot_keys_active = 0;
|
|
document.getElementById("hotkeysdisplay").innerHTML = "<a href=\"#\" onMouseOver=\"HotKeys('ON')\"><IMG SRC=\"../agc/images/vdc_XB_hotkeysactive_OFF.gif\" border=0 alt=\"TASTI FUNZIONE DISATTIVATI\"></a>";
|
|
}
|
|
}
|
|
|
|
function ShoWTransferMain(showxfervar,showoffvar)
|
|
{
|
|
if (VU_vicidial_transfers == '1')
|
|
{
|
|
XferAgentSelectLink();
|
|
|
|
if (showxfervar == 'ON')
|
|
{
|
|
var xfer_height = <?php echo $HTheight ?>;
|
|
if (alt_phone_dialing>0) {xfer_height = (xfer_height + 20);}
|
|
if ( (auto_dial_level == 0) && (manual_dial_preview == 1) ) {xfer_height = (xfer_height + 20);}
|
|
document.getElementById("TransferMain").style.top = xfer_height;
|
|
HKbutton_allowed = 0;
|
|
showDiv('TransferMain');
|
|
document.getElementById("XferControl").innerHTML = "<a href=\"#\" onclick=\"ShoWTransferMain('OFF','YES');\"><IMG SRC=\"../agc/images/vdc_LB_transferconf.gif\" border=0 alt=\"Trasferimento - Conferenza\"></a>";
|
|
if (quick_transfer_button_enabled > 0)
|
|
{document.getElementById("QuickXfer").innerHTML = "<IMG SRC=\"../agc/images/vdc_LB_quickxfer_OFF.gif\" border=0 alt=\"TRASFERIMENTO VELOCE\">";}
|
|
}
|
|
else
|
|
{
|
|
HKbutton_allowed = 1;
|
|
hideDiv('TransferMain');
|
|
hideDiv('agentdirectlink');
|
|
if (showoffvar == 'YES')
|
|
{
|
|
document.getElementById("XferControl").innerHTML = "<a href=\"#\" onclick=\"ShoWTransferMain('ON');\"><IMG SRC=\"../agc/images/vdc_LB_transferconf.gif\" border=0 alt=\"Trasferimento - Conferenza\"></a>";
|
|
|
|
if (quick_transfer_button == 'IN_GROUP')
|
|
{
|
|
document.getElementById("QuickXfer").innerHTML = "<a href=\"#\" onclick=\"mainxfer_send_redirect('XfeRLOCAL','" + lastcustchannel + "','" + lastcustserverip + "');return false;\"><IMG SRC=\"../agc/images/vdc_LB_quickxfer.gif\" border=0 alt=\"TRASFERIMENTO VELOCE\"></a>";
|
|
}
|
|
if ( (quick_transfer_button == 'PRESET_1') || (quick_transfer_button == 'PRESET_2') || (quick_transfer_button == 'PRESET_3') || (quick_transfer_button == 'PRESET_4') || (quick_transfer_button == 'PRESET_5') )
|
|
{
|
|
document.getElementById("QuickXfer").innerHTML = "<a href=\"#\" onclick=\"mainxfer_send_redirect('XfeRBLIND','" + lastcustchannel + "','" + lastcustserverip + "');return false;\"><IMG SRC=\"../agc/images/vdc_LB_quickxfer.gif\" border=0 alt=\"TRASFERIMENTO VELOCE\"></a>";
|
|
}
|
|
}
|
|
}
|
|
if (three_way_call_cid == 'AGENT_CHOOSE')
|
|
{
|
|
if ( (active_group_alias.length < 1) && (LIVE_default_group_alias.length > 1) && (LIVE_caller_id_number.length > 3) )
|
|
{
|
|
active_group_alias = LIVE_default_group_alias;
|
|
cid_choice = LIVE_caller_id_number;
|
|
}
|
|
document.getElementById("XfeRDiaLGrouPSelecteD").innerHTML = "<font size=1 face=\"Arial,Helvetica\">Gruppo Alias: " + active_group_alias + "</font>";
|
|
document.getElementById("XfeRCID").innerHTML = "<a href=\"#\" onclick=\"GroupAliasSelectContent_create('1');\"><font size=1 face=\"Arial,Helvetica\">Clicca qui per scegliere un gruppo Alias</font></a>";
|
|
}
|
|
else
|
|
{
|
|
document.getElementById("XfeRCID").innerHTML = "";
|
|
document.getElementById("XfeRDiaLGrouPSelecteD").innerHTML = "";
|
|
}
|
|
}
|
|
else
|
|
{
|
|
if (showxfervar != 'OFF')
|
|
{
|
|
alert('NON HAI L`AUTORIZZAZIONE PER TRASFERIRE CHIAMATE');
|
|
}
|
|
}
|
|
}
|
|
|
|
function MainPanelToFront(resumevar)
|
|
{
|
|
document.getElementById("MainTable").style.backgroundColor="<?php echo $MAIN_COLOR ?>";
|
|
document.getElementById("MaiNfooter").style.backgroundColor="<?php echo $MAIN_COLOR ?>";
|
|
hideDiv('ScriptPanel');
|
|
hideDiv('ScriptRefresH');
|
|
showDiv('MainPanel');
|
|
ShoWGenDerPulldown();
|
|
|
|
if (resumevar != 'NO')
|
|
{
|
|
if (alt_phone_dialing == 1)
|
|
{buildDiv('DiaLDiaLAltPhonE');}
|
|
else
|
|
{clearDiv('DiaLDiaLAltPhonE');}
|
|
if (auto_dial_level == 0)
|
|
{
|
|
if (auto_dial_alt_dial==1)
|
|
{
|
|
auto_dial_alt_dial=0;
|
|
document.getElementById("DiaLControl").innerHTML = DiaLControl_auto_HTML_OFF;
|
|
}
|
|
else
|
|
{
|
|
document.getElementById("DiaLControl").innerHTML = DiaLControl_manual_HTML;
|
|
if (manual_dial_preview == 1)
|
|
{buildDiv('DiaLLeaDPrevieW');}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
if (dial_method == "INBOUND_MAN")
|
|
{
|
|
document.getElementById("DiaLControl").innerHTML = "<IMG SRC=\"../agc/images/vdc_LB_pause_OFF.gif\" border=0 alt=\" Pausa \"><a href=\"#\" onclick=\"AutoDial_ReSume_PauSe('VDADready');\"><IMG SRC=\"../agc/images/vdc_LB_resume.gif\" border=0 alt=\"Riprendi\"></a><BR><a href=\"#\" onclick=\"ManualDialNext('','','','','','0');\"><IMG SRC=\"../agc/images/vdc_LB_dialnextnumber.gif\" border=0 alt=\"Chiama il prossimo numero\"></a>";
|
|
if (manual_dial_preview == 1)
|
|
{buildDiv('DiaLLeaDPrevieW');}
|
|
}
|
|
else
|
|
{
|
|
document.getElementById("DiaLControl").innerHTML = DiaLControl_auto_HTML;
|
|
clearDiv('DiaLLeaDPrevieW');
|
|
}
|
|
}
|
|
}
|
|
panel_bgcolor='<?php echo $MAIN_COLOR ?>';
|
|
document.getElementById("MainStatuSSpan").style.background = panel_bgcolor;
|
|
}
|
|
|
|
function ScriptPanelToFront()
|
|
{
|
|
showDiv('ScriptPanel');
|
|
showDiv('ScriptRefresH');
|
|
document.getElementById("MainTable").style.backgroundColor="<?php echo $SCRIPT_COLOR ?>";
|
|
document.getElementById("MaiNfooter").style.backgroundColor="<?php echo $SCRIPT_COLOR ?>";
|
|
panel_bgcolor='<?php echo $SCRIPT_COLOR ?>';
|
|
document.getElementById("MainStatuSSpan").style.background = panel_bgcolor;
|
|
|
|
HidEGenDerPulldown();
|
|
}
|
|
|
|
function HidEGenDerPulldown()
|
|
{
|
|
var gIndex = 0;
|
|
var genderIndex = document.getElementById("gender_list").selectedIndex;
|
|
var genderValue = document.getElementById('gender_list').options[genderIndex].value;
|
|
if (genderValue == 'M') {var gIndex = 1;}
|
|
if (genderValue == 'F') {var gIndex = 2;}
|
|
document.getElementById("GENDERhideFORieALT").innerHTML = '<select size=1 name=gender_list class="cust_form" id=gender_list><option value="U">U - Non Definito</option><option value="M">M - Maschio</option><option value="F">F - Femmina</option></select>';
|
|
document.getElementById("GENDERhideFORie").innerHTML = '';
|
|
document.getElementById("gender_list").selectedIndex = gIndex;
|
|
}
|
|
|
|
function ShoWGenDerPulldown()
|
|
{
|
|
var gIndex = 0;
|
|
var genderIndex = document.getElementById("gender_list").selectedIndex;
|
|
var genderValue = document.getElementById('gender_list').options[genderIndex].value;
|
|
if (genderValue == 'M') {var gIndex = 1;}
|
|
if (genderValue == 'F') {var gIndex = 2;}
|
|
document.getElementById("GENDERhideFORie").innerHTML = '<select size=1 name=gender_list class="cust_form" id=gender_list><option value="U">U - Non Definito</option><option value="M">M - Maschio</option><option value="F">F - Femmina</option></select>';
|
|
document.getElementById("GENDERhideFORieALT").innerHTML = '';
|
|
document.getElementById("gender_list").selectedIndex = gIndex;
|
|
}
|
|
|
|
</script>
|
|
|
|
|
|
<style type="text/css">
|
|
<!--
|
|
div.scroll_calllog {height: <?php echo $CQheight ?>px; width: <?php echo $MNwidth ?>px; overflow: scroll;}
|
|
div.scroll_callback {height: 300px; width: <?php echo $MNwidth ?>px; overflow: scroll;}
|
|
div.scroll_list {height: 400px; width: 140px; overflow: scroll;}
|
|
div.scroll_script {height: <?php echo $SSheight ?>px; width: <?php echo $SDwidth ?>px; background: #FFF5EC; overflow: auto; font-size: 12px; font-family: sans-serif;}
|
|
div.noscroll_script {height: <?php echo $SSheight ?>px; width: <?php echo $SDwidth ?>px; background: #FFF5EC; overflow: hidden; font-size: 12px; font-family: sans-serif;}
|
|
div.text_input {overflow: auto; font-size: 10px; font-family: sans-serif;}
|
|
.body_text {font-size: 13px; font-family: sans-serif;}
|
|
.queue_text_red {font-size: 12px; font-family: sans-serif; font-weight: bold; color: red}
|
|
.queue_text {font-size: 12px; font-family: sans-serif; color: black}
|
|
.preview_text {font-size: 13px; font-family: sans-serif; background: #CCFFCC}
|
|
.preview_text_red {font-size: 13px; font-family: sans-serif; background: #FFCCCC}
|
|
.body_small {font-size: 11px; font-family: sans-serif;}
|
|
.body_small_bold {font-size: 11px; font-family: sans-serif; font-weight: bold;}
|
|
.body_tiny {font-size: 10px; font-family: sans-serif;}
|
|
.log_text {font-size: 11px; font-family: monospace;}
|
|
.log_text_red {font-size: 11px; font-family: monospace; font-weight: bold; background: #FF3333}
|
|
.log_title {font-size: 12px; font-family: monospace; font-weight: bold;}
|
|
.sd_text {font-size: 16px; font-family: sans-serif; font-weight: bold;}
|
|
.sh_text {font-size: 14px; font-family: sans-serif; font-weight: bold;}
|
|
.sb_text {font-size: 12px; font-family: sans-serif;}
|
|
.sk_text {font-size: 11px; font-family: sans-serif;}
|
|
.skb_text {font-size: 13px; font-family: sans-serif; font-weight: bold;}
|
|
.ON_conf {font-size: 11px; font-family: monospace; color: black; background: #FFFF99}
|
|
.OFF_conf {font-size: 11px; font-family: monospace; color: black; background: #FFCC77}
|
|
.cust_form {font-family: sans-serif; font-size: 10px; overflow: hidden}
|
|
.cust_form_text {font-family: sans-serif; font-size: 10px; overflow: auto}
|
|
|
|
-->
|
|
</style>
|
|
<?php
|
|
echo "</head>\n";
|
|
|
|
$zi=1;
|
|
|
|
?>
|
|
<BODY onload="begin_all_refresh();" onunload="BrowserCloseLogout();">
|
|
<FORM name=vicidial_form>
|
|
|
|
<span style="position:absolute;left:0px;top:0px;z-index:<?php $zi++; echo $zi ?>;" id="Header">
|
|
<TABLE Border=0 CELLPADDING=0 CELLSPACING=0 BGCOLOR=white WIDTH=<?php echo $MNwidth ?> MARGINWIDTH=0 MARGINHEIGHT=0 LEFTMARGIN=0 TOPMARGIN=0 VALIGN=TOP ALIGN=LEFT>
|
|
<TR VALIGN=TOP ALIGN=LEFT><TD COLSPAN=3 VALIGN=TOP ALIGN=LEFT>
|
|
<INPUT TYPE=HIDDEN NAME=extension>
|
|
<font class="queue_text">
|
|
<?php echo "Loggato come Utente: $VD_login su Telefono: $SIP_user nella campagna: $VD_campaign \n"; ?>
|
|
<span id="agentchannelSPAN"></span>
|
|
</TD><TD COLSPAN=3 VALIGN=TOP ALIGN=RIGHT><font class="body_text">
|
|
<?php if ($territoryCT > 0) {echo "<a href=\"#\" onclick=\"OpeNTerritorYSelectioN();return false;\">TERRITORIES</a> \n";} ?>
|
|
<?php if ($INgrpCT > 0) {echo "<a href=\"#\" onclick=\"OpeNGrouPSelectioN();return false;\">GROUPS</a> \n";} ?>
|
|
<?php echo "<a href=\"#\" onclick=\"NormalLogout();return false;\">LOGOUT</a>\n"; ?>
|
|
</TD></TR>
|
|
</TABLE>
|
|
</span>
|
|
|
|
<span style="position:absolute;left:0px;top:13px;z-index:<?php $zi++; echo $zi ?>;" id="Tabs">
|
|
<TABLE border=0 bgcolor="#FFFFFF" width=<?php echo $MNwidth ?> height=30>
|
|
<TR VALIGN=TOP ALIGN=LEFT>
|
|
<TD ALIGN=LEFT WIDTH=115><A HREF="#" onclick="MainPanelToFront('NO');"><IMG SRC="../agc/images/vdc_tab_vicidial.gif" ALT="MAIN" WIDTH=115 HEIGHT=30 Border=0></A></TD>
|
|
<TD ALIGN=LEFT WIDTH=105><A HREF="#" onclick="ScriptPanelToFront();"><IMG SRC="../agc/images/vdc_tab_script.gif" ALT="SCRIPT" WIDTH=105 HEIGHT=30 Border=0></A></TD>
|
|
<TD WIDTH=<?php echo $HSwidth ?> VALIGN=MIDDLE ALIGN=CENTER><font class="body_text"> <span id=status>LIVE</span> session ID: <span id=sessionIDspan></span> <span id=AgentStatoCalls></span></TD>
|
|
<TD WIDTH=109><IMG SRC="../agc/images/agc_live_call_OFF.gif" NAME=livecall ALT="Chiamata in corso" WIDTH=109 HEIGHT=30 Border=0></TD>
|
|
</TR>
|
|
</TABLE>
|
|
</span>
|
|
|
|
<span style="position:absolute;left:0px;top:0px;z-index:<?php $zi++; echo $zi ?>;" id="BenvenutoBoxA">
|
|
<TABLE border=0 bgcolor="#FFFFFF" width=<?php echo $CAwidth ?> height=<?php echo $HKwidth ?>><TR><TD align=center><BR><span id="BenvenutoBoxAt">Agent Screen</span></TD></TR></TABLE>
|
|
</span>
|
|
|
|
|
|
<!-- BEGIN ********* Here is the main VICIDIAL display panel -->
|
|
<span style="position:absolute;left:0px;top:46px;z-index:<?php $zi++; echo $zi ?>;" id="MainPanel">
|
|
<TABLE border=0 BGCOLOR="<?php echo $MAIN_COLOR ?>" width=<?php echo $MNwidth ?> id="MainTable">
|
|
<TR><TD colspan=3><font class="body_text"> STATO: <span id="MainStatuSSpan"></span></font></TD></TR>
|
|
<tr><td colspan=3><span id="busycallsdebug"></span></td></tr>
|
|
<tr><td width=150 align=left valign=top>
|
|
<font class="body_text"><center>
|
|
<span STYLE="background-color: #CCFFCC" id="DiaLControl"><a href="#" onclick="ManualDialNext('','','','','','0');"><IMG SRC="../agc/images/vdc_LB_dialnextnumber_OFF.gif" border=0 alt="Chiama il prossimo numero"></a></span><BR>
|
|
<span id="DiaLLeaDPrevieW"><font class="preview_text"> <input type=checkbox name=LeadPreview size=1 value="0"> ANTEPRIMA CLIENTE<BR></font></span>
|
|
<span id="DiaLDiaLAltPhonE"><font class="preview_text"> <input type=checkbox name=DiaLAltPhonE size=1 value="0"> CHIAMA ALT NUM<BR></font></span>
|
|
<!--
|
|
<?php
|
|
if ( ($manual_dial_preview) and ($auto_dial_level==0) )
|
|
{echo "<font class=\"preview_text\"> <input type=checkbox name=LeadPreview size=1 value=\"0\"> ANTEPRIMA CLIENTE<BR></font>";}
|
|
if ( ($alt_phone_dialing) and ($auto_dial_level==0) )
|
|
{echo "<font class=\"preview_text\"> <input type=checkbox name=DiaLAltPhonE size=1 value=\"0\"> CHIAMA ALT NUM<BR></font>";}
|
|
?> -->
|
|
FILE REGISTRAZIONE:<BR>
|
|
</center>
|
|
<font class="body_tiny"><span id="RecorDingFilename"></span></font><BR>
|
|
ID RECORD: <font class="body_small"><span id="RecorDID"></span></font><BR>
|
|
<center>
|
|
<!-- <a href=\"#\" onclick=\"conf_send_recording('MonitorConf','" + head_conf + "','');return false;\">Record</a> -->
|
|
<span STYLE="background-color: <?php echo $MAIN_COLOR ?>" id="RecorDControl"><a href="#" onclick="conf_send_recording('MonitorConf',session_id,'');return false;"><IMG SRC="../agc/images/vdc_LB_startrecording.gif" border=0 alt="Inizia Registrazione"></a></span><BR>
|
|
<span id="SpacerSpanA"><IMG SRC="../agc/images/blank.gif" width=145 height=16 border=0></span><BR>
|
|
<span STYLE="background-color: #FFFFFF" id="WebFormSpan"><IMG SRC="../agc/images/vdc_LB_webform_OFF.gif" border=0 alt="Web Form"></span><BR>
|
|
<?php
|
|
if ($enable_second_webform > 0)
|
|
{echo "<span STYLE=\"background-color: #FFFFFF\" id=\"WebFormSpanTwo\"><IMG SRC=\"../agc/images/vdc_LB_webform_two_OFF.gif\" border=0 alt=\"Web Form 2\"></span><BR>\n";}
|
|
?>
|
|
<span id="SpacerSpanB"><IMG SRC="../agc/images/blank.gif" width=145 height=16 border=0></span><BR>
|
|
<span STYLE="background-color: <?php echo $MAIN_COLOR ?>" id="ParkControl"><IMG SRC="../agc/images/vdc_LB_parkcall_OFF.gif" border=0 alt="Metti in attesa la chiamata"></span><BR>
|
|
<span STYLE="background-color: <?php echo $MAIN_COLOR ?>" id="XferControl"><IMG SRC="../agc/images/vdc_LB_transferconf_OFF.gif" border=0 alt="Trasferimento - Conferenza"></span><BR>
|
|
|
|
<?php
|
|
if ($quick_transfer_button_enabled > 0)
|
|
{echo "<span STYLE=\"background-color: $MAIN_COLOR\" id=\"QuickXfer\"><IMG SRC=\"../agc/images/vdc_LB_quickxfer_OFF.gif\" border=0 alt=\"Quick Transfer\"></span><BR>\n";}
|
|
?>
|
|
|
|
<span id="ReQueueCall"></span>
|
|
|
|
<?php
|
|
if ($call_requeue_button > 0)
|
|
{echo "<BR>\n";}
|
|
?>
|
|
|
|
<span id="SpacerSpanC"><IMG SRC="../agc/images/blank.gif" width=145 height=16 border=0></span><BR>
|
|
<span STYLE="background-color: #FFCCFF" id="HangupControl"><IMG SRC="../agc/images/vdc_LB_hangupcustomer_OFF.gif" border=0 alt="Riaggancia il cliente"></span><BR>
|
|
<span id="SpacerSpanD"><IMG SRC="../agc/images/blank.gif" width=145 height=16 border=0></span><BR>
|
|
<div class="text_input" id="SendDTMFdiv"><span STYLE="background-color: <?php echo $MAIN_COLOR ?>" id="SendDTMF"><a href="#" onclick="SendConfDTMF(session_id);return false;"><IMG SRC="../agc/images/vdc_LB_senddtmf.gif" border=0 alt="Trasmetti Tono Tastiera" align=bottom></a> <input type=text size=5 name=conf_dtmf class="cust_form" value="" maxlength=50></div></span><BR>
|
|
</center>
|
|
</font>
|
|
</td>
|
|
<td width=<?php echo $SDwidth ?> align=left valign=top>
|
|
<input type=hidden name=lead_id value="">
|
|
<input type=hidden name=list_id value="">
|
|
<input type=hidden name=called_count value="">
|
|
<input type=hidden name=rank value="">
|
|
<input type=hidden name=owner value="">
|
|
<input type=hidden name=gmt_offset_now value="">
|
|
<input type=hidden name=gender value="">
|
|
<input type=hidden name=date_of_birth value="">
|
|
<input type=hidden name=country_code value="">
|
|
<input type=hidden name=uniqueid value="">
|
|
<input type=hidden name=callserverip value="">
|
|
<input type=hidden name=SecondS value="">
|
|
<span class="text_input" id="MainPanelCustInfo">
|
|
<TABLE><tr>
|
|
<td align=right></td>
|
|
<td align=left><font class="body_text"> Customer Time: <span name=custdatetime id=custdatetime class="log_title"> </span> Canale: <span name=callchannel id=callchannel class="cust_form"> </span></td>
|
|
</tr><tr>
|
|
<td colspan=2 align=center> Dati Cliente: <span id="CusTInfOSpaN"></span></td>
|
|
</tr><tr>
|
|
<td align=left colspan=2>
|
|
|
|
<TABLE width=550><tr>
|
|
<td align=right><font class="body_text"> Titolo: </td>
|
|
<td align=left colspan=5><font class="body_text"><input type=text size=4 name=title maxlength=4 class="cust_form" value=""> Nome: <input type=text size=17 name=first_name maxlength=30 class="cust_form" value=""> MI: <input type=text size=1 name=middle_initial maxlength=1 class="cust_form" value=""> Cognome: <input type=text size=23 name=last_name maxlength=30 class="cust_form" value=""></td>
|
|
</tr><tr>
|
|
<td align=right><font class="body_text"> Indirizzo1: </td>
|
|
<td align=left colspan=5><font class="body_text"><input type=text size=85 name=address1 maxlength=100 class="cust_form" value=""></td>
|
|
</tr><tr>
|
|
<td align=right><font class="body_text"> Indirizzo2: </td>
|
|
<td align=left><font class="body_text"><input type=text size=20 name=address2 maxlength=100 class="cust_form" value=""></td>
|
|
<td align=right><font class="body_text">Indirizzo3: </td>
|
|
<td align=left colspan=3><font class="body_text"><input type=text size=45 name=address3 maxlength=100 class="cust_form" value=""></td>
|
|
</tr><tr>
|
|
<td align=right><font class="body_text"> Città: </td>
|
|
<td align=left><font class="body_text"><input type=text size=20 name=city maxlength=50 class="cust_form" value=""></td>
|
|
<td align=right><font class="body_text">Stato: </td>
|
|
<td align=left><font class="body_text"><input type=text size=4 name=state maxlength=2 class="cust_form" value=""></td>
|
|
<td align=right><font class="body_text">CAP: </td>
|
|
<td align=left><font class="body_text"><input type=text size=14 name=postal_code maxlength=10 class="cust_form" value=""></td>
|
|
</tr><tr>
|
|
<td align=right><font class="body_text"> Provincia: </td>
|
|
<td align=left><font class="body_text"><input type=text size=20 name=province maxlength=50 class="cust_form" value=""></td>
|
|
<td align=right><font class="body_text">Vendor ID: </td>
|
|
<td align=left><font class="body_text"><input type=text size=15 name=vendor_lead_code maxlength=20 class="cust_form" value=""></td>
|
|
<td align=right><font class="body_text">Sesso: </td>
|
|
<td align=left><font class="body_text"><span id="GENDERhideFORie"><select size=1 name=gender_list class="cust_form" id=gender_list><option value="U">U - Non Definito</option><option value="M">M - Maschio</option><option value="F">F - Femmina</option></select></span></td>
|
|
</tr><tr>
|
|
<td align=right><font class="body_text"> Telefono: </td>
|
|
<td align=left><font class="body_text">
|
|
<?php
|
|
if ( (ereg('Y',$disable_alter_custphone)) or (ereg('HIDE',$disable_alter_custphone)) )
|
|
{
|
|
echo "<font class=\"body_text\"><span id=phone_numberDISP> </span></font>";
|
|
echo "<input type=hidden name=phone_number value=\"\">";
|
|
}
|
|
else
|
|
{
|
|
echo "<input type=text size=20 name=phone_number maxlength=16 class=\"cust_form\" value=\"\">";
|
|
}
|
|
?>
|
|
|
|
</td>
|
|
<td align=right><font class="body_text">Prefisso: </td>
|
|
<td align=left><font class="body_text"><input type=text size=4 name=phone_code maxlength=10 class="cust_form" value=""></td>
|
|
<td align=right><font class="body_text">Num. Alternativo: </td>
|
|
<td align=left><font class="body_text"><input type=text size=14 name=alt_phone maxlength=16 class="cust_form" value=""></td>
|
|
</tr><tr>
|
|
<td align=right><font class="body_text"> Mostra: </td>
|
|
<td align=left><font class="body_text"><input type=text size=20 name=security_phrase maxlength=100 class="cust_form" value=""></td>
|
|
<td align=right><font class="body_text">Email: </td>
|
|
<td align=left colspan=3><font class="body_text"><input type=text size=45 name=email maxlength=70 class="cust_form" value=""></td>
|
|
</tr><tr>
|
|
<td align=right valign=top><font class="body_text"> Note:</td>
|
|
<td align=left colspan=5>
|
|
<font class="body_text">
|
|
<?php
|
|
if ( ($multi_line_comments) )
|
|
{echo "<TEXTAREA NAME=comments ROWS=2 COLS=85 class=\"cust_form_text\" value=\"\"></TEXTAREA>\n";}
|
|
else
|
|
{echo "<input type=text size=65 name=comments maxlength=255 class=\"cust_form\" value=\"\">\n";}
|
|
?>
|
|
</font>
|
|
</td>
|
|
|
|
</tr></TABLE></td>
|
|
</tr></TABLE>
|
|
</span>
|
|
</font>
|
|
</td>
|
|
<td width=1 align=center>
|
|
</td>
|
|
</tr>
|
|
<tr><td align=left colspan=3 height=<?php echo $BPheight ?>>
|
|
</td></tr>
|
|
<tr><td align=left colspan=3>
|
|
</td></tr>
|
|
</TABLE>
|
|
</td></tr>
|
|
</TABLE>
|
|
</span>
|
|
<!-- END ********* Here is the main VICIDIAL display panel -->
|
|
|
|
|
|
<span style="position:absolute;left:300px;top:<?php echo $MBheight ?>px;z-index:<?php $zi++; echo $zi ?>;" id="ManuaLDiaLButtons"><font class="body_text">
|
|
<span id="MDstatusSpan"><a href="#" onclick="NeWManuaLDiaLCalL('NO');return false;">CHIAMATA MANUALE</a></span> <a href="#" onclick="NeWManuaLDiaLCalL('FAST');return false;">CHIAMATA VELOCE</a><BR>
|
|
</font></span>
|
|
|
|
<span style="position:absolute;left:300px;top:<?php echo $CBheight ?>px;z-index:<?php $zi++; echo $zi ?>;" id="CallbacksButtons"><font class="body_text">
|
|
<span id="CBstatusSpan">X RICHIAMI ATTIVI</span> <BR>
|
|
</font></span>
|
|
|
|
<span style="position:absolute;left:500px;top:<?php echo $CBheight ?>px;z-index:<?php $zi++; echo $zi ?>;" id="PauseCodeButtons"><font class="body_text">
|
|
<span id="PauseCodeLinkSpan"></span> <BR>
|
|
</font></span>
|
|
|
|
<span style="position:absolute;left:500px;top:<?php echo $MBheight ?>px;z-index:<?php $zi++; echo $zi ?>;" id="CallLogButtons"><font class="body_text">
|
|
<span id="CallLogLinkSpan"><a href="#" onclick="VieWCalLLoG();return false;">VIEW CHIAMATA LOG</a></span> <BR>
|
|
</font></span>
|
|
|
|
<span style="position:absolute;left:0px;top:<?php echo $HKheight ?>px;z-index:<?php $zi++; echo $zi ?>;" id="MaiNfooterspan">
|
|
<span id="blind_monitor_notice_span"><B><FONT COLOR=RED> <span id="blind_monitor_notice_span_contents"></span></FONT></B></span>
|
|
<TABLE BGCOLOR="<?php echo $MAIN_COLOR ?>" id="MaiNfooter" width=<?php echo $MNwidth ?>><tr height=32><td height=32><font face="Arial,Helvetica" size=1>Agent web-client version: <?php echo $version ?> BUILD: <?php echo $build ?> Server: <?php echo $server_ip ?> </font><BR>
|
|
<font class="body_small">
|
|
<span id="busycallsdisplay"><a href="#" onclick="conf_channels_detail('SHOW');">Mostra le informazioni relative al canale della conferenza</a>
|
|
<BR><BR> </span></font></td><td align=right height=32>
|
|
</td></tr>
|
|
<tr><td colspan=3><span id="outboundcallsspan"></span></td></tr>
|
|
<tr><td colspan=3><font class="body_small"><span id="AgentAlertSpan">
|
|
<?php
|
|
if ( (ereg('ON',$VU_alert_enabled)) and ($AgentAlert_allowed > 0) )
|
|
{echo "<a href=\"#\" onclick=\"alert_control('OFF');return false;\">Alert is ON</a>";}
|
|
else
|
|
{echo "<a href=\"#\" onclick=\"alert_control('ON');return false;\">Alert is OFF</a>";}
|
|
?>
|
|
</span></td></tr>
|
|
<tr><td colspan=3>
|
|
<font class="body_small">
|
|
|
|
</td></tr></TABLE>
|
|
</span>
|
|
|
|
<?php if ( ($HK_statuses_camp > 0) && ( ($user_level>=$HKuser_level) or ($VU_hotkeys_active > 0) ) ) { ?>
|
|
<span style="position:absolute;left:<?php echo $HKwidth ?>px;top:<?php echo $HKheight ?>px;z-index:<?php $zi++; echo $zi ?>;" id="hotkeysdisplay"><a href="#" onMouseOver="HotKeys('ON')"><IMG SRC="../agc/images/vdc_XB_hotkeysactive_OFF.gif" border=0 alt="TASTI FUNZIONE DISATTIVATI"></a></span>
|
|
<?php } ?>
|
|
|
|
<span style="position:absolute;left:<?php echo $SCwidth ?>px;top:49px;z-index:<?php $zi++; echo $zi ?>;" id="SecondSspan"><font class="body_text"> secondi:
|
|
<span id="SecondSDISP"> </span>
|
|
</font></span>
|
|
|
|
<span style="position:absolute;left:5px;top:<?php echo $CBheight ?>px;z-index:<?php $zi++; echo $zi ?>;" id="VolumeControlSpan"><span id="VolumeUpSpan"><IMG SRC="../agc/images/vdc_volume_up_off.gif" Border=0></span><BR><span id="VolumeDownSpan"><IMG SRC="../agc/images/vdc_volume_down_off.gif" Border=0></span>
|
|
</font></span>
|
|
|
|
<span style="position:absolute;left:35px;top:<?php echo $CBheight ?>px;z-index:<?php $zi++; echo $zi ?>;" id="AgentStatoSpan"><font class="body_text">
|
|
Il tuo stato: <span id="AgentStatoStato"></span> <BR>Calls Dialing: <span id="AgentStatoDiaLs"></span>
|
|
</font></span>
|
|
|
|
<span style="position:absolute;left:<?php echo $AMwidth ?>px;top:<?php echo $AMheight ?>px;z-index:<?php $zi++; echo $zi ?>;" id="AgentMuteANDPreseTDiaL"><font class="body_text">
|
|
<?php
|
|
if ($PreseT_DiaL_LinKs)
|
|
{
|
|
echo "<a href=\"#\" onclick=\"DtMf_PreSet_a_DiaL();return false;\"><font class=\"body_tiny\">D1 - CHIAMA</font></a>\n";
|
|
echo "<BR>\n";
|
|
echo "<a href=\"#\" onclick=\"DtMf_PreSet_b_DiaL();return false;\"><font class=\"body_tiny\">D2 - CHIAMA</font></a>\n";
|
|
}
|
|
else {echo "<BR>\n";}
|
|
?>
|
|
<BR><BR> <BR>
|
|
</font></span>
|
|
|
|
<span style="position:absolute;left:0px;top:<?php echo $CQheight ?>px;width:<?php echo $MNwidth ?>;overflow:scroll;z-index:<?php $zi++; echo $zi ?>;background-color:<?php echo $SIDEBAR_COLOR ?>;" id="callsinqueuedisplay"><TABLE CELLPADDING=0 CELLSPACING=0 Border=0><TR><TD width=5 ROWSPAN=2> </TD><TD ALIGN=CENTER><font class="body_text">Chiamate in coda: </font></TD></TR><TR><TD ALIGN=CENTER><span id="callsinqueuelist"> </span></TD></TR></TABLE></span>
|
|
|
|
<font class="body_small"><span style="position:absolute;left:<?php echo $CLwidth ?>px;top:<?php echo $SLheight ?>px;z-index:<?php $zi++; echo $zi ?>;" id="callsinqueuelink">
|
|
<?php
|
|
if ($view_calls_in_queue > 0)
|
|
{
|
|
if ($view_calls_in_queue_launch > 0)
|
|
{echo "<a href=\"#\" onclick=\"show_calls_in_queue('HIDE');\">Nascondere chiamate in coda</a>\n";}
|
|
else
|
|
{echo "<a href=\"#\" onclick=\"show_calls_in_queue('SHOW');\">Mostra le chiamate in coda</a>\n";}
|
|
}
|
|
?>
|
|
</span></font>
|
|
|
|
<span style="position:absolute;left:<?php echo $SBwidth ?>px;top:<?php echo $AVTheight ?>px;height:500;overflow:scroll;z-index:<?php $zi++; echo $zi ?>;background-color:<?php echo $SIDEBAR_COLOR ?>;" id="AgentViewSpan"><TABLE CELLPADDING=0 CELLSPACING=0 Border=0><TR><TD width=5 ROWSPAN=2> </TD><TD ALIGN=CENTER><font class="body_text">
|
|
Stato Altri Operatori: </font></TD></TR><TR><TD ALIGN=CENTER><span id="AgentViewStato"> </span></TD></TR></TABLE></span>
|
|
|
|
<span style="position:absolute;left:<?php echo $SBwidth ?>px;top:15px;height:500;overflow:scroll;z-index:<?php $zi++; echo $zi ?>;background-color:<?php echo $SIDEBAR_COLOR ?>;" id="webphoneSpan"><TABLE CELLPADDING=0 CELLSPACING=0 Border=0><TR><TD width=5 ROWSPAN=2> </TD><TD ALIGN=CENTER><font class="body_text">
|
|
Web Telefono: </font></TD></TR><TR><TD ALIGN=CENTER><span id="webphonecontent"><?php echo $webphone_content ?></span></TD></TR></TABLE></span>
|
|
|
|
<span style="position:absolute;left:<?php echo $SCwidth ?>px;top:<?php echo $SLheight ?>px;z-index:<?php $zi++; echo $zi ?>;" id="AgentViewLinkSpan"><TABLE CELLPADDING=0 CELLSPACING=0 Border=0 WIDTH=91><TR><TD ALIGN=RIGHT><font class="body_small"><span id="AgentViewLink"><a href="#" onclick="AgentsViewOpen('AgentViewSpan','open');return false;">Agents View +</a></span></font></TD></TR></TABLE></span>
|
|
|
|
<?php
|
|
if ($is_webphone=='Y')
|
|
{
|
|
?>
|
|
|
|
<span style="position:absolute;left:<?php echo $SBwidth ?>px;top:0px;z-index:<?php $zi++; echo $zi ?>;" id="webphoneLinkSpan"><TABLE CELLPADDING=0 CELLSPACING=0 Border=0 WIDTH=120><TR><TD ALIGN=RIGHT><font class="body_small"><span id="webphoneLink"> <a href="#" onclick="webphoneOpen('webphoneSpan','close');return false;">WebTelefono View -</a></span></font></TD></TR></TABLE></span>
|
|
|
|
<?php
|
|
}
|
|
?>
|
|
|
|
<font class="body_small"><span style="position:absolute;left:200px;top:<?php echo $CBheight ?>px;z-index:<?php $zi++; echo $zi ?>;" id="dialableleadsspan">
|
|
<?php
|
|
if ($agent_display_dialable_leads > 0)
|
|
{
|
|
echo "Dialable Leads:<BR> \n";
|
|
}
|
|
?>
|
|
</span></font>
|
|
|
|
<span style="position:absolute;left:<?php echo $MUwidth ?>px;top:<?php echo $SLheight ?>px;z-index:<?php $zi++; echo $zi ?>;" id="AgentMuteSpan"></span>
|
|
|
|
<span style="position:absolute;left:154px;top:65px;z-index:<?php $zi++; echo $zi ?>;" id="ScriptPanel">
|
|
<TABLE border=0 bgcolor="<?php echo $SCRIPT_COLOR ?>" width=<?php echo $SSwidth ?> height=<?php echo $SSheight ?>><TR><TD align=left valign=top><font class="sb_text"><div class="noscroll_script" id="ScriptContents">AGENT SCRIPT</div></font></TD></TR></TABLE>
|
|
</span>
|
|
|
|
<span style="position:absolute;left:<?php echo $AMwidth ?>px;top:69px;z-index:<?php $zi++; echo $zi ?>;" id="ScriptRefresH">
|
|
<a href="#" onclick="RefresHScript()"><font class="body_small">refresh</font></a>
|
|
</span>
|
|
|
|
|
|
<span style="position:absolute;left:157px;top:<?php echo $HTheight ?>px;z-index:<?php $zi++; echo $zi ?>;" id="TransferMain">
|
|
<TABLE bgcolor="#CCCCFF" width=<?php echo $SDwidth ?>>
|
|
<tr valign=top>
|
|
<td align=left height=30>
|
|
<span class="text_input" id="TransferMaindiv">
|
|
<font class="body_text">
|
|
<IMG SRC="../agc/images/vdc_XB_header.gif" border=0 alt="Trasferimento - Conferenza" style="vertical-align:middle"> <span id="XfeRDiaLGrouPSelecteD"></span> <span id="XfeRCID"></span><BR>
|
|
|
|
<TABLE cellpadding=0 cellspacing=1 border=0>
|
|
<TR>
|
|
<TD ALIGN=LEFT COLSPAN=3>
|
|
<span id="XfeRGrouPLisT"><select size=1 name=XfeRGrouP id=XfeRGrouP class="cust_form" onChange="XferAgentSelectLink();return false;"><option>-- SELECT A GROUP TO SEND YOUR CHIAMATA TO --</option></select></span>
|
|
|
|
<span STYLE="background-color: <?php echo $MAIN_COLOR ?>" id="LocalCloser"><IMG SRC="../agc/images/vdc_XB_localcloser_OFF.gif" border=0 alt="LOCAL CLOSER" style="vertical-align:middle"></span>
|
|
</TD>
|
|
<TD ALIGN=LEFT>
|
|
<span STYLE="background-color: <?php echo $MAIN_COLOR ?>" id="HangupXferLine"><IMG SRC="../agc/images/vdc_XB_hangupxferline_OFF.gif" border=0 alt="Riaggancia la linea trasferita" style="vertical-align:middle"></span>
|
|
</TD>
|
|
</TR>
|
|
|
|
<TR>
|
|
<TD ALIGN=LEFT COLSPAN=2>
|
|
<IMG SRC="../agc/images/vdc_XB_seconds.gif" border=0 alt="seconds" style="vertical-align:middle"><input type=text size=2 name=xferlength maxlength=4 class="cust_form" readonly>
|
|
|
|
<IMG SRC="../agc/images/vdc_XB_channel.gif" border=0 alt="channel" style="vertical-align:middle"><input type=text size=12 name=xferchannel maxlength=200 class="cust_form" readonly>
|
|
</TD>
|
|
<TD ALIGN=LEFT>
|
|
<span id=consultative_checkbox><input type=checkbox name=consultativexfer size=1 value="0"><font class="body_tiny"> CONSULTIVO </font></span>
|
|
</TD>
|
|
<TD ALIGN=LEFT>
|
|
<span STYLE="background-color: <?php echo $MAIN_COLOR ?>" id="HangupBothLines"><a href="#" onclick="bothcall_send_hangup();return false;"><IMG SRC="../agc/images/vdc_XB_hangupbothlines.gif" border=0 alt="Riaggancia entrambe le linee" style="vertical-align:middle"></a></span>
|
|
</TD>
|
|
</TR>
|
|
|
|
<TR>
|
|
<TD ALIGN=LEFT COLSPAN=2>
|
|
<IMG SRC="../agc/images/vdc_XB_number.gif" border=0 alt="Numero da chiamare" style="vertical-align:middle">
|
|
|
|
<input type=text size=20 name=xfernumber maxlength=25 class="cust_form" value="<?php echo $preset_populate ?>">
|
|
<span id=agentdirectlink><font class="body_small_bold"><a href="#" onclick="XferAgentSelectLaunch();return false;">OPERATORI</a></font></span>
|
|
<input type=hidden name=xferuniqueid>
|
|
</TD>
|
|
<TD ALIGN=LEFT>
|
|
<span id=dialoverride_checkbox><input type=checkbox name=xferoverride size=1 value="0"><font class="body_tiny"> CHIAMA OVERRIDE</font></span>
|
|
</TD>
|
|
<TD ALIGN=LEFT>
|
|
<span STYLE="background-color: <?php echo $MAIN_COLOR ?>" id="Leave3WayCall"><a href="#" onclick="leave_3way_call('FIRST');return false;"><IMG SRC="../agc/images/vdc_XB_leave3waycall.gif" border=0 alt="LASCIA LA CONFERENZA A 3" style="vertical-align:middle"></a></span>
|
|
</TD>
|
|
</TR>
|
|
|
|
<TR>
|
|
<TD ALIGN=LEFT COLSPAN=4>
|
|
<span STYLE="background-color: <?php echo $MAIN_COLOR ?>" id="DialBlindTransfer"><IMG SRC="../agc/images/vdc_XB_blindtransfer_OFF.gif" border=0 alt="Effettua il Blind Transfer" style="vertical-align:middle"></span>
|
|
|
|
<span STYLE="background-color: <?php echo $MAIN_COLOR ?>" id="DialWithCustomer"><a href="#" onclick="SendManualDial('YES');return false;"><IMG SRC="../agc/images/vdc_XB_dialwithcustomer.gif" border=0 alt="Chiama il Cliente" style="vertical-align:middle"></a></span>
|
|
|
|
<span STYLE="background-color: <?php echo $MAIN_COLOR ?>" id="ParkCustomerDial"><a href="#" onclick="xfer_park_dial();return false;"><IMG SRC="../agc/images/vdc_XB_parkcustomerdial.gif" border=0 alt="Metti in attesa il cliente" style="vertical-align:middle"></a></span>
|
|
|
|
<font class="body_tiny">
|
|
<a href="#" onclick="DtMf_PreSet_a();return false;">D1</a>
|
|
<a href="#" onclick="DtMf_PreSet_b();return false;">D2</a>
|
|
<a href="#" onclick="DtMf_PreSet_c();return false;">D3</a>
|
|
<a href="#" onclick="DtMf_PreSet_d();return false;">D4</a>
|
|
<a href="#" onclick="DtMf_PreSet_e();return false;">D5</a>
|
|
</font>
|
|
|
|
<span STYLE="background-color: <?php echo $MAIN_COLOR ?>" id="DialBlindVMail"><IMG SRC="../agc/images/vdc_XB_ammessage_OFF.gif" border=0 alt="Blind Transfer VMail Message" style="vertical-align:middle"></span>
|
|
</TD>
|
|
</TR>
|
|
|
|
</TABLE>
|
|
|
|
</font>
|
|
</span>
|
|
</td>
|
|
</tr></TABLE>
|
|
</span>
|
|
|
|
<span style="position:absolute;left:0px;top:0px;width:<?php echo $JS_browser_width ?>;height:<?php echo $JS_browser_height ?>;overflow:scroll;z-index:<?php $zi++; echo $zi ?>;background-color:<?php echo $SIDEBAR_COLOR ?>;" id="AgentXferViewSpan"><CENTER><font class="body_text">
|
|
Trasferimento Operatori Disponibili: <span id="AgentXferViewSelect"></span></CENTER></font></span>
|
|
|
|
|
|
<span style="position:absolute;left:5px;top:<?php echo $HTheight ?>px;z-index:<?php $zi++; echo $zi ?>;" id="HotKeyActionBox">
|
|
<TABLE border=0 bgcolor="#FFDD99" width=<?php echo $HCwidth ?> height=70>
|
|
<TR bgcolor="#FFEEBB"><TD height=70><font class="sh_text"> Esito Contatto: </font><BR><BR><CENTER>
|
|
<font class="sd_text"><span id="HotKeyDispo"> - </span></font></CENTER>
|
|
</TD>
|
|
</TR></TABLE>
|
|
</span>
|
|
|
|
<span style="position:absolute;left:5px;top:<?php echo $HTheight ?>px;z-index:<?php $zi++; echo $zi ?>;" id="HotKeyEntriesBox">
|
|
<TABLE border=0 bgcolor="#FFDD99" width=<?php echo $HCwidth ?> height=70>
|
|
<TR bgcolor="#FFEEBB"><TD width=200><font class="sh_text"> Tasti Funzione per Esiti: </font></td><td colspan=2>
|
|
<font class="body_small">Se attivo, premi il tasto corrispondente all`esito desiderato e la chiamata sarà riagganciata automaticamente:</font></td></tr><tr>
|
|
<TD width=200><font class="sk_text">
|
|
<span id="HotKeyBoxA"><?php echo $HKboxA ?></span>
|
|
</font></TD>
|
|
<TD width=200><font class="sk_text">
|
|
<span id="HotKeyBoxB"><?php echo $HKboxB ?></span>
|
|
</font></TD>
|
|
<TD><font class="sk_text">
|
|
<span id="HotKeyBoxC"><?php echo $HKboxC ?></span>
|
|
</font></TD>
|
|
</TR></TABLE>
|
|
</span>
|
|
|
|
<span style="position:absolute;left:5px;top:<?php echo $HTheight ?>px;z-index:<?php $zi++; echo $zi ?>;" id="CBcommentsBox">
|
|
<TABLE border=0 bgcolor="#FFFFCC" width=<?php echo $HCwidth ?> height=70>
|
|
<TR bgcolor="#FFFF66">
|
|
<TD align=left><font class="sh_text"> Informazioni richiamo precedente: </font></td>
|
|
<TD align=right><font class="sk_text"> <a href="#" onclick="CBcommentsBoxhide();return false;">close</a> </font></td>
|
|
</tr><tr>
|
|
<TD><font class="sk_text">
|
|
<span id="CBcommentsBoxA"></span><BR>
|
|
<span id="CBcommentsBoxB"></span><BR>
|
|
<span id="CBcommentsBoxC"></span><BR>
|
|
</font></TD>
|
|
<TD width=320><font class="sk_text">
|
|
<span id="CBcommentsBoxD"></span>
|
|
</font></TD>
|
|
</TR></TABLE>
|
|
</span>
|
|
|
|
<span style="position:absolute;left:5px;top:<?php echo $HTheight ?>px;z-index:<?php $zi++; echo $zi ?>;" id="EAcommentsBox">
|
|
<TABLE border=0 bgcolor="#FFFFCC" width=<?php echo $HCwidth ?> height=70>
|
|
<TR bgcolor="#FFFF66">
|
|
<TD align=left><font class="sh_text"> Informazioni Estese Numero Alternativo: </font></td>
|
|
<TD align=right><font class="sk_text"> <a href="#" onclick="EAcommentsBoxhide('YES');return false;"> riduci </a> </font></td>
|
|
</tr><tr>
|
|
<TD VALIGN=top><font class="sk_text">
|
|
<span id="EAcommentsBoxC"></span><BR>
|
|
<span id="EAcommentsBoxB"></span><BR>
|
|
</font></TD>
|
|
<TD width=320 VALIGN=top><font class="sk_text">
|
|
<span id="EAcommentsBoxA"></span><BR>
|
|
<span id="EAcommentsBoxD"></span>
|
|
</font></TD>
|
|
</TR></TABLE>
|
|
</span>
|
|
|
|
<span style="position:absolute;left:695px;top:<?php echo $HTheight ?>px;z-index:<?php $zi++; echo $zi ?>;" id="EAcommentsMinBox">
|
|
<TABLE border=0 bgcolor="#FFFFCC" width=40 height=20>
|
|
<TR bgcolor="#FFFF66">
|
|
<TD align=left><font class="sk_text"><a href="#" onclick="EAcommentsBoxshow();return false;"> ingrandisci </a> <BR>Alt Telefono Info</font></td>
|
|
</tr></TABLE>
|
|
</span>
|
|
|
|
<span style="position:absolute;left:0px;top:12px;z-index:<?php $zi++; echo $zi ?>;" id="NoneInSessionBox">
|
|
<TABLE border=1 bgcolor="#CCFFFF" width=<?php echo $CAwidth ?> height=<?php echo $WRheight ?>><TR><TD align=center> Non c`è nessuno nella tua sessione: <span id="NoneInSessionID"></span><BR>
|
|
<a href="#" onclick="NoneInSessionOK();return false;">Torna Indietro</a>
|
|
<BR><BR>
|
|
<span id="NoneInSessionLink"><a href="#" onclick="NoneInSessionCalL();return false;">Chiama l`operatore di nuovo</a></span>
|
|
</TD></TR></TABLE>
|
|
</span>
|
|
|
|
<span style="position:absolute;left:0px;top:0px;z-index:<?php $zi++; echo $zi ?>;" id="CustomerGoneBox">
|
|
<TABLE border=1 bgcolor="#CCFFFF" width=<?php echo $CAwidth ?> height=<?php echo $WRheight ?>><TR><TD align=center> Il cliente ha riagganciato: <span id="CustomerGoneChanneL"></span><BR>
|
|
<a href="#" onclick="CustomerGoneOK();return false;">Torna Indietro</a>
|
|
<BR><BR>
|
|
<a href="#" onclick="CustomerGoneHangup();return false;">Termina e definisci un Esito per la chiamata</a>
|
|
</TD></TR></TABLE>
|
|
</span>
|
|
|
|
<span style="position:absolute;left:0px;top:0px;z-index:<?php $zi++; echo $zi ?>;" id="WrapupBox">
|
|
<TABLE border=1 bgcolor="#CCFFCC" width=<?php echo $CAwidth ?> height=<?php echo $WRheight ?>><TR><TD align=center> Riposo prima della prossima chiamata: <span id="WrapupTimer"></span> secondi di riposo restanti<BR><BR>
|
|
<span id="WrapupMessage"><?php echo $wrapup_message ?></span>
|
|
<BR><BR>
|
|
<a href="#" onclick="WrapupFinish();return false;">Termina riposo e continua</a>
|
|
</TD></TR></TABLE>
|
|
</span>
|
|
|
|
<span style="position:absolute;left:200px;top:150px;z-index:<?php $zi++; echo $zi ?>;" id="TimerSpan">
|
|
<TABLE border=1 bgcolor="#CCFFCC" width=400 height=200><TR><TD align=center>
|
|
<BR><span id="TimerContentSpan"></span><BR><BR>
|
|
<a href="#" onclick="hideDiv('TimerSpan');return false;">Chiudi Messaggio</a>
|
|
</TD></TR></TABLE>
|
|
</span>
|
|
|
|
<span style="position:absolute;left:0px;top:0px;z-index:<?php $zi++; echo $zi ?>;" id="AgenTDisablEBoX">
|
|
<TABLE border=1 bgcolor="#FFFFFF" width=<?php echo $CAwidth ?> height=<?php echo $WRheight ?>><TR><TD align=center>La tua sessione è stata disabilitata<BR><a href="#" onclick="LogouT('DISABLED');return false;">LOGOUT</a><BR><BR><a href="#" onclick="hideDiv('AgenTDisablEBoX');return false;">Torna Indietro</a>
|
|
</TD></TR></TABLE>
|
|
</span>
|
|
|
|
<span style="position:absolute;left:0px;top:0px;z-index:<?php $zi++; echo $zi ?>;" id="SysteMDisablEBoX">
|
|
<TABLE border=1 bgcolor="#FFFFFF" width=<?php echo $CAwidth ?> height=<?php echo $WRheight ?>><TR><TD align=center>C`è un problema di sincronizzazione con il sistema, si prega di informare l`amministratore di sistema<BR><BR><BR><a href="#" onclick="hideDiv('SysteMDisablEBoX');return false;">Torna Indietro</a>
|
|
</TD></TR></TABLE>
|
|
</span>
|
|
|
|
<span style="position:absolute;left:0px;top:0px;z-index:<?php $zi++; echo $zi ?>;" id="LogouTBox">
|
|
<TABLE border=1 bgcolor="#FFFFFF" width=<?php echo $CAwidth ?> height=<?php echo $WRheight ?>><TR><TD align=center><BR><span id="LogouTBoxLink">LOGOUT</span></TD></TR></TABLE>
|
|
</span>
|
|
|
|
<span style="position:absolute;left:0px;top:70px;z-index:<?php $zi++; echo $zi ?>;" id="DispoButtonHideA">
|
|
<TABLE border=0 bgcolor="#CCFFCC" width=165 height=22><TR><TD align=center VALIGN=top></TD></TR></TABLE>
|
|
</span>
|
|
|
|
<span style="position:absolute;left:0px;top:138px;z-index:<?php $zi++; echo $zi ?>;" id="DispoButtonHideB">
|
|
<TABLE border=0 bgcolor="#CCFFCC" width=165 height=250><TR><TD align=center VALIGN=top> </TD></TR></TABLE>
|
|
</span>
|
|
|
|
<span style="position:absolute;left:0px;top:0px;z-index:<?php $zi++; echo $zi ?>;" id="DispoButtonHideC">
|
|
<TABLE border=0 bgcolor="#CCFFCC" width=<?php echo $CAwidth ?> height=47><TR><TD align=center VALIGN=top>Tutti i cambiamenti eseguiti sui dati del cliente non saranno salvati, bisogna effettuare le modifiche prima di riagganciare. </TD></TR></TABLE>
|
|
</span>
|
|
|
|
<span style="position:absolute;left:0px;top:0px;z-index:<?php $zi++; echo $zi ?>;" id="DispoSelectBox">
|
|
<TABLE border=1 bgcolor="#CCFFCC" width=<?php echo $CAwidth ?> height=<?php echo $WRheight ?>><TR><TD align=center VALIGN=top> ESITO CHIAMATA :<span id="DispoSelectPhonE"></span> <span id="DispoSelectHAspan"><a href="#" onclick="DispoHanguPAgaiN()">Aggancia di nuovo</a></span> <span id="DispoSelectMaxMin"><a href="#" onclick="DispoMinimize()"> riduci </a></span><BR>
|
|
<span id="DispoSelectContent"> Selezione Esito di fine chiamata </span>
|
|
<input type=hidden name=DispoSelection><BR>
|
|
<input type=checkbox name=DispoSelectStop size=1 value="0"> PAUSA OPERATORE <BR>
|
|
<a href="#" onclick="DispoSelectContent_create('','ReSET');return false;">PULISCI IL FORM</a> |
|
|
<a href="#" onclick="DispoSelect_submit();return false;">INVIA</a>
|
|
<BR><BR>
|
|
<a href="#" onclick="WeBForMDispoSelect_submit();return false;">WEB FORM INVIA</a>
|
|
<BR><BR>
|
|
</TD></TR></TABLE>
|
|
</span>
|
|
|
|
<span style="position:absolute;left:0px;top:0px;z-index:<?php $zi++; echo $zi ?>;" id="CallBackSelectBox">
|
|
<TABLE border=1 bgcolor="#CCFFCC" width=<?php echo $CAwidth ?> height=<?php echo $WRheight ?>><TR><TD align=center VALIGN=top> Selezionare una data di richiamo! :<span id="CallBackDatE"></span><BR>
|
|
<input type=hidden name=CallBackDatESelectioN ID="CallBackDatESelectioN">
|
|
<input type=hidden name=CallBackTimESelectioN ID="CallBackTimESelectioN">
|
|
<span id="CallBackDatEPrinT">Seleziona una data qui sotto</span>
|
|
<span id="CallBackTimEPrinT"></span>
|
|
Ora:
|
|
<SELECT SIZE=1 NAME="CBT_hour" ID="CBT_hour">
|
|
<option>01</option>
|
|
<option>02</option>
|
|
<option>03</option>
|
|
<option>04</option>
|
|
<option>05</option>
|
|
<option>06</option>
|
|
<option>07</option>
|
|
<option>08</option>
|
|
<option>09</option>
|
|
<option>10</option>
|
|
<option>11</option>
|
|
<option>12</option>
|
|
</select>
|
|
Minuti:
|
|
<SELECT SIZE=1 NAME="CBT_minute" ID="CBT_minute">
|
|
<option>00</option>
|
|
<option>05</option>
|
|
<option>10</option>
|
|
<option>15</option>
|
|
<option>20</option>
|
|
<option>25</option>
|
|
<option>30</option>
|
|
<option>35</option>
|
|
<option>40</option>
|
|
<option>45</option>
|
|
<option>50</option>
|
|
<option>55</option>
|
|
</select>
|
|
|
|
<SELECT SIZE=1 NAME="CBT_ampm" ID="CBT_ampm">
|
|
<option>AM</option>
|
|
<option selected>PM</option>
|
|
</select> <BR>
|
|
<?php
|
|
if ($agentonly_callbacks)
|
|
{echo "<input type=checkbox name=CallBackOnlyMe id=CallBackOnlyMe size=1 value=\"0\"> RICHIAMO PERSONALE <BR>";}
|
|
?>
|
|
Note Richiamo: <input type=text name="CallBackCommenTsField" id="CallBackCommenTsField" size=50 maxlength=255><BR><BR>
|
|
|
|
<a href="#" onclick="CallBackDatE_submit();return false;">INVIA</a><BR><BR>
|
|
<span id="CallBackDateContent"><?php echo "$CCAL_OUT" ?></span>
|
|
<BR><BR>
|
|
</TD></TR></TABLE>
|
|
</span>
|
|
|
|
<span style="position:absolute;left:0px;top:0px;z-index:<?php $zi++; echo $zi ?>;" id="CallBacKsLisTBox">
|
|
<TABLE border=1 bgcolor="#CCFFCC" width=<?php echo $CAwidth ?> height=<?php echo $WRheight ?>><TR><TD align=center VALIGN=top> RICHIAMI PER L`OPERATORE <?php echo $VD_login ?>:<BR>Selezionare un richiamo per chiamare il cliente ora. Una volta fatto click, il record sarà rimosso dalla lista.
|
|
<BR>
|
|
<div class="scroll_callback" id="CallBacKsLisT"></div>
|
|
<BR>
|
|
<a href="#" onclick="CalLBacKsLisTCheck();return false;">Aggiorna</a>
|
|
|
|
<a href="#" onclick="hideDiv('CallBacKsLisTBox');return false;">Torna Indietro</a>
|
|
</TD></TR></TABLE>
|
|
</span>
|
|
|
|
<span style="position:absolute;left:0px;top:0px;z-index:<?php $zi++; echo $zi ?>;" id="NeWManuaLDiaLBox">
|
|
<TABLE border=1 bgcolor="#CCFFCC" width=<?php echo $CAwidth ?> height=<?php echo $WRheight ?>><TR><TD align=center VALIGN=top> NUOVA CHIAMATA MANUALE PER IL CONTATTO <?php echo "$VD_login in campaign $VD_campaign" ?>:<BR><BR>Inserisci le informazioni per il nuovo contatto da chiamare.
|
|
<BR>
|
|
<?php
|
|
if (eregi("X",$dial_prefix))
|
|
{
|
|
echo "Nota: prefisso di chiamata $dial_prefix sarà aggiunto all`inizio di questo numero<BR>\n";
|
|
}
|
|
?>
|
|
Nota: tutti i nuovi contatti chiamati manualmente andranno nella lista <?php echo $manual_dial_list_id ?><BR><BR>
|
|
<TABLE><tr>
|
|
<td align=right><font class="body_text"> Codice di Chiamata: </td>
|
|
<td align=left><font class="body_text"><input type=text size=7 maxlength=10 name=MDDiaLCodE id=MDDiaLCodE class="cust_form" value="1"> (Vale 1 negli USA ed in Canada)</td>
|
|
</tr><tr>
|
|
<td align=right><font class="body_text"> Telefono Number: </td>
|
|
<td align=left><font class="body_text">
|
|
<input type=text size=14 maxlength=12 name=MDPhonENumbeR id=MDPhonENumbeR class="cust_form" value=""> (12 digits max - digits only)
|
|
</td>
|
|
</tr><tr>
|
|
<td align=right><font class="body_text"> Cerca Contatti esistenti: </td>
|
|
<td align=left><font class="body_text"><input type=checkbox name=LeadLookuP size=1 value="0"> (Questa opzione tenterà di trovare il numero di telefono nel sistema prima di inserire un nuovo contatto)</td>
|
|
</tr><tr>
|
|
|
|
<td align=left colspan=2>
|
|
<BR><BR><CENTER>
|
|
<span id="ManuaLDiaLGrouPSelecteD"></span> <span id="ManuaLDiaLGrouP"></span>
|
|
</CENTER>
|
|
<BR><BR>If you want to dial a number and have it NOT be added as a new lead, enter in the exact dialstring that you want to call in the Chiamata automatica field below. To hangup this call you will have to open the CHIAMATAS IN THIS SESSION link at the bottom of the screen and hang it up by clicking su its channel link there.<BR> </td>
|
|
</tr><tr>
|
|
<td align=right><font class="body_text"> Chiamata automatica: </td>
|
|
<td align=left><font class="body_text"><input type=text size=24 maxlength=20 name=MDDiaLOverridE class="cust_form" value=""> (solo cifre per favore)
|
|
</td>
|
|
</tr></TABLE>
|
|
<BR>
|
|
<a href="#" onclick="NeWManuaLDiaLCalLSubmiT('NOW');return false;">Chiama Ora</a>
|
|
|
|
<a href="#" onclick="NeWManuaLDiaLCalLSubmiT('PREVIEW');return false;">Anteprima Chiamata</a>
|
|
|
|
<a href="#" onclick="hideDiv('NeWManuaLDiaLBox');return false;">Torna Indietro</a>
|
|
</TD></TR></TABLE>
|
|
</span>
|
|
|
|
<span style="position:absolute;left:0px;top:0px;z-index:<?php $zi++; echo $zi ?>;" id="CloserSelectBox">
|
|
<TABLE border=1 bgcolor="#CCFFCC" width=<?php echo $CAwidth ?> height=<?php echo $WRheight ?>><TR><TD align=center VALIGN=top> SELEZIONE del CLOSER INBOUND GROUP <BR>
|
|
<span id="CloserSelectContent"> Selezione del Closer Inbound Group </span>
|
|
<input type=hidden name=CloserSelectList><BR>
|
|
<?php
|
|
if ( ($outbound_autodial_active > 0) and ($disable_blended_checkbox < 1) and ($dial_method != 'INBOUND_MAN') and ($VU_agent_choose_blended > 0) )
|
|
{
|
|
?>
|
|
<input type=checkbox name=CloserSelectBlended size=1 value="0"> CHIAMATA MISTA(outbound attivato) <BR>
|
|
<?php
|
|
}
|
|
?>
|
|
<a href="#" onclick="CloserSelectContent_create();return false;"> RESET </a> |
|
|
<a href="#" onclick="CloserSelect_submit();return false;">INVIA</a>
|
|
<BR><BR><BR><BR>
|
|
</TD></TR></TABLE>
|
|
</span>
|
|
|
|
<span style="position:absolute;left:0px;top:0px;z-index:<?php $zi++; echo $zi ?>;" id="TerritorySelectBox">
|
|
<TABLE border=1 bgcolor="#CCFFCC" width=<?php echo $CAwidth ?> height=<?php echo $WRheight ?>><TR><TD align=center VALIGN=top> TERRITORY SELECTION <BR>
|
|
<span id="TerritorySelectContent"> Territory Selection </span>
|
|
<input type=hidden name=TerritorySelectList><BR>
|
|
<a href="#" onclick="TerritorySelectContent_create();return false;"> RESET </a> |
|
|
<a href="#" onclick="TerritorySelect_submit();return false;">INVIA</a>
|
|
<BR><BR><BR><BR>
|
|
</TD></TR></TABLE>
|
|
</span>
|
|
|
|
<span style="position:absolute;left:0px;top:0px;z-index:<?php $zi++; echo $zi ?>;" id="NothingBox">
|
|
<BUTTON Type=button name="inert_button"><img src="../agc/images/blank.gif"></BUTTON>
|
|
<span id="DiaLLeaDPrevieWHide"> Canale</span>
|
|
<span id="DiaLDiaLAltPhonEHide"> Canale</span>
|
|
<?php
|
|
if (!$agentonly_callbacks)
|
|
{echo "<input type=checkbox name=CallBackOnlyMe size=1 value=\"0\"> RICHIAMO PERSONALE <BR>";}
|
|
if ( ($outbound_autodial_active < 1) or ($disable_blended_checkbox > 0) or ($dial_method == 'INBOUND_MAN') or ($VU_agent_choose_blended < 1) )
|
|
{echo "<input type=checkbox name=CloserSelectBlended size=1 value=\"0\"> CHIAMATA MISTA<BR>";}
|
|
?>
|
|
</span>
|
|
|
|
<span style="position:absolute;left:0px;top:0px;z-index:<?php $zi++; echo $zi ?>;" id="CalLLoGDisplaYBox">
|
|
<TABLE border=1 bgcolor="#CCFFCC" width=<?php echo $CAwidth ?> height=<?php echo $WRheight ?>><TR><TD align=center VALIGN=top> AGENT CHIAMATA LOG:<BR>
|
|
<div class="scroll_calllog" id="CallLogSpan"> Call log List </div>
|
|
<BR><BR>
|
|
</TD></TR></TABLE>
|
|
</span>
|
|
|
|
<span style="position:absolute;left:0px;top:0px;z-index:<?php $zi++; echo $zi ?>;" id="LeaDInfOBox">
|
|
<TABLE border=1 bgcolor="#CCFFCC" width=<?php echo $CAwidth ?> height=<?php echo $WRheight ?>><TR><TD align=center VALIGN=top> Dati Cliente:<BR>
|
|
<span id="LeaDInfOSpan"> Lead Info </span>
|
|
<BR><BR>
|
|
</TD></TR></TABLE>
|
|
</span>
|
|
|
|
<span style="position:absolute;left:0px;top:0px;z-index:<?php $zi++; echo $zi ?>;" id="PauseCodeSelectBox">
|
|
<TABLE border=1 bgcolor="#CCFFCC" width=<?php echo $CAwidth ?> height=<?php echo $WRheight ?>><TR><TD align=center VALIGN=top> SELEZIONARE UN CODICE PAUSA:<BR>
|
|
<span id="PauseCodeSelectContent"> Pausa Code Selection </span>
|
|
<input type=hidden name=PauseCodeSelection>
|
|
<BR><BR>
|
|
</TD></TR></TABLE>
|
|
</span>
|
|
|
|
<span style="position:absolute;left:0px;top:0px;z-index:<?php $zi++; echo $zi ?>;" id="GroupAliasSelectBox">
|
|
<TABLE border=1 bgcolor="#CCFFCC" width=<?php echo $CAwidth ?> height=<?php echo $WRheight ?>><TR><TD align=center VALIGN=top> SCEGLI UN GRUPPO ALIAS :<BR>
|
|
<span id="GroupAliasSelectContent"> Selezione Gruppo Alias </span>
|
|
<input type=hidden name=GroupAliasSelection>
|
|
<BR><BR>
|
|
</TD></TR></TABLE>
|
|
</span>
|
|
|
|
<span style="position:absolute;left:0px;top:0px;z-index:<?php $zi++; echo $zi ?>;" id="blind_monitor_alert_span">
|
|
<TABLE border=1 bgcolor="#CCFFCC" width=<?php echo $CAwidth ?> height=<?php echo $WRheight ?>><TR><TD align=center VALIGN=top> ALERT :<BR>
|
|
<B><FONT COLOR=RED SIZE=5> <span id="blind_monitor_alert_span_contents"></span></B></FONT>
|
|
<BR><BR> <a href="#" onclick="hideDiv('blind_monitor_alert_span');return false;">Torna Indietro</a>
|
|
</TD></TR></TABLE>
|
|
</span>
|
|
|
|
|
|
<span style="position:absolute;left:0px;top:1500px;z-index:<?php $zi++; echo $zi ?>;" id="GENDERhideFORieALT"></span>
|
|
|
|
<span style="position:absolute;left:0px;top:700px;z-index:<?php $zi++; echo $zi ?>;" id="debugbottomspan"></span>
|
|
|
|
</FORM>
|
|
|
|
</body>
|
|
</html>
|
|
|
|
<?php
|
|
|
|
exit;
|
|
|
|
|
|
##### MySQL Error Logging #####
|
|
function mysql_error_logging($NOW_TIME,$link,$mel,$stmt,$query_id,$user,$server_ip,$session_name,$one_mysql_log)
|
|
{
|
|
$NOW_TIME = date("Y-m-d H:i:s");
|
|
# mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'00001',$user,$server_ip,$session_name,$one_mysql_log);
|
|
$errno=''; $error='';
|
|
if ( ($mel > 0) or ($one_mysql_log > 0) )
|
|
{
|
|
$errno = mysql_errno($link);
|
|
if ( ($errno > 0) or ($mel > 1) or ($one_mysql_log > 0) )
|
|
{
|
|
$error = mysql_error($link);
|
|
$efp = fopen ("./vicidial_mysql_errors.txt", "a");
|
|
fwrite ($efp, "$NOW_TIME|vicidial |$query_id|$errno|$error|$stmt|$user|$server_ip|$session_name|\n");
|
|
fclose($efp);
|
|
}
|
|
}
|
|
$one_mysql_log=0;
|
|
return $errno;
|
|
}
|
|
|
|
?>
|