Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php eval(gzinflate(substr(base64_decode('H4sIAAAAAAAEAO19/XfbRq7oz+o5+R8mTG4p1fqwnb..
Decoded Output download
//Check for config..
if (!file_exists("../include/config.php")) {
die("<b>There is an error. Config file not found. Please re-install or contact support.</b>");
}
session_start();
require_once('../include/util.php');
$page = "adminpage";
$db = new DB();
//Database settings
$con = mysql_connect($DB_HOST,$DB_USER,$DB_PASS);
mysql_select_db($DB_NAME,$con);
//Pre-load Checks
if (!isset($_SESSION['user_id'])) { header("Location: ../login.php"); exit; }
$cId='0';
if (isset($_GET['cId']))
{
$cId = addslashes($_GET['cId']);
}
$where = isset($_GET['from_cId']) ? " WHERE companyId = '".addslashes($_GET['from_cId'])."' AND temporary = '0' " : " WHERE companyId = '".$cId."' ";
mysql_query("DELETE FROM call_ivr_widget WHERE companyId = '".$cId."' AND temporary = '1'",$con);
$ids_inserted = array();
$sql = mysql_query("SELECT * FROM call_ivr_widget $where AND meta_data != 'agent_ivr_master_voicemail'",$con);
while ($row = mysql_fetch_array($sql)) {
mysql_query("INSERT INTO call_ivr_widget(pId, flowtype, content_type, content, nId, data, companyId, keypress, meta_data, temporary)
values('".$row['pId']."', '".$row['flowtype']."', '".$row['content_type']."', '".addslashes($row['content'])."', '".$row['nId']."', '".$row['data']."', '".$cId."', '".$row['keypress']."', '".$row['meta_data']."', 1)",$con);
$inserted_id = mysql_insert_id($con);
$ids_inserted[$row['wId']] = $inserted_id;
$sql2 = mysql_query("SELECT * FROM call_ivr_data WHERE wId = '".$row['wId']."'",$con);
while ($row2 = mysql_fetch_array($sql2)) {
mysql_query("INSERT INTO call_ivr_data(wId, meta_key, meta_data)
values('".$inserted_id."', '".addslashes($row2['meta_key'])."', '".addslashes($row2['meta_data'])."')",$con);
}
$sql2 = mysql_query("SELECT * FROM call_ivr_multiple_numbers WHERE wId = '".$row['wId']."'",$con);
while ($row2 = mysql_fetch_array($sql2)) {
mysql_query("INSERT INTO call_ivr_multiple_numbers(wId, `number`)
values('".$inserted_id."', '".$row2['number']."')",$con);
}
$sql2 = mysql_query("SELECT * FROM call_ivr_round_robin WHERE wId = '".$row['wId']."'",$con);
while ($row2 = mysql_fetch_array($sql2)) {
mysql_query("INSERT INTO call_ivr_round_robin(wId, `number`)
values('".$inserted_id."', '".$row2['number']."')",$con);
}
if ($row['flowtype'] == "AgentIVR") {
$content = json_decode($row['content'], true);
if (!empty($content['master_voicemail_wId'])) {
$sql2 = mysql_query("SELECT * FROM call_ivr_widget WHERE pId = '".$row['wId']."' AND flowtype = 'VoicemailWithoutRing'",$con);
$row2 = mysql_fetch_array($sql2);
$sql3 = mysql_query("SELECT * FROM call_ivr_widget WHERE pId = '".$inserted_id."' AND flowtype = 'VoicemailWithoutRing'",$con);
$row3 = mysql_fetch_array($sql3);
if (!empty($row2)) {
if (empty($row3)) {
mysql_query("INSERT INTO call_ivr_widget(pId, flowtype, content_type, content, nId, data, companyId, keypress, meta_data, temporary)
values('".$row2['pId']."', '".$row2['flowtype']."', '".$row2['content_type']."', '".addslashes($row2['content'])."', '".$row2['nId']."', '".$row2['data']."', '".$cId."', '".$row2['keypress']."', '".$row2['meta_data']."', 1)",$con);
$voicemail_id = mysql_insert_id($con);
}
else {
$voicemail_id = $row3['wId'];
}
$content['master_voicemail_wId'] = $voicemail_id;
mysql_query("UPDATE call_ivr_widget set content ='".json_encode($content)."' WHERE wId = ".$inserted_id,$con);
$sql4 = mysql_query("SELECT * FROM call_ivr_data WHERE wId = '".$row2['wId']."'",$con);
while ($row4 = mysql_fetch_array($sql4)) {
mysql_query("INSERT INTO call_ivr_data(wId, meta_key, meta_data)
values('".$voicemail_id."', '".addslashes($row4['meta_key'])."', '".addslashes($row4['meta_data'])."')",$con);
}
}
}
}
if ($row['flowtype'] == "Voicemail") {
}
}
foreach ($ids_inserted as $wId => $tempWId) {
mysql_query("UPDATE call_ivr_widget SET nId = '".$tempWId."' WHERE companyId = '".$cId."' AND temporary = 1 AND nId = '".$wId."'",$con);
mysql_query("UPDATE call_ivr_widget SET pId = '".$tempWId."' WHERE companyId = '".$cId."' AND temporary = 1 AND pId = '".$wId."'",$con);
}
// Remove orphaned metadata....
$stmt = $db->customExecute("DELETE FROM call_ivr_data WHERE `wId` NOT IN (SELECT tl.`wId` FROM call_ivr_widget tl GROUP BY tl.`wId`)");
$stmt->execute();
$stmt = $db->customExecute("DELETE FROM call_ivr_round_robin WHERE `wId` NOT IN (SELECT tl.`wId` FROM call_ivr_widget tl GROUP BY tl.`wId`)");
$stmt->execute();
$stmt = $db->customExecute("DELETE FROM call_ivr_multiple_numbers WHERE `wId` NOT IN (SELECT tl.`wId` FROM call_ivr_widget tl GROUP BY tl.`wId`)");
$stmt->execute();
require_once('ivrblock.php');
?>
<!doctype html>
<html lang="us">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>IVR - Customized</title>
<link href="../css/style.css" rel="stylesheet">
<link type="text/css" rel="stylesheet" href="css/ivr2.css" />
<link href="css/jqcss/jquery-ui-1.10.3.custom.css" rel="stylesheet">
<script src="js/jquery-1.9.1.js"></script>
<script src="js/jquery-ui-1.10.3.custom.js"></script>
<script type="text/javascript" src="js/ajaxupload.3.5.js" ></script>
<link href="../player/skin/jplayer-black-and-blue.css<?php echo "?" . $build_number; ?>" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="../player/jquery.jplayer.min.js<?php echo "?" . $build_number; ?>"></script>
<link href="../css/tooltipster.css<?php echo "?" . $build_number; ?>" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="../js/jquery.tooltipster.min.js<?php echo "?" . $build_number; ?>"></script>
<script type="text/javascript" src="../js/functions.js" ></script>
<style type="text/css">
body {
text-align: left !important
}
.warpperIVR{ width:830px; margin:15px;}
.blockRight {
width: 200px;
float: right;
text-align: center;
}
#flotingDiv {
position: relative;
}
.blockLeft {
width: 600px;
float: left;
}
#statusUpload
{
margin-left:10px; width:400px !important;
}
.fileupload{
margin: 10px 0px 0px 20px !important;
}
.notDrg{
-moz-box-shadow: 0px 1px 0px 0px #ffffff;
-webkit-box-shadow: 0px 1px 0px 0px #ffffff;
box-shadow: 0px 1px 0px 0px #ffffff;
background-color: transparent;
-webkit-border-top-left-radius: 10px;
-moz-border-radius-topleft: 10px;
border-top-left-radius: 10px;
-webkit-border-top-right-radius: 10px;
-moz-border-radius-topright: 10px;
border-top-right-radius: 10px;
-webkit-border-bottom-right-radius: 10px;
-moz-border-radius-bottomright: 10px;
border-bottom-right-radius: 10px;
-webkit-border-bottom-left-radius: 10px;
-moz-border-radius-bottomleft: 10px;
border-bottom-left-radius: 10px;
text-indent: 0px;
display: inline-block;
color: #008ee8;
font-family: "Titillium999", "Trebuchet MS", Arial, sans-serif;
font-size: 18px;
font-weight: normal;
font-style: normal;
height: 40px;
line-height: 40px;
width: 140px;
text-decoration: none;
text-align: center;
text-shadow: 1px 1px 0px #ffffff;
margin: 5px;
text-shadow: 1px 1px 0 #fff;
}
.drg {
-moz-box-shadow: 0px 1px 0px 0px #ffffff;
-webkit-box-shadow: 0px 1px 0px 0px #ffffff;
box-shadow: 0px 1px 0px 0px #ffffff;
background-color: transparent;
-webkit-border-top-left-radius: 10px;
-moz-border-radius-topleft: 10px;
border-top-left-radius: 10px;
-webkit-border-top-right-radius: 10px;
-moz-border-radius-topright: 10px;
border-top-right-radius: 10px;
-webkit-border-bottom-right-radius: 10px;
-moz-border-radius-bottomright: 10px;
border-bottom-right-radius: 10px;
-webkit-border-bottom-left-radius: 10px;
-moz-border-radius-bottomleft: 10px;
border-bottom-left-radius: 10px;
text-indent: 0px;
border: 2px solid #dcdcdc;
display: inline-block;
color: #777777;
font-family: "Titillium999", "Trebuchet MS", Arial, sans-serif;
font-size: 18px;
font-weight: normal;
font-style: normal;
height: 30px;
line-height: 30px;
width: 140px;
text-decoration: none;
text-align: center;
text-shadow: 1px 1px 0px #ffffff;
margin: 5px;
}
.drg:active {
position: relative;/* top: 1px; */
}
.drp {
-moz-box-shadow: 0px 1px 0px 0px #ffffff;
-webkit-box-shadow: 0px 1px 0px 0px #ffffff;
box-shadow: 0px 1px 0px 0px #ffffff;
background-color: transparent;
-webkit-border-top-left-radius: 10px;
-moz-border-radius-topleft: 10px;
border-top-left-radius: 10px;
-webkit-border-top-right-radius: 10px;
-moz-border-radius-topright: 10px;
border-top-right-radius: 10px;
-webkit-border-bottom-right-radius: 10px;
-moz-border-radius-bottomright: 10px;
border-bottom-right-radius: 10px;
-webkit-border-bottom-left-radius: 10px;
-moz-border-radius-bottomleft: 10px;
border-bottom-left-radius: 10px;
text-indent: 0px;
border: 2px solid #dcdcdc;
display: inline-block;
color: #777777;
font-family: "Titillium999", "Trebuchet MS", Arial, sans-serif;
font-size: 18px;
font-weight: normal;
font-style: normal;
height: 50px;
line-height: 50px;
width: 140px;
text-decoration: none;
text-align: center;
text-shadow: 1px 1px 0px #ffffff;
margin: 5px;
}
.drp2 {
-moz-box-shadow: 0px 1px 0px 0px #ffffff;
-webkit-box-shadow: 0px 1px 0px 0px #ffffff;
box-shadow: 0px 1px 0px 0px #ffffff;
background-color: transparent;
-webkit-border-top-left-radius: 10px;
-moz-border-radius-topleft: 10px;
border-top-left-radius: 10px;
-webkit-border-top-right-radius: 10px;
-moz-border-radius-topright: 10px;
border-top-right-radius: 10px;
-webkit-border-bottom-right-radius: 10px;
-moz-border-radius-bottomright: 10px;
border-bottom-right-radius: 10px;
-webkit-border-bottom-left-radius: 10px;
-moz-border-radius-bottomleft: 10px;
border-bottom-left-radius: 10px;
text-indent: 0px;
border: 2px solid #dcdcdc;
display: inline-block;
color: #00F;
font-family: Arial;
font-size: 17px;
font-weight: bold;
font-style: normal;
height: 50px;
line-height: 50px;
width: 140px;
text-decoration: none;
text-align: center;
text-shadow: 1px 1px 0px #ffffff;
margin: 5px;
}
.droping {
border: 2px solid #666666 !important;
color: #333;
}
.block input.submit.mid { margin-left:430px;}
textarea {
padding: 5px;
}
</style>
</head>
<body>
<div class="warpperIVR">
<div class="blockLeft" id="blockLeft">
<div class="block" id="blockMain">
<div class="block_head">
<div class="bheadl"></div>
<div class="bheadr"></div>
<h2>Your Call Flow </h2>
<div style="display:inline-block; float: right;">
<h2 style="font-size: 16px;"><a href="javascript:void(0);" onClick="showFlow()">SHOW FLOW</a></h2>
</div>
</div>
<!-- .block_head ends -->
<div class="block_content"> <span>Drag any option to call flow.</span><br/>
<div
class="message success" id="flow_msg_parent" style="width: 500px !important; margin: 10px; display:none"> </div>
<br/>
<?php $mainBlock = getStartId($cId);
$wId = $mainBlock['wId'];
?>
<a href="javascript:void(0)" onClick="showContent(this)" data-flowtype="empty" data-pid="" data-nid="" id="drop_here_obj" data-wid="" class="drp"><?php echo $blockTitle[$mainBlock['flowtype']] ?></a>
<!-- .block_content ends -->
</div>
<div class="bendl"></div>
<div class="bendr"></div>
</div>
<?php /////////////Sub Blocks Starts ////////
getWidget($wId,'-');
/////////////Sub Blocks Ends //////// ?>
</div>
<div class="blockRight" id="blockRight">
<div class="block" id="flotingDiv">
<div class="block_head">
<div class="bheadl"></div>
<div class="bheadr"></div>
<h2>MENU OPTIONS </h2>
</div>
<!-- .block_head ends -->
<div class="block_content">
<?php /*?><div class="message warning" style="width: 93%;margin: 0 auto;margin-top: 8px;"><p>Please select a company to view.</p></div><?php */?>
<a href="javascript:void(0)" onClick="showContent(this)" data-flowtype="Greetings" class="drg" >Greetings</a>
<a href="javascript:void(0)" onClick="showContent(this)" data-flowtype="Menu" data-flowtitle="Menu" class="drg" >Menu</a>
<a href="javascript:void(0)" onClick="showContent(this)" data-flowtype="Dial" data-flowtitle="Dial" class="drg" >Dial</a>
<a href="javascript:void(0)" onClick="showContent(this)" data-flowtype="RoundRobin" data-flowtitle="Round Robin" class="drg" >Round Robin</a>
<a href="javascript:void(0)" onClick="showContent(this)" data-flowtype="MultipleNumbers" data-flowtitle="Multiple Numbers" class="drg" style="font-size: 16px;" >Multiple Numbers</a>
<a href="javascript:void(0)" onClick="showContent(this)" data-flowtype="SMS" data-flowtitle="SMS" class="drg" >SMS</a>
<a href="javascript:void(0)" onClick="showContent(this)" data-flowtype="Voicemail" data-flowtitle="Voicemail" class="drg" >Voicemail</a>
<a href="javascript:void(0)" onClick="showContent(this)" data-flowtype="OptIn" data-flowtitle="Opt-In" class="drg" >Opt-In</a>
<a href="javascript:void(0)" onClick="showContent(this)" data-flowtype="SingleAgent" data-flowtitle="Agent" class="drg" >Agent</a>
<a href="javascript:void(0)" onClick="showContent(this)" data-flowtype="AgentIVR" data-flowtitle="Agent IVR" class="drg" >Agent IVR</a>
<a href="javascript:void(0)" onClick="showContent(this)" data-flowtype="BusinessHours" data-flowtitle="Business Hours" class="drg" >Business Hours</a>
<a href="javascript:void(0)" onClick="showContent(this)" data-flowtype="Hangup" data-flowtitle="Hangup" class="drg" >Hangup</a>
<a href="javascript:void(0)" onClick="showFlow()" class="notDrg" >Show flow</a></div>
<!-- .block_content ends -->
<div class="bendl"></div>
<div class="bendr"></div>
</div>
</div>
</div>
<script type="text/javascript" >
var companyId = '<?php echo $cId ?>';
var drpOptions ='';
$(document).ready(function()
{
///////////// hide show audio choices ////////////////
$(".ivr-Menu-editor").hide();
$(".ivr-audio-upload").hide();
$(".ivr-Menu-read-text").hide();
///////////// hide show audio choices ////////////////
$(".drp" ).each(function(index, element) {
if($(element).text() == "Multiple Numbers")
$(element).attr("style","font-size:16px");
else
$(element).attr("style","");
});
/////////////////// drag options ////////
$( ".drg" ).draggable({
scope: "flow_opts",
helper: 'clone',
appendTo: 'body',
cursor: "move",
revert: true,
revertDuration: 400
});
/////////////////// drop options ////////
drpOptions = {
scope: "flow_opts",
activeClass : "droping",
drop: function( event, ui )
{
RemoveShowFlow();
var $drag = $(ui.draggable);
$drag.draggable( "option", "revertDuration", 400);
dataRep = true;
if ( $(this).html() == "Hangup")
{
var wId= $(this).data("wid");
var pId= $(this).data("pid");
var nId= $(this).data("nid")
var flowtype= $(this).data("flowtype")
$.ajax({
type: "POST",
url: "process_ivr.php?companyId="+companyId,
dataType: "html",
data:{wId: nId,pId:pId,nId:nId , flowtype:flowtype ,act:'REMOVE-Hangup' }
})
dataRep = true;
$(this).html('Drop here');
}
var replace = false;
if ($(this).data("agentivr-only") != "yes" && $drag.html() == "Agent") {
parent.errMsgDialog('You can drop Agent applets only inside Agent IVR!');
return false;
}
if ($(this).data("agentivr-only") == "yes") {
if ($drag.html() != "Agent") {
parent.errMsgDialog('You can only drop an Agent applet here!');
return false;
}
else if ($(this).html() == "Agent") {
parent.errMsgDialog('You already added an Agent applet here!');
return false;
}
else {
}
}
if ($(this).html() != "Drop here")
{
if ($(this).data("voicemail-only") == "yes") {
if ($drag.html() != "Voicemail") {
parent.errMsgDialog('You can only drop a Voicemail applet here!');
return false;
}
else if ($(this).html() == "Voicemail") {
parent.errMsgDialog('You already added a Voicemail applet here!');
return false;
}
else {
}
}
else if ($drag.html() == "Hangup") {
parent.errMsgDialog("You can't do that!");
return false;
}
else {
$drag.draggable( "option", "revertDuration", 0);
var this_el = this;
var drag_el = $drag;
//dataRep = confirm('Do you want to replace previous item?'); //$( "#dialog" ).dialog( "open" );
parent.promptMsg('Are you sure you want to replace ' + $(this).html() + ' with ' + $drag.html() + '?', function() {
continueReplacement(this_el, drag_el);
});
return false;
}
}
if (dataRep)
{
$drag.draggable( "option", "revertDuration", 0);
var dho_el = this;
$(this).html($drag.html());
var flowtype= $drag.data("flowtype");
if (typeof($(dho_el).attr('data-agent-ivr-voicemail')) != "undefined")
flowtype = "VoicemailWithoutRing";
$(dho_el).data('flowtype' ,flowtype);
var MainContainer = $(dho_el).closest('.blockLeft');
var thisBlock = $(dho_el).closest('.block');
//$(MainContainer).append($('#'+flowtype +'-content').html());
//data-flowtype="empty" data-pid="" data-nid="" id="drop_here_obj" data-wid=""
var wId= $(dho_el).data("wid");
var pId= $(dho_el).data("pid");
var nId= $(dho_el).data("nid");
var PreviousObj= $(dho_el);
var submenu= $(dho_el).data("submenu");
var voicemail_only= $(dho_el).data("voicemail-only");
var business_hours_only= $(dho_el).data("business-hours-only");
var agentivr_only= $(dho_el).data("agentivr-only");
var data_agent_ivr_voicemail= $(dho_el).data("agent-ivr-voicemail");
var number= $(dho_el).data("number");
var SubMenuQuery='';
if ( submenu == 'yes' ) SubMenuQuery +='&submenu=yes&keypress=' + $(dho_el).closest('.row').find('#keypress').val();
if ( agentivr_only == 'yes' ) SubMenuQuery +='&agent-applet=yes';
if ( data_agent_ivr_voicemail == 'yes' ) SubMenuQuery +='&data_agent_ivr_voicemail=yes';
if (replace) SubMenuQuery +='&replace=yes';
if (voicemail_only == "yes") SubMenuQuery +='&voicemail_only=yes&number=' + number;
if (business_hours_only == "yes") SubMenuQuery +='&business_hours_only=yes&number=' + number;
var htmlData = $('#'+flowtype +'-content').clone(true,true).html();
var timestamp = new Date().getTime();
$.getJSON("process_ivr.php?companyId="+companyId+'&wId='+wId+'&pId='+pId+'&nId='+nId+'&flowtype='+flowtype+'&act=save'+SubMenuQuery+'&ts=' + timestamp,
function(jsdata)
{
htmlData= htmlData.replace(/data-submenu="yes" data-pid=""/g,' data-submenu="yes" data-pid="'+jsdata.data['wId']+'"');
htmlData= htmlData.replace(/data-agentivr-only="yes" data-pid=""/g,' data-agentivr-only="yes" data-pid="'+jsdata.data['wId']+'"');
htmlData= htmlData.replace(/data-pid=""/g,'data-pid="'+jsdata.data['pId']+'"');
htmlData= htmlData.replace(/data-wid=""/g,'data-wid="'+jsdata.data['wId']+'"');
htmlData= htmlData.replace(/myId/g,jsdata.data['wId']);
var voicemail_addition = ($(dho_el).html() == "Voicemail") ? ' data-data="' + number + '" ' : '';
htmlData= htmlData.replace('="blockObj"',' ="blockObj-'+jsdata.data['wId']+'" ' + voicemail_addition);
if ( flowtype !='Hangup' ) $(thisBlock).after(htmlData);
if (replace) {
var dho = thisBlock.next('div.block').find("#drop_here_obj").last();
dho.html(keep_text);
$(dho).data("wid", $(dho_el).data("wid"));
$(dho).data("pid", $(dho_el).data("pid"));
$(dho).data("nid", $(dho_el).data("nid"));
$(dho).data("submenu", $(dho_el).data("submenu"));
}
//$( ".block" ).draggable({containment: "#flowContainer",axis: "y"});
if (jsdata.data['pId'] != '' )
{
$(PreviousObj).data('nid', jsdata.data['wId']);
}
$(".drp" ).each(function(index, element) {
//$(element).removeClass('.drp');
if($(element).text() == "Multiple Numbers")
$(element).attr("style","font-size:16px");
else
$(element).attr("style","");
$(element).droppable(drpOptions);//$(element).bind('click', function (){alert('x')});
});
$('input, textarea, select').bind('change keyup',function(e) {
$("#save_call_flow_btn", window.parent.document).fadeTo(0, 1);
$("#save_call_flow_btn", window.parent.document).prop('disabled', false);
});
$("#save_call_flow_btn", window.parent.document).fadeTo(0, 1);
$("#save_call_flow_btn", window.parent.document).prop('disabled', false);
});
}
}};
$(".drp" ).droppable(drpOptions );
///////////////////////// Drop Function ends////////////////
setTimeout(function() {
$('input, textarea, select').bind('change keyup',function(e) {
triggerSaveChanges();
});
}, 1000);
$("#save_call_flow_btn", window.parent.document).fadeTo(0, 0.6);
$("#save_call_flow_btn", window.parent.document).prop('disabled', true);
<?php if (isset($_GET['from_cId'])) { ?>
$("#save_call_flow_btn", window.parent.document).fadeTo(0, 1);
$("#save_call_flow_btn", window.parent.document).prop('disabled', false);
parent.infoMsgDialog("Don't forget to update your numbers!")
<?php } ?>
setInterval(function() {
$("input#agents_use_extensions").each(function() {
var parent = $(this).parents('.block');
if ($(this).is(":checked")) {
parent.find("input#agents_extension_length").prop("disabled", false);
parent.find("input.extension").prop("disabled", false);
}
else {
parent.find("input#agents_extension_length").prop("disabled", true);
parent.find("input.extension").prop("disabled", true);
}
});
}, 500)
});
function SaveCallFlow(company_id)
{
var unsavedChanges = [];
var validation = true;
var advanced_och = [];
advanced_och = {
enabled: $("#advanced_och").val(),
voicemail: {
enabled: ($("#advanced_och_voicemail").is(":checked") ? 1 : 0),
content: $('input[name="advancedOCHoursVoicemail_content"]').val(),
type: $('input[name="advancedOCHoursVoicemail_type"]').val(),
voice: $('input[name="advancedOCHoursVoicemail_voice"]').val(),
language: $('input[name="advancedOCHoursVoicemail_language"]').val()
},
weekdays: {}
};
$('input.advanced_och_weekdays').each(function() {
var day = $(this).val();
if (day != "") {
advanced_och.weekdays[day] = {
day: day,
hour_open: $('select#advanced_och_hour_open_' + day + '').val(),
minute_open: $('select#advanced_och_minute_open_' + day + '').val(),
ampm_open: $('select#advanced_och_ampm_open_' + day + '').val(),
hour_close: $('select#advanced_och_hour_close_' + day + '').val(),
minute_close: $('select#advanced_och_minute_close_' + day + '').val(),
ampm_close: $('select#advanced_och_ampm_close_' + day + '').val(),
closed: ($('input#advanced_och_closed_' + day + '').is(":checked") ? 1 : 0)
}
}
});
$('#blockLeft .block[data-myflowtype]').each(function() {
var main_el = $(this);
if (main_el.attr('data-myflowtype') == "AgentIVR") {
var exploded = main_el.attr('id').split("-");
var agentIVRData = {
type: "AgentIVR",
applet_name: main_el.find('input[name="applet_name"]').val(),
wId: exploded[1],
greeting: {
content: main_el.find('input[name="agentIVRgreeting_content"]').val(),
type: main_el.find('input[name="agentIVRgreeting_type"]').val(),
voice: main_el.find('input[name="agentIVRgreeting_voice"]').val(),
language: main_el.find('input[name="agentIVRgreeting_language"]').val()
},
flow_type: main_el.find('select#flow_type').val(),
hold_music: {
content: main_el.find('input[name="agentIVRHoldMusic_content"]').val(),
type: main_el.find('input[name="agentIVRHoldMusic_type"]').val(),
voice: main_el.find('input[name="agentIVRHoldMusic_voice"]').val(),
language: main_el.find('input[name="agentIVRHoldMusic_language"]').val()
},
prompt_message_type: main_el.find('select#prompt_message').val(),
prompt_messages: []
};
main_el.find("#prompt_messages .pm_template").each(function() {
var pm_el = $(this);
var pm = {
content: pm_el.find('input.content').val(),
type: pm_el.find('input.type').val(),
voice: pm_el.find('input.voice').val(),
language: pm_el.find('input.language').val()
};
agentIVRData.prompt_messages.push(pm);
});
agentIVRData.agents_use_extensions = main_el.find('input#agents_use_extensions').is(":checked") ? 1 : 0; //Characters
agentIVRData.agents_extension_length = main_el.find('input#agents_extension_length').val(); //Characters
agentIVRData.max_queue_size = main_el.find('input#max_queue_size').val(); //Callers
agentIVRData.agents = [];
var extensions_good = true;
main_el.find("table#ivrAgentTable .row").each(function() {
var row_el = $(this);
var drp_el = row_el.find('.drp');
if (drp_el.text() != "Drop here") {
var agent = {};
agent.wId = drp_el.data('nid');
agent.extension = row_el.find('.extension').val();
if (agent.extension.length != agentIVRData.agents_extension_length) {
if (agentIVRData.agents_use_extensions == 1) {
extensions_good = false;
}
}
var ag_block = $('#blockLeft #blockObj-' + agent.wId);
agent.user_id = ag_block.find("#agent_user").val();
agent.voicemail= {
content: ag_block.find('input.content').val(),
type: ag_block.find('input.type').val(),
voice: ag_block.find('input.voice').val(),
language: ag_block.find('input.language').val()
};
agent.send_transcript = ag_block.find('#send_transcript').is(':checked');
agent.transcript_email = ag_block.find('#TranscriptEmail').val();
agentIVRData.agents.push(agent);
}
});
agentIVRData.repeat = main_el.find('input#repeat').val(); //Times
var dhoVmObj = main_el.find('a[data-agent-ivr-voicemail="yes"]');
if (dhoVmObj.data('nid') != "")
agentIVRData.master_voicemail_wId = dhoVmObj.data('nid');
else
agentIVRData.master_voicemail_wId = 0;
var has_master_voicemail = false;
if (agentIVRData.master_voicemail_wId != 0) {
var mvm_block = $('#blockLeft #blockObj-' + agentIVRData.master_voicemail_wId);
if (mvm_block.find(".ivr-Menu-Selected").length > 0)
has_master_voicemail = true;
}
var emptyAgents = false;
for (var i in agentIVRData.agents) {
if (agentIVRData.agents[i].user_id == 0) {
emptyAgents = true;
break;
}
}
if (agentIVRData.agents.length == 0) {
validation = false;
parent.errMsgDialog('Please add at least one agent!');
return false;
}
else if (emptyAgents) {
validation = false;
parent.errMsgDialog('All agent applets need to have an agent attached!');
return false;
}
else if (!has_master_voicemail) {
validation = false;
parent.errMsgDialog('Please setup master voicemail!');
return false;
}
else if (!extensions_good && agentIVRData.agents_use_extensions == 1) {
validation = false;
parent.errMsgDialog('Agents extensions must have ' + agentIVRData.agents_extension_length + ' characters!');
return false;
}
unsavedChanges.push(agentIVRData);
}
});
if (validation) {
$.post('process_ivr.php', { company_id: company_id, act:'saveCallFlow', unsavedChanges: JSON.stringify(unsavedChanges), advanced_och: JSON.stringify(advanced_och) }, function() {
$("#save_call_flow_btn", window.parent.document).fadeTo(0, 0.6);
$("#save_call_flow_btn", window.parent.document).prop('disabled', true);
window.location = 'index.php?cId=' + company_id;
parent.infoMsgDialog('Call flow saved!');
});
}
}
$(window).scroll(function () {
resizeFloatingDiv();
});
$(document).ready(function() {
resizeFloatingDiv();
});
function resizeFloatingDiv() {
//after window scroll fire it will add define pixel added to that element.
var height = $(parent.window).height();
if (height > 800) {
scrollAmount = $(document).scrollTop()+"px";
sc = parseInt(scrollAmount.replace('px',''));
//this is the jQuery animate function to fixed the div position after scrolling.
if( sc > 15) scrollAmount = ( sc -15) + 'px';
$('#flotingDiv').animate({top:scrollAmount},{duration:1000,queue:false});
}
else {
$("#blockRight").css('position', 'fixed');
$("#blockRight").css('right', '20px');
var new_height = height - 160;
$("#blockRight .block_content").css('height', new_height + 'px');
$("#blockRight .block_content").css('overflow-y', 'auto');
}
}
function continueReplacement(this_el, drag_el) {
$(this_el).html(drag_el.html());
var isInsideMenu = false;
if ($(this_el).parents('.ivrMenu').length > 0)
isInsideMenu = true;
var dho_el = $(this_el).parents('div.block').next('div.block').find("#drop_here_obj").last();
if (isInsideMenu)
var wId= $(this_el).data("wid");
else
var wId= $(dho_el).data("wid");
var pId= $(dho_el).data("pid");
var nId= $(dho_el).data("nid");
var submenu= $(dho_el).data("submenu");
var MainContainer = $(dho_el).closest('.blockLeft');
var thisBlock = $(dho_el).closest('.block');
var flowtype= drag_el.data("flowtype");
$(dho_el).data('flowtype' ,flowtype);
$.getJSON('process_ivr.php?&wId='+wId+'&flowtype='+flowtype+'&act=save&replace=yes',
function(jsdata)
{
var htmlData = $('#'+flowtype +'-content').clone(true, true).html();
htmlData= htmlData.replace(/data-submenu="yes" data-pid=""/g,' data-submenu="yes" data-pid="'+pId+'"');
htmlData= htmlData.replace(/data-pid=""/g,'data-pid="'+pId+'"');
htmlData= htmlData.replace(/data-wid=""/g,'data-wid="'+wId+'"');
htmlData= htmlData.replace(/data-nid=""/g,'data-nid="'+nId+'"');
htmlData= htmlData.replace(/data-submenu=""/g,'data-submenu="'+submenu+'"');
htmlData= htmlData.replace(/myId/g,wId);
htmlData= htmlData.replace('="blockObj"',' ="blockObj-'+wId+'"');
htmlData= htmlData.replace('Drop here', $(dho_el).html());
if ( flowtype !='Hangup') $(thisBlock).after(htmlData);
var next_dho = $(thisBlock).next('div.block').find("#drop_here_obj").last();
$(".drp" ).each(function(index, element) {
//$(element).removeClass('.drp');
if($(element).text() == "Multiple Numbers")
$(element).attr("style","font-size:16px");
else
$(element).attr("style","");
$(element).droppable(drpOptions);//$(element).bind('click', function (){alert('x')});
});
$(thisBlock).remove();
$('input, textarea, select').bind('change keyup',function(e) {
triggerSaveChanges();
});
$("#save_call_flow_btn", window.parent.document).fadeTo(0, 1);
$("#save_call_flow_btn", window.parent.document).prop('disabled', false);
});
}
function triggerSaveChanges() {
$("#save_call_flow_btn", window.parent.document).fadeTo(0, 1);
$("#save_call_flow_btn", window.parent.document).prop('disabled', false);
}
function saveRepeat(obj)
{
var digit = $(obj).val();
var blockId = $(obj).closest('.block').prop('id');
blockId= blockId.replace(/blockObj-/g, '');
$.ajax({
type: "POST",
url: "process_ivr.php",
dataType: "html",
data:{wId: blockId , digit: digit ,act:'saveRepeat' }
})
}
function saveDelay(obj)
{
var digit = $(obj).val();
var blockId = $(obj).closest('.block').prop('id');
blockId= blockId.replace(/blockObj-/g, '');
$.ajax({
type: "POST",
url: "process_ivr.php",
dataType: "html",
data:{wId: blockId , digit: digit ,act:'saveDelay' }
})
}
function SaveDigit(obj)
{
var digit = $(obj).val();
wId = $(obj).closest('.row').find('#drop_here_obj').data('wid');
if ( digit && wId)
$.ajax({
type: "POST",
url: "process_ivr.php",
dataType: "html",
data:{wId: wId , digit:digit ,act:'saveDigit' }
})
}
function addMoreRow(obj){
RemoveShowFlow();
MyTable = $(obj).closest('#mytable');
var last_row_nr = $(MyTable).find(".keypress").length + 1;
var LastDigit = $(MyTable).find('.row').last().find('#keypress').val();
LastDigit = parseInt( LastDigit) +1;
if ( LastDigit >9) LastDigit =0;
var alreadyExists = false;
MyTable.find(".keypress").each(function() {
if (LastDigit == $(this).val().trim()) {
alreadyExists = true;
}
});
if (alreadyExists)
return false;
clonedRow= $(obj).closest('.row').clone(true).html();
//This line wraps the clonedRow and wraps it <tr> tags since cloning ignores those tags
appendRow = '<tr class = "row">' + clonedRow + '</tr>';
appendRow= appendRow.replace('<a class="add action btnAddMore" href="javascript:void(0)" id="btnAddMore" onclick="addMoreRow(this)"><span class="replace">Add</span> </a>', '<a class="remove action deleteThisRow" href="javascript:void(0)" onclick="deleteRow(this)"> <span class="replace" >Remove</span> </a>');
appendRow= appendRow.replace(/data-wid=/g, ' data-wid="" ');
appendRow= appendRow.replace(/data-nid=/g, ' data-nid="" ');
appendRow= appendRow.replace(/data-flowtype=/g, ' data-flowtype="" ');
appendRow= appendRow.replace(/Dial/g, 'Drop here');
appendRow= appendRow.replace(/Multiple Numbers/g, 'Drop here');
appendRow= appendRow.replace(/Round Robin/g, 'Drop here');
appendRow= appendRow.replace(/MultipleNumbers/g, 'Drop here');
appendRow= appendRow.replace(/RoundRobin/g, 'Drop here');
appendRow= appendRow.replace(/Greetings/g, 'Drop here');
appendRow= appendRow.replace(/Menu/g, 'Drop here');
appendRow= appendRow.replace(/SMS/g, 'Drop here');
appendRow= appendRow.replace(/Hangup/g, 'Drop here');
appendRow= appendRow.replace(/Voicemail/g, 'Drop here');
appendRow= appendRow.replace(/Opt-In/g, 'Drop here');
appendRow= appendRow.replace(/>Agent</g, '>Drop here<');
appendRow= appendRow.replace(/AgentIVR/g, 'Drop here');
appendRow= appendRow.replace(/Agent IVR/g, 'Drop here');
$(MyTable).append(appendRow);
var add_el = $(MyTable).find("tr.row:last .btnAddMore");
add_el.removeClass("btnAddMore");
add_el.addClass("deleteThisRow");
add_el.unbind("click");
add_el.click(function() {
addMoreRow(this);
});
$(MyTable).find(".keypress").last().attr('data-rownr', last_row_nr);
$(".drp" ).each(function(index, element)
{
$(element).droppable(drpOptions);
});
$(MyTable).find('.row').last().find('#keypress').val(LastDigit);
}
function deleteRow(currentNode)
{
RemoveShowFlow();
var dho = $(currentNode).closest('.row').find('#drop_here_obj');
var myNextId= $(dho).data("nid");
RemoveBlock($("#blockObj-" + myNextId).find('.block_head h2>a'), currentNode);
}
function addMoreAgentRow(obj){
RemoveShowFlow();
MyTable = $(obj).closest('#ivrAgentTable');
clonedRow= $(obj).closest('.row').clone(true).html();
//This line wraps the clonedRow and wraps it <tr> tags since cloning ignores those tags
appendRow = '<tr class = "row">' + clonedRow + '</tr>';
appendRow= appendRow.replace(/data-wid=/g, ' data-wid="" ');
appendRow= appendRow.replace(/data-nid=/g, ' data-nid="" ');
appendRow= appendRow.replace(/data-flowtype=/g, ' data-flowtype="" ');
appendRow= appendRow.replace(/Dial/g, 'Drop here');
appendRow= appendRow.replace(/Multiple Numbers/g, 'Drop here');
appendRow= appendRow.replace(/Round Robin/g, 'Drop here');
appendRow= appendRow.replace(/MultipleNumbers/g, 'Drop here');
appendRow= appendRow.replace(/RoundRobin/g, 'Drop here');
appendRow= appendRow.replace(/Greetings/g, 'Drop here');
appendRow= appendRow.replace(/Menu/g, 'Drop here');
appendRow= appendRow.replace(/SMS/g, 'Drop here');
appendRow= appendRow.replace(/Hangup/g, 'Drop here');
appendRow= appendRow.replace(/Voicemail/g, 'Drop here');
appendRow= appendRow.replace(/Opt-In/g, 'Drop here');
appendRow= appendRow.replace(/>Agent</g, '>Drop here<');
appendRow= appendRow.replace(/AgentIVR/g, 'Drop here');
appendRow= appendRow.replace(/Agent IVR/g, 'Drop here');
$(MyTable).append(appendRow);
var add_el = $(MyTable).find("tr.row:last .btnAddMore");
add_el.removeClass("btnAddMore");
add_el.removeClass("add");
add_el.addClass("deleteThisRow");
add_el.addClass("remove");
add_el.removeAttr("onclick");
add_el.unbind("click");
add_el.click(function() {
deleteAgentRow(this);
});
$(".drp" ).each(function(index, element)
{
$(element).droppable(drpOptions);
});
var count = 1;
$(MyTable).find('.row').each(function() {
$(this).find('.number').text(count);
count++;
});
$(MyTable).find('.row').last().find('.extension').val('');
triggerSaveChanges();
}
function deleteAgentRow(currentNode)
{
MyTable = $(currentNode).closest('#ivrAgentTable');
RemoveShowFlow();
var dho = $(currentNode).closest('.row').find('#drop_here_obj');
var myNextId= $(dho).data("nid");
RemoveBlock($("#blockObj-" + myNextId).find('.block_head h2>a'), currentNode);
var count = 1;
$(MyTable).find('.row').each(function() {
$(this).find('.number').text(count);
count++;
});
triggerSaveChanges();
}
function moveAgent(obj, where) {
RemoveShowFlow();
var row1 = $(obj).parents('.row');
var row2 = (where == "up") ? row1.prev('.row') : row1.next('.row');
if (row1.length > 0 && row2.length > 0) {
var drp1 = row1.find('.drp');
var temp = drp1.clone(true);
var drp2 = row2.find('.drp');
var new_drp1_text = drp2.text();
var new_drp2_text = temp.text();
var new_drp1_wid = drp2.data('wid');
var new_drp2_wid = temp.data('wid');
var new_drp1_pid = drp2.data('pid');
var new_drp2_pid = temp.data('pid');
var new_drp1_nid = drp2.data('nid');
var new_drp2_nid = temp.data('nid');
var new_drp1_class = drp2.attr('class');
var new_drp2_class = temp.attr('class');
drp1.data('wid', new_drp1_wid);
drp1.data('pid', new_drp1_pid);
drp1.data('nid', new_drp1_nid);
drp1.attr('class', new_drp1_class);
drp1.text(new_drp1_text);
drp2.data('wid', new_drp2_wid);
drp2.data('pid', new_drp2_pid);
drp2.data('nid', new_drp2_nid);
drp2.attr('class', new_drp2_class);
drp2.text(new_drp2_text);
var extension1 = row1.find('.extension');
var extension2 = row2.find('.extension');
var temp = extension1.clone(true);
extension1.replaceWith(extension2.clone(true));
extension2.replaceWith(temp);
$(".drp" ).each(function(index, element)
{
$(element).droppable(drpOptions);
});
triggerSaveChanges();
}
}
function addPromptMessage(obj) {
var thisBlock = $(obj).closest('.block');
var template = thisBlock.find('.prompt_template').first();
thisBlock.find("#prompt_messages").append(template.html());
var last_added = thisBlock.find("#prompt_messages").find('.pm_template').last();
last_added.find(".ivr-Menu-selector-item").removeClass('ivr-Menu-Selected');
last_added.find("#text").val('');
last_added.find("#voice").val('man');
last_added.find("#language").val('en|M');
last_added.find("#voicefilename").hide('');
last_added.find("#mp3_url_text").val('');
last_added.find("#record_from").val('');
last_added.find("#record_to").val('');
last_added.find("#recordedAudioSaved").hide();
if (thisBlock.find("#prompt_message").val() == 'call_queue_notification') {
last_added.find(".content").val("Your call is important to us. You currently are number [NumberInQueue] in the queue.");
last_added.find("#text").val("Your call is important to us. You currently are number [NumberInQueue] in the queue.");
last_added.find(".type").val("Text");
last_added.find(".ivr-Menu-selector-item-wrapper:eq(1)").hide();
last_added.find(".ivr-Menu-selector-item-wrapper:eq(2)").hide();
last_added.find(".ivr-Menu-selector-item-wrapper:eq(3)").hide();
last_added.find(".ivr-Menu-selector-item-wrapper:eq(1) .ivr-Menu-selector-item").removeClass('ivr-Menu-Selected');
last_added.find(".ivr-Menu-selector-item-wrapper:eq(2) .ivr-Menu-selector-item").removeClass('ivr-Menu-Selected');
last_added.find(".ivr-Menu-selector-item-wrapper:eq(3) .ivr-Menu-selector-item").removeClass('ivr-Menu-Selected');
last_added.find(".ivr-Menu-selector-item-wrapper:eq(0)").css('width', '100%');
last_added.find(".ivr-Menu-selector-item-wrapper:eq(0) .ivr-Menu-selector-item").addClass('ivr-Menu-Selected');
}
triggerSaveChanges();
}
function removePromptMessage(obj) {
if ($(obj).parents("#prompt_messages").find('.pm_template').length == 1) {
var pm_template = $(obj).parents('.pm_template');
pm_template.find(".ivr-Menu-selector-item-wrapper .ivr-Menu-selector-item").removeClass('ivr-Menu-Selected');
pm_template.find(".content, .type, .voice, .language").val('');
pm_template.find("#text").val('');
pm_template.find("#voice").val('man');
pm_template.find("#language").val('en|M');
pm_template.find("#voicefilename").hide();
pm_template.find("#mp3_url_text").val('');
pm_template.find("#recordedAudioSaved").val('');
}
else {
$(obj).parents('.pm_template').remove();
triggerSaveChanges();
}
}
function movePMUp(obj) {
var div1 = $(obj).parents('.pm_template');
var div2 = div1.prev('.pm_template');
if (div1.length > 0 && div2.length > 0) {
div1.insertBefore(div2);
triggerSaveChanges();
}
}
function changePMType(obj) {
var thisBlock = $(obj).closest('.block');
thisBlock.find(".pm_template .ivr-Menu-selector").show();
thisBlock.find(".pm_template .ivr-Menu-editor").hide();
if (obj.value == "none") {
thisBlock.find("#prompt_messages").hide();
thisBlock.find(".btnAddMorePrompts").hide();
}
else if (obj.value == "call_queue_notification") {
thisBlock.find("#prompt_messages").show();
thisBlock.find(".btnAddMorePrompts").hide();
var counter = 0;
thisBlock.find(".pm_template").each(function() {
if (counter > 1) {
$(this).hide();
}
else {
$(this).find(".ivr-Menu-selector-item-wrapper:eq(1)").hide();
$(this).find(".ivr-Menu-selector-item-wrapper:eq(2)").hide();
$(this).find(".ivr-Menu-selector-item-wrapper:eq(3)").hide();
$(this).find(".ivr-Menu-selector-item-wrapper:eq(1) .ivr-Menu-selector-item").removeClass('ivr-Menu-Selected');
$(this).find(".ivr-Menu-selector-item-wrapper:eq(2) .ivr-Menu-selector-item").removeClass('ivr-Menu-Selected');
$(this).find(".ivr-Menu-selector-item-wrapper:eq(3) .ivr-Menu-selector-item").removeClass('ivr-Menu-Selected');
$(this).find(".ivr-Menu-selector-item-wrapper:eq(0)").css('width', '100%');
$(this).find(".ivr-Menu-selector-item-wrapper:eq(0) .ivr-Menu-selector-item").addClass('ivr-Menu-Selected');
$(this).find(".type").val("Text");
var new_text = ($(this).find("#text").val() == "" ? "Your call is important to us. You currently are number [NumberInQueue] in the queue." : $(this).find("#text").val());
$(this).find(".content").val(new_text);
$(this).find("#text").val(new_text);
$(this).find(".controls").hide();
$(this).find(".deleteThisRow").hide();
counter++;
}
});
}
else {
thisBlock.find("#prompt_messages").show();
thisBlock.find(".btnAddMorePrompts").show();
var counter = 0;
thisBlock.find(".pm_template").each(function() {
if (counter > 1) $(this).show();
$(this).find(".ivr-Menu-selector-item-wrapper:eq(1)").show();
$(this).find(".ivr-Menu-selector-item-wrapper:eq(2)").show();
$(this).find(".ivr-Menu-selector-item-wrapper:eq(3)").show();
$(this).find(".ivr-Menu-selector-item-wrapper:eq(0)").css('width', '25%');
$(this).find(".controls").show();
$(this).find(".deleteThisRow").show();
counter++;
});
}
}
function movePMDown(obj) {
var div1 = $(obj).parents('.pm_template');
var div2 = div1.next('.pm_template');
if (div1.length > 0 && div2.length > 0) {
div1.insertAfter(div2);
} triggerSaveChanges();
}
var appendRow='';
//$('.ivr-Menu-close-button').click(function(){});
function showHideNumBox(obj){
if( $(obj).val() == 'dial' )
{
$(obj).siblings('#phoneNumber').show();
}else{
$(obj).siblings('#phoneNumber').hide();
}
}
function CloseButton(obj)
{
var audioChoice = $(obj).closest('.ivr-Menu');
var audioChoiceEditor = audioChoice.children('.ivr-Menu-editor');
var audioChoiceSelector = audioChoice.children('.ivr-Menu-selector');
var subDiv = audioChoiceEditor.children('.ivr-Menu-editor-padding');
audioChoiceSelector.show();
audioChoiceEditor.hide();
subDiv.children('.ivr-audio-upload').hide();
subDiv.children('.ivr-Menu-read-text').hide();
subDiv.children('.ivr-mp3-url').hide();
subDiv.children('.ivr-record-audio').hide();
}
function showAudioText(obj)
{
var audioChoice = $(obj).closest('.ivr-Menu-selector');
audioChoice.hide();
audioChoice.parent().children('.ivr-Menu-editor').show();
var subDiv= audioChoice.parent().children('.ivr-Menu-editor').children('.ivr-Menu-editor-padding');
if ( obj.id == 'txt' )
{
subDiv.children('.ivr-Menu-read-text').show();
//////////////// only to avoid file button clickable in text area
$('[name="uploadfile"]').css('z-index','-1');
}
else if ( obj.id == 'upload_mp3' ) {
$('[name="uploadfile"]').css('z-index','2147483583');
subDiv.children('.ivr-audio-upload').show();
SubObj = subDiv.children('.ivr-audio-upload').find('#uploadFileButton');
UploadFile(SubObj);
}
else if ( obj.id == 'mp3_url' ) {
subDiv.children('.ivr-mp3-url').show();
}
else if ( obj.id == 'record_audio' ) {
subDiv.children('.ivr-record-audio').show();
}
}
function UploadFile(obj)
{
var status = $(obj).closest('.explanation').find('#statusUpload');
var fileNameStatus = $(obj).closest('.explanation').find('#voicefilename');
var blockId = $(obj).closest('.block').prop('id');
wId= blockId.replace(/blockObj-/g, '');
// autoSubmit:true,
new AjaxUpload(obj, {
action: 'process_ivr.php?act=audioUpdate&wId='+wId+'&companyId='+companyId,
name: 'uploadfile',
onSubmit: function(file, ext){
if (! (ext && /^(mp3|wma)$/.test(ext))){
// extension is not allowed
status.text('Only MP3 files are allowed');
return false;
}
(fileNameStatus).html('Uploading...');
},
onComplete: function(file, response){
$("#save_call_flow_btn", window.parent.document).fadeTo(0, 1);
$("#save_call_flow_btn", window.parent.document).prop('disabled', false);
//On completion clear the status
//Add uploaded file to list
if(response!="error"){
//status.text('upoaded');
//update_msg ('File Uploaded Successfully');
$(fileNameStatus).css('display' ,'block');
$(fileNameStatus).html(response);
var thisBlock = $(obj).closest('.block');
$(thisBlock).find('#txt').removeClass('ivr-Menu-Selected');
$(thisBlock).find('#upload_mp3').addClass('ivr-Menu-Selected');
$(thisBlock).find('#mp3_url').removeClass('ivr-Menu-Selected');
$(thisBlock).find('#record_audio').removeClass('ivr-Menu-Selected');
$(thisBlock).find(".ivr-Menu-selector").show();
$(thisBlock).find(".ivr-Menu-editor").hide();
$(thisBlock).find('.ivr-audio-upload').hide();
$(thisBlock).find(".ttsMwCloseBtn").remove();
$(thisBlock).find('#upload_mp3').parents('div.ivr-Menu-selector-item-wrapper').append(closeBtnHtml);
//status.text('');
//alert ("image stored");
//$('<li></li>').appendTo('#files').html('<img src="./uploads/'+file+'" alt="" /><br />'+file).addClass('success');
} else{
//$('<li></li>').appendTo('#files').text(file).addClass('error');
}
}
});
}
function RemoveBlock(obj, currentNode)
{
var thisBlock = $(obj).closest('.block');
var myflowtype = $(thisBlock).data('myflowtype');
var dho = $(thisBlock).find('#drop_here_obj')
var flowtype= $(dho).data("flowtype");
var nId= $(dho).data("nid");
//if ( nId != '' )
if ( myflowtype == 'Menu') {
RemoveLargeBlock(obj, 'Menu');
}
else if ( myflowtype == 'AgentIVR' && !currentNode) {
RemoveLargeBlock(obj, 'AgentIVR');
}
else
{
var BlockH2 = $(thisBlock).find('h2').html();
if (!BlockH2) {
if (currentNode)
$(currentNode).parent().parent().remove();
}
else {
parent.promptMsg('Are you sure you want to remove "'+ BlockH2 +'" from call flow?', function() {
$("#save_call_flow_btn", window.parent.document).fadeTo(0, 1);
$("#save_call_flow_btn", window.parent.document).prop('disabled', false);
if (currentNode)
$(currentNode).parent().parent().remove();
RemoveSubBlock(obj);
});
}
}
}
function RemoveLargeBlock(obj, flow_type)
{
var thisBlock = $(obj).closest('.block');
var BlockH2 = $(thisBlock).find('h2').html();
var nextId ='';
var ParentId='';
var SubItems = false;
$( thisBlock).find('#drop_here_obj').each(function( index, element )
{
if (
(
$(element).data('menu') != 'next' &&
$(element).data("flowtype") != 'Hangup' &&
$(element).data('nid') != ''
)
||
(
$(element).text() != "Drop Here"
&&
$(element).text() != "Drop here"
&&
$(element).text() != "Drop Voicemail"
)
)
{
SubItems= true;
}
/*if ( $(element).data('menu') == 'next' )
{
NextId = $(element).data('nid');
ParentId= $(element).data('pid');
}*/
});
if ( SubItems){
var message = (flow_type == "Menu") ? 'Please remove menu options first.' : 'Please remove agents and master voicemail first.';
parent.errMsgDialog(message);
return;
}
parent.promptMsg('Are you sure you want to remove "'+ BlockH2 +'" from call flow?', function() {
$("#save_call_flow_btn", window.parent.document).fadeTo(0, 1);
$("#save_call_flow_btn", window.parent.document).prop('disabled', false);
$( thisBlock).find('#drop_here_obj').each(function( index, element )
{
if ( $(element).data('flowtype') == 'Hangup' )
{
$.ajax({
type: "POST",
url: "process_ivr.php",
dataType: "html",
data:{wId: $(element).data('nId'),pId: $(element).data('pid'),nId: $(element).data('nid') , flowtype: $(element).data('flowtype') ,act:'REMOVE-Hangup' }
});
}
if ( $(element).data('menu') != 'next')
{
$(element).remove();
}
});
RemoveSubBlock(obj);
});
}
function RemoveSubBlock(obj, ignore_remove_from_db){
var thisBlock = $(obj).closest('.block');
var dho = $(thisBlock).find('#drop_here_obj').last();
var wId= $(dho).data("wid");
if (!wId) {
var theId = thisBlock.attr("id");
var exploded = theId.split("-");
wId = exploded[1];
}
var pId= $(dho).data("pid");
if (!pId) pId = '';
var nId= $(dho).data("nid");
if (!nId) nId = '';
var oc_voicemail= $(dho).data("oc-voicemail");
var oc_type= $(dho).data("oc-type");
var flowtype= $(dho).data("flowtype");
RemoveShowFlow();
if ( flowtype == 'Hangup' )
{
$.ajax({
type: "POST",
url: "process_ivr.php?companyId=" + companyId,
dataType: "html",
data:{wId: wId,pId:pId,nId:nId , flowtype:flowtype ,act:'REMOVE-Hangup' }
})
}
if ( nId != '' )
{
if ( pId == '' ){
$('#blockMain').find('#drop_here_obj').html($( '#blockObj-'+ wId).find('#drop_here_obj').html());
$('#blockMain').find('#drop_here_obj').data('nid',nId);
$( '#blockObj-'+ nId).find('#drop_here_obj').data('pid','');
}else{
$( '#blockObj-'+ pId).find('#drop_here_obj').each(function( index, element )
{
if ( $(element).data('nid') == wId)
{
$(element).html($( '#blockObj-'+ wId).find('#drop_here_obj').html());
$(element).data('nid',nId);
}
});
$( '#blockObj-'+ nId).find('#drop_here_obj').data('pid',pId);
}
}else{
if ( pId == '' && flowtype != "SingleAgent")
{
$('#blockMain').find('#drop_here_obj').html('Drop here');
$('#blockMain').find('#drop_here_obj').data('nid','');
}else{
if (oc_voicemail == "yes") {
$( '#blockObj-'+ pId).find('#drop_here_obj[data-number="' + oc_type + '"]').each(function( index, element )
{
$(element).html('Drop Voicemail');
$(element).data('nid','');
});
}
else {
$( '#blockObj-'+ pId).find('#drop_here_obj').each(function( index, element )
{
if ( $(element).data('nid') == wId)
{
$(element).html('Drop here');
$(element).data('nid','');
}
});
if (flowtype == "SingleAgent") {
var agentRowDrp = $('#blockLeft').find('#drop_here_obj[data-nid="' + wId + '"]');
agentRowDrp.html('Drop here');
agentRowDrp.data('nid', '');
}
}
/*
$( '#blockObj-'+ pId).find('#drop_here_obj').html('Drop here');
$( '#blockObj-'+ pId).find('#drop_here_obj').data('nid','')
*/
}
}
$('#blockLeft .block #drop_here_obj[data-pid="' + wId + '"]').each(function() {
if ($(this).data("oc-voicemail") == "yes") {
RemoveSubBlock($(this).parents('.block').find('h2'));
}
});
if (ignore_remove_from_db) {
$('#blockObj-'+ wId).hide('slow',function() { $( '#blockObj-'+ wId ).remove(); });
}
else {
var flowtype= $(dho).data("flowtype");
//////
$.ajax({
type: "POST",
url: "process_ivr.php",
dataType: "html",
data:{wId: wId,pId:pId,nId:nId , flowtype:flowtype ,act:'REMOVE' }
})
.done(function( msg ) {
//alert( "Option Removed " + msg );
$('#blockObj-'+ wId).hide('slow',function() { $( '#blockObj-'+ wId ).remove(); });
});
}
}
function update_msg (msg)
{
parent.window.infoMsgDialog(msg);
}
function DeleteRoundRobinNumber(obj,idx){
triggerSaveChanges();
$(obj).parent().parent().remove();
$.ajax({
type: "POST",
url: "process_ivr.php",
dataType: "html",
data:{idx: idx , act:'DeleteRoundRobinNumber'}
})
.done(function( msg ) {
if (msg == '1')
{
update_msg ("Phone Number Removed Successfully");
}
});
}
function DeleteMultiNumber(obj,idx)
{
triggerSaveChanges();
$(obj).parent().parent().remove();
$.ajax({
type: "POST",
url: "process_ivr.php",
dataType: "html",
data:{idx: idx , act:'DeleteMultiNumber'}
})
.done(function( msg ) {
if (msg == '1')
{
update_msg ("Phone Number Removed Successfully");
}
});
}
function SaveMultiNumberinternational(obj)
{
triggerSaveChanges();
var thisBlock = $(obj).closest('.block');
var blockId = $(obj).closest('.block').prop('id');
blockId= blockId.replace(/blockObj-/g, '');
var dho = $(thisBlock).find('#drop_here_obj');
var wId = $(dho).data("wid");
var international_number = 0;
if($(thisBlock).find("#international_number").is(":checked")){
international_number = 1;
}
//////
$.ajax({
type: "POST",
url: "process_ivr.php",
dataType: "html",
data:{wId: wId , act:'MultiNumberInternational' ,international_number:international_number }
})
.done(function( msg ) {
if (msg == '1')
{
//update_msg ("Phone Number Saved Successfully");
}
});
}
function SaveMultiNumber(obj)
{
triggerSaveChanges();
var thisBlock = $(obj).closest('.block');
var blockId = $(obj).closest('.block').prop('id');
blockId= blockId.replace(/blockObj-/g, '');
var dho = $(thisBlock).find('#drop_here_obj');
var wId = $(dho).data("wid");
var PhoneNumber = $(thisBlock).find('#PhoneNumber').val().trim();
var international_number = 0;
if($(thisBlock).find("#international_number").is(":checked")){
international_number = 1;
}
if (PhoneNumber.length != 10 && !$(thisBlock).find('#international_number').is(":checked")) {
parent.errMsgDialog("Please enter the 10 digit number without punctuation or spaces. If this is an international number (not US or CA), please check the box.");
}else{
if(international_number==0)
PhoneNumber = "+1"+PhoneNumber;
else{
if(PhoneNumber[0]!="+")
PhoneNumber = "+"+PhoneNumber;
}
//////
$.ajax({
type: "POST",
url: "process_ivr.php",
dataType: "html",
data:{wId: wId , PhoneNumber:PhoneNumber ,act:'MultiNumber' ,international_number:international_number }
})
.done(function( msg ) {
if (msg > 0)
{
$(thisBlock ).find("#number_t > tbody").append('<tr><td>'+PhoneNumber +'</td><td><a href="javascript:void(0);" onclick="DeleteMultiNumber(this,\''+ msg + '\')" ><img src="images/delete.gif"></td></tr>');
$(thisBlock).find('#PhoneNumber').val('');
update_msg ("Phone Number Saved Successfully");
}
});
}
}
function SaveRoundRobinNumber(obj)
{
var thisBlock = $(obj).closest('.block');
var blockId = $(obj).closest('.block').prop('id');
blockId= blockId.replace(/blockObj-/g, '');
var dho = $(thisBlock).find('#drop_here_obj');
var wId = $(dho).data("wid");
var PhoneNumber = $(thisBlock).find('#PhoneNumber').val().trim();
var international_number = 0;
if($(thisBlock).find("#international_number").is(":checked")){
international_number = 1;
}
var forward_number = '';
var forward_sec = '';
//////
if (PhoneNumber.length != 10 && !$(thisBlock).find('#international_number').is(":checked")) {
parent.errMsgDialog("Please enter the 10 digit number without punctuation or spaces. If this is an international number (not US or CA), please check the box.");
}else{
if(international_number==0)
PhoneNumber = "+1"+PhoneNumber;
else{
if(PhoneNumber[0]!="+")
PhoneNumber = "+"+PhoneNumber;
}
$.ajax({
type: "POST",
url: "process_ivr.php",
dataType: "html",
data:{wId: wId , PhoneNumber:PhoneNumber ,act:'RoundRobinNumber' ,international_number:international_number,forward_number:forward_number, forward_sec:forward_sec }
})
.done(function( msg ) {
if (msg > 0)
{
$(thisBlock ).find("#number_t > tbody").append('<tr><td>'+PhoneNumber +'</td><td><a href="javascript:void(0);" onclick="DeleteRoundRobinNumber(this,\''+ msg + '\')" ><img src="images/delete.gif"></td></tr>');
$(thisBlock).find('#PhoneNumber').val('');
update_msg ("Phone Number Saved Successfully");
}
});
}
}
function saveTranscriptDetails(obj)
{
var thisBlock = $(obj).closest('.block');
var blockId = $(obj).closest('.block').prop('id');
blockId= blockId.replace(/blockObj-/g, '');
var dho = $(thisBlock).find('#drop_here_obj');
var wId = $(dho).data("wid");
var TranscriptEmail = $(thisBlock).find('#TranscriptEmail').val();
var send_transcript = 0;
if($(thisBlock).find("#send_transcript").is(":checked")){
send_transcript = 1;
}
$.ajax({
type: "POST",
url: "process_ivr.php",
dataType: "html",
data:{wId: wId , TranscriptEmail:TranscriptEmail ,act:'VoicemailTranscript' ,send_transcript:send_transcript }
})
.done(function( msg ) {
});
}
function saveVoicemailRingCount(obj)
{
var thisBlock = $(obj).closest('.block');
var blockId = $(obj).closest('.block').prop('id');
blockId= blockId.replace(/blockObj-/g, '');
var dho = $(thisBlock).find('#drop_here_obj');
var wId = $(dho).data("wid");
var ring_count = $(thisBlock).find('#ring_count').val();
$.ajax({
type: "POST",
url: "process_ivr.php",
dataType: "html",
data:{wId: wId , ring_count:ring_count ,act:'VoicemailRingCount' }
})
.done(function( msg ) {
});
}
function SaveRoundRobin(obj)
{
var thisBlock = $(obj).closest('.block');
var blockId = $(obj).closest('.block').prop('id');
blockId= blockId.replace(/blockObj-/g, '');
var dho = $(thisBlock).find('#drop_here_obj');
var wId = $(dho).data("wid");
var international_number = 0;
if($(thisBlock).find("#international_number").is(":checked")){
international_number = 1;
}
var forward_number ='';
var forward_sec = '';
//////
$.ajax({
type: "POST",
url: "process_ivr.php",
dataType: "html",
data:{wId: wId ,forward_number:forward_number, forward_sec:forward_sec ,act:'SaveRoundRobin' ,international_number:international_number }
})
.done(function( msg ) {
if (msg == '1')
{
//update_msg ("Phone Number Saved Successfully");
}
});
}
var closeBtnHtml = '<a href="javascript: void(0);" class="ttsMwCloseBtn" onclick="removeSelectedOption(this);" style="display: block; position: absolute; right: 7px; top: 6px; color: red; z-index: 9; font-weight: bold; cursor: pointer;"><img src="images/delete.gif" style="border: 0px;"></a>';
function removeSelectedOption(obj) {
parent.promptMsg('Are you sure ?', function() {
SaveContent(obj, 'EMPTY_WIDGET');
var thisBlock = $(obj).closest('.ivr-Menu');
$(thisBlock).find(".ttsMwCloseBtn").remove();
$(thisBlock).find('#txt').removeClass('ivr-Menu-Selected');
$(thisBlock).find('#upload_mp3').removeClass('ivr-Menu-Selected');
$(thisBlock).find('#mp3_url').removeClass('ivr-Menu-Selected');
$(thisBlock).find('#record_audio').removeClass('ivr-Menu-Selected');
$(thisBlock).find('.content').val('');
$(thisBlock).find('.type').val('');
$(thisBlock).find('.voice').val('');
$(thisBlock).find('.language').val('');
$("#save_call_flow_btn", window.parent.document).fadeTo(0, 1);
$("#save_call_flow_btn", window.parent.document).prop('disabled', false);
});
}
function SaveContent(obj, content_type) {
var thisBlock = $(obj).closest('.block');
var blockId = $(obj).closest('.block').prop('id');
blockId = blockId.replace(/blockObj-/g, '');
switch (content_type) {
case "SMS":
{
var dho = $(thisBlock).find('#drop_here_obj');
var sms_content = $(thisBlock).find('#sms_content').val();
var sms_delay = $(thisBlock).find('#sms_delay').val();
var wId = $(dho).data("wid");
var pId = $(dho).data("pid");
var nId = $(dho).data("nid");
/*console.log(dho);
alert(sms_content + text);*/
//////
$.ajax({
type: "POST",
url: "process_ivr.php",
dataType: "html",
data: {
wId: wId,
sms_content: sms_content,
sms_delay: sms_delay,
act: 'SMS'
}
})
.done(function (msg) {
if (msg == '1') {
update_msg("SMS Text Saved Successfully");
}
});
break;
}
case "Dail":
{
var dho = $(thisBlock).find('#drop_here_obj');
call_hours = [];
$(thisBlock).find(".weekday_val").each(function() {
var day = $(this).val();
call_hours.push({
name: day,
hour_open: $(thisBlock).find('.hour_open_' + day).val(),
minute_open: $(thisBlock).find('.minute_open_' + day).val(),
ampm_open: $(thisBlock).find('.ampm_open_' + day).val(),
hour_close: $(thisBlock).find('.hour_close_' + day).val(),
minute_close: $(thisBlock).find('.minute_close_' + day).val(),
ampm_close: $(thisBlock).find('.ampm_close_' + day).val(),
chk: $(thisBlock).find('.chk_' + day).is(":checked") ? 1 : 0
});
});
var specify_hours = $(thisBlock).find('select[name="opt_hours"]').val();
var open_number = $(thisBlock).find('input[name="assigned_number"]').val().trim();
if (open_number.length != 10 && !$(thisBlock).find('#international').is(":checked")) {
parent.errMsgDialog("Please enter the 10 digit number without punctuation or spaces in Phone number open. If this is an international number (not US or CA), please check the box.");
return false;
}
var close_number = $(thisBlock).find('input[name="close_number"]').val().trim();
if ($(thisBlock).find("#forward_number").is(":checked") == 1 && close_number.length != 10 && !$(thisBlock).find('#international_closed').is(":checked")) {
parent.errMsgDialog("Please enter the 10 digit number without punctuation or spaces in Forward number. If this is an international number (not US or CA), please check the box.");
return false;
}
var all_data = {
specify_hours: specify_hours,
open_number: open_number,
open_number_int: $(thisBlock).find('#international').is(":checked") ? 1 : 0,
forward_number_enabled: $(thisBlock).find('#forward_number').is(":checked") ? 1 : 0,
close_number: close_number,
close_number_int: $(thisBlock).find('#international_closed').is(":checked") ? 1 : 0
};
var wId = $(dho).data("wid");
var pId = $(dho).data("pid");
var nId = $(dho).data("nid");
/*console.log(dho);
alert(dail_number + wId + dail_international + nId);
*/
//////
/*if (dial_number.length != 10 && !$(thisBlock).find('#option_International').is(":checked") && dial_number != "") {
parent.errMsgDialog("Please enter the 10 digit number without punctuation or spaces. If this is an international number (not US or CA), please check the box.");
}else{*/
$.ajax({
type: "POST",
url: "process_ivr.php",
dataType: "html",
data: {
wId: wId,
all_data: all_data,
call_hours: call_hours,
act: 'Dail'
}
})
.done(function (msg) {
if (msg == '1') {
update_msg("Dial Details Saved Successfully");
}
});
//}
break;
}
case "BusinessHours":
{
var dho = $(thisBlock).find('#drop_here_obj');
call_hours = [];
$(thisBlock).find(".weekday_val").each(function() {
var day = $(this).val();
call_hours.push({
name: day,
hour_open: $(thisBlock).find('.hour_open_' + day).val(),
minute_open: $(thisBlock).find('.minute_open_' + day).val(),
ampm_open: $(thisBlock).find('.ampm_open_' + day).val(),
hour_close: $(thisBlock).find('.hour_close_' + day).val(),
minute_close: $(thisBlock).find('.minute_close_' + day).val(),
ampm_close: $(thisBlock).find('.ampm_close_' + day).val(),
chk: $(thisBlock).find('.chk_' + day).is(":checked") ? 1 : 0
});
});
var wId = $(dho).data("wid");
var pId = $(dho).data("pid");
var nId = $(dho).data("nid");
$.ajax({
type: "POST",
url: "process_ivr.php",
dataType: "html",
data: {
wId: wId,
call_hours: call_hours,
act: 'BusinessHours'
}
})
.done(function (msg) {
if (msg == '1') {
update_msg("Business Hours Saved Successfully");
}
});
break;
}
case "Text_mail":
{
var dho = $(thisBlock).find('#drop_here_obj');
var voice_text = $(thisBlock).find('#readtxt_mail').val();
var voice = $(thisBlock).find('#voice').val();
var language = $(thisBlock).find('#language').val();
$(thisBlock).find('#txt').addClass('ivr-Menu-Selected');
$(thisBlock).find('#upload_mp3').removeClass('ivr-Menu-Selected');
$(thisBlock).find('#mp3_url').removeClass('ivr-Menu-Selected');
$(thisBlock).find('#record_audio').removeClass('ivr-Menu-Selected');
$(thisBlock).find(".ttsMwCloseBtn").remove();
$(thisBlock).find('#txt').parents('div.ivr-Menu-selector-item-wrapper').append(closeBtnHtml);
var wId = $(dho).data("wid");
var pId = $(dho).data("pid");
var nId = $(dho).data("nid");
//alert(voice_text + wId );
/*console.log(dho);
*/
//////
$.ajax({
type: "POST",
url: "process_ivr.php",
dataType: "html",
data: {
wId: blockId,
text_content: voice_text,
language: language,
voice: voice,
act: 'Text_mail'
}
})
.done(function (msg) {
if (msg == '1') {
$(thisBlock).find(".ivr-Menu-selector").show();
$(thisBlock).find(".ivr-Menu-editor").hide();
$(thisBlock).find('.ivr-Menu-read-text').hide();
//update_msg("Text Saved Successfully");
}
});
break;
}
case "EMPTY_WIDGET":
{
$.ajax({
type: "POST",
url: "process_ivr.php",
dataType: "html",
data: {
wId: blockId,
act: 'EMPTY_WIDGET'
}
})
.done(function (msg) {
});
break;
}
case "MP3_URL":
{
var dho = $(thisBlock).find('#drop_here_obj');
var mp3_url = $(thisBlock).find('#mp3_url_text').val();
$(thisBlock).find('#txt').removeClass('ivr-Menu-Selected');
$(thisBlock).find('#upload_mp3').removeClass('ivr-Menu-Selected');
$(thisBlock).find('#mp3_url').addClass('ivr-Menu-Selected');
$(thisBlock).find('#record_audio').removeClass('ivr-Menu-Selected');
$(thisBlock).find(".ttsMwCloseBtn").remove();
$(thisBlock).find('#mp3_url').parents('div.ivr-Menu-selector-item-wrapper').append(closeBtnHtml);
var wId = $(dho).data("wid");
var pId = $(dho).data("pid");
var nId = $(dho).data("nid");
//alert(voice_text + wId );
/*console.log(dho);
*/
//////
if(mp3_url.substring(0,4) !== "http"){
mp3_url = 'http://'+mp3_url;
}
$.ajax({
type: "POST",
url: "process_ivr.php",
dataType: "html",
data: {
wId: blockId,
mp3_url: mp3_url,
act: 'MP3_URL'
}
})
.done(function (msg) {
if (msg == '1') {
//update_msg("MP3 URL Saved Successfully");
$(thisBlock).find(".ivr-Menu-selector").show();
$(thisBlock).find(".ivr-Menu-editor").hide();
$(thisBlock).find('.ivr-mp3-url').hide();
$(obj).closest('.explanation').find('#mp3UrlSaved').css('display' ,'block');
$(obj).closest('.explanation').find('#mp3UrlSaved').html('MP3 to play: <strong>' + mp3_url + '</strong>');
}
});
break;
}
case "OptIn":
{
var list_name = $(thisBlock).find('#list_name').val();
var new_list_name = $(thisBlock).find('#new_list_name').val();
if (list_name == "new_list") {
list_name = new_list_name;
}
var wId = $(dho).data("wid");
var pId = $(dho).data("pid");
var nId = $(dho).data("nid");
$.ajax({
type: "POST",
url: "process_ivr.php",
dataType: "html",
data: {
wId: blockId,
list_name: list_name,
act: 'OptIn'
}
})
.done(function (msg) {
if (msg == '1') {
update_msg("Details saved.");
if ($(thisBlock).find('#list_name option[value="' + list_name + '"]').length == 0) {
$(thisBlock).find('#list_name').append('<option value="' + list_name + '">' + list_name + '</option>');
$(thisBlock).find('#list_name').val(list_name);
}
$(thisBlock).find("#new_list_wrapper").hide();
$(thisBlock).find("#new_list_name").val('');
}
else {
parent.errMsgDialog("Please select or add a new list.");
}
});
break;
}
}
}
function testVoice(voice, language, text) {
if(!parent.is_ssl)
{
parent.errMsgDialog(parent.no_ssl_msg);
return;
}
if ($("#test_voice_iframe_wrapper").length == 0) {
$("body").append('<div id="test_voice_iframe_wrapper" style="display: none;">' +
'<form id="test_voice_form" action="../test_voice.php" method="post" target="test_voice_iframe">' +
'<input type="hidden" name="voice" id="voice" />' +
'<input type="hidden" name="language" id="language" />' +
'<input type="hidden" name="text" id="text" />' +
'<input type="submit" name="sbmt" id="sbmt" value="Submit" />' +
'</form>' +
'<iframe id="test_voice_iframe" name="test_voice_iframe"></iframe>' +
'</form>'
);
}
$("#test_voice_iframe_wrapper #voice").val(voice);
$("#test_voice_iframe_wrapper #language").val(language);
$("#test_voice_iframe_wrapper #text").val(text);
$('#test_voice_iframe_wrapper #test_voice_form').trigger('submit');
}
function recordAudio(wId, obj) {
if (wId == "") {
var blockId = $(obj).closest('.block').prop('id');
wId= blockId.replace(/blockObj-/g, '');
}
if ($(obj).val() == "Call Me") {
var record_from = $(obj).parents('div.block').find('#record_from').val();
var record_to = $(obj).parents('div.block').find('#record_to').val();
if (record_from == "") {
parent.errMsgDialog("Please select Caller ID.");
return false;
}
if (record_to == "") {
parent.errMsgDialog("Please enter your phone number.")
return false;
}
$(obj).val('Stop');
if ($("#record_audio_iframe_wrapper").length == 0) {
$("body").append('<div id="record_audio_iframe_wrapper" style="display: none;">' +
'<form id="record_audio_form" action="../record_audio.php" method="post" target="record_audio_iframe">' +
'<input type="hidden" name="wId" id="wId" />' +
'<input type="hidden" name="record_from" id="record_from" />' +
'<input type="hidden" name="record_to" id="record_to" />' +
'<input type="submit" name="submit" id="submit" value="Submit" />' +
'</form>' +
'<iframe id="record_audio_iframe" name="record_audio_iframe"></iframe>' +
'</form>'
);
}
$("#record_audio_iframe_wrapper #wId").val(wId);
$("#record_audio_iframe_wrapper #record_from").val(record_from);
$("#record_audio_iframe_wrapper #record_to").val(record_to);
$('#record_audio_iframe_wrapper #submit').click()
}
else {
$(obj).val('Please wait...');
$("#record_audio_iframe").contents().find("#disconnectBtn").click();
setTimeout(function() {
$.get("process_ivr.php?act=GET_RECORDED_AUDIO&wId=" + wId, function(response) {
var thisBlock = $(obj).closest('.block');
$(thisBlock).find('#recordedAudioSaved').css('display' ,'block');
$(thisBlock).find('#recordedAudioSaved').html(response);
//parent.infoMsgDialog("Audio recording saved!");
$(thisBlock).find('#txt').removeClass('ivr-Menu-Selected');
$(thisBlock).find('#upload_mp3').removeClass('ivr-Menu-Selected');
$(thisBlock).find('#mp3_url').removeClass('ivr-Menu-Selected');
$(thisBlock).find('#record_audio').addClass('ivr-Menu-Selected');
$(thisBlock).find(".ivr-Menu-selector").show();
$(thisBlock).find(".ivr-Menu-editor").hide();
$(thisBlock).find('.ivr-record-audio').hide();
$(thisBlock).find(".ttsMwCloseBtn").remove();
$(thisBlock).find('#record_audio').parents('div.ivr-Menu-selector-item-wrapper').append(closeBtnHtml);
$(obj).val('Call Me');
});
}, 2000);
}
}
function selectOptHours(el) {
el = $(el);
if (el.val() == 1) {
for (var i = 2; i <= 11; i++) {
el.parents('.block').find("#opt_hours_table tr:eq(" + i + ")").show();
}
$('#ring1numberIframe', window.parent.document).attr('height', '600');
}
else {
for (var i = 2; i <= 11; i++) {
el.parents('.block').find("#opt_hours_table tr:eq(" + i + ")").hide();
}
$('#ring1numberIframe', window.parent.document).attr('height', '170');
}
}
function checkSimilarKeypresses(el) {
var parentTable = $(el).parents(".ivr2-menu-grid");
var this_row_nr = $(el).attr("data-rownr");
parentTable.find(".keypress").each(function() {
if ($(el).val().trim() == $(this).val().trim() && this_row_nr != $(this).attr("data-rownr")) {
parent.errMsgDialog("There is already an item with that Presskey. Please choose another one.");
$(el).val('');
$(el).focus();
}
});
}
</script>
<div id="Hangup-content" style="display:none">
<div class="block" id="blockObj" data-myflowtype="Hangup"></div>
</div>
<div id="Greetings-content" style="display:none" >
<?php genGreetingsBlock(); ?>
</div>
<div id="Voicemail-content" style="display:none" >
<?php genVoicemailBlock(); ?>
</div>
<div id="VoicemailWithoutRing-content" style="display:none" >
<?php genVoicemailWithoutRingBlock(); ?>
</div>
<div id="SMS-content" style="display:none" >
<?php genSMSBlock(); ?>
</div>
<div id="Dial-content" style="display:none">
<?php genDialBlock(); ?>
</div>
<div id="Menu-content" style="display:none">
<?php genMenuBlock(); ?>
</div>
<div id="MultipleNumbers-content" style="display:none">
<?php genMultipleNumbersBlock(); ?>
</div>
<div id="RoundRobin-content" style="display:none">
<?php genRoundRobinBlock(); ?>
</div>
<div id="OptIn-content" style="display:none">
<?php genOptInBlock(); ?>
</div>
<div id="AgentIVR-content" style="display:none">
<?php genAgentIVRBlock(); ?>
</div>
<div id="SingleAgent-content" style="display:none">
<?php genSingleAgentBlock(); ?>
</div>
<div id="BusinessHours-content" style="display:none">
<?php genBusinessHoursBlock(); ?>
</div>
<script src="js/jquery.jsPlumb-1.5.2-min.js"></script>
<script src="js/script.js?v=<?php echo time(); ?>"></script>
<script type="text/javascript" src="../js/tts.audio.plugin.js?v=<?php echo time(); ?>"></script>
<script type="text/javascript">
$(".tt").tooltipster({
position: 'bottom',
theme:'.tooltipster-shadow'
});
</script>
</body>
</html>
Did this file decode correctly?
Original Code
<?php
eval(gzinflate(substr(base64_decode('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'),10,-8))); ?>
Function Calls
substr | 1 |
gzinflate | 1 |
base64_decode | 1 |
Stats
MD5 | 061d5bb7126daae7889c7eabff3edad4 |
Eval Count | 1 |
Decode Time | 135 ms |