Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
eval(gzinflate(substr(base64_decode('H4sIAAAAAAAAC+19+3fbOK7wz5u/glWztbP1I+lrZpI43U6a2dv9Z..
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;
//loading the user ID in relative custom variable
$user_id = $_SESSION['user_id'];
//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;
//Retrieving the campign index from request url
if (isset($_REQUEST['campaign_idx']))
$campaign_idx = $_REQUEST['campaign_idx'];
else
header('location: ' . dirname(s8_get_current_webpage_uri()) . '/ad_ad_campaigns.php');
//Retrieving the campaign data
$campaign_data = ad_ad_get_campaign_data($campaign_idx);
//Calling the function that will hadle the table creation part if not already created.
ad_db_handle_data_tables();
//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"; ?>
<script type="text/javascript" src="//static.twilio.com/libs/twiliojs/1.1/twilio.min.js"></script>
<link href="css/callpanel_cssfile.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="js/callpanel_slider_jsfile.js"></script>
<script type="text/javascript">
/**
* This function will check whether string is blank or not
* @param {string} str The value to be checked
* @returns {Boolean} returns boolean TRUE or FALSE based on check performed.
*/
function ad_is_str_blank(str) {
if (str === '' || str === ' ' || str === null || str === undefined) {
return true;
} else {
return false;
}
}
//Initializing the bulk dial numbers variable
<?php
$ad_numbers = ad_advb_retrieve_contacts('ad', $campaign_idx);
?>
var connection = null;
var mic_muted = false;
var ad_ad_bulk_dial_numbers = [<?php echo "'" . implode("','", $ad_numbers) . "'"; ?>];
var ad_ad_next_key = 0;
var this_CallSid = "";
//Setting up the twilio device
Twilio.Device.setup("<?php echo generate_twilio_autodial_auth_token(); ?>");
Twilio.Device.ready(function(device) {
display_message("Ready");
});
Twilio.Device.error(function(error) {
display_message("Error: " + error.message);
hide_bulk_dial_status();
connection = null;
});
Twilio.Device.connect(function(conn) {
$('#client-ui-message').text('Call in Progress');
$("div#client-make-call").css('display', 'none');
$("div#client-ui-status, div#client-ui-actions").css('display', 'block');
//$("button#client-ui-close").css('display', 'block');
$("button#client-ui-hangup").css('display', 'block');
toggleCallStatus();
countdown();
mic_muted = false;
$("#mute_mic").attr("src","images/micon.png");
connection = conn;
display_message("Successfully established call");
if (ad_ad_bulk_dial_numbers[ad_ad_next_key - 1])
bulk_dial_status('Connected to ' + ad_ad_bulk_dial_numbers[ad_ad_next_key - 1] + '.', 'success');
$('[name=ad_ad_dd_contact_number], [name=ad_ad_dd_pnone]').val(ad_ad_bulk_dial_numbers[ad_ad_next_key - 1]);
$.get('ad_ajax.php?action=ad_ad_dd_get_call_details&ad_ad_dd_campaign_idx=<?php echo $campaign_idx; ?>&ad_ad_dd_contact_number=' + encodeURIComponent(ad_ad_bulk_dial_numbers[ad_ad_next_key - 1]), function(ajax_response) {
//Parsing the contact details
var contact_details = $.parseJSON(ajax_response);
$("#note_btn").attr("href","ad_ajax.php?action=ad_ad_dd_notes&contact_idx="+contact_details.idx);
$("[name=ad_ad_dd_idx]").val(contact_details.idx);
$("[name=ad_ad_ext_idx]").val(contact_details.ext_idx);
//Displaying contact details in respective form fields
//If firstname is not blank
if (!ad_is_str_blank(contact_details.first_name)) {
$('[name=ad_ad_dd_firstname]').val(contact_details.first_name);
}
//Lastname is not blank
if (!ad_is_str_blank(contact_details.last_name)) {
$('[name=ad_ad_dd_lastname]').val(contact_details.last_name);
}
//email ID is not blank
if (!ad_is_str_blank(contact_details.email)) {
$('[name=ad_ad_dd_email]').val(contact_details.email);
}
//email ID is not blank
if (!ad_is_str_blank(contact_details.business_name)) {
$('[name=ad_ad_dd_business]').val(contact_details.business_name);
}
//email ID is not blank
if (!ad_is_str_blank(contact_details.address)) {
$('[name=ad_ad_dd_address]').val(contact_details.address);
}
//email ID is not blank
if (!ad_is_str_blank(contact_details.city)) {
$('[name=ad_ad_dd_city]').val(contact_details.city);
}
//email ID is not blank
if (!ad_is_str_blank(contact_details.state)) {
$('[name=ad_ad_dd_state]').val(contact_details.state);
}
//email ID is not blank
if (!ad_is_str_blank(contact_details.zip)) {
$('[name=ad_ad_dd_zip]').val(contact_details.zip);
}
//email ID is not blank
if (!ad_is_str_blank(contact_details.website)) {
$('[name=ad_ad_dd_website]').val(contact_details.website);
}
var full_address_arr = [$('[name=ad_ad_dd_address]').val(), $('[name=ad_ad_dd_city]').val(), $('[name=ad_ad_dd_state]').val(), $('[name=ad_ad_dd_zip]').val()];
var full_address = encodeURIComponent(full_address_arr.join(', '));
$.get('ad_ajax.php?action=getLatLong&address=' + full_address, function(ajax_response) {
var latLong = $.parseJSON(ajax_response);
map.setCenter(new google.maps.LatLng(latLong.lat, latLong.long));
$.get('ad_ajax.php?action=ad_get_timezone&lat='+map.getBounds().getCenter().nb+'&lon='+map.getBounds().getCenter().ob,function(data){
$("#contact_time").text("Contact's Current Time: "+data);
});
});
});
});
//Attaching a handler to run when call disconnects
Twilio.Device.disconnect(function(conn) {
connection = null;
mic_muted = false;
$("#mute_mic").attr("src","images/micon.png");
//Dispaying ntification
display_message("Call ended");
this_CallSid = conn.parameters.CallSid;
//attaching a handler to run after 1 second
//dealing with execution of furthur code
setTimeout(handle_call_disconnect, 1000);
});
Twilio.Device.incoming(function(conn) {
bulk_dial_status("Connected to " + conn.parameters.From + ". Screenning the call for machine VS human.", 'success');
// accept the incoming connection and start two-way audio
conn.accept();
mic_muted = false;
$("#mute_mic").attr("src","images/micon.png");
connection = conn;
});
/**
* This function will establishes the call
* @param {string} number_uid The unique array ID of number
* @returns {void}
*/
function call(number_uid) {
//If number is not blank
if (!ad_is_str_blank(ad_ad_bulk_dial_numbers[number_uid])) {
//Updating the bulk dial status
bulk_dial_status('Dialing ' + ad_ad_bulk_dial_numbers[ad_ad_next_key], 'info');
//Get the phone number to connect the call to
params = {
Fromcall: '<?php echo $campaign_data['phone_number']; ?>',
tocall: ad_ad_bulk_dial_numbers[number_uid],
userid: '<?php echo @$_SESSION['user_id']; ?>',
campaign_idx: '<?php echo $_REQUEST['campaign_idx']; ?>',
company_id: '<?php echo @$_SESSION['sel_co']; ?>'
};
//Trying to establish the call
Twilio.Device.connect(params);
} else {
//Updating the bulk dial status
bulk_dial_status('No number to call.', 'errormsg');
//Displaying the alert on screen
alert('No number left to call.');
}
}
/**
* This function will run when hangup button is clicked.
* @returns {void}
*/
function hangup() {
//This line will disconnect the currently established call.
Twilio.Device.disconnectAll();
$('#client-ui-message').text('Call ended');
$('#divstatus').val('');
$('#TimeStatus').val('');
toggleCallStatus();
$('#dial-input-button').show();
$('#client-ui-action-button').hide();
stop();
$('#divstatus').val('');
$('#divstatus').val('shown');
$("div#client-make-call").css('display', 'block');
$("div#client-ui-status, div#client-ui-actions").css('display', 'none');
connection = null;
$("#dial-phone-number").val('');
}
/**
* This function will reset the auto dialer.
* @returns {void}
*/
function reset_autodial() {
//Restting the numbers list and next key
ad_ad_bulk_dial_numbers = [];
ad_ad_next_key = 0;
//Disconnecting the call
hangup();
//Reloading the webpage
//window.document.location.reload();
}
function mute_mic_(){
var elm = $("#mute_mic");
var micon = "images/micon.png";
var micoff = "images/micoff.png";
if(connection!=null){
if(mic_muted){
mic_muted = false;
elm.attr("src",micon);
connection.unmute();
}else{
mic_muted = true;
elm.attr("src",micoff);
connection.mute();
}
}
}
/**
* This function will update the campaign progress.
* @returns {undefined}
*/
function ad_ad_update_campaign_progress_on_page() {
<?php
$campaign_progress = ad_ad_get_campaign_progress($campaign_idx);
$progress_vals = explode('/', $campaign_progress);
if (trim($progress_vals[0]) != trim($progress_vals[1])):
?>
//Executing the ajax request
$.get('ad_ajax.php?action=ad_retrive_progress&camp_type=ad&camp_idx=<?php echo $campaign_idx; ?>', function(response) {
//When ajax requst completes
//Updating campaign progress
$('.campaign_progress').text(response);
});
<?php
endif;
?>
}
/**
* This function will run when call will be disconnected
* @returns {void}
*/
function handle_call_disconnect() {
//Updating campaign progress on call discoonnect to update user
ad_ad_update_campaign_progress_on_page();
//If next number to call does exists
if (!ad_is_str_blank(ad_ad_bulk_dial_numbers[ad_ad_next_key])) {
//Establishing the call to next number in loop
call(ad_ad_next_key);
//Setting the next key
ad_ad_next_key += 1;
} else {
//Resetting the bulk dial numbers list
ad_ad_bulk_dial_numbers = [];
//Setting the next key to first one
//which does not exist after the execution of previous JS statement
ad_ad_next_key = 0;
//Stop displaying the notification bar
hide_bulk_dial_status();
}
//Setting the phone number fields of dialling details page to null
$('[name=ad_ad_dd_contact_number], [name=ad_ad_dd_pnone]').val('');
$("#ad_ad_dd_phone_code").find("option:eq(0)").prop('selected',true);
}
/**
* This function will display notification status on screen
* @param {string} message The message to be displayed
* @returns {void}
*/
function display_message(message) {
//Setting the message to be displayed as notification
$('.ad_notification').html(message);
//Dispalying notification by sliding it down
$('.ad_notification').slideDown();
//After 3 seconds fading out the notification from screen
//While assuming that 3 seconds is enough time for user to read the message.
setTimeout(function() {
//Hiding notification bar
$('.ad_notification').fadeOut(3000);
}, 3000);
}
/**
* Displays the status of bulk dial
* @param {string} message The message to display
* @param {string} type The type of message
* @returns {void}
*/
function bulk_dial_status(message, type) {
//Intializing the message variable
var message_html = '';
//Switching over the type of message
switch (type) {
//If message if of success type and same for others
case 'success':
message_html = '<div class="outmessage success"><p>' + message + '</p><span class="close" title="Dismiss"></span></div>';
break;
case 'errormsg':
message_html = '<div class="outmessage errormsg"><p>' + message + '</p><span class="close" title="Dismiss"></span></div>';
break;
case 'info':
message_html = '<div class="outmessage info"><p>' + message + '</p><span class="close" title="Dismiss"></span></div>';
break;
case 'warning':
message_html = '<div class="outmessage warning"><p>' + message + '</p><span class="close" title="Dismiss"></span></div>';
break;
}
//Displaying the message on screen
$('.ad_ad_bulk_dial_status_text').html(message_html);
}
/**
* This function will hide the status shown in notification plate
* @returns {void}
*/
function hide_bulk_dial_status() {
//Hiding the status bar
$('.ad_ad_bulk_dial_status_text').html('');
}
//If jQuery $ variable is not set
if ($ === undefined) {
//Assuming the jQuery variable did exist
//Assigning the jQuery variable to $
$ = jQuery;
}
function toggleCallStatus() {
$('#dial-input-button').toggle();
$('#hangup').toggle();
$('#dialpad').toggle();
}
//iF DOCUMENT is ready to perform operations
$(document).ready(function() {
$("#dial-input-button").click(function() {
params = {"tocall": $('#dial-phone-number').val(),
"Fromcall": $("#caller-id-phone-number").val()};
connection = Twilio.Device.connect(params);
});
$("#client-ui-hangup").click(function() {
hangup();
});
$(".client-ui-button").click(function(){
if (connection) {
var value = $(this).find(".client-ui-button-number").text();
if (value != 'C' || value != "")
connection.sendDigits(value);
}
});
///Every 20 seconds, We are updating the status displayed on screen
//About current campaign just after campaign name
setInterval(function() {
//Updating the campaign progress
ad_ad_update_campaign_progress_on_page();
//Defining the time interval
}, 20000);
});
</script>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<!--//Setting the style of map-->
<style>
#map-canvas {
margin: 0;
padding: 0;
height: 100%;
}
</style>
<!--//Loading google maps JS library-->
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>
<script>
<?php
$ny_cordinates = array("longitude"=>"-74.006605","latitude"=>"40.714623");
?>
//Defining variable that will contain google map object
var map;
//When document finishes loading further data
$(window).load(function() {
//Setting map options
var mapOptions = {
zoom: 12,
center: new google.maps.LatLng('<?php echo $ny_cordinates['latitude']; ?>', '<?php echo $ny_cordinates['longitude']; ?>'),
mapTypeId: google.maps.MapTypeId.ROADMAP
};
//Displaying map on screen and storing the google map object
//in our custom varibale defined at first line
map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
$.get('ad_ajax.php?action=ad_get_timezone&lat=40.714623&lon=-74.006605',function(data){
$("#contact_time").text("Contact's Current Time: "+data);
});
setInterval(function(){
$.get('ad_ajax.php?action=ad_get_timezone&lat='+map.getBounds().getCenter().nb+'&lon='+map.getBounds().getCenter().ob,function(data){
$("#contact_time").text("Contact's Current Time: "+data);
});
},20000);
});
</script>
</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="clear"></div>
<div class="ad_ad_bulk_dial_status_text"></div>
<div class="clear"></div>
<div class="block" style="background: none;">
<div class="block_head">
<div class="bheadl"></div>
<div class="bheadr"></div>
<h2><?php echo ad_ad_get_campaign_name($campaign_idx); ?> (STATUS: <span class="campaign_progress"><?php echo ad_ad_get_campaign_progress($campaign_idx); ?></span>)</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>
</div>
<div class="clear"></div>
<script type="text/javascript" language="javascript">
$(document).ready(function() {
var ad3f_obj = "#auto_dialer_dialling_details_form";
$(ad3f_obj).submit(function(e) {
if (!ad_is_str_blank($('[name=ad_ad_dd_contact_number]').val())) {
var ad_ad_dd_form_data = $(ad3f_obj).serialize();
$.post('ad_ajax.php?action=ad_ad_dd_process_form', ad_ad_dd_form_data, function(response) {
alert(response);
//$(ad3f_obj + ' input[type="text"]').val('');
});
} else {
alert('No call is in progress.');
}
e.preventDefault();
});
});
function savePC(elm){
var pc = $(elm).val();
var contact_id = $("input[name='ad_ad_ext_idx']").val();
if(contact_id!="")
$.post("ad_ajax.php?action=ad_ad_dd_phone_code&phone_code="+pc+"&contact_id="+contact_id, function(response){
alert("Updated phone code for call.");
});
}
</script>
<!--//Starting the Twilio Settings form-->
<form action="" method="post" id="auto_dialer_dialling_details_form">
<input type="hidden" name="ad_ad_dd_campaign_idx" value="<?php echo $campaign_idx; ?>" />
<input type="hidden" name="ad_ad_dd_contact_number" value="" />
<!--Initializing the left hand portion of settings page-->
<div class="block small left" style="width: 310px;height: 445px;border-right: none;">
<div class="block_head" style="border-right: none;">
<div class="bheadl"></div>
<!--<div class="bheadr"></div>-->
<h2>Contact Details:</h2>
</div>
<!-- .block_head ends -->
<div class="block_content" style="height: 376px;border-right: none;">
<p>
<label>Firstname: </label><br/>
<input tabindex="1" type="text" class="text" name="ad_ad_dd_firstname" value="" />
</p>
<p>
<label>Email: </label>
<span class="email-contact" style="float: right;"><a href="mailto:">Email This Contact</a></span>
<br/>
<input tabindex="3" type="text" class="text" name="ad_ad_dd_email" value="" />
</p>
<p>
<label>Address: </label>
<input tabindex="5" type="text" class="text" name="ad_ad_dd_address" value="" />
</p>
<p>
<label>State: </label>
<input tabindex="7" type="text" class="text" name="ad_ad_dd_state" value="" />
</p>
<p>
<label>Website: </label>
<input tabindex="9" type="text" class="text" name="ad_ad_dd_website" value="" />
</p>
<!-- .block_content ends -->
</div>
<div class="bendl"></div>
<!--<div class="bendr"></div>-->
<!-- .block.small.right ends -->
</div>
<div class="block small left" style="width: 310px;margin-left: 0px;border-left: none;height: 445px;">
<div class="block_head" style="border-left: none;">
<!--<div class="bheadl"></div>-->
<div class="bheadr"></div>
<span id="contact_time">
</span>
</div>
<!-- .block_head ends -->
<div class="block_content" style="height: 376px;border-left: none;" >
<input type="hidden" value="" name="ad_ad_dd_idx" />
<input type="hidden" value="" name="ad_ad_ext_idx" />
<p>
<label>Lastname: </label>
<input tabindex="2" type="text" class="text" name="ad_ad_dd_lastname" value="" />
</p>
<p>
<label>Phone: </label>
<input tabindex="4" type="text" class="text" name="ad_ad_dd_pnone" value="" />
</p>
<p>
<label>City: </label>
<input tabindex="6" type="text" class="text" name="ad_ad_dd_city" value="" />
</p>
<p>
<label>Zip: </label>
<input tabindex="8" type="text" class="text" name="ad_ad_dd_zip" value="" />
</p>
<p>
<label>Business: </label>
<input tabindex="9" type="text" class="text" name="ad_ad_dd_business" value="" />
</p>
<p class="mid" style="margin: auto auto;">
<input type="submit" class="submit mid" name="save_ad_ad_dd_settings" value="Save Setting" />
</p>
<!-- .block.small.right ends -->
</div>
<!--<div class="bendl"></div>-->
<div class="bendr"></div>
<!-- .block_content ends -->
</div>
<div class="block small left" style="width: 310px; margin-left: 10px;">
<div class="block_head">
<div class="bheadl"></div>
<div class="bheadr"></div>
<h2>Actions</h2>
</div>
<div class="block_content" style="padding-top: 10px; padding-bottom: 14px;">
<div style="float:left;width: 50%;padding-top: 10px;">
<p style="width: 100px;clear: none;margin: 0 auto;" class="mid">
<a href="ad_ajax.php?action=ad_ad_dd_open_script&ad_ad_dd_campaign_idx=<?php echo $campaign_idx; ?>" rel="facebox">
<input type="button" class="submit mid" value="Open Script" />
</a>
</p>
<p style="width: 100px;clear: none;margin: 0 auto; margin-bottom: 29px;" class="mid">
<a id="note_btn" href="#" rel="facebox">
<input type="button" class="submit mid" value="Notes" style="float: left;" />
</a>
</p>
<p style="width: 100px;clear: none;margin: 0 auto;" class="mid">
<a id="note_btn" href="javascript: void(0);">
<input type="button" class="submit mid" value="Keypad" style="float: left;" onclick="$('#dialer').toggle(); return false;" />
</a>
</p>
</div>
<div style="float:right;width: 40%; padding-top: 5px;">
<p style="width: 100px;clear: none;margin: 0 auto;">
<img title="Start Calling" onclick="call(0); ad_ad_next_key = 1;" style="margin: 5px;float: left;cursor: pointer;" src="images/ad_play.png" />
<img title="Mute Microphone" id="mute_mic" onclick="mute_mic_();" style="width: 32px; margin: 5px;float: left;cursor: pointer;" src="images/micon.png" />
</p>
<div class="clear" style="padding: 2px;"></div>
<p style="width: 100px;clear: none;margin: 0 auto;">
<img title="Stop Calling" onclick="reset_autodial();" style="margin: 5px;float: left;cursor: pointer;" src="images/ad_stop.png" />
<img title="Next Number" onclick="hangup();" style="margin: 5px;float: left;cursor: pointer;" src="images/ad_next.png" />
</p>
</div>
<div class="clearfix"></div>
<script type="text/javascript">
$(document).ready(function() {
$("#dialer").css('right', '50%');
$("#dialer").css('margin-right', '-437px');
setInterval(function(){
var html = $(".ad_ad_bulk_dial_status_text").html();
if(html=="")
$("#dialer").css("top","405px");
else
$("#dialer").css("top","457px");
},1000);
});
</script>
<div id="dialer" class="open" style="position: absolute; height: 367px; margin-bottom: 10px; top: 457px; display: none;">
<input type='hidden' id='divstatus' value="">
<input type='hidden' id='callOptionsInput' value="">
<div class="client-ui-tab open" style="visibility: hidden;">
<div class="client-ui-bg-overlay" style="background: #f5f5f5; border: solid 1px #d6d6d6;"><!-- leave me alone! --></div>
<div class="client-ui-inset">
<div id="client-ui-tab-status">
<div class="client-ui-tab-wedge">
<img src="images/callmaker-phone-ico.png" class="callmaker-phone-ico" />
<a class="callmaker" href="#dialer"><span class="symbol"></span> Hide</a>
</div>
<div class="client-ui-tab-status-inner">
<div class="mic"></div>
<h3 class="client-ui-timer">00:00</h3>
</div><!-- .client-ui-tab-status-inner -->
</div><!-- #client-ui-tab-status -->
</div><!-- #client-ui-tab-inset -->
</div><!-- .client-ui-tab .open -->
<div class="client-ui-content">
<div class="client-ui-bg-overlay" style="background: #f5f5f5; border: solid 1px #d6d6d6;"><!-- leave me alone! --></div>
<div class="client-ui-inset">
<div id="client-make-call">
<div id="make-call-form" action="" method="post">
<fieldset style="margin-left:16px; padding-top: 20px;">
</fieldset>
</div><!-- #make-call-form -->
</div><!-- #client-make-call -->
<div id="client-on-call" style="display: block;">
<div id="client-ui-status" class="clearfix" style="display:none !important; padding-top: 10px; background: none; visibility: none;">
<h2 id="client-ui-message">Ready</h2>
<h3 class="client-ui-timer" style="float:left;margin-left:60px;width:25px;">
<div id="minutes"></div>
<h3>
<h3 class="client-ui-timer" style="float:left;margin-left:10px;width:10px;">:</h3>
<h3 class="client-ui-timer" style="float:left;width:50px;"><div id="seconds"></div></h3>
<input type=hidden id="TimeStatus" value="">
</div>
<style type="text/css">
.client-ui-button {
padding: 9px;
margin: 4px;
background: #b3b3b3;
background: -moz-linear-gradient(100% 100% 90deg, #b3b3b3, #d6d6d6);
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#d6d6d6), to(#b3b3b3));
color: #676666;
border: 1px solid #b3b3b3;
}
</style>
<!-- #client-ui-status -->
<div id="client-ui-pad" class="clearfix" style="width: 168px;margin: 15px auto 0 auto;">
<div class="client-ui-button-row">
<div class="client-ui-button">
<div class="client-ui-button-number">1</div>
<div class="client-ui-button-letters"></div>
</div>
<div class="client-ui-button">
<div class="client-ui-button-number">2</div>
<div class="client-ui-button-letters">abc</div>
</div>
<div class="client-ui-button">
<div class="client-ui-button-number">3</div>
<div class="client-ui-button-letters">def</div>
</div>
</div>
<div class="client-ui-button-row">
<div class="client-ui-button">
<div class="client-ui-button-number">4</div>
<div class="client-ui-button-letters">ghi</div>
</div>
<div class="client-ui-button">
<div class="client-ui-button-number">5</div>
<div class="client-ui-button-letters">jkl</div>
</div>
<div class="client-ui-button">
<div class="client-ui-button-number">6</div>
<div class="client-ui-button-letters">mno</div>
</div>
</div>
<div class="client-ui-button-row">
<div class="client-ui-button">
<div class="client-ui-button-number">7</div>
<div class="client-ui-button-letters">pqrs</div>
</div>
<div class="client-ui-button">
<div class="client-ui-button-number">8</div>
<div class="client-ui-button-letters">tuv</div>
</div>
<div class="client-ui-button">
<div class="client-ui-button-number">9</div>
<div class="client-ui-button-letters">wxyz</div>
</div>
</div>
<div class="client-ui-button-row">
<div class="client-ui-button">
<div class="client-ui-button-number asterisk" style="margin-top: 8px;">*</div>
<!--<div class="client-ui-button-letters"></div>-->
</div>
<div class="client-ui-button">
<div class="client-ui-button-number" style="margin-top: 4px;">0</div>
<!--<div class="client-ui-button-letters"></div>-->
</div>
<div class="client-ui-button">
<div class="client-ui-button-number" style="margin-top: 4px;">#</div>
<!--<div class="client-ui-button-letters"></div>-->
</div>
</div>
<div class="client-ui-button-row">
<div class="client-ui-button"></div>
<div class="client-ui-button clear-ui-button-data">
<div class="client-ui-button-number" style="font-size: 20px;">C</div>
<div class="client-ui-button-letters" style="margin-left:-4px;">Clear</div>
</div>
<div class="client-ui-button"></div>
</div>
</div><!-- /client-ui-pad -->
<div id="client-ui-actions" style="display:none;">
</div><!-- #client-ui-actions -->
</div><!-- #client-on-call -->
</div>
</div>
</div>
</div>
<div class="bendl"></div>
<div class="bendr"></div>
<!-- .block.small.right ends -->
</div>
<div class="block small left" style="width: 310px; margin-left: 10px;">
<div class="block_head">
<div class="bheadl"></div>
<div class="bheadr"></div>
<h2>Phone Code</h2>
</div>
<div class="block_content" style="height: 36px; overflow-y: auto;">
<p style="clear: none;margin: 0 auto;">
<label>Phone Code: </label>
<select tabindex="10" name="ad_ad_dd_phone_code" id="ad_ad_dd_phone_code" onchange="savePC(this);">
<option value="0">Select Code</option>
<?php
$phone_codes = ad_get_company_phone_codes($_SESSION['sel_co']);
foreach ($phone_codes as $single_phone_code):
echo '<option value="' . $single_phone_code['idx'] . '">' . $single_phone_code['name'] . '</option>';
endforeach;
?>
</select>
</p>
</div>
<div class="bendl"></div>
<div class="bendr"></div>
<!-- .block.small.right ends -->
</div>
<div class="block small left" style="width: 310px; margin-left: 10px;">
<div class="block_head">
<div class="bheadl"></div>
<div class="bheadr"></div>
<h2>Play MP3 Files</h2>
</div>
<div class="block_content" style="height: 98px; overflow-y: auto;">
<script type="text/javascript">
if ($ === undefined) {
$ = jQuery;
}
$(document).ready(function() {
setInterval(function(){$(".email-contact").find("a").attr("href","mailto:"+$("input[name='ad_ad_dd_email']").val());},1000);
$('.play_mp3').click(function(e) {
$.get('ad_ajax.php?action=play_mp3&rel=' + encodeURIComponent($(this).attr('rel')), function(response) {
alert(response);
});
e.preventDefault();
});
});
</script>
<?php
$ad_ad_dd_voicemail_message_mp3_files = explode(',', $campaign_data['voicemail_message_mp3']);
$count_mp3 = 0;
foreach ($ad_ad_dd_voicemail_message_mp3_files as $file_idx => $single_file_url):
if (!empty($single_file_url)) {
?>
<div style="width: 45%;float: left;text-align: center;margin: 5px;">
<a href="#" class="play_mp3" rel="<?php echo $single_file_url; ?>"><img style="width: 12px;height: 12px;margin-right: 5px;" src="images/ad_play.png" /> MP3 <?php echo ($file_idx + 1); ?></a>
</div>
<?php
$count_mp3++;
}
endforeach;
if ($count_mp3 == 0)
echo '<div style="width: 100%;float: left;text-align: center;margin: 5px;">No voicemail mp3 file uploaded for this campaign.</div>';
?>
</div>
<div class="bendl"></div>
<div class="bendr"></div>
<!-- .block.small.right ends -->
</div>
<div class="clearfix"></div>
<!--//Twilio setting form ends here-->
</form>
<div class="block">
<div class="block_head">
<div class="bheadl"></div>
<div class="bheadr"></div>
<h2>Google Map</h2>
</div> <!-- .block_head ends -->
<div class="block_content" style="height:500px; padding-bottom: 20px;">
<script type="text/javascript">
if ($ === undefined) {
$ = jQuery;
}
$(document).ready(function() {
$('[name=ad_ad_dd_address],[name=ad_ad_dd_city],[name=ad_ad_dd_state],[name=ad_ad_dd_zip]').change(function() {
var full_address_arr = [$('[name=ad_ad_dd_address]').val(), $('[name=ad_ad_dd_city]').val(), $('[name=ad_ad_dd_state]').val(), $('[name=ad_ad_dd_zip]').val()];
var full_address = encodeURIComponent(full_address_arr.join(', '));
$.get('ad_ajax.php?action=getLatLong&address=' + full_address, function(ajax_response) {
var latLong = $.parseJSON(ajax_response);
map.setCenter(new google.maps.LatLng(latLong.lat, latLong.long));
$.get('ad_ajax.php?action=ad_get_timezone&lat='+map.getBounds().getCenter().nb+'&lon='+map.getBounds().getCenter().ob,function(data){
$("#contact_time").text("Contact's Current Time: "+data);
});
});
});
});
$("#open_script").click(function(){
jQuery.facebox(function(){
$.get('ad_ajax.php?action=ad_ad_dd_open_script&ad_ad_dd_campaign_idx=<?php echo $campaign_idx; ?>', function(data) {
data = data.wordWrap(128,'
',0);
$.facebox(data);
});
});
});
$(document).bind('beforeReveal.facebox', function(d) {
$('#facebox .body').width('600px');
});
$(document).bind('reveal.facebox', function() {
var sele = $('#facebox .content pre:eq(0)');
var firstname = $("input[name='ad_ad_dd_firstname']");
var lastname = $("input[name='ad_ad_dd_lastname']");
var email = $("input[name='ad_ad_dd_email']");
var phone = $("input[name='ad_ad_dd_pnone']");
var address = $("input[name='ad_ad_dd_address']");
var city = $("input[name='ad_ad_dd_city']");
var state = $("input[name='ad_ad_dd_state']");
var zip = $("input[name='ad_ad_dd_zip']");
var website = $("input[name='ad_ad_dd_website']");
var business = $("input[name='ad_ad_dd_business']");
if(firstname.val().length>0)
sele.text(sele.text().replaceAll("[FirstName]",firstname.val()));
if(lastname.val().length>0)
sele.text(sele.text().replaceAll("[LastName]",lastname.val()));
if(email.val().length>0)
sele.text(sele.text().replaceAll("[Email]",email.val()));
if(phone.val().length>0)
sele.text(sele.text().replaceAll("[Phone]",phone.val()));
if(address.val().length>0)
sele.text(sele.text().replaceAll("[Address]",address.val()));
if(city.val().length>0)
sele.text(sele.text().replaceAll("[City]",city.val()));
if(state.val().length>0)
sele.text(sele.text().replaceAll("[State]",state.val()));
if(zip.val().length>0)
sele.text(sele.text().replaceAll("[Zip]",zip.val()));
if(website.val().length>0)
sele.text(sele.text().replaceAll("[Website]",website.val()));
if(business.val().length>0)
sele.text(sele.text().replaceAll("[Business]",business.val()));
});
</script>
<div id="map-canvas"></div>
<br>
<!-- .block_content ends -->
<div class="bendl"></div>
<div class="bendr"></div>
</div>
<!-- #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>
</body>
</html>
Did this file decode correctly?
Original Code
eval(gzinflate(substr(base64_decode('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'),10,-8)));
Function Calls
substr | 1 |
gzinflate | 1 |
base64_decode | 1 |
Stats
MD5 | cfa3ad9f245bdda0b2d29de7d2212c10 |
Eval Count | 1 |
Decode Time | 152 ms |