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>&nbsp;';
				
		$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 . '">&#171;</a>', '1');
		}
		
		if ($currentPage > 1){
			$output .= sprintf('<a href="' . $link . '">&laquo;</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 . '">&raquo;</a>', $currentPage + 1);
		}
		
		if ($loopEnd != $totalPages){
			$output .= sprintf('<a href="' . $link . '">&#187;</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

Variables

None

Stats

MD5 1f465e5fb2b2eba4eb90afbe4a0abef7
Eval Count 1
Decode Time 78 ms