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+3fbOK7wz9tz+j+wanZs38Z20s..
Decoded Output download
//Initiaizing the session
session_start();
//Defining the name of page
$page = "ad_auto_dialer";
//Including necessary files
require_once('include/util.php');
require_once('include/Pagination.php');
require_once 'include/twilio_header.php';
if(@$lcl<2){
header("Location: index.php");
exit;
}
//Including the library Auto Dialer and Voice Broadcast files
require_once 'include/ad_auto_dialer_files/lib/ad_lib_funcs.php';
//Initializing the DB object
$db = new DB();
global $RECORDINGS;
//Initializing other global variables that are required.
Global $AccountSid, $AuthToken;
//Check for user perm
if(@$_SESSION['permission']<1 && !$db->checkAddonAccess($_SESSION['user_id'],10006)){
header("Location: index.php");
exit;
}
//Checking if currently browsing user is ADMIN or normal USER
if (@$_SESSION['permission'] < 1):
//If logged in person is a simple user of system,
//then, retrieving only the comanies associated with it
$companies = $db->getAllCompaniesForUser($_SESSION['user_id']);
else:
//If logged in person is admin
//Retrieving all companies
$companies = $db->getAllCompanies();
//Enditing condition checking logged in user permissions
endif;
//Pre-load Checks
//Checking if user not logged in
if (!isset($_SESSION['user_id'])):
//Redirecting to login page if not logged in
header("Location: login.php");
//Exiting the code as no furthur processing requires
exit;
//Exiting the condition checking logged in state of user in session
endif;
//Checking if company is set in session cloud
if (!isset($_SESSION['sel_co'])):
//If not set, then, redirecting the user to compnies page to select one
header("Location: companies.php?sel=no");
//Exiting the code as no furhthur processing requires.
exit;
//Exiting the codition checking company in session cloud
endif;
//loading the user ID in relative custom variable
$user_id = $_SESSION['user_id'];
$act = (isset($_GET['act']) ? $_GET['act'] : "");
if ( $act == 'uploadMp3' )
{
$uploaddir = 'audio/auto_dialer_files/'.$user_id.'/';
@mkdir ('audio/auto_dialer_files/',0777,true);
@chmod ('audio/auto_dialer_files/',0777);
@mkdir ($uploaddir,0777,true);
@chmod($uploaddir,0777);
$file = $uploaddir . str_replace(" ", "_", basename($_FILES['uploadfile']['name']));
if (move_uploaded_file($_FILES['uploadfile']['tmp_name'], $file))
{
$filename = str_replace(" ", "_", basename($_FILES['uploadfile']['name']));
echo "$filename";
} else {
echo "error";
}
exit();
}
//Calling the function that will hadle the table creation part if not already created.
ad_db_handle_data_tables();
$response = '';
$response_type = '';
$voicemail_messages_array = array();
//Checking form submission
if (isset($_POST['ad_ad_process_settings_form'])):
//General variables
//Retrieving the name of campaign
$ad_ad_campaign_name = $_POST['ad_ad_campaign_name'];
//Retrieving the twilio caller id from form
$phone_number = $_POST['ad_ad_ac_phone_number'];
//Retrieving the call script tokens
$ad_ad_call_script_tokens = $_POST['ad_ad_call_script_tokens'];
//Retrieving if campaign is ongoing or not
$ad_ad_ac_ongoing_campaign = $_POST['ad_ad_ac_ongoing_campaign'];
//Retrieving the call script
$ad_ad_call_script = $_POST['ad_ad_call_script'];
//Retrieving the selected list ID.
$ad_ad_contacts_list_idx = $_POST['ad_ad_ac_contact_list'];
//Files_variables. Setting NULL value as default
$ad_ad_ac_voicemail_message_mp3 = array();
//if files are uploaded
if (isset($_FILES)):
//Creating uploads directory if not already exists
if (!file_exists(dirname(__FILE__) . '/uploads'))
mkdir(dirname(__FILE__) . '/uploads');
//Looping over each file
foreach ($_FILES as $file_key => $file_details):
//If file that is being iterated is not voicemail mp3 file
if ($file_key != 'ad_ad_ac_voicemail_message_mp3'):
//If no error in currently iterated file
if ($file_details['error'] == 0):
//Moving it from temporary location to stable one
if (move_uploaded_file($file_details['tmp_name'], dirname(__FILE__) . '/uploads/' . $file_details['name'])):
//Storing the web accessible URI in variable defined for it dynamically
${$file_key} = dirname(s8_get_current_webpage_uri()) . '/uploads/' . $file_details['name'];
endif;
endif;
else:
//Retriving the count of total uploaded files
$ad_ad_total_uploaded_files = count($file_details['name']);
//Looping over files
for ($i = 0; $i < $ad_ad_total_uploaded_files; $i++):
//If no error in currently iterated file
if ($file_details['error'][$i] == 0):
//If file is not of mp3 type
if ($file_details['type'][$i] != 'audio/mpeg' && $file_details['type'][$i] != 'audio/x-mpeg-3' && $file_details['type'][$i] != 'audio/mp3'):
$response .= 'File uploaded for "Voicemail Message MP3 "' . ($i + 1) . '" is not a valid mp3 file. Please re-upload only mp3 files for voicemail messages.<br/>';
$response_type = 'failure';
endif;
//Moving it from temporary location to stable one
if (move_uploaded_file($file_details['tmp_name'][$i], dirname(__FILE__) . '/uploads/' . $file_details['name'][$i])):
//Storing the web accessible URI in variable defined for it dynamically
${$file_key}[] = dirname(s8_get_current_webpage_uri()) . '/uploads/' . $file_details['name'][$i];
endif;
//Closing condition checking error in file
endif;
//Closing loop iterating over voicemail mp3 files
endfor;
endif;
//Ending loop iteration over all uploaded files
endforeach;
//Closing condition checking if there are really some uploaded files
endif;
//Retrieving the contacts of list
$list_contacts = ad_advb_cl_get_list_contacts($ad_ad_contacts_list_idx);
//Merging the contacts into single array
foreach ($list_contacts as $single_contact_data):
$single_set_contacts[] = $single_contact_data['phone_number'];
endforeach;
//If list submitted is not blank
if (s8_is_str_blank($ad_ad_contacts_list_idx)):
//Printing the failure message
$response .= 'You have to select one contact list in order to proceed.';
$response_type = 'failure';
endif;
if (!is_array($single_set_contacts) || $single_set_contacts == NULL):
$response .= 'To Run Auto Dialer, at least one contact is required. <br/>';
$response_type = 'failure';
endif;
foreach ($_POST['content'] as $key => $value) {
$content = $value;
if (!empty($content)) {
$type = $_POST['type'][$key];
$voice = $_POST['voice'][$key];
$language = $_POST['language'][$key];
$voicemail_messages_array[] = array(
"content" => $content,
"type" => $type,
"voice" => $voice,
"language" => $language
);
}
}
//If phone number is not blank
if (!s8_is_str_blank($phone_number) && !s8_is_str_blank($ad_ad_campaign_name) && $response_type != 'failure'):
//Defining the voice bradcast campaigns table column name
$campaign_columns_data = array(
'campaign_name' => $ad_ad_campaign_name,
'phone_number' => $phone_number,
'contacts_list_idx' => $ad_ad_contacts_list_idx,
'voicemail_message_mp3' => (is_array($ad_ad_ac_voicemail_message_mp3) ? implode(',', $ad_ad_ac_voicemail_message_mp3) : ''),
'voicemail_messages' => json_encode($voicemail_messages_array),
'call_script_tokens' => $ad_ad_call_script_tokens,
'call_script_text' => $ad_ad_call_script,
'calls_status' => 'NA',
'progress' => 'NA',
'last_ran' => 'NA',
'user' => @$_SESSION['user_id'],
'shared' => isset($_REQUEST['ad_ad_shared']) ? 1:0
);
if (isset($ad_ad_ac_ongoing_campaign))
$campaign_columns_data['calls_status'] = "ongoing";
//Adding the cauto dialer ampaign into the system and retrieving its Unique ID from system
$insert_status = ad_ad_add_campaign($campaign_columns_data);
//If insert operation executed successfully
if ($insert_status != FALSE):
//Storing the campaign ID in custom variable
$camp_id = $insert_status;
//Adding contacts in system DB
ad_advb_add_contacts('ad', $camp_id, $single_set_contacts);
//Now, Updating the contact details too
foreach ($list_contacts as $single_contact_data):
ad_advb_update_contact_details(ad_advb_get_contact_idx('ad', $camp_id, $single_contact_data['phone_number']), $single_contact_data);
endforeach;
//Setting the success message to be displayed on screen
$response .= 'Successfully created campaign. <a href="ad_ad_campaigns.php">Click here</a> to proceed.<br/>';
$response_type = 'success';
else:
$response = 'Campaign name already exists! Please use another.';
$response_type = 'failure';
endif;
else:
//Adding failure message that will be displayed on screen
if (s8_is_str_blank($ad_ad_campaign_name))
$response .= 'Campaign name not provided.<br/>';
if (s8_is_str_blank($phone_number))
$response .= 'Phone number is not selected. Please select a number..<br/>';
//Setting the response type to failure
$response_type = 'failure';
endif;
endif;
//Starting the html buffering on screen from here onwards
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title><?php echo $title; ?></title>
<?php include "include/css.php"; ?>
<style type="text/css">
#token_list {
height: 152px;
margin-left: 8px;
width: 21%;
margin-bottom: 7px;
padding: 5px;
background: #fefefe;
border-radius: 3px;
border: 1px solid #bbb;
font-family: Helvetica,"Lucida Grande", Verdana, sans-serif;
font-size: 14px;
color: #333;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
outline: none;
}
.ui-widget-content {border-radius: 5px;}
.ui-widget-content a { position: absolute;
right: 10px;
top: 5px;}
</style>
</head>
<body>
<div id="hld">
<div class="wrapper"<?php if (isset($report_type)) echo " style=\"width:960px\""; ?>> <!-- wrapper begins -->
<?php
//Displaying the navigation menu on page
include('include/nav.php');
?>
<div class="block bulk_dial_status" style="display: none;background: none;color: ">
<div class="block_head">
<div class="bheadl"></div>
<div class="bheadr"></div>
<h2 style="color:red;" class="ad_ad_bulk_dial_status_text"></h2>
</div>
</div>
<div class="clear"></div>
<!--Auto dialer campaigns listing section starts here-->
<div class="block">
<div class="block_head">
<div class="bheadl"></div>
<div class="bheadr"></div>
<h2>Auto Dialer: Add Campaign</h2>
<ul>
<li><a href="ad_ad_add_campaign.php">Add a Campaign</a></li>
<li><a href="ad_ad_campaigns.php">Campaigns List</a></li>
<li><a href="ad_contactlist_log.php">Contacts</a></li>
<li><a href="ad_ad_logs.php">Logs</a></li>
</ul>
</div> <!-- .block_head ends -->
<div class="block_content">
<!--
<div class="message errormsg"><p>An error message goes here</p></div>
<div class="message info"><p>An informative message goes here</p></div>
<div class="message warning"><p>A warning message goes here</p></div>
-->
<?php
if ($response_type == 'success'):
?>
<div class="message success"><p><?php echo $response; ?></p></div>
<?php
elseif ($response_type == 'failure'):
?>
<div class="message errormsg"><p><?php echo $response; ?></p></div>
<?php
endif;
if ($response_type != 'success'):
?>
<form enctype="multipart/form-data" action="<?php echo s8_get_current_webpage_uri(); ?>" method="post">
<p>
<label>Campaign Name:</label><br />
<input type="text" class="text big" name="ad_ad_campaign_name" value="<?php echo isset($_POST['ad_ad_campaign_name']) ? $_POST['ad_ad_campaign_name'] : ''; ?>" />
</p>
<p>
<input style="display: inline-block !important;" type="checkbox" name="ad_ad_shared" id="ad_ad_shared"<?php if(isset($_POST['ad_ad_shared'])) { echo " checked";} ?>/> <label for="ad_ad_shared">Share this campaign with my companies.</label>
</p>
<p>
<label>Phone Number:</label><br />
<select name="ad_ad_ac_phone_number" class="styled">
<option value="">Select Number</option>
<?php
$numbers = $db->getCompanyNum($_SESSION['sel_co']);
//echo "<pre>";print_r($numbers);
for ($i = 0; $i <= count($numbers) - 1; $i++):
$num = $numbers[$i];
?>
<option <?php echo isset($_POST['ad_ad_ac_phone_number']) && $_POST['ad_ad_ac_phone_number'] == $num ? ' selected="selected" ' : ''; ?> value="<?php echo $num; ?>"><?php echo $num; ?></option>
<?php
endfor;
?>
</select>
</p>
<br/>
<p>
<?php
$ad_advb_cl_contact_lists = ad_advb_cl_get_contact_lists(1, 20, true);
?>
<label>Select contact list: </label><br clear="all" />
<div style="float: left;">
<select name="ad_ad_ac_contact_list" class="styled">
<option value="">Select List</option>
<?php
foreach ($ad_advb_cl_contact_lists as $single_contact_list_data):
?>
<option value="<?php echo $single_contact_list_data['idx']; ?>"><?php echo Util::escapeString($single_contact_list_data['list_name']); ?></option>
<?php
endforeach;
?>
</select>
</div>
<div style="float: left; padding-left: 10px; padding-top: 1px;">
<input type="button" class="submit mid" value="Create List" onclick="window.location = 'ad_contactlist_add.php';" style="margin-left: 0px; display: inline !important;" />
</div>
</p>
<p>
<input style="float:left;margin-top:3px !important;" name="ad_ad_ac_ongoing_campaign" value="true" type="checkbox" class="checkbox" id="ongoing_campaign" <?php echo isset($_POST['ad_ad_ac_ongoing_campaign']) && $response_type != 'success' ? ' checked="checked" ' : ''; ?> /> <label class="left marginleft10 lh0" for="ongoing_campaign">Ongoing Campaign</label>
</p>
<br/>
<script type="text/javascript">
if ($ === undefined) {
$ = jQuery;
}
var mp3added = 1;
$(document).ready(function() {
var vm_mp3_clone = $('.ad_ad_voicemail_message_mp3_html').html();
$('.ad_ad_add_mp3_files').click(function(e) {
if(mp3added==8){
errMsgDialog("You can only add a max of 8 mp3's");
return false;
}
$('.ad_ad_voicemail_message_mp3_area').append(vm_mp3_clone);
var total_fields = $('.ad_ad_voicemail_message_mp3').length;
var last_index = total_fields - 1;
$('.ad_ad_voicemail_message_mp3:eq(' + last_index + ') label').text('Voicemail Message MP3 ' + total_fields + ':');
mp3added = mp3added+1;
e.preventDefault();
});
});
</script>
Voicemail messages:
<br />
<br />
<?php
foreach ($voicemail_messages_array as $voicemail_message) {
?>
<fieldset class="ivr-Menu ivr2-input-container" style="margin-bottom: 10px; width: 574px;">
<input type="hidden" class="content" name="content[]" value="<?php echo $voicemail_message['content']; ?>" />
<input type="hidden" class="type" name="type[]" value="<?php echo $voicemail_message['type']; ?>" />
<input type="hidden" class="voice" name="voice[]" value="<?php echo $voicemail_message['voice']; ?>" />
<input type="hidden" class="language" name="language[]" value="<?php echo $voicemail_message['language']; ?>" />
<div class="ivr-Menu-selector" style="display: block">
<div class="ivr-Menu-selector-item-wrapper" style="width: 25%;">
<div class="padding-and-border"> <a id="txt" class="ivr-Menu-selector-item <?php echo (($voicemail_message['type'] == 'Text')? ' ivr-Menu-Selected ':''); ?>" href="javascript:void(0)" onclick="showAudioText(this)"> <span class="title">Text To Speech</span></a> </div>
</div>
<div class="ivr-Menu-selector-item-wrapper" style="width: 25%;">
<div class="padding-and-border"> <a id="upload_mp3" class="ivr-Menu-selector-item <?php echo (($voicemail_message['type'] == 'Audio')? ' ivr-Menu-Selected ':''); ?>" href="javascript:void(0)" onclick="showAudioText(this)" > <span class="title">Upload MP3</span></a></div>
</div>
<div class="ivr-Menu-selector-item-wrapper" style="width: 25%;">
<div class="padding-and-border"> <a id="mp3_url" class="ivr-Menu-selector-item <?php echo (($voicemail_message['type'] == 'MP3_URL')? ' ivr-Menu-Selected ':''); ?>" href="javascript:void(0)" onclick="showAudioText(this)" > <span class="title">Enter MP3 URL</span></a></div>
</div>
<div class="ivr-Menu-selector-item-wrapper" style="width: 25%;">
<div class="padding-and-border"> <a id="record_audio" class="ivr-Menu-selector-item <?php echo (($voicemail_message['type'] == 'RECORD_AUDIO')? ' ivr-Menu-Selected ':''); ?>" href="javascript:void(0)" onclick="showAudioText(this)" > <span class="title">Record Audio</span></a></div>
</div>
</div>
<div class="ivr-Menu-editor ">
<div class="ivr-Menu-editor-padding" style="padding: 10px;">
<div class="ivr-Menu-read-text" style="display: none;">
<div class="title-bar"> <span class="editor-label">Text To Speech</span> <a class="action close ivr-Menu-close-button" href="javascript:void(0)" onclick="CloseButton(this)"> <span class="replace">close</span> </a> </div>
<br>
<div>
<fieldset class="ivr2-input-complex ivr2-input-container" style="align: center;">
<label class="field-label">
<textarea class="voicemail-text" name="readtxt_mail" id="readtxt_mail" style="margin-bottom: 5px;"><?php echo (($voicemail_message['type'] == 'Text')? $voicemail_message['content']:''); ?></textarea>
<?php
$voice = (($voicemail_message['type'] == 'Text')? $voicemail_message['voice']:'');
$language = (($voicemail_message['type'] == 'Text')? $voicemail_message['language']:'');
?>
<label class="field-label-left" style="width: 55px; display: inline-block;">Voice: </label>
<select id="voice" onchange="var language = $(this).parents('.ivr-Menu').find('#language'); language.find('option').hide().prop('disabled', true); language.find('option[data-voice=' + this.value + ']').show().prop('disabled', false); if (language.find('option:selected').attr('data-voice') != this.value) { language.find('option').removeAttr('selected', 'selected'); language.find('option:visible').first().attr('selected', 'selected'); }" style="display:inline; width: 200px; border: solid 1px #CCCCCC; padding: 3px; margin:0px !important; height: 27px;">
<?php
echo Util::getTwilioVoices($voice);
?>
</select>
<br clear="all" />
<label class="field-label-left" style="width: 55px; display: inline-block;">Dialect: </label>
<select id="language" style="display:inline; width: 200px; border: solid 1px #CCCCCC; padding: 3px; margin:0px !important; height: 27px; margin-top: 5px !important;">
<?php
echo Util::getTwilioLanguages($voice, $language);
?>
</select>
<br clear="all" /><br />
<input type="button" class="submit mid" id="test_voice_text" value="Test" onclick="testVoice($(this).parents('.ivr-Menu').find('#voice').val(), $(this).parents('.ivr-Menu').find('#language').val(), $(this).parents('.ivr-Menu').find('#readtxt_mail').val());" style="margin-left: 0px; display: inline !important;" />
<script type="text/javascript">
$(document).ready(function() {
$("#voice").trigger("change");
});
</script>
<input type="button" class="submit mid" id="save_voicetext" value="Save" onClick="SaveContent(this,'Text_mail')" style="float: right; margin-left: 0px; margin-bottom: 5px; display: inline !important;" />
</label>
</fieldset>
</div>
<br>
<br>
</div>
<div class="ivr-audio-upload" style="display: none;">
<div class="title-bar"> <span class="editor-label">Upload an MP3 file</span> <a class="action close ivr-Menu-close-button" href="javascript:void(0)" onclick="CloseButton(this)"> <span class="replace">close</span> </a> </div>
<div class="swfupload-container">
<div class="explanation"> <br>
<span class="title" <?php if ( $voicemail_message['type'] != 'Audio' ) echo ' style="display:none" ' ?> id="voicefilenameWrapper" >Voice to play: <strong id="voicefilename">
<?php
echo (($voicemail_message['type'] == 'Audio')? $voicemail_message['content']:''); ?>
</strong></span> <br>
<span class="title">Click to select a file: </span>
<div style="width: 100px; margin: auto;"><input type="button" class="submit mid fileupload" id="uploadFileButton" value="Upload" ></div>
<span class="title" id="statusUpload"> </span>
</div>
</div>
</div>
<div class="ivr-mp3-url" style="display: none;">
<div class="title-bar"> <span class="editor-label">Enter the URL to an MP3 file</span> <a class="action close ivr-Menu-close-button" href="javascript:void(0)" onclick="CloseButton(this)"> <span class="replace">close</span> </a> </div>
<div class="swfupload-container">
<div class="explanation"> <br>
<span class="title">
<input type="text" name="mp3_url_text" id="mp3_url_text" value="<?php echo (($voicemail_message['type'] == 'MP3_URL')? $voicemail_message['content']:''); ?>" class="text ui-widget-content ui-corner-all" style="width: 100%; height: 24px; padding: 2px; margin-left: 0px; margin-bottom: 5px;" />
<input type="button" class="submit mid" value="Save" style="margin-left: 0 !important;" onClick="SaveContent(this,'MP3_URL')" />
</span>
<br /><br />
<span class="title" <?php if ( $voicemail_message['type'] != 'MP3_URL' ) echo ' style="display:none" ' ?> id="mp3UrlSaved" >MP3 to play: <strong>
<?php
echo (($voicemail_message['type'] == 'MP3_URL')? $voicemail_message['content']:''); ?>
</strong></span>
</div>
</div>
</div>
<div class="ivr-record-audio" style="display: none;">
<div class="title-bar"> <span class="editor-label">Have ACT call you and record your own audio</span> <a class="action close ivr-Menu-close-button" href="javascript:void(0)" onclick="CloseButton(this)"> <span class="replace">close</span> </a> </div>
<div class="swfupload-container">
<div class="explanation"> <br>
Caller ID:
<select id="record_from" style="display:inline; width: 135px; border: solid 1px #CCCCCC; padding: 3px; margin:0px !important; height: 27px; margin-right: 50px !important;">
<option value="">Select number</option>
<?php
$numbers = $db->getNumbersOfCompany($_SESSION['sel_co']);
foreach ($numbers as $number) {
?>
<option value="<?php echo $number->number; ?>"><?php echo $number->number; ?></option>
<?php
}
?>
</select>
Your phone number:
<input type="text" id="record_to" class="text ui-widget-content ui-corner-all" style="height: 23px; padding: 2px; width: 162px; display: inline !important;" />
<br /><br />
<input type="button" class="submit mid" id="call_me_record" value="Call Me" onclick="recordAudio(this);" style="margin-left: 211px;" />
<br /><br />
<span class="title" <?php if ( $voicemail_message['type'] != 'RECORD_AUDIO' ) echo ' style="display:none" ' ?> id="recordedAudioSavedWrapper" >
<?php if ($voicemail_message['type'] == 'RECORD_AUDIO') { echo Util::generateFlashAudioPlayer($voicemail_message['content'], 'sm'); } ?>
</span>
</div>
</div>
</div>
</div>
</div>
</fieldset>
<?php
}
?>
<div class="ad_ad_voicemail_message_mp3_area">
<div class="ad_ad_voicemail_message_mp3_html">
<fieldset class="ivr-Menu ivr2-input-container" style="margin-bottom: 10px; width: 574px;">
<input type="hidden" class="content" name="content[]" />
<input type="hidden" class="type" name="type[]" />
<input type="hidden" class="voice" name="voice[]" />
<input type="hidden" class="language" name="language[]" />
<div class="ivr-Menu-selector" style="display: block">
<a href="javascript: void(0);" onclick="$(this).parents('fieldset.ivr-Menu').remove();" style="display: block; position: absolute; right: 5px; top: 4px; color: red; z-index: 9; font-weight: bold; cursor: pointer;"><img src="images/delete.gif" style="border: 0px;" /></a>
<div class="ivr-Menu-selector-item-wrapper" style="width: 25%;">
<div class="padding-and-border"> <a id="txt" class="ivr-Menu-selector-item" href="javascript:void(0)" onclick="showAudioText(this)"> <span class="title">Text To Speech</span></a> </div>
</div>
<div class="ivr-Menu-selector-item-wrapper" style="width: 25%;">
<div class="padding-and-border"> <a id="upload_mp3" class="ivr-Menu-selector-item" href="javascript:void(0)" onclick="showAudioText(this)" > <span class="title">Upload MP3</span></a></div>
</div>
<div class="ivr-Menu-selector-item-wrapper" style="width: 25%;">
<div class="padding-and-border"> <a id="mp3_url" class="ivr-Menu-selector-item" href="javascript:void(0)" onclick="showAudioText(this)" > <span class="title">Enter MP3 URL</span></a></div>
</div>
<div class="ivr-Menu-selector-item-wrapper" style="width: 25%;">
<div class="padding-and-border"> <a id="record_audio" class="ivr-Menu-selector-item" href="javascript:void(0)" onclick="showAudioText(this)" > <span class="title">Record Audio</span></a></div>
</div>
</div>
<div class="ivr-Menu-editor ">
<div class="ivr-Menu-editor-padding" style="padding: 10px;">
<div class="ivr-Menu-read-text" style="display: none;">
<div class="title-bar"> <span class="editor-label">Text To Speech</span> <a class="action close ivr-Menu-close-button" href="javascript:void(0)" onclick="CloseButton(this)"> <span class="replace">close</span> </a> </div>
<br>
<div>
<fieldset class="ivr2-input-complex ivr2-input-container" style="align: center;">
<label class="field-label">
<textarea class="voicemail-text" name="readtxt_mail" id="readtxt_mail" style="margin-bottom: 5px;"></textarea>
<label class="field-label-left" style="width: 55px; display: inline-block;">Voice: </label>
<select id="voice" onchange="var language = $(this).parents('.ivr-Menu').find('#language'); language.find('option').hide().prop('disabled', true); language.find('option[data-voice=' + this.value + ']').show().prop('disabled', false); if (language.find('option:selected').attr('data-voice') != this.value) { language.find('option').removeAttr('selected', 'selected'); language.find('option:visible').first().attr('selected', 'selected'); }" style="display:inline; width: 200px; border: solid 1px #CCCCCC; padding: 3px; margin:0px !important; height: 27px;">
<?php
echo Util::getTwilioVoices();
?>
</select>
<br clear="all" />
<label class="field-label-left" style="width: 55px; display: inline-block;">Dialect: </label>
<select id="language" style="display:inline; width: 200px; border: solid 1px #CCCCCC; padding: 3px; margin:0px !important; height: 27px; margin-top: 5px !important;">
<?php
echo Util::getTwilioLanguages();
?>
</select>
<br clear="all" /><br />
<input type="button" class="submit mid" id="test_voice_text" value="Test" onclick="testVoice($(this).parents('.ivr-Menu').find('#voice').val(), $(this).parents('.ivr-Menu').find('#language').val(), $(this).parents('.ivr-Menu').find('#readtxt_mail').val());" style="margin-left: 0px; display: inline !important;" />
<script type="text/javascript">
$(document).ready(function() {
$("#voice").trigger("change");
});
</script>
<input type="button" class="submit mid" id="save_voicetext" value="Save" onClick="SaveContent(this,'Text_mail')" style="float: right; margin-left: 0px; margin-bottom: 5px; display: inline !important;" />
</label>
</fieldset>
</div>
<br>
<br>
</div>
<div class="ivr-audio-upload" style="display: none;">
<div class="title-bar"> <span class="editor-label">Upload an MP3 file</span> <a class="action close ivr-Menu-close-button" href="javascript:void(0)" onclick="CloseButton(this)"> <span class="replace">close</span> </a> </div>
<div class="swfupload-container">
<div class="explanation"> <br>
<span class="title" style="display:none" id="voicefilenameWrapper" >Voice to play: <strong id="voicefilename"></strong></span> <br>
<span class="title">Click to select a file: </span>
<div style="width: 100px; margin: auto;"><input type="button" class="submit mid fileupload" id="uploadFileButton" value="Upload" ></div>
<span class="title" id="statusUpload"> </span>
</div>
</div>
</div>
<div class="ivr-mp3-url" style="display: none;">
<div class="title-bar"> <span class="editor-label">Enter the URL to an MP3 file</span> <a class="action close ivr-Menu-close-button" href="javascript:void(0)" onclick="CloseButton(this)"> <span class="replace">close</span> </a> </div>
<div class="swfupload-container">
<div class="explanation"> <br>
<span class="title">
<input type="text" name="mp3_url_text" id="mp3_url_text" value="" class="text ui-widget-content ui-corner-all" style="width: 100%; height: 24px; padding: 2px; margin-left: 0px; margin-bottom: 5px;" />
<input type="button" class="submit mid" value="Save" style="margin-left: 0 !important;" onClick="SaveContent(this,'MP3_URL')" />
</span>
<br /><br />
<span class="title" style="display:none" id="mp3UrlSaved" >MP3 to play: <strong></strong></span>
</div>
</div>
</div>
<div class="ivr-record-audio" style="display: none;">
<div class="title-bar"> <span class="editor-label">Have ACT call you and record your own audio</span> <a class="action close ivr-Menu-close-button" href="javascript:void(0)" onclick="CloseButton(this)"> <span class="replace">close</span> </a> </div>
<div class="swfupload-container">
<div class="explanation"> <br>
Caller ID:
<select id="record_from" style="display:inline; width: 135px; border: solid 1px #CCCCCC; padding: 3px; margin:0px !important; height: 27px; margin-right: 50px !important;">
<option value="">Select number</option>
<?php
$numbers = $db->getNumbersOfCompany($_SESSION['sel_co']);
foreach ($numbers as $number) {
?>
<option value="<?php echo $number->number; ?>"><?php echo $number->number; ?></option>
<?php
}
?>
</select>
Your phone number:
<input type="text" id="record_to" class="text ui-widget-content ui-corner-all" style="height: 23px; padding: 2px; width: 162px; display: inline !important;" />
<br /><br />
<input type="button" class="submit mid" id="call_me_record" value="Call Me" onclick="recordAudio(this);" style="margin-left: 211px;" />
<br /><br />
<span class="title" style="display:none" id="recordedAudioSavedWrapper" ></span>
</div>
</div>
</div>
</div>
</div>
</fieldset>
</div>
</div>
<br />
<input type="button" class="submit small ad_ad_add_mp3_files" value="+Add" />
<br/>
<br/>
<p>
<label>Call Script:</label>
<input type="button" id="USR_AD_CSLOAD" class="submit small" style="display:inline-block !important;" value="Load">
<input type="button" id="USR_AD_CSSAVE" class="submit small" style="display:inline-block !important;" value="Save"><br>
<input type="hidden" class="text big" name="ad_ad_call_script_tokens" value="<?php echo isset($_POST['ad_ad_call_script_tokens']) ? $_POST['ad_ad_call_script_tokens'] : ''; ?>" /><br/>
<textarea name="ad_ad_call_script" style="width: 75%;"><?php echo isset($_POST['ad_ad_call_script']) ? $_POST['ad_ad_call_script'] : ''; ?></textarea>
<select id="token_list" name="ad_ad_tokens" size="10">
<option value="[FirstName]">[FirstName]</option>
<option value="[LastName]">[LastName]</option>
<option value="[Email]">[Email]</option>
<option value="[Phone]">[Phone]</option>
<option value="[Address]">[Address]</option>
<option value="[City]">[City]</option>
<option value="[State]">[State]</option>
<option value="[Zip]">[Zip]</option>
<option value="[Website]">[Website]</option>
<option value="[Business]">[Business]</option>
</select>
</p>
<p>
<input style="float:left;" type="submit" class="submit small" name="ad_ad_process_settings_form" value="Save" />
<input style="float:left;" type="button" class="submit small" value="Cancel" onclick="window.document.location = 'ad_ad_campaigns.php';" />
</p>
</form>
<?php
endif;
?>
</div>
<!-- .block_content ends -->
<div class="bendl"></div>
<div class="bendr"></div>
</div>
<!--Auto dialer campaigns listing ends here-->
<!-- #header ends -->
<?php include "include/footer.php"; ?>
</div>
</div>
<!--//Notification bar html-->
<div class="ad_notification" style="font-weight: bold; font-size: 16px;z-index: 999999999;display:none;position:fixed;top:0px; left:0px;width: 100%;padding: 10px;background-color:black;color:white;text-align: center;"></div>
<script type="text/javascript">
$.fn.insertAtCaret = function (tagName) {
return this.each(function(){
if (document.selection) {
//IE support
this.focus();
sel = document.selection.createRange();
sel.text = tagName;
this.focus();
}else if (this.selectionStart || this.selectionStart == '0') {
//MOZILLA/NETSCAPE support
startPos = this.selectionStart;
endPos = this.selectionEnd;
scrollTop = this.scrollTop;
this.value = this.value.substring(0, startPos) + tagName + this.value.substring(endPos,this.value.length);
this.focus();
this.selectionStart = startPos + tagName.length;
this.selectionEnd = startPos + tagName.length;
this.scrollTop = scrollTop;
} else {
this.value += tagName;
this.focus();
}
});
};
$("#token_list").find("option").on('dblclick', function(){
insertToken(this.value);
});
function insertToken(token){
$("textarea[name='ad_ad_call_script']").insertAtCaret(token);
}
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 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 SaveContent(obj, content_type) {
var thisBlock = $(obj).closest('.ivr-Menu');
switch (content_type) {
case "Text_mail":
{
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('.ivr-Menu-close-button').click();
$(thisBlock).find('.content').val(voice_text);
$(thisBlock).find('.type').val("Text");
$(thisBlock).find('.voice').val(voice);
$(thisBlock).find('.language').val(language);
break;
}
case "MP3_URL":
{
var mp3_url = $(thisBlock).find('#mp3_url_text').val();
if(mp3_url.substring(0,4) !== "http"){
mp3_url = 'http://'+mp3_url;
}
$(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('.ivr-Menu-close-button').click();
$(thisBlock).find('.content').val(mp3_url);
$(thisBlock).find('.type').val("MP3_URL");
break;
}
}
}
function UploadFile(obj)
{
var status = $(obj).closest('.explanation').find('#statusUpload');
var fileNameStatus = $(obj).closest('.explanation').find('#voicefilename');
var fileNameStatusWrapper = $(obj).closest('.explanation').find('#voicefilenameWrapper');
new AjaxUpload(obj, {
action: 'ad_ad_add_campaign.php?act=uploadMp3',
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){
//On completion clear the status
//Add uploaded file to list
if(response!="error"){
$(fileNameStatusWrapper).css('display' ,'block');
$(fileNameStatus).html(response);
var thisBlock = $(obj).closest('.ivr-Menu');
$(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('.content').val(response);
$(thisBlock).find('.type').val("Audio");
$(thisBlock).find('.ivr-Menu-close-button').click();
} else{
}
}
});
}
var recordingId = "";
function recordAudio(obj) {
if ($(obj).val() == "Call Me") {
recordingId = createUUID();
var record_from = $(obj).parents('.ivr-Menu').find('#record_from').val();
var record_to = $(obj).parents('.ivr-Menu').find('#record_to').val();
if (record_from == "") {
errMsgDialog("Please select Caller ID.");
return false;
}
if (record_to == "") {
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="recordingId" id="recordingId" />' +
'<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 #recordingId").val(recordingId);
$("#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() {
$.post("admin_ajax_handle.php", { func: "GET_RECORDING", recordingId: recordingId }, function(response) {
var thisBlock = $(obj).closest('.ivr-Menu');
$(thisBlock).find('#recordedAudioSavedWrapper').css('display' ,'block');
if (response) {
$(thisBlock).find('#recordedAudioSavedWrapper').html(response.playable);
$(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('.content').val(response.url);
$(thisBlock).find('.type').val("RECORD_AUDIO");
$(thisBlock).find('.ivr-Menu-close-button').click();
}
else {
errMsgDialog('Audio was not recorded, please try again.');
$(thisBlock).find('#recordedAudioSavedWrapper').html('');
}
$(obj).val('Call Me');
}, "json");
}, 2000);
}
}
function createUUID() {
// http://www.ietf.org/rfc/rfc4122.txt
var s = [];
var hexDigits = "0123456789abcdef";
for (var i = 0; i < 36; i++) {
s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1);
}
s[14] = "4"; // bits 12-15 of the time_hi_and_version field to 0010
s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1); // bits 6-7 of the clock_seq_hi_and_reserved to 01
s[8] = s[13] = s[18] = s[23] = "-";
var uuid = s.join("");
return uuid;
}
</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 | 14a4d9208c5b47632b5b5d32e4259098 |
| Eval Count | 1 |
| Decode Time | 133 ms |