Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<? $string='PZhbj6swloX/yjyM1N2aFy6hpqK+qQgYQoIJxhfwywgwKoINoRIqIfz62UcazduR6iSG7b3W+lb+/a..
Decoded Output download
?><?php
?>
<?php
// BUG! define a constant because I cannot call a function in the class
define('JAVASCRIPT_GENERAL_PATH', mxp_href_link('includes/javascript/general.js', null, 'AUTO', false));
class MxpTemplate {
protected $_template;
protected $_template_id;
protected $_module;
protected $_group;
protected $_page_title;
protected $_page_image;
protected $_page_contents;
protected $_page_tags = array('generator' => array(META_TAG_GENERATOR));
protected $_page_tags_http = array();
protected $_javascript_filenames = array(JAVASCRIPT_GENERAL_PATH);
protected $_javascript_php_filenames = array();
protected $_javascript_blocks = array();
protected $_has_header = true;
protected $_has_footer = true;
protected $_has_box_modules = true;
protected $_has_content_modules = true;
protected $_show_debug_messages = true;
public static function setup($module) {
$group = GROUP;
if (($pos = strrpos($group, '.')) !== false) {
$group = substr($group, 0, $pos);
}
if (empty($_GET) === false) {
$first_array = array_slice($_GET, 0, 1);
$_module = mxp_sanitize_string(basename(key($first_array)));
if (mxp_file_exists('includes/content/' . $group . '/' . $_module . '.php')) {
$module = $_module;
}
}
include('includes/content/' . $group . '/' . $module . '.php');
$_page_module_name = 'Mxp' . ucfirst($group) . '_' . ucfirst($module);
$object = new $_page_module_name();
require('includes/classes/actions.php');
MxpActions::parse();
return $object;
}
public function getRawMenuList(){
global $MxpDatabase, $MxpLanguage, $MxpCustomer;
$Qmenu = $MxpDatabase->query('select * from :table_menu order by sort_order');
$Qmenu->bindTable(':table_menu', TABLE_MENU);
$Qmenu->execute();
$result = array();
while($Qmenu->next()){
$text_after='';
if($Qmenu->value('menu_language')=='my_account' && $MxpCustomer->isLoggedOn()){
$text_after = " " . mxp_link_object(mxp_href_link(FILENAME_ACCOUNT, 'logoff', 'SSL'), '('.$MxpLanguage->get('sign_out').')');
}
if(defined($Qmenu->value('menu_page'))){
$link = mxp_href_link(constant($Qmenu->value('menu_page')), $Qmenu->value('menu_parameter'), $Qmenu->value('menu_connection'));
if((basename($_SERVER['SCRIPT_FILENAME']) == constant($Qmenu->value('menu_page'))) && (($Qmenu->value('menu_parameter')=='') || $this->getModule()==$Qmenu->value('menu_parameter'))){
$class = true;
}
else{
$class = false;
}
}
else{
$link = $Qmenu->value('menu_page');
$class = false;
}
$target = ($Qmenu->value('menu_target_blank')) ? 'target="_blank"' : '';
$result[] = array('link' => $link, 'text' => $MxpLanguage->get($Qmenu->value('menu_language')), 'target' => $target, 'active' => $class, 'text_after' => $text_after);
unset($link);
unset($text_after);
}
return $result;
}
public function getMenuList($class_selected, $class_no_selected){
global $MxpDatabase, $MxpLanguage, $MxpCustomer;
$Qmenu = $MxpDatabase->query('select * from :table_menu order by sort_order');
$Qmenu->bindTable(':table_menu', TABLE_MENU);
$Qmenu->execute();
$result = array();
while($Qmenu->next()){
$text_after='';
if($Qmenu->value('menu_language')=='my_account' && $MxpCustomer->isLoggedOn()){
$text_after = " " . mxp_link_object(mxp_href_link(FILENAME_ACCOUNT, 'logoff', 'SSL'), '('.$MxpLanguage->get('sign_out').')');
}
if(defined($Qmenu->value('menu_page'))){
$link = mxp_href_link(constant($Qmenu->value('menu_page')), $Qmenu->value('menu_parameter'), $Qmenu->value('menu_connection'));
if((basename($_SERVER['SCRIPT_FILENAME']) == constant($Qmenu->value('menu_page'))) && (($Qmenu->value('menu_parameter')=='') || $this->getModule()==$Qmenu->value('menu_parameter'))){
$class = 'class="'.$class_selected.'"';
}
else{
$class = 'class="'.$class_no_selected.'"';
}
}
else{
$link = $Qmenu->value('menu_page');
$class = 'class="'.$class_no_selected.'"';
}
$target = ($Qmenu->value('menu_target_blank')) ? 'target="_blank"' : '';
$link_object = mxp_link_object($link, $MxpLanguage->get($Qmenu->value('menu_language')), $target.' '.$class);
$result[] = $link_object.$text_after;
unset($link);
unset($text_after);
}
return $result;
}
public static function getModulePage() {
$first_array = array_slice($_GET, 0, 1);
return mxp_sanitize_string(basename(key($first_array)));
}
public function getID() {
if (isset($this->_template) === false) {
$this->set();
}
return $this->_template_id;
}
public function getCode($id = null) {
if (isset($this->_template) === false) {
$this->set();
}
if (is_numeric($id)) {
foreach ($this->getTemplates() as $template) {
if ($template['id'] == $id) {
return $template['code'];
}
}
} else {
return $this->_template;
}
}
public function getModule() {
return $this->_module;
}
public function getGroup() {
return $this->_group;
}
public function getPageTitle() {
return $this->_page_title;
}
public function getPageTags() {
$tag_string = '';
foreach ($this->_page_tags_http as $key => $values){
$tag_string .= '<meta http-equiv="' . $key . '" content="' . $values . '" />' . "
";
}
foreach ($this->_page_tags as $key => $values) {
$tag_string .= '<meta name="' . $key . '" content="' . implode(', ', $values) . '" />' . "
";
}
return $tag_string . "
";
}
public function getBoxModules($group) {
if (isset($this->MxpModules_Boxes) === false) {
$this->MxpModules_Boxes = new MxpModules('boxes');
}
$module_boxes = array();
foreach($this->MxpModules_Boxes->getGroup($group) as $group_check){
$MxpBox_check = new $group_check();
$MxpBox_check->initialize();
if ($MxpBox_check->hasContent()) {
$module_boxes[] = $group_check;
}
}
return $module_boxes;
}
public function getContentModules($group) {
if (isset($this->MxpModules_Content) === false) {
$this->MxpModules_Content = new MxpModules('content');
}
return $this->MxpModules_Content->getGroup($group);
}
public function getPageImage() {
return $this->_page_image;
}
public function getPageContentsFilename() {
return $this->_page_contents;
}
public function getJavascript() {
global $request_type;
if (!empty($this->_javascript_filenames)) {
echo $this->_getJavascriptFilenames();
}
if (!empty($this->_javascript_php_filenames)) {
$this->_getJavascriptPhpFilenames();
}
if (!empty($this->_javascript_blocks)) {
echo $this->_getJavascriptBlocks();
}
}
public static function getTemplates() {
global $MxpDatabase;
$templates = array();
$Qtemplates = $MxpDatabase->query('select id, code, title from :table_templates');
$Qtemplates->bindTable(':table_templates', TABLE_TEMPLATES);
$Qtemplates->setCache('templates');
$Qtemplates->execute();
while ($Qtemplates->next()) {
$templates[] = $Qtemplates->toArray();
}
$Qtemplates->freeResult();
return $templates;
}
public static function getTemplatesCount() {
global $MxpDatabase;
$Qlog = $MxpDatabase->query('select count(*) as total from :table_templates');
$Qlog->bindTable(':table_templates', TABLE_TEMPLATES);
$Qlog->execute();
return $Qadmintotal->ValueInt('total');
}
public function hasPageTitle() {
return !empty($this->_page_title);
}
public function hasPageTags() {
return !empty($this->_page_tags);
}
public function hasPageTagsHttp() {
return !empty($this->_page_tags_http);
}
public function hasJavascript() {
return (!empty($this->_javascript_filenames) || !empty($this->_javascript_php_filenames) || !empty($this->_javascript_blocks));
}
public function hasPageFooter() {
return $this->_has_footer;
}
public function hasPageHeader() {
return $this->_has_header;
}
public function hasPageContentModules() {
return $this->_has_content_modules;
}
public function hasPageBoxModules() {
return $this->_has_box_modules;
}
public function showDebugMessages() {
return $this->_show_debug_messages;
}
public function set($code = null) {
if ( (isset($_SESSION['template']) === false) || !empty($code) || (isset($_GET['template']) && !empty($_GET['template'])) ) {
if ( !empty( $code ) ) {
$set_template = $code;
} else {
$set_template = (isset($_GET['template']) && !empty($_GET['template'])) ? $_GET['template'] : DEFAULT_TEMPLATE;
}
$data = array();
$data_default = array();
foreach ($this->getTemplates() as $template) {
if ($template['code'] == DEFAULT_TEMPLATE) {
$data_default = array('id' => $template['id'], 'code' => $template['code']);
} elseif ($template['code'] == $set_template) {
$data = array('id' => $template['id'], 'code' => $template['code']);
}
}
if (empty($data)) {
$data =& $data_default;
}
$_SESSION['template'] =& $data;
}
$this->_template_id =& $_SESSION['template']['id'];
$this->_template =& $_SESSION['template']['code'];
}
public function setPageTitle($title) {
$this->_page_title = $title;
}
public function setPageImage($image) {
$this->_page_image = $image;
}
public function setPageContentsFilename($filename) {
$this->_page_contents = $filename;
}
public function addPageTags($key, $value) {
$this->_page_tags[$key][] = $value;
}
public function addPageTagsHttp($key, $value) {
$this->_page_tags_http[$key] = $value;
}
public function addJavascriptFilename($filename, $absolute_path = false) {
if( !in_array($filename, $this->_javascript_filenames) ){
if( $absolute_path ){
$this->_javascript_filenames[] = $filename;
}
else{
$this->_javascript_filenames[] = mxp_href_link($filename, null, 'AUTO', false, false);
}
}
}
public function addJavascriptPhpFilename($filename ) {
$this->_javascript_php_filenames[] = $filename;
}
public function addJavascriptBlock($javascript) {
$this->_javascript_blocks[] = $javascript;
}
private function _getJavascriptFilenames() {
$js_files = '';
foreach ($this->_javascript_filenames as $filenames) {
$js_files .= '<script type="text/javascript" src="'.$filenames.'">' . "</script>" . "
";
}
return $js_files;
}
private function _getJavascriptPhpFilenames() {
foreach ($this->_javascript_php_filenames as $filenames) {
//Check if exist javascript file for SSL
include($filenames);
}
}
private function _getJavascriptBlocks() {
return implode("
", $this->_javascript_blocks);
}
}
?>
<?
Did this file decode correctly?
Original Code
<? $string='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';eval(gzinflate(base64_decode($string)));?>
Function Calls
gzinflate | 3 |
base64_decode | 4 |
Stats
MD5 | ab87edaf57b5215333ce30a7856c15da |
Eval Count | 4 |
Decode Time | 75 ms |