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('H4sIAAAAAAAEAO09/XfbNpI/J+/lf0AYb0ldJUpKrs..

Decoded Output download



//Check for config..
if(file_exists("include/config.php") == false)
{
    die("<b>There is an error. Config file not found. Please re-install or contact support.</b>");
}
session_start();
require_once('include/util.php');
require_once('include/Pagination.php');
$db = new DB();
global $RECORDINGS;

//Method calls
if(@$_SESSION['permission'] < 1)
    $companies = $db->getAllCompaniesForUser($_SESSION['user_id']);
else
    $companies = $db->getAllCompanies();

// Operations
if(@$_GET['op'] == "logout")
{
    $db->userLogout($_SESSION['user_id']);
    session_destroy();
    header("Location: login.php");
    exit;
}

if(@$_GET['op'] == "select")
{
    if(@$_SESSION['sel_co']==NULL)
    {
        if($db->isUserInCompany($_GET['co'],$_SESSION['user_id']) or $_SESSION['permission'] >= 1)
        {
            $_SESSION['sel_co'] = $_GET['co'];
            $_SESSION['sel_co_name'] = $db->getCompanyName($_GET['co']);
            header("Location: index.php");
            exit;
        }else{
        ?>
        <script type="text/javascript">
            alert('You don\'t have access to that company. Try again.');
            window.location = "index.php";
        </script>
        <?php
        }
    }elseif($db->isUserInCompany($_GET['co'], $_SESSION['user_id']) or $_SESSION['permission'] >= 1)
    {
        $_SESSION['sel_co'] = $_GET['co'];
        $_SESSION['sel_co_name'] = $db->getCompanyName($_GET['co']);
        header("Location: index.php");
    }
}

//Login Check
if(!isset($_SESSION['user_id']))
{
    header("Location: login.php");
    exit;
}

if(!isset($_SESSION['sel_co']))
{
    header("Location: companies.php?sel=no");
    exit;
}

// DISABLE CACHE
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past

$twilio_numbers=Util::get_all_twilio_numbers();

$outgoing = false;
if(isset($_GET['out']) && $_GET['out']==1)
{
    $outgoing = true;
}

?>
<!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">
        #header #nav, #header #nav *, #header #nav * * { z-index: 10000; }
    </style>
	
	<!--[if lt IE 8]><style type="text/css" media="all">@import url("css/ie.css");</style><![endif]-->

    <?php if(!$outgoing) { ?>
    <script type="text/javascript">
        google.setOnLoadCallback(drawChart);
        function drawChart() {
            $.each(Web1Graphs.graphTypes, function(i,v){
                if(v.dashboard){
                    console.log("Adding " + v.friendly );
                    $('#graph_types')
                        .append($("<option></option>")
                        .attr("value",v.graph_name)
                        .text(v.friendly));
                }
            });
            if(getCookie2("dashboardGraphIndex")!=null)
            {
                $("#graph_types")[0].selectedIndex = $("#graph_types > option[value='"+getCookie2("dashboardGraphIndex")+"']").index();
            }
            else
                $("#graph_types")[0].selectedIndex = Web1Graphs.dashboardIndex;


            $("#graph_types").change(function(){
                $("#charts").block({
                    message: '<h1 style="color:#fff">Loading...</h1>',
                    css: {
                        border: 'none',
                        padding: '15px',
                        backgroundColor: '#000',
                        '-webkit-border-radius': '10px',
                        '-moz-border-radius': '10px',
                        opacity: .7,
                        color: '#fff !important',
                        'z-index':3
                    }
                });
                var selectedVal = $('#graph_types option:selected').attr('value');
                Web1Graphs.graphTypes[selectedVal].draw_graph("graph",$("#company_id").val());
                setCookie("dashboardGraphIndex",selectedVal,"1");
            });
            $("#graph_types").trigger("change");
        }
    </script>
       <?php }else{ ?>
    <script type="text/javascript">
        google.setOnLoadCallback(drawChart);
        function drawChart() {
            $.each(Web1Graphs.graphTypes, function(i,v){
                if(v.dashboard){
                    console.log("Adding " + v.friendly );
                    $('#graph_types')
                            .append($("<option></option>")
                            .attr("value",v.graph_name)
                            .text(v.friendly));
                }
            });
            if(getCookie2("dashboardGraphIndex")!=null)
            {
                $("#graph_types")[0].selectedIndex = $("#graph_types > option[value='"+getCookie2("dashboardGraphIndex")+"']").index();
            }
            else
                $("#graph_types")[0].selectedIndex = Web1Graphs.dashboardIndex;


            $("#graph_types").change(function(){
                $("#charts").block({
                    message: '<h1 style="color:#fff">Loading...</h1>',
                    css: {
                        border: 'none',
                        padding: '15px',
                        backgroundColor: '#000',
                        '-webkit-border-radius': '10px',
                        '-moz-border-radius': '10px',
                        opacity: .7,
                        color: '#fff !important'
                    }
                });
                var selectedVal = $('#graph_types option:selected').attr('value');
                Web1Graphs.graphTypes[selectedVal].draw_graph("graph",$("#company_id").val(),true);
                setCookie("dashboardGraphIndex",selectedVal,"1");
            });
            $("#graph_types").trigger("change");
        }
    </script>
       <?php } ?>
</head>


<body>
<input type="hidden" id="company_id" value="<?php echo $_SESSION['sel_co']; ?>" />
	
	<div id="hld">
	
		<div class="wrapper">		<!-- wrapper begins -->
	
	
	    <?php include_once("include/nav.php"); ?>
			<!-- #header ends -->
			<div class="block" id="charts">
			
				<div class="block_head">
					<div class="bheadl"></div>
					<div class="bheadr"></div>
					
					<h2>Call stats for:  <span style="color:#777; text-transform: none;"><?php echo $db->getCompanyName($_SESSION['sel_co']); ?></span></h2>

                    <form style="padding:12px 0;">
                        <select class="styled" id="graph_types">

                        </select>
                    </form>
				</div>		<!-- .block_head ends -->
				
				
				
				<div class="block_content" id="days" style="padding: 10px 5px 0;">

                    <div id="graph" style="width: 960px; height: 300px; position: relative; "></div>
					
				</div>		<!-- .block_content ends -->
				
				<div class="bendl"></div>
				<div class="bendr"></div>
			</div>		<!-- .block ends -->
			

			<div class="block">
			
				<div class="block_head">
					<div class="bheadl"></div>
					<div class="bheadr"></div>

                    <h2 id="call_stats" style="width: 750px; cursor: pointer;" title="">
                    <?php
                        $call_stats = "";
                        if(!$outgoing){
                            // create the pagination class
                            $pagination = new Pagination();
                            $page_n = 1;
                            if (isset($_GET['page'])){
                                $page_n = (int) $_GET['page'];
                            }
                            if(strpos($_SERVER['REQUEST_URI'],"page") === false)
                            {
                                $url="//".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
                                $pagination->setLink($url."?page=%s");
                            }else{
                                $url="//".$_SERVER['HTTP_HOST'].substr($_SERVER['REQUEST_URI'], 0, -strlen($_REQUEST['page']));
                                $pagination->setLink($url."%s");
                            }
                            $pagination->setPage($page_n);
                            $pagination->setSize(10);

                            $calls = $db->cget_calls($_SESSION['sel_co'],$pagination);

                            $pagination->setTotalRecords($calls[1]);
                            $calls = $calls[0];
                            $calls_count = $db->cget_calls_count($_SESSION['sel_co']);

                            $pooled_calls = 0;

                            foreach ($calls_count as $number) {
                                if (array_key_exists(format_phone($number['CallTo']), $twilio_numbers))
                                    $campaign=$twilio_numbers[format_phone($number['CallTo'])];
                                else
                                    $campaign=$number['CallTo'];

                                $number_details = $db->getOutgoingNumberDetails($db->format_phone_db($number['CallTo']));

                                if ($number_details['pool_id'] == 0) {
                                    $label="call";
                                    if ($number['cnt']>1)
                                        $label="calls";
                                    $call_stats .= "<b>".$number['cnt'] . "</b> $label to <b>".Util::format_phone_us($number['CallTo'])."</b> (<b> $campaign </b>)<br/>";
                                    echo ($number['cnt'] . " $label to <span style=\"color:#777;\">" . Util::escapeString($campaign) . "</span> &nbsp; &nbsp; ");
                                }
                                else {
                                    $pooled_calls = $pooled_calls + $number['cnt'];
                                }
                            }

                            $label="call";
                                if ($pooled_calls>1)
                                    $label="calls";

                            echo ($pooled_calls . " <span style=\"color:#777;\">Pooled ".ucfirst($label)."</span> &nbsp; &nbsp; ");

                        }else{
                            // create the pagination class
                            $pagination = new Pagination();
                            $page_n = 1;
                            if (isset($_GET['page'])){
                                $page_n = (int) $_GET['page'];
                            }
                            if(strpos($_SERVER['REQUEST_URI'],"page") === false)
                            {
                                $url="//".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
                                $pagination->setLink($url."?out=1&page=%s");
                            }else{
                                $url="//".$_SERVER['HTTP_HOST'].substr($_SERVER['REQUEST_URI'], 0, -strlen($_REQUEST['page']));
                                $pagination->setLink($url."%s");
                            }
                            $pagination->setPage($page_n);
                            $pagination->setSize(10);

                            $calls = $db->cget_outgoing_calls($_SESSION['sel_co'],$pagination);
                            $pagination->setTotalRecords($calls[1]);
                            $calls = $calls[0];
                            $calls_count = $db->cget_outgoing_calls_count($_SESSION['sel_co']);

                            foreach ($calls_count as $number) {
                                if (array_key_exists(format_phone($number['CallFrom']), $twilio_numbers))
                                    $campaign=$twilio_numbers[format_phone($number['CallFrom'])];
                                else
                                    $campaign=$number['CallFrom'];
                                $label="call";
                                if ($number['cnt']>1)
                                    $label="calls";
                                $call_stats .= "<b>".$number['cnt'] . "</b> outgoing $label from <b>".Util::format_phone_us($number['CallFrom'])."</b> (<b> $campaign </b>)<br/>";
                                echo ($number['cnt'] . " outgoing $label from <span style=\"color:#777;\">" . Util::escapeString($campaign) . "</span> &nbsp; &nbsp; ");
                            }
                        }
                        ?>
                    </h2>
                    <?php
                        if($outgoing)
                            echo '<div style="display:inline-block; float: right;"><h2 style="font-size: 16px;"><a href="index.php">Go To Incoming Calls</a></h2></div>';
                        else{
                            if($_SESSION['permission']>=1 || !$db->isUserOutboundLinksDisabled($_SESSION['user_id'])){
                                echo '<div style="display:inline-block; float: right;"><h2 style="font-size: 16px;"><a href="index.php?out=1">Go To Outgoing Calls</a></h2></div>';
                            }
                        }
                    ?>
				</div>		<!-- .block_head ends -->
				
				
				
				<div class="block_content">
					
						<table cellpadding="0" cellspacing="0" width="100%" class="sortable" style="font:13px 'Helvetica' !important;">
						
							<thead>
								<tr>
									<th>Date</th>
									<th>Campaign</th>
									<th>From</th>
									<th>To</th>
									<th>City, State</th>
                                    <th>Duration</th>
                                    <th>Status</th>
                                    <?php if($outgoing){ ?>
                                    <th>User</th>
                                    <?php } ?>
                                    <?php if($RECORDINGS && $db->isCompanyRecordingDisabled($_SESSION['sel_co'])==false) { ?>
                                    <th>Recording</th>
                                    <?php } ?>
								</tr>
							</thead>
							
							<tbody>

                            <?php
                            if(isset($calls)){
                                if(!$outgoing){
                                    foreach (@$calls as $call) {
                                        if (array_key_exists(format_phone($call['CallTo']), $twilio_numbers))
                                            $campaign=$twilio_numbers[format_phone($call['CallTo'])];
                                        else
                                            $campaign="";

                                        $tz = new DateTimeZone($TIMEZONE);
                                        $date = new DateTime($call['DateCreated']);
                                        $date->setTimezone($tz);

                                        if($call['DialCallStatus']=="")
                                            $call['DialCallStatus'] = "in progress";

                                        if ($call['RecordingUrl']!="")
                                            $recording = $call['RecordingUrl'];
                                        else
                                            $recording = "";

                                        if ($db->getVar("mask_recordings") == "true") {
                                            $recording = Util::maskRecordingURL($recording);
                                        }
                                    ?>
                                    <tr>
                                        <td><span style="display:none;"><?php echo $date->format("U"); ?></span><?php echo "<a href=\"call_detail.php?id=".$call['CallSid']."\" title='Click for call details.'>" . $date->format("D n\/j Y g\:iA")."</a>"; ?></td>
                                        <td><?php echo $campaign == "callTracking"? "Pooled Call" : Util::escapeString($campaign); ?></td>
                                        <td<?php if($db->isNumberBlocked($_SESSION['sel_co'],$call['CallFrom'])) echo " style=\"text-decoration: line-through;\" title=\"This number has been blacklisted.\""; ?>><?php echo format_phone($db->format_phone_db($call['CallFrom'])); ?></td>
                                        <td style="white-space: nowrap;"><?php echo format_phone($db->format_phone_db($call['CallTo'])); ?></td>
                                        <td>
                                            <?php
                                                if($call['FromCity'] == "" && $call['FromState'] == "")
                                                    echo "N/A";
                                                elseif($call['FromCity']=="")
                                                    echo $call['FromState'];
                                                else
                                                    echo $call['FromCity'].", ".$call['FromState'];
                                            ?>
                                        </td>
                                        <td><?php echo Util::formatTime($call['DialCallDuration']); ?></td>
                                        <td><?php echo $call['DialCallStatus']; ?></td>
                                        <?php if($RECORDINGS && $db->isCompanyRecordingDisabled($_SESSION['sel_co'])==false) { ?>
                                        <td style="width: 175px;">
                                            <?php 
                                            echo Util::generateFlashAudioPlayer($recording,"sm");
                                            $otherRecordings = $db->getCallRecordings($call['CallSid']);

                                            if ($otherRecordings) {
                                                ?>
                                                <div style="padding-top: 4px; padding-bottom: 3px;">
                                                    <a href="call_detail.php?id=<?php echo $call['CallSid']; ?>">(<?php echo count($otherRecordings); ?> more recording<?php if (count($otherRecordings) > 1) { ?>s<?php } ?>)</a>
                                                </div>
                                                <?php
                                            }
                                            ?>

                                            <?php if($_SESSION['permission'] > 0 || $db->isUserAbleToSetPhoneCodes($_SESSION['user_id'])) { ?>
                                            <select title="Select a Phone Code" style="margin-top: 3px;width: 135px;" class="sid_<?php echo $call['CallSid']; ?>" onChange="$(this).attr('disabled','true'); changePhoneCode('<?php echo $call['CallSid']; ?>',this.options[this.selectedIndex].value,(function(){$('.sid_<?php echo $call['CallSid']; ?>').removeAttr('disabled');}))">
                                                <?php
                                                $phone_codes = $db->getPhoneCodes($db->getCompanyofCall($call['CallSid']));
                                                if($call['PhoneCode']==0)
                                                    echo "<option value='0' selected>None</option>";
                                                else
                                                    echo "<option value='0'>None</option>";

                                                if($phone_codes!=false){
                                                    foreach($phone_codes as $code)
                                                    {
                                                        if($call['PhoneCode']==$code->idx)
                                                            echo "<option value='$code->idx' selected>$code->name</option>";
                                                        else
                                                            echo "<option value='$code->idx'>$code->name</option>";
                                                    }
                                                }
                                                ?>
                                            </select>
                                            <?php }else{ ?>
                                                <strong>
                                                    <?php
                                                    if($call['PhoneCode']==0)
                                                        echo "None";
                                                    else{
                                                        $phone_codes = $db->getPhoneCodes($db->getCompanyofCall($call['CallSid']));
                                                        foreach($phone_codes as $phone_code){
                                                            if($call['PhoneCode']==$phone_code->idx)
                                                                echo $phone_code->name;
                                                        }
                                                    }
                                                    ?>
                                                </strong>
                                            <?php } ?>
                                            <div style="display: inline-block !important;"><a href="#" data-companyid="<?php echo $_SESSION['sel_co']; ?>" data-params="<?php echo $call['CallFrom']; ?>" id="USR_ADD_NUM_TO_BLACKLIST"><img style="vertical-align: text-top;" src="images/blacklist_btn.png" alt="Add to blacklist" title="Add number to Blacklist"></a>
                                                <a href="#" id="USR_ADD_NOTE_FROM_LIST" title="Add Note" data-callsid="<?php echo $call['CallSid']; ?>"><img src="images/comment-edit-icon.png" style="width:16px; vertical-align: text-top;"></a></div>
                                        </td>
                                        <?php } ?>
                                    </tr>
                                    <?php }
                                }else{
                                    //Outgoing calls
                                    foreach (@$calls as $call) {
                                        if (array_key_exists(format_phone($call['CallFrom']), $twilio_numbers))
                                            $campaign=$twilio_numbers[format_phone($call['CallFrom'])];
                                        else
                                            $campaign="";

                                        $tz = new DateTimeZone($TIMEZONE);
                                        $date = new DateTime($call['DateCreated']);
                                        $date->setTimezone($tz);

                                        if($call['DialCallStatus']=="")
                                            $call['DialCallStatus'] = "in progress";

                                        if ($call['RecordingUrl']!="")
                                            $recording = $call['RecordingUrl'];
                                        else
                                            $recording = "";

                                        if ($db->getVar("mask_recordings") == "true") {
                                            $recording = Util::maskRecordingURL($recording);
                                        }
                                        ?>
                                    <tr>
                                        <td><span style="display:none;"><?php echo $date->format("U"); ?></span><?php echo "<a href=\"call_detail_outgoing.php?id=".$call['CallSid']."\" title='Click for call details.'>" . $date->format("D n\/j Y g\:iA")."</a>"; ?></td>
                                        <td><?php echo Util::escapeString($campaign); ?></td>
                                        <td style="white-space: nowrap;" <?php if($db->isNumberBlocked($_SESSION['sel_co'],$call['CallFrom'])) echo " style=\"text-decoration: line-through;\" title=\"This number has been blacklisted.\""; ?>><?php echo format_phone($db->format_phone_db($call['CallFrom'])); ?></td>
                                        <td style="white-space: nowrap;"><?php echo format_phone($db->format_phone_db($call['CallTo'])); ?></td>
                                        <td>
                                            <?php
                                            if($call['ToCity'] == "" && $call['ToState'] == "")
                                                echo "N/A";
                                            elseif($call['ToCity']=="")
                                                echo $call['ToState'];
                                            else
                                                echo $call['ToCity'].", ".$call['ToState'];
                                            ?>
                                        </td>
                                        <td><?php echo Util::formatTime($call['CallDuration']); ?></td>
                                        <td><?php echo $call['DialCallStatus']; ?></td>
                                        <td><?php echo $db->getUserName($call['UserSource']); ?></td>
                                        <?php if($RECORDINGS && $db->isCompanyRecordingDisabled($_SESSION['sel_co'])==false) { ?>
                                        <td width="160">
                                            <?php
                                            echo Util::generateFlashAudioPlayer($recording, "sm");
                                            $otherRecordings = $db->getCallRecordings($call['CallSid']);

                                            if ($otherRecordings) {
                                                ?>
                                                <div style="padding-top: 4px; padding-bottom: 3px;">
                                                    <a href="call_detail_outgoing.php?id=<?php echo $call['CallSid']; ?>">(<?php echo count($otherRecordings); ?> more recording<?php if (count($otherRecordings) > 1) { ?>s<?php } ?>)</a>
                                                </div>
                                                <?php
                                            }
                                            ?>
                                            <?php if($_SESSION['permission'] > 0 || $db->isUserAbleToSetPhoneCodes($_SESSION['user_id'])) { ?>
                                            <select title="Select a Phone Code" style="margin-top: 3px;width: 135px;" class="sid_<?php echo $call['CallSid']; ?>" onChange="$(this).attr('disabled','true'); changePhoneCode('<?php echo $call['CallSid']; ?>',this.options[this.selectedIndex].value,(function(){$('.sid_<?php echo $call['CallSid']; ?>').removeAttr('disabled');}),2)">
                                                <?php
                                                $phone_codes = $db->getPhoneCodes($_SESSION['sel_co'],2);
                                                if($call['PhoneCode']==0)
                                                    echo "<option value='0' selected>None</option>";
                                                else
                                                    echo "<option value='0'>None</option>";

                                                if($phone_codes!=false){
                                                    foreach($phone_codes as $code)
                                                    {
                                                        if($call['PhoneCode']==$code->idx)
                                                            echo "<option value='$code->idx' selected>$code->name</option>";
                                                        else
                                                            echo "<option value='$code->idx'>$code->name</option>";
                                                    }
                                                }
                                                ?>
                                            </select>
                                            <?php }else{ ?>
                                            <strong>
                                                <?php
                                                if($call['PhoneCode']==0)
                                                    echo "None";
                                                else{
                                                    $phone_codes = $db->getPhoneCodes($db->getCompanyofCall($call['CallSid']));
                                                    foreach($phone_codes as $phone_code){
                                                        if($call['PhoneCode']==$phone_code->idx)
                                                            echo $phone_code->name;
                                                    }
                                                }
                                                ?>
                                            </strong>
                                            <?php } ?>
                                        </td>
                                        <?php } ?>
                                    </tr>
                                        <?php }
                                }
                            } ?>
						</table>



                    <?php $navigation = $pagination->create_links();
                    echo $navigation; ?>
					
				</div>		<!-- .block_content ends -->
				
				<div class="bendl"></div>
				<div class="bendr"></div>
			</div>		
            
            
            <?php
                        
                        
                            // create the pagination class
                            $vm_pagination = new Pagination();
                            $vm_page_n = 1;
                            if (isset($_GET['page_vm'])){
                                $vm_page_n = (int) $_GET['page_vm'];
                            }
                            if(strpos($_SERVER['REQUEST_URI'],"page_vm") === false)
                            {
                                $url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
                                $vm_pagination->setLink($url."?page_vm=%s");
                            }else{
                                $url="http://".$_SERVER['HTTP_HOST'].substr($_SERVER['REQUEST_URI'], 0, -strlen($_REQUEST['page_vm']));
                                $vm_pagination->setLink($url."%s");
                            }
                            $vm_pagination->setPage($vm_page_n);
                            $vm_pagination->setSize(10);

                            $voicemails = $db->get_voicemail($_SESSION['sel_co'],$vm_pagination);
                            $vm_pagination->setTotalRecords($voicemails[1]);
							
                            $voicemails = $voicemails[0];
                            $label=" Voicemails";


            if ($voicemails)
			{  ?>
            <div class="block">
			
				<div class="block_head">
					<div class="bheadl"></div>
					<div class="bheadr"></div>

                    <h2 id="call_stats" style="width: 750px; cursor: pointer;" title="">
                    <?php echo $label ?>
                    </h2>
                   <div style="display:inline-block; float: right;"></div>
                   
				</div>		<!-- .block_head ends -->
				
				
				
				<div class="block_content">
					
						<table cellpadding="0" cellspacing="0" width="100%" class="sortable" style="font:13px 'Helvetica' !important;">
						
							<thead>
								<tr>
									<th>Date</th>
                                    <th>Campaign</th>
                                    <th>From</th>
                                    <th>To</th>
                                    <th>City, State</th>
                                    <th>Duration</th>
                                    <th>Status</th>
                                    <th>Play</th>
                                    <th>&nbsp;</th>
								</tr>
							</thead>
							
							<tbody>

                            <?php
                            if(isset($voicemails)){
                                
								
                                    foreach (@$voicemails as $call) {
                                        

                                        $tz = new DateTimeZone($TIMEZONE);
                                        $date = new DateTime($call['message_date']);
                                        $date->setTimezone($tz);

                                        $campaign="";
                                        $call_details = array();
                                        if($call['CallSid']!="" || isset($call['CallSid'])){
                                            $call_details = $db->getCallDetails($call['CallSid']);

                                            if (array_key_exists(format_phone($call_details['CallTo']), $twilio_numbers))
                                                $campaign=$twilio_numbers[format_phone($call_details['CallTo'])];
                                        }
                                       
                                    ?>
                                    <tr>
                                        <td><?php if($call['CallSid']!=""){ ?>
                                            <a href="call_detail.php?id=<?php echo $call['CallSid']; ?>">
                                            <?php } ?>
                                            <span style="display:none;"><?php echo $date->format("U"); ?></span><?php echo $date->format("D n\/j Y g\:iA") ?>
                                            <?php if($call['CallSid']!=""){ ?>
                                            </a>
                                            <?php } ?>
                                        </td>

                                        <td><?php echo $campaign == "callTracking"? "Pooled Call" : Util::escapeString($campaign); ?></td>

                                        <td><?php echo format_phone($db->format_phone_db($call['message_from'])); ?></td>

                                        <td><?php if(isset($call_details)) echo format_phone($db->format_phone_db($call_details['CallTo']));; ?></td>
                                        <td>
                                            <?php
                                            if(isset($call_details)){
                                                if($call_details['FromCity'] == "" && $call_details['FromState'] == "")
                                                    echo "N/A";
                                                elseif($call_details['FromCity']=="")
                                                    echo $call_details['FromState'];
                                                else
                                                    echo $call_details['FromCity'].", ".$call_details['FromState'];
                                            }
                                            ?>
                                        </td>
                                        <td><?php echo Util::formatTime($call['RecordingDuration']); ?></td>

                                        <td class="message_flag_<?php echo $call['message_id']; ?>"><?php echo  ( $call['message_flag']=='0') ? 'New':'Read'; ?></td>
                                        <td style="width: 175px;">
                                        <?php
                                        $callback = "readVoicemail(".$call['message_id'].")";
                                        echo Util::generateFlashAudioPlayer($call['message_audio_url'],"sm", $callback);
                                        ?>
                                        </td>

                                        <td>
                                            <a href="javascript: void(0);" onclick="confirmVoicemailDeletion(<?php echo $call['message_id']; ?>, this);"><img class="tt" title="Delete Voicemail" width="16" src="images/delete.gif"></a>
                                        </td>
                                        
                                    </tr>
                                    <?php }
                                
                            } ?>
						</table>



                    <?php $navigation = $vm_pagination->create_links();
                    echo $navigation; ?>
					
				</div>		<!-- .block_content ends -->
				
				<div class="bendl"></div>
				<div class="bendr"></div>
			</div>
            
            <!-- .block ends -->


	<?php }
		
		include "include/footer.php"; ?>
        <script type="text/javascript">
            $("#charts").block({
                message: '<h1 style="color:#fff">Loading...</h1>',
                css: {
                    border: 'none',
                    padding: '15px',
                    backgroundColor: '#000',
                    '-webkit-border-radius': '10px',
                    '-moz-border-radius': '10px',
                    opacity: .7,
                    color: '#fff !important',
                    'z-index': 3
                }
            });
            $("#call_stats").tooltipster({
                position:'top',
                theme:'.tooltipster-shadow'
            });
            $("#call_stats").tooltipster("update","<?php echo $call_stats; ?>");

            function confirmVoicemailDeletion(message_id, el) {
                promptMsg('Are you sure you want to delete the voicemail ?', function() {
                    $.blockUI({message: 'Deleting voicemail...', css: {padding: '5px'}});

                    var response = JSONuserajaxCall({
                        func: 'USR_DELETE_VOICEMAIL',
                        data: {
                            message_id: message_id
                        } 
                    });
                    
                    $.blockUI({message: 'Deleting voicemail...', css: {padding: '5px'}});
                    response.done(function() {
                        $.unblockUI();
                        $(el).parents('tr').remove();
                    });
                });
            }

            function readVoicemail(message_id) {
                var response = JSONuserajaxCall({
                    func: 'USR_READ_VOICEMAIL',
                    data: {
                        message_id: message_id
                    } 
                });

                response.done(function() {
                    $(".message_flag_" + message_id).text('Read');
                });
            }
        </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

Variables

None

Stats

MD5 50a8efb271e126699d8c6643e49acc46
Eval Count 1
Decode Time 103 ms