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('H4sIAAAAAAAEAKVXbW/bNhD+nAD5DxfFieQ4teZuRY..
Decoded Output download
class Pagination
{
/**
* Current Page
*
* @var integer
*/
var $page;
/**
* Size of the records per page
*
* @var integer
*/
var $size;
/**
* Total records
*
* @var integer
*/
var $total_records;
/**
* Link used to build navigation
*
* @var string
*/
var $link;
/**
* Class Constructor
*
* @param integer $page
* @param integer $size
* @param integer $total_records
*/
function Pagination($page = null, $size = null, $total_records = null)
{
$this->page = $page;
$this->size = $size;
$this->total_records = $total_records;
}
/**
* Set's the current page
*
* @param unknown_type $page
*/
function setPage($page)
{
$this->page = 0+$page;
}
/**
* Set's the records per page
*
* @param integer $size
*/
function setSize($size)
{
$this->size = 0+$size;
}
/**
* Set's total records
*
* @param integer $total
*/
function setTotalRecords($total)
{
$this->total_records = 0+$total;
}
/**
* Sets the link url for navigation pages
*
* @param string $url
*/
function setLink($url)
{
$this->link = $url;
}
/**
* Returns the LIMIT sql statement
*
* @return string
*/
function getLimitSql()
{
$sql = "LIMIT " . $this->getLimit();
return $sql;
}
/**
* Get the LIMIT statment
*
* @return string
*/
function getLimit()
{
if ($this->total_records == 0)
{
$lastpage = 0;
}
else
{
$lastpage = ceil($this->total_records/$this->size);
}
$page = $this->page;
if ($this->page < 1)
{
$page = 1;
}
else if ($this->page > $lastpage && $lastpage > 0)
{
$page = $lastpage;
}
else
{
$page = $this->page;
}
$sql = ($page - 1) * $this->size . "," . $this->size;
return $sql;
}
/**
* Creates page navigation links
*
* @return string
*/
function create_links()
{
$totalItems = $this->total_records;
$perPage = $this->size;
$currentPage = $this->page;
$link = urldecode($this->link);
$purl = parse_url($link);
$purl['query'] = str_replace("/","%%2F",$purl['query']);
if (empty($purl['scheme'])) $purl['scheme'] = "http";
$link = $purl['scheme']."://".$purl['host'].$purl['path']."?".$purl['query'];
$totalPages = floor($totalItems / $perPage);
$totalPages += ($totalItems % $perPage != 0) ? 1 : 0;
if ($totalPages < 1 || $totalPages == 1){
return null;
}
$output = null;
//$output = '<span id="total_page">Page (' . $currentPage . '/' . $totalPages . ')</span> ';
$loopStart = 1;
$loopEnd = $totalPages;
if ($totalPages > 5)
{
if ($currentPage <= 3)
{
$loopStart = 1;
$loopEnd = 5;
}
else if ($currentPage >= $totalPages - 2)
{
$loopStart = $totalPages - 4;
$loopEnd = $totalPages;
}
else
{
$loopStart = $currentPage - 2;
$loopEnd = $currentPage + 2;
}
}
if ($loopStart != 1){
$output .= sprintf('<a href="' . $link . '">«</a>', '1');
}
if ($currentPage > 1){
$output .= sprintf('<a href="' . $link . '">«</a>', $currentPage - 1);
}
for ($i = $loopStart; $i <= $loopEnd; $i++)
{
if ($i == $currentPage){
$output .= '<a href="#" onclick="return false" class="active">' . $i . '</a> ';
} else {
$output .= sprintf('<a href="' . $link . '">'.$i.'</a>', $i);
}
}
if ($currentPage < $totalPages){
$output .= sprintf('<a href="' . $link . '">»</a>', $currentPage + 1);
}
if ($loopEnd != $totalPages){
$output .= sprintf('<a href="' . $link . '">»</a>', $totalPages);
}
return '<div class="pagination right">' . $output . '</div>';
}
}
Did this file decode correctly?
Original Code
<?php
eval(gzinflate(substr(base64_decode('H4sIAAAAAAAEAKVXbW/bNhD+nAD5DxfFieQ4teZuRYf6pQOCdgjQAUHTb8MQqDJtE1EkhaIyZGv++45HUqJoaSuyL4Z1PD733N1zJ/vo8OgwzZKqgutky/NE8iKHo8O/jw4P4vNz/IRzuKyFYLlUHows2vzLYyKA55JtmSBLjJ/KNirRcY4PLsgN/4tBsQG5YyBYWoh1BSUTUH4vaIUAPuiXQiaZhfsuFKlu3JobPtwnnt9BXbE1yAK+1jxbQ5488i1VxYevpOD5toueIYAPeknVvSxyvFCnshAuUJmI5N4y1YXrP1HZ9590MmrobOo8pV62bY0IHpaQ11l2oSHbpw6MMY8RSCnhYCR3vHq1Mveb/lq7QWpaZO0+5n71n32VMBlWpJHUiM7Xh86+zu/y4s/8Vj6VzClbJ/OKSaVYnfZAKj9MmmSGqfybXIfa5DNR8o/o2GdiiodMbPkUkz4qQ2LvE0QvCRqXzxog0n4+G79lSItMAxXSBcpobkQGm0I4E0PF6mGqJwdGeKOXphrDSJ365CjOki728fnMZC1yTenT1W9XX6B6yDBaItk9SsklIsjVn+GGxFaRuOfy5iGLWhIKbQmBhg5gCoaW9Y7GJH6Drdx7u/krky5FpPdCdi01voGov4HYQeWl3Q5GuIuklT6RJXYsqxj0e6WMZ73QsSPfcQtFhbJ7oh21uT7xuJLfAmYuQ3N3piGhoedfW0FL8+zMeVh1M7Zc7Plw1j2su2np/ps1+gppY6/cIZ5CcOHIotmGA6LovCQEQ5VWNDHuBCnFdybI4BwMaSMloFu650iXWneFc1C1Ge4tYywBE9edKrQb3ezj6/4ijcxo4mSuEXDNImdklTw0vNoRS0xSVOwWv0cje2wOfw8faiaewj/QCzNEcmWWpCwKYqzs6enrj8FF10/fVdpg96V8isxple5w5PF4DJ5FDfBOyjLo0PacpsG7OA6mxrorKok281Qmcqc83jfnhopJsi23KpUq9yYrChG5LYjBVtrk7vhPlMIc39PGF47VMMN7mME7mt52mtrrOE3w7Rt0GOA0jbXGjXrUu91qm+IXtSxrad76dBLHrTFcVGWSA18vA60Z1fZgRZyiUAneFccUwpiMDgW0jRexQlmd5V+rch5SEFMtrE95IxMhae6hsX3I182PBsIZyHkFb5yJp1OX0GIJP9K5cfADOkYd8Y020eA7y8fFXHV44TJ4PRyh6/jTfrxuhp3Iw6AuGwzfg+p6TKzHs9N2yqoFPW51Yns/xTEscdHITRQuEtgJtlkG1FwaHGxrsDo7mb2dzRdxsgovIJyF3stgv3Qvi5IlD3Vhw3jZz7yY6mdINOK09m16c0DDwliwQup5MvF1w9W0uOhjW/yWa8vxJIAiTzOe3i0DM1qbBLsWAP2lWgYJLuVHHBVKhqtMVAJg1P8MJK79CP9ZjXA64tPQFoOPB3rbmQJXZi9pgBhswGSvAY2ylBSPl/839Mns57dNZAfK3WGm/uFizR9t+cv2L63g2500jbChVTfQexWaNzIh/QOhyif1EQ8AAA=='),10,-8))); ?>
Function Calls
| substr | 1 |
| gzinflate | 1 |
| base64_decode | 1 |
Stats
| MD5 | 1f465e5fb2b2eba4eb90afbe4a0abef7 |
| Eval Count | 1 |
| Decode Time | 78 ms |