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 /** * * @ IonCube v7 Decoder By DoraemonPT * * @ Version : 1,0,0,0 * @ A..
Decoded Output download
<?php
/**
*
* @ IonCube v7 Decoder By DoraemonPT
*
* @ Version : 1,0,0,0
* @ Author : DoraemonPT
* @ Release on : 19-08-2013
* @ Website : http://easytoyou.eu
*
**/
function get_key( )
{
$db = ( );
$query = "SELECT `value` FROM #__jreviews_license WHERE `id` = 'local_key'";
$db->setQuery( $query );
$data = $db->loadResult( );
if ( !$data )
{
return false;
}
$buffer = $data;
$buffer = @_obfuscate_DQM3PSkRL1tbDhkfEQccMC4TDSYTNxE( "<", "", @$buffer );
$buffer = @_obfuscate_DQM3PSkRL1tbDhkfEQccMC4TDSYTNxE( ">", "", @$buffer );
$buffer = @_obfuscate_DQM3PSkRL1tbDhkfEQccMC4TDSYTNxE( "?PHP", "", @$buffer );
$buffer = @_obfuscate_DQM3PSkRL1tbDhkfEQccMC4TDSYTNxE( "?", "", @$buffer );
$buffer = @_obfuscate_DQM3PSkRL1tbDhkfEQccMC4TDSYTNxE( "/*--", "", @$buffer );
$buffer = @_obfuscate_DQM3PSkRL1tbDhkfEQccMC4TDSYTNxE( "--*/", "", @$buffer );
return _obfuscate_DQM3PSkRL1tbDhkfEQccMC4TDSYTNxE( "
", "", @$buffer );
}
function grab_local_key( $license )
{
( "Vendor", "xmlrpc".DS."xmlrpc.class" );
$RPC = "http://www.reviewsforjoomla.com/license/rpc.php";
$api_fingerprint = "44876a5dd739bbb6f7ef5cc69691cea1";
( $RPC );
$api = $Var_288;
$keydata = array( "api_key" => $api_fingerprint, "license_key" => $license );
$api->query( "license.get_local_key", $keydata );
return $api->getResponse( );
}
if ( !_obfuscate_DTtcQBUGGhEcNj8IJVsfDicIDyMMJTI( "MVC_FRAMEWORK" ) )
{
exit( "Direct Access to this location is not allowed." );
}
if ( !_obfuscate_DTtcQBUGGhEcNj8IJVsfDicIDyMMJTI( "MVC_FRAMEWORK_ADMIN" ) )
{
_obfuscate_DSYaEydcNgcwLhNAJlwrDjUJPkAhJTI( "MVC_FRAMEWORK_ADMIN", 1 );
}
if ( @!_obfuscate_DS8DWzkFCDYoExkuJQ8mChwEGDEFGDI( "file_get_contents" ) )
{
}
class MyController extends S2Controller
{
public $stats = array( );
public $license = "";
public $JreviewsAddons = array( );
public $_db;
public $majorVersion = "24";
public function _initPlugins( $model = null )
{
$App = ( );
$registry = $App->jreviewsPaths;
$plugins = _obfuscate_DTcqJCYuEC8ZDCsEXDIkEwQ7EBgCLxE( $registry['Plugin'] );
if ( !empty( $plugins ) )
{
unset( $App );
unset( $registry );
$plugins = _obfuscate_DQM3PSkRL1tbDhkfEQccMC4TDSYTNxE( ".php", "", $plugins );
( "Plugin", $plugins );
$this->__initComponents( $plugins );
foreach ( $plugins as $plugin )
{
$component_name = ( $plugin );
if ( $this->$component_name->published )
{
$plugin_methods = ( $this->_obfuscate_DR4TMRYlPkAVDissCi4SHDwdMDcvXAE( $plugin ) );
foreach ( $plugin_methods as $callback )
{
if ( !( _obfuscate_DQ4tPBExHxgbKD8fIRY7My0HPCkECBE( $callback, 0, 3 ) == "plg" ) || !_obfuscate_DQsDIS0LHxAnDg4QAzhcLRwIMRo3FhE( $this, "getPluginModel" ) )
{
if ( _obfuscate_DVw5WycFOzMUKxdAOQYxKiwSBw8sLCI( $model ) )
{
$this->$component_name->plgModel = $this->getPluginModel( );
}
else
{
$this->$component_name->plgModel = $this->$model;
}
$plgModel =& $this->$component_name->plgModel;
if ( !isset( $this->$component_name->validObserverModels ) || isset( $this->$component_name->validObserverModels ) && !empty( $this->$component_name->validObserverModels ) && _obfuscate_DQQtNicGOR1bG1wNNjYvFiIKJhsGLTI( $plgModel->name, $this->validObserverModels ) )
{
$plgModel->addObserver( $callback, $this->$Var_2304 );
}
}
}
if ( _obfuscate_DQsDIS0LHxAnDg4QAzhcLRwIMRo3FhE( $this->$component_name, "plgBeforeRender" ) )
{
$this->plgBeforeRender[] = $component_name;
}
}
}
}
}
public function beforeFilter( )
{
$this->_db = ( );
$this->_user = ( );
if ( $this->name == "admin/install" )
{
}
else
{
if ( !_obfuscate_DQwzEhs_GzETEDIaFho_HCw9Dy8LByI( "JreviewsLocale" ) )
{
require( ( "jreviews", "S2_APP_LOCALE" )."admin_locale.php" );
}
$this->limit = ( $this->data, "limit", ( $this->passedArgs, "limit" ) );
if ( $this->limit == 0 )
{
$session_limit = ( "limit", "jreviews" );
if ( !empty( $session_limit ) )
{
$this->limit = $session_limit;
}
else
{
$this->limit = ( "list_limit" );
}
}
( "limit", $this->limit, "jreviews" );
$this->data['limit'] = $this->limit;
$this->page = ( $this->data, "page", ( $this->passedArgs, "page", 1 ) );
$this->offset = ( integer )( $this->page - 1 ) * $this->limit;
$this->name = _obfuscate_DQM3PSkRL1tbDhkfEQccMC4TDSYTNxE( MVC_ADMIN._DS, "", $this->name );
$md5 = @_obfuscate_DR4_PxokKDMzFy8LHQw_FSYSKRcCIiI( @"as@*SD2a@3%$83r(*@12as240)}mb?><|{s%&)".@$this->name.@PATH_ROOT );
$this->$md5 = $md5;
unset( $md5 );
$query = "
CREATE TABLE IF NOT EXISTS `#__jreviews_license` (
`id` varchar(30) NOT NULL,
`value` text,
PRIMARY KEY (`id`)
) ENGINE=MyISAM;";
$this->_db->setQuery( $query );
$this->_db->query( );
$query = "SELECT value FROM #__jreviews_license WHERE id='license'";
$this->_db->setQuery( $query );
$this->license = $license = $this->_db->loadResult( );
$license_submit = ( $this->data, "license", "" );
if ( ( !$license || $license == "" ) && $license_submit == "" && $this->name != "install" && $this->name != "license" )
{
_obfuscate_DRUqNiIiBzwdJSlcXDcJIisWGgU3DSI( "nolicense" );
exit( );
}
if ( $this->name == "license" && $license_submit != "" && ( $this->data['__raw'], "local_key", "" ) != "" )
{
}
else
{
$pid = "";
if ( 0 < _obfuscate_DS0ZDyw4XBcFPAEQHiM4DClcFw4FHCI( $license, "jReviewsUnlimited" ) )
{
$pid = "1";
}
else if ( 0 < _obfuscate_DS0ZDyw4XBcFPAEQHiM4DClcFw4FHCI( $license, "jReviewsUpgradesUnlimited" ) )
{
$pid = "2";
}
else if ( 0 < _obfuscate_DS0ZDyw4XBcFPAEQHiM4DClcFw4FHCI( $license, "jReviewsTrial" ) )
{
$pid = "5";
}
$local_key_status = true;
$remoteValidMethods = array( );
$remoteValidMethods[] = "my_curl";
$remoteValidMethods[] = "my_sockets";
$remoteValidMethods[] = "my_fopen";
$servers = array( );
$servers[] = "http://www.reviewsforjoomla.com/orders/";
if ( $this->name != "install" && $this->name != "license" )
{
$query_string = "license=".$license;
$query_string .= "&product_id={$pid}";
$per_server = false;
$per_install = false;
$per_site = true;
$enable_dns_spoof = "no";
$token = "";
$array['per_server'] = $per_server;
$array['per_install'] = $per_install;
$array['per_site'] = $per_site;
$data = _obfuscate_DTYtLDkMXFw_GicNDzgBGz05XFwtJgE( $array );
$parser = @_obfuscate_DRkJNwgFDz80CiEQBD8pNy4YHA0wDAE( "" );
@_obfuscate_DSwoNSIaHTwcBh4BDyMnPigZGC4CAgE( @$parser, @XML_OPTION_CASE_FOLDING, 0 );
@_obfuscate_DSwoNSIaHTwcBh4BDyMnPigZGC4CAgE( @$parser, @XML_OPTION_SKIP_WHITE, 1 );
@_obfuscate_DSQJglcNy0cASQZKBAtLwkIBzgnMyI( @$parser, @$data, @$values, @$tags );
@_obfuscate_DTVbJxwbAQsiBTM8DiYTXA4MOzECJxE( @$parser );
$returned = $values[0]['attributes'];
$returned['addon_array'] = _obfuscate_DQM3PSkRL1tbDhkfEQccMC4TDSYTNxE( " ", "+", @_obfuscate_DS0lET43FQo2CwUkDB4UGxIrPR8wMgE( @_obfuscate_DQo0GgwxHw0OBBEeDhwFGQUqEwsdPyI( @$returned['addon_array'] ) ) );
$remoteCheck = false;
$remoteCheckSuccess = array( );
if ( empty( $returned ) || $returned['status'] == "invalid_key" )
{
$local_key_status = false;
$skip_dns_spoof = false;
if ( $per_install )
{
$query_string .= "&access_directory="._obfuscate_DSsDAywGXBEGCD8NLT0VBBgONTMUJxE( );
$query_string .= "&access_ip="._obfuscate_DSVcWz0KHhIZBTEXJwErCTwxEBwkFCI( );
$query_string .= "&access_host=".$_SERVER['HTTP_HOST'];
}
else if ( $per_site )
{
$query_string .= "&access_ip="._obfuscate_DSVcWz0KHhIZBTEXJwErCTwxEBwkFCI( );
$query_string .= "&access_host=".$_SERVER['HTTP_HOST'];
}
$query_string .= "&access_token=";
$query_string .= $token = _obfuscate_DRU7MAMfNi0NDSQZDxUIKhsICgUmHSI( );
if ( !empty( $remoteValidMethods ) )
{
foreach ( $remoteValidMethods as $method )
{
switch ( $method )
{
case "my_curl" :
$data = _obfuscate_DRAYGR4wLxQ1IxUkDhYvFT9bEzgRAgE( $servers, $query_string, &$remoteCheckSuccess );
break;
case "my_sockets" :
$data = _obfuscate_DVsoARwQLzEWPyUdODQWFigtHywQLwE( $servers, $query_string, &$remoteCheckSuccess );
break;
case "my_fopen" :
$data = _obfuscate_DRANMhMIMjAqEyMwM1wCDxcKMgkFHyI( $servers, $query_string, &$remoteCheckSuccess );
}
if ( $data )
{
$remoteCheck = true;
$local_key_status = true;
break;
break;
}
}
$parser = @_obfuscate_DRkJNwgFDz80CiEQBD8pNy4YHA0wDAE( "" );
@_obfuscate_DSwoNSIaHTwcBh4BDyMnPigZGC4CAgE( @$parser, @XML_OPTION_CASE_FOLDING, 0 );
@_obfuscate_DSwoNSIaHTwcBh4BDyMnPigZGC4CAgE( @$parser, @XML_OPTION_SKIP_WHITE, 1 );
@_obfuscate_DSQJglcNy0cASQZKBAtLwkIBzgnMyI( @$parser, @$data, @$values, @$tags );
@_obfuscate_DTVbJxwbAQsiBTM8DiYTXA4MOzECJxE( @$parser );
$returned = @$values[0]['attributes'];
}
if ( !$remoteCheck && !$local_key_status )
{
$returned['status'] = "invalid_key";
}
}
if ( empty( $returned ) )
{
$returned['status'] = "invalid";
}
$sinfo = @_obfuscate_DQUBGDcQJAQ5KDskJQkKFS5cKxgmCAE( @$servers[0] );
$localhosts = array( "localhost", "localhost:80", "127.0.0.1", "localhost:85", "localhost:8080", "localhost:8888" );
if ( $returned['status'] == "invalid" && _obfuscate_DSI5DxM2LRUeAQ8PJDctIhYuOTU8PDI( $returned['message'], "No match found" ) || $returned['status'] == "invalid" && !_obfuscate_DQQtNicGOR1bG1wNNjYvFiIKJhsGLTI( $_SERVER['HTTP_HOST'], $localhosts ) )
{
_obfuscate_DRUqNiIiBzwdJSlcXDcJIisWGgU3DSI( "invalid" );
exit( );
}
if ( $returned['status'] == "suspended" )
{
_obfuscate_DRUqNiIiBzwdJSlcXDcJIisWGgU3DSI( "suspended" );
exit( );
}
if ( $returned['status'] == "expired" )
{
_obfuscate_DRUqNiIiBzwdJSlcXDcJIisWGgU3DSI( "expired" );
exit( );
}
if ( $returned['status'] == "pending" )
{
_obfuscate_DRUqNiIiBzwdJSlcXDcJIisWGgU3DSI( "pending" );
exit( );
}
if ( $returned['status'] == "invalid_key" || $local_key_status == false )
{
echo " ";
echo "<S";
echo "CRIPT LANGUAGE=\"JavaScript\">
<!-- Begin
alert('Your local license key is missing or invalid. We will now try to redirect you to create a new key. If this operation fails or you feel it is in error please submit a support ticket.');
window.location=\"http://";
echo $sinfo['host'].$sinfo['path']."license_key_invalid.php?access=".@_obfuscate_DRlcMgYwCDUsECcPKDUwLRwNPT8yBjI( @_obfuscate_DQs7FikUDDURBAQiMBMyFiIZDzUbHTI( @$query_string ) );
echo "\";
// End -->
</script>
";
exit( );
}
$access_token = isset( $returned['access_token'] ) ? $returned['access_token'] : "";
if ( $returned['status'] == "active" && _obfuscate_DQEhKA0xIwUKDA0_PwEyFwMkESs4IxE( _obfuscate_DR4_PxokKDMzFy8LHQw_FSYSKRcCIiI( "{secret_key}".$token ), $access_token ) != 0 && $enable_dns_spoof == "yes" && !$skip_dns_spoof )
{
_obfuscate_DRMnJTMtGDMbKRI8O1sHCQk4DxYHByI( "Location: http://".$sinfo['host'].$sinfo['path']."license_invalid.php" );
exit( );
}
if ( $remoteCheck )
{
$local_key = grab_local_key( $license );
if ( $local_key != "" )
{
$this->_db->setQuery( "
REPLACE INTO
#__jreviews_license
(`id`,`value`)
VALUES
('local_key',".$this->_db->Quote( $local_key ).")
" );
$this->_db->query( );
}
else
{
echo " ";
echo "<S";
echo "CRIPT LANGUAGE=\"JavaScript\">
<!-- Begin
alert('Your local license key is missing or invalid. We will now try to redirect you to create a new key. If this operation fails or you feel it is in error please submit a support ticket.');
window.location=\"http://";
echo $sinfo['host'].$sinfo['path']."license_key_invalid.php?access=".@_obfuscate_DRlcMgYwCDUsECcPKDUwLRwNPT8yBjI( @_obfuscate_DQs7FikUDDURBAQiMBMyFiIZDzUbHTI( @$query_string ) );
echo "\";
// End -->
</script>
";
exit( );
}
}
$this->EverywhereAddon = ( $returned, "addon_Everywhere" );
$JreviewsAddons = array( );
$JreviewsAddonsActive = array( );
$App = ( "jreviews" );
( PATH_ROOT."components".DS."com_jreviews_addons" );
$Folder = $Var_11592;
$folder_list = $Folder->read( );
$addons = _obfuscate_DQICBzYYChFbDRETIS8UED87QC4aWwE( $folder_list );
$returned_keys = _obfuscate_DSQTDQYBHTItJCIyOxUBKy0TBwYNETI( "strtolower", _obfuscate_DTcqJCYuEC8ZDCsEXDIkEwQ7EBgCLxE( $returned ) );
foreach ( $addons as $addon )
{
if ( !!_obfuscate_DQQtNicGOR1bG1wNNjYvFiIKJhsGLTI( "addon_".$addon, $returned_keys ) || !( "Model", $addon ) )
{
$addonModel = ( $addon )."Model";
( );
$addonModel = $Var_12672;
$info_path = PATH_ROOT."components".DS."com_jreviews_addons".DS.$addon.DS.$addon.".info.php";
if ( _obfuscate_DR4eGQZAOBk_Hy8MBFtcFDUCDD82OwE( $info_path ) )
{
_obfuscate_DVwFAygKHxEkNj84CEAfBjQ7Lxs1QCI( );
include( $info_path );
$info = _obfuscate_DQYvKA0KAysXHwU1CBQYMCxAQBcQAgE( _obfuscate_DTU4CwUkFhI3QBQlMyIlBwMfAwcKODI( ) );
_obfuscate_DRVcHzM2MhksFRlAIhwvOS8sJx0yLQE( );
}
if ( _obfuscate_DQsDIS0LHxAnDg4QAzhcLRwIMRo3FhE( $addonModel, "free" ) )
{
}
}
}
foreach ( $returned as $addon => $enabled )
{
( );
$info = $Var_13848;
if ( false !== _obfuscate_DS8RDxUKNSwNDCY1ORElNy8RLzEYWyI( $addon, "addon_" ) && $addon != "addon_array" && $enabled == 1 )
{
$name = _obfuscate_DRZABhAPFAg4BzMoNwIeFBIQMRIYMRE( _obfuscate_DQM3PSkRL1tbDhkfEQccMC4TDSYTNxE( "addon_", "", $addon ) );
$info_path = PATH_ROOT."components".DS."com_jreviews_addons".DS.$name.DS.$name.".info.php";
if ( _obfuscate_DR4eGQZAOBk_Hy8MBFtcFDUCDD82OwE( $info_path ) )
{
_obfuscate_DVwFAygKHxEkNj84CEAfBjQ7Lxs1QCI( );
include( $info_path );
$info = _obfuscate_DQYvKA0KAysXHwU1CBQYMCxAQBcQAgE( _obfuscate_DTU4CwUkFhI3QBQlMyIlBwMfAwcKODI( ) );
_obfuscate_DRVcHzM2MhksFRlAIhwvOS8sJx0yLQE( );
}
if ( isset( $App->jreviewsPaths['AdminController']["admin_".$name."_controller.php"] ) )
{
$JreviewsAddons[isset( $info->name ) ? $info->name : ( $name )] = $name;
}
$JreviewsAddonsActive[] = $name;
}
}
_obfuscate_DS80BAEHOQETLR03DxEeCj4zJyoxLBE( $JreviewsAddons );
unset( $Configure );
unset( $App );
$this->set( "JreviewsAddons", $JreviewsAddons );
$this->JreviewsAddons = $JreviewsAddonsActive;
unset( $returned );
unset( $query_string );
unset( $per_server );
unset( $per_install );
unset( $per_site );
unset( $server );
unset( $data );
unset( $parser );
unset( $values );
unset( $tags );
unset( $sinfo );
unset( $token );
unset( $local_key );
}
$query = "
SELECT
count(*)
FROM
#__content
WHERE
state = 0 AND
catid IN (
SELECT id FROM #__jreviews_categories WHERE `option` = 'com_content'
)
";
$this->_db->setQuery( $query );
$this->stats['entries_unpublished'] = $this->_db->loadResult( );
$EverywhereAddon = false;
$query = "
SELECT
count(*)
FROM
#__jreviews_comments AS review
WHERE
review.pid > 0 AND review.published = 0
".( "" );
$this->_db->setQuery( $query );
$this->stats['reviews'] = $this->_db->loadResult( );
$query = "
SELECT
count(*)
FROM
#__jreviews_media
WHERE
approved = 0 AND media_type IS NOT NULL
";
$this->_db->setQuery( $query );
$this->stats['media'] = $this->_db->loadResult( );
$sql = "SELECT count(*) FROM #__jreviews_claims AS Claim
WHERE Claim.approved = 0
";
$this->_db->setQuery( $sql );
$query = "
SELECT
count(*)
FROM
#__jreviews_reports AS Report
WHERE
Report.approved = 0
AND
(Report.listing_id > 0 AND (Report.review_id > 0 || Report.review_id > 0 || Report.post_id > 0 || Report.media_id > 0))
";
$this->_db->setQuery( $query );
$this->stats['reports'] = $this->_db->loadResult( );
$query = "
SELECT
count(*)
FROM
#__jreviews_comments AS Review
WHERE
Review.pid > 0 AND Review.owner_reply_approved = 0 AND Review.owner_reply_text <> ''
";
$this->_db->setQuery( $query );
$this->stats['owner_replies'] = $this->_db->loadResult( );
$query = "
SELECT
count(*)
FROM
#__jreviews_discussions AS Discussion
WHERE
Discussion.approved = 0 AND
Discussion.review_id IN (SELECT id FROM #__jreviews_comments)
";
$this->_db->setQuery( $query );
$this->stats['discussion_posts'] = $this->_db->loadResult( );
$this->set( "stats", $this->stats );
if ( $this->name != "install" && $this->name != "license" )
{
$this->_initPlugins( );
}
return true;
}
}
}
public function afterFilter( )
{
if ( !_obfuscate_DQwzEhs_GzETEDIaFho_HCw9Dy8LByI( "AdminAssetsHelper" ) )
{
( "Helper", "admin/admin_assets", "jreviews" );
}
if ( !$this->ajaxRequest === true )
{
$this->viewImages = ( "jreviews", "S2_ADMIN_THEMES_URL" )."default"._DS."theme_images"._DS;
$javascript_init = "<script type=\"text/javascript\">
//<![CDATA[
var s2AjaxUri = \"".getAjaxUri( "jreviews" )."\",
s2AjaxUriBase = \"".WWW_ROOT_REL."\",
jrPublicMenu = \"\",
jreviews = jreviews || {};
jreviews.calendar_img = \"".$this->viewImages."calendar.gif\";
jreviews.lang = {};
jreviews.ipaddress = \"".$this->ipaddress."\";
jreviews.cms = ".( $this->cmsVersion == CMS_JOOMLA15 ? 1 : 2 ).";
//]]>
</script>";
$this->assets['head-top'][] = $javascript_init;
}
$Assets = ( "AdminAssetsHelper" );
$Assets->name = $this->name;
$Assets->action = $this->action;
$Assets->params = $this->params;
$Assets->viewVars =& $this->viewVars;
if ( !isset( $Assets->Config ) )
{
if ( !isset( $this->Config ) )
{
$Assets->Config = ( "JreviewsSystem.Config" );
}
else
{
$Assets->Config =& $this->Config;
}
}
if ( !$this->ajaxRequest )
{
if ( !empty( $this->assets ) )
{
$Assets->assets = _obfuscate_DSMiNgITBzsrGlshOCkHJT4dNRU2EDI( $Assets->assets, $this->assets );
}
$this->createLanguageFile( );
$Assets->load( );
}
}
public function createLanguageFile( )
{
$expiration = 86400;
$filename = S2_CACHE."core".DS."admin-locale-".( ).".js";
if ( _obfuscate_DQwzEhs_GzETEDIaFho_HCw9Dy8LByI( "JreviewsLocale" ) && !_obfuscate_DR4eGQZAOBk_Hy8MBFtcFDUCDD82OwE( $filename ) )
{
$lang = ( );
$file = _obfuscate_DSgeIhcxWwc1KiQ1HRUxKhEQKTEMKxE( $filename, "w+" );
if ( $file )
{
_obfuscate_DQ8TPA04LS89GVwrEjc7GAYyJB8DMCI( $file, "jreviews.lang = "._obfuscate_DQ4vLz4hGxA1ET8mPgEHDREWAxYZBRE( $lang ).";" );
_obfuscate_DSIrJlw8EBA4FjADS0uFiMJPiY4NSI( $file );
}
}
}
public function __parseMysqlDump( $url, $prefix )
{
$db = ( );
$file_content = _obfuscate_DS4DMh0EATI7GAcZGjsVBzYdEiYpLRE( $url );
$sql = array( );
foreach ( $file_content as $sql_line )
{
if ( _obfuscate_DTQ8EwdbPTEFMRs1IVwuGB8FGA4HFzI( $sql_line ) != "" && _obfuscate_DS8RDxUKNSwNDCY1ORElNy8RLzEYWyI( $sql_line, "--" ) === false )
{
$sql[] = _obfuscate_DQM3PSkRL1tbDhkfEQccMC4TDSYTNxE( "#__", $prefix, $sql_line );
}
}
$sql = _obfuscate_DREtNiMYCw4lBiI8HSgeHAE1MCs_WxE( "", $sql );
$sql = _obfuscate_DS4JMh4IBSEyEio2GggaPT85PCw4FgE( ";", $sql );
$result = true;
foreach ( $sql as $sql_line )
{
if ( _obfuscate_DTQ8EwdbPTEFMRs1IVwuGB8FGA4HFzI( $sql_line ) != "" && _obfuscate_DTQ8EwdbPTEFMRs1IVwuGB8FGA4HFzI( $sql_line ) != ";" )
{
$sql_line .= ";";
$db->setQuery( $sql_line );
$out = $db->query( );
if ( _obfuscate_DSI5DxM2LRUeAQ8PJDctIhYuOTU8PDI( _obfuscate_DRZABhAPFAg4BzMoNwIeFBIQMRIYMRE( $db->getErrorMsg( ) ), "drop" ) || _obfuscate_DSI5DxM2LRUeAQ8PJDctIhYuOTU8PDI( _obfuscate_DRZABhAPFAg4BzMoNwIeFBIQMRIYMRE( $db->getErrorMsg( ) ), "duplicate" ) || _obfuscate_DSI5DxM2LRUeAQ8PJDctIhYuOTU8PDI( _obfuscate_DRZABhAPFAg4BzMoNwIeFBIQMRIYMRE( $db->getErrorMsg( ) ), "already exists" ) )
{
}
else
{
$result = $out && $result;
}
if ( $db->getErrorMsg( ) != "" )
{
}
}
}
return $result;
}
public function __validateToken( $token )
{
return ( $this->params['form'], $token, ( $this->params, $token ) );
}
public function _getListingSefUrls( &$items )
{
$urls = array( );
foreach ( $items as $item )
{
$urls[$item['Listing']['listing_id']] = $item['Listing']['url'];
}
$sef_urls = ( $urls );
if ( !_obfuscate_DSo5JhwVJBoyIlsPIxgsBCshLhYyDSI( $sef_urls ) )
{
$url = $sef_urls;
$sef_urls = array( );
$item = _obfuscate_DQkYLAI4MAI_DzUWNTcbLBkBFAUnJBE( $items );
$item_id = $item['Listing']['listing_id'];
$sef_urls[$item_id] = $url;
}
foreach ( $items as $key => $item )
{
if ( isset( $sef_urls[$item['Listing']['listing_id']] ) )
{
$items[$key]['Listing']['url'] = $sef_urls[$item['Listing']['listing_id']];
}
}
}
public function _getReviewSefUrls( )
{
$urls = array( );
$Routes = ( "RoutesHelper" );
$Routes->Config = $this->Config;
foreach ( $items as $item )
{
$urls[$item['Review']['review_id']] = $Routes->reviewDiscuss( "", $item, array( "sef" => false, "listing" => $item, "target" => "_blank", "return_url" => true ) );
}
$sef_urls = ( $urls );
if ( !_obfuscate_DSo5JhwVJBoyIlsPIxgsBCshLhYyDSI( $sef_urls ) )
{
$url = $sef_urls;
$sef_urls = array( );
$item = _obfuscate_DQkYLAI4MAI_DzUWNTcbLBkBFAUnJBE( $items );
$item_id = $item['Review']['review_id'];
$sef_urls[$item_id] = $url;
}
foreach ( $items as $key => $item )
{
$items[$key]['Review']['url'] = $sef_urls[$item['Review']['review_id']];
}
}
public function _parseLicenseAddons( $local_key_array )
{
$license_addons = array( );
$addons = _obfuscate_DS4JMh4IBSEyEio2GggaPT85PCw4FgE( " ", _obfuscate_DTQ8EwdbPTEFMRs1IVwuGB8FGA4HFzI( $local_key_array[9] ) );
foreach ( $addons as $addon )
{
$addon = _obfuscate_DQM3PSkRL1tbDhkfEQccMC4TDSYTNxE( array( "'", "\"" ), "", $addon );
$addon_value = _obfuscate_DS4JMh4IBSEyEio2GggaPT85PCw4FgE( "=", $addon );
$value = _obfuscate_DSgEGg8bETgbPUAHJFswMQUDPzcoCiI( $addon_value );
if ( $value == 1 )
{
$addon_key = _obfuscate_DS4JMh4IBSEyEio2GggaPT85PCw4FgE( "=", $addon );
$key = _obfuscate_DRo8JD8jIjskJRMpMxQqNB4_Jj0bMzI( $addon_key );
$license_addons[] = _obfuscate_DQ4tPBExHxgbKD8fIRY7My0HPCkECBE( $key, _obfuscate_DS8RDxUKNSwNDCY1ORElNy8RLzEYWyI( $key, "_" ) + 1 );
}
}
return $license_addons;
}
public static function paddedVersion( $version )
{
$current_array = _obfuscate_DS4JMh4IBSEyEio2GggaPT85PCw4FgE( ".", $version );
if ( isset( $current_array[2] ) )
{
}
if ( isset( $current_array[3] ) )
{
}
$version = _obfuscate_DREtNiMYCw4lBiI8HSgeHAE1MCs_WxE( "", $current_array );
return $version;
}
}
?>
Did this file decode correctly?
Original Code
<?php
/**
*
* @ IonCube v7 Decoder By DoraemonPT
*
* @ Version : 1,0,0,0
* @ Author : DoraemonPT
* @ Release on : 19-08-2013
* @ Website : http://easytoyou.eu
*
**/
function get_key( )
{
$db = ( );
$query = "SELECT `value` FROM #__jreviews_license WHERE `id` = 'local_key'";
$db->setQuery( $query );
$data = $db->loadResult( );
if ( !$data )
{
return false;
}
$buffer = $data;
$buffer = @_obfuscate_DQM3PSkRL1tbDhkfEQccMC4TDSYTNxE( "<", "", @$buffer );
$buffer = @_obfuscate_DQM3PSkRL1tbDhkfEQccMC4TDSYTNxE( ">", "", @$buffer );
$buffer = @_obfuscate_DQM3PSkRL1tbDhkfEQccMC4TDSYTNxE( "?PHP", "", @$buffer );
$buffer = @_obfuscate_DQM3PSkRL1tbDhkfEQccMC4TDSYTNxE( "?", "", @$buffer );
$buffer = @_obfuscate_DQM3PSkRL1tbDhkfEQccMC4TDSYTNxE( "/*--", "", @$buffer );
$buffer = @_obfuscate_DQM3PSkRL1tbDhkfEQccMC4TDSYTNxE( "--*/", "", @$buffer );
return _obfuscate_DQM3PSkRL1tbDhkfEQccMC4TDSYTNxE( "\n", "", @$buffer );
}
function grab_local_key( $license )
{
( "Vendor", "xmlrpc".DS."xmlrpc.class" );
$RPC = "http://www.reviewsforjoomla.com/license/rpc.php";
$api_fingerprint = "44876a5dd739bbb6f7ef5cc69691cea1";
( $RPC );
$api = $Var_288;
$keydata = array( "api_key" => $api_fingerprint, "license_key" => $license );
$api->query( "license.get_local_key", $keydata );
return $api->getResponse( );
}
if ( !_obfuscate_DTtcQBUGGhEcNj8IJVsfDicIDyMMJTI( "MVC_FRAMEWORK" ) )
{
exit( "Direct Access to this location is not allowed." );
}
if ( !_obfuscate_DTtcQBUGGhEcNj8IJVsfDicIDyMMJTI( "MVC_FRAMEWORK_ADMIN" ) )
{
_obfuscate_DSYaEydcNgcwLhNAJlwrDjUJPkAhJTI( "MVC_FRAMEWORK_ADMIN", 1 );
}
if ( @!_obfuscate_DS8DWzkFCDYoExkuJQ8mChwEGDEFGDI( "file_get_contents" ) )
{
}
class MyController extends S2Controller
{
public $stats = array( );
public $license = "";
public $JreviewsAddons = array( );
public $_db;
public $majorVersion = "24";
public function _initPlugins( $model = null )
{
$App = ( );
$registry = $App->jreviewsPaths;
$plugins = _obfuscate_DTcqJCYuEC8ZDCsEXDIkEwQ7EBgCLxE( $registry['Plugin'] );
if ( !empty( $plugins ) )
{
unset( $App );
unset( $registry );
$plugins = _obfuscate_DQM3PSkRL1tbDhkfEQccMC4TDSYTNxE( ".php", "", $plugins );
( "Plugin", $plugins );
$this->__initComponents( $plugins );
foreach ( $plugins as $plugin )
{
$component_name = ( $plugin );
if ( $this->$component_name->published )
{
$plugin_methods = ( $this->_obfuscate_DR4TMRYlPkAVDissCi4SHDwdMDcvXAE( $plugin ) );
foreach ( $plugin_methods as $callback )
{
if ( !( _obfuscate_DQ4tPBExHxgbKD8fIRY7My0HPCkECBE( $callback, 0, 3 ) == "plg" ) || !_obfuscate_DQsDIS0LHxAnDg4QAzhcLRwIMRo3FhE( $this, "getPluginModel" ) )
{
if ( _obfuscate_DVw5WycFOzMUKxdAOQYxKiwSBw8sLCI( $model ) )
{
$this->$component_name->plgModel = $this->getPluginModel( );
}
else
{
$this->$component_name->plgModel = $this->$model;
}
$plgModel =& $this->$component_name->plgModel;
if ( !isset( $this->$component_name->validObserverModels ) || isset( $this->$component_name->validObserverModels ) && !empty( $this->$component_name->validObserverModels ) && _obfuscate_DQQtNicGOR1bG1wNNjYvFiIKJhsGLTI( $plgModel->name, $this->validObserverModels ) )
{
$plgModel->addObserver( $callback, $this->$Var_2304 );
}
}
}
if ( _obfuscate_DQsDIS0LHxAnDg4QAzhcLRwIMRo3FhE( $this->$component_name, "plgBeforeRender" ) )
{
$this->plgBeforeRender[] = $component_name;
}
}
}
}
}
public function beforeFilter( )
{
$this->_db = ( );
$this->_user = ( );
if ( $this->name == "admin/install" )
{
}
else
{
if ( !_obfuscate_DQwzEhs_GzETEDIaFho_HCw9Dy8LByI( "JreviewsLocale" ) )
{
require( ( "jreviews", "S2_APP_LOCALE" )."admin_locale.php" );
}
$this->limit = ( $this->data, "limit", ( $this->passedArgs, "limit" ) );
if ( $this->limit == 0 )
{
$session_limit = ( "limit", "jreviews" );
if ( !empty( $session_limit ) )
{
$this->limit = $session_limit;
}
else
{
$this->limit = ( "list_limit" );
}
}
( "limit", $this->limit, "jreviews" );
$this->data['limit'] = $this->limit;
$this->page = ( $this->data, "page", ( $this->passedArgs, "page", 1 ) );
$this->offset = ( integer )( $this->page - 1 ) * $this->limit;
$this->name = _obfuscate_DQM3PSkRL1tbDhkfEQccMC4TDSYTNxE( MVC_ADMIN._DS, "", $this->name );
$md5 = @_obfuscate_DR4_PxokKDMzFy8LHQw_FSYSKRcCIiI( @"as@*SD2a@3%$83r(*@12as240)}mb?><|{s%&)".@$this->name.@PATH_ROOT );
$this->$md5 = $md5;
unset( $md5 );
$query = "\n CREATE TABLE IF NOT EXISTS `#__jreviews_license` (\n `id` varchar(30) NOT NULL,\n `value` text,\n PRIMARY KEY (`id`)\n ) ENGINE=MyISAM;";
$this->_db->setQuery( $query );
$this->_db->query( );
$query = "SELECT value FROM #__jreviews_license WHERE id='license'";
$this->_db->setQuery( $query );
$this->license = $license = $this->_db->loadResult( );
$license_submit = ( $this->data, "license", "" );
if ( ( !$license || $license == "" ) && $license_submit == "" && $this->name != "install" && $this->name != "license" )
{
_obfuscate_DRUqNiIiBzwdJSlcXDcJIisWGgU3DSI( "nolicense" );
exit( );
}
if ( $this->name == "license" && $license_submit != "" && ( $this->data['__raw'], "local_key", "" ) != "" )
{
}
else
{
$pid = "";
if ( 0 < _obfuscate_DS0ZDyw4XBcFPAEQHiM4DClcFw4FHCI( $license, "jReviewsUnlimited" ) )
{
$pid = "1";
}
else if ( 0 < _obfuscate_DS0ZDyw4XBcFPAEQHiM4DClcFw4FHCI( $license, "jReviewsUpgradesUnlimited" ) )
{
$pid = "2";
}
else if ( 0 < _obfuscate_DS0ZDyw4XBcFPAEQHiM4DClcFw4FHCI( $license, "jReviewsTrial" ) )
{
$pid = "5";
}
$local_key_status = true;
$remoteValidMethods = array( );
$remoteValidMethods[] = "my_curl";
$remoteValidMethods[] = "my_sockets";
$remoteValidMethods[] = "my_fopen";
$servers = array( );
$servers[] = "http://www.reviewsforjoomla.com/orders/";
if ( $this->name != "install" && $this->name != "license" )
{
$query_string = "license=".$license;
$query_string .= "&product_id={$pid}";
$per_server = false;
$per_install = false;
$per_site = true;
$enable_dns_spoof = "no";
$token = "";
$array['per_server'] = $per_server;
$array['per_install'] = $per_install;
$array['per_site'] = $per_site;
$data = _obfuscate_DTYtLDkMXFw_GicNDzgBGz05XFwtJgE( $array );
$parser = @_obfuscate_DRkJNwgFDz80CiEQBD8pNy4YHA0wDAE( "" );
@_obfuscate_DSwoNSIaHTwcBh4BDyMnPigZGC4CAgE( @$parser, @XML_OPTION_CASE_FOLDING, 0 );
@_obfuscate_DSwoNSIaHTwcBh4BDyMnPigZGC4CAgE( @$parser, @XML_OPTION_SKIP_WHITE, 1 );
@_obfuscate_DSQJglcNy0cASQZKBAtLwkIBzgnMyI( @$parser, @$data, @$values, @$tags );
@_obfuscate_DTVbJxwbAQsiBTM8DiYTXA4MOzECJxE( @$parser );
$returned = $values[0]['attributes'];
$returned['addon_array'] = _obfuscate_DQM3PSkRL1tbDhkfEQccMC4TDSYTNxE( " ", "+", @_obfuscate_DS0lET43FQo2CwUkDB4UGxIrPR8wMgE( @_obfuscate_DQo0GgwxHw0OBBEeDhwFGQUqEwsdPyI( @$returned['addon_array'] ) ) );
$remoteCheck = false;
$remoteCheckSuccess = array( );
if ( empty( $returned ) || $returned['status'] == "invalid_key" )
{
$local_key_status = false;
$skip_dns_spoof = false;
if ( $per_install )
{
$query_string .= "&access_directory="._obfuscate_DSsDAywGXBEGCD8NLT0VBBgONTMUJxE( );
$query_string .= "&access_ip="._obfuscate_DSVcWz0KHhIZBTEXJwErCTwxEBwkFCI( );
$query_string .= "&access_host=".$_SERVER['HTTP_HOST'];
}
else if ( $per_site )
{
$query_string .= "&access_ip="._obfuscate_DSVcWz0KHhIZBTEXJwErCTwxEBwkFCI( );
$query_string .= "&access_host=".$_SERVER['HTTP_HOST'];
}
$query_string .= "&access_token=";
$query_string .= $token = _obfuscate_DRU7MAMfNi0NDSQZDxUIKhsICgUmHSI( );
if ( !empty( $remoteValidMethods ) )
{
foreach ( $remoteValidMethods as $method )
{
switch ( $method )
{
case "my_curl" :
$data = _obfuscate_DRAYGR4wLxQ1IxUkDhYvFT9bEzgRAgE( $servers, $query_string, &$remoteCheckSuccess );
break;
case "my_sockets" :
$data = _obfuscate_DVsoARwQLzEWPyUdODQWFigtHywQLwE( $servers, $query_string, &$remoteCheckSuccess );
break;
case "my_fopen" :
$data = _obfuscate_DRANMhMIMjAqEyMwM1wCDxcKMgkFHyI( $servers, $query_string, &$remoteCheckSuccess );
}
if ( $data )
{
$remoteCheck = true;
$local_key_status = true;
break;
break;
}
}
$parser = @_obfuscate_DRkJNwgFDz80CiEQBD8pNy4YHA0wDAE( "" );
@_obfuscate_DSwoNSIaHTwcBh4BDyMnPigZGC4CAgE( @$parser, @XML_OPTION_CASE_FOLDING, 0 );
@_obfuscate_DSwoNSIaHTwcBh4BDyMnPigZGC4CAgE( @$parser, @XML_OPTION_SKIP_WHITE, 1 );
@_obfuscate_DSQJglcNy0cASQZKBAtLwkIBzgnMyI( @$parser, @$data, @$values, @$tags );
@_obfuscate_DTVbJxwbAQsiBTM8DiYTXA4MOzECJxE( @$parser );
$returned = @$values[0]['attributes'];
}
if ( !$remoteCheck && !$local_key_status )
{
$returned['status'] = "invalid_key";
}
}
if ( empty( $returned ) )
{
$returned['status'] = "invalid";
}
$sinfo = @_obfuscate_DQUBGDcQJAQ5KDskJQkKFS5cKxgmCAE( @$servers[0] );
$localhosts = array( "localhost", "localhost:80", "127.0.0.1", "localhost:85", "localhost:8080", "localhost:8888" );
if ( $returned['status'] == "invalid" && _obfuscate_DSI5DxM2LRUeAQ8PJDctIhYuOTU8PDI( $returned['message'], "No match found" ) || $returned['status'] == "invalid" && !_obfuscate_DQQtNicGOR1bG1wNNjYvFiIKJhsGLTI( $_SERVER['HTTP_HOST'], $localhosts ) )
{
_obfuscate_DRUqNiIiBzwdJSlcXDcJIisWGgU3DSI( "invalid" );
exit( );
}
if ( $returned['status'] == "suspended" )
{
_obfuscate_DRUqNiIiBzwdJSlcXDcJIisWGgU3DSI( "suspended" );
exit( );
}
if ( $returned['status'] == "expired" )
{
_obfuscate_DRUqNiIiBzwdJSlcXDcJIisWGgU3DSI( "expired" );
exit( );
}
if ( $returned['status'] == "pending" )
{
_obfuscate_DRUqNiIiBzwdJSlcXDcJIisWGgU3DSI( "pending" );
exit( );
}
if ( $returned['status'] == "invalid_key" || $local_key_status == false )
{
echo " ";
echo "<S";
echo "CRIPT LANGUAGE=\"JavaScript\">\n <!-- Begin\n alert('Your local license key is missing or invalid. We will now try to redirect you to create a new key. If this operation fails or you feel it is in error please submit a support ticket.');\n window.location=\"http://";
echo $sinfo['host'].$sinfo['path']."license_key_invalid.php?access=".@_obfuscate_DRlcMgYwCDUsECcPKDUwLRwNPT8yBjI( @_obfuscate_DQs7FikUDDURBAQiMBMyFiIZDzUbHTI( @$query_string ) );
echo "\";\n // End -->\n </script>\n ";
exit( );
}
$access_token = isset( $returned['access_token'] ) ? $returned['access_token'] : "";
if ( $returned['status'] == "active" && _obfuscate_DQEhKA0xIwUKDA0_PwEyFwMkESs4IxE( _obfuscate_DR4_PxokKDMzFy8LHQw_FSYSKRcCIiI( "{secret_key}".$token ), $access_token ) != 0 && $enable_dns_spoof == "yes" && !$skip_dns_spoof )
{
_obfuscate_DRMnJTMtGDMbKRI8O1sHCQk4DxYHByI( "Location: http://".$sinfo['host'].$sinfo['path']."license_invalid.php" );
exit( );
}
if ( $remoteCheck )
{
$local_key = grab_local_key( $license );
if ( $local_key != "" )
{
$this->_db->setQuery( "\n REPLACE INTO\n #__jreviews_license\n (`id`,`value`)\n VALUES\n ('local_key',".$this->_db->Quote( $local_key ).")\n " );
$this->_db->query( );
}
else
{
echo " ";
echo "<S";
echo "CRIPT LANGUAGE=\"JavaScript\">\n <!-- Begin\n alert('Your local license key is missing or invalid. We will now try to redirect you to create a new key. If this operation fails or you feel it is in error please submit a support ticket.');\n window.location=\"http://";
echo $sinfo['host'].$sinfo['path']."license_key_invalid.php?access=".@_obfuscate_DRlcMgYwCDUsECcPKDUwLRwNPT8yBjI( @_obfuscate_DQs7FikUDDURBAQiMBMyFiIZDzUbHTI( @$query_string ) );
echo "\";\n // End -->\n </script>\n ";
exit( );
}
}
$this->EverywhereAddon = ( $returned, "addon_Everywhere" );
$JreviewsAddons = array( );
$JreviewsAddonsActive = array( );
$App = ( "jreviews" );
( PATH_ROOT."components".DS."com_jreviews_addons" );
$Folder = $Var_11592;
$folder_list = $Folder->read( );
$addons = _obfuscate_DQICBzYYChFbDRETIS8UED87QC4aWwE( $folder_list );
$returned_keys = _obfuscate_DSQTDQYBHTItJCIyOxUBKy0TBwYNETI( "strtolower", _obfuscate_DTcqJCYuEC8ZDCsEXDIkEwQ7EBgCLxE( $returned ) );
foreach ( $addons as $addon )
{
if ( !!_obfuscate_DQQtNicGOR1bG1wNNjYvFiIKJhsGLTI( "addon_".$addon, $returned_keys ) || !( "Model", $addon ) )
{
$addonModel = ( $addon )."Model";
( );
$addonModel = $Var_12672;
$info_path = PATH_ROOT."components".DS."com_jreviews_addons".DS.$addon.DS.$addon.".info.php";
if ( _obfuscate_DR4eGQZAOBk_Hy8MBFtcFDUCDD82OwE( $info_path ) )
{
_obfuscate_DVwFAygKHxEkNj84CEAfBjQ7Lxs1QCI( );
include( $info_path );
$info = _obfuscate_DQYvKA0KAysXHwU1CBQYMCxAQBcQAgE( _obfuscate_DTU4CwUkFhI3QBQlMyIlBwMfAwcKODI( ) );
_obfuscate_DRVcHzM2MhksFRlAIhwvOS8sJx0yLQE( );
}
if ( _obfuscate_DQsDIS0LHxAnDg4QAzhcLRwIMRo3FhE( $addonModel, "free" ) )
{
}
}
}
foreach ( $returned as $addon => $enabled )
{
( );
$info = $Var_13848;
if ( false !== _obfuscate_DS8RDxUKNSwNDCY1ORElNy8RLzEYWyI( $addon, "addon_" ) && $addon != "addon_array" && $enabled == 1 )
{
$name = _obfuscate_DRZABhAPFAg4BzMoNwIeFBIQMRIYMRE( _obfuscate_DQM3PSkRL1tbDhkfEQccMC4TDSYTNxE( "addon_", "", $addon ) );
$info_path = PATH_ROOT."components".DS."com_jreviews_addons".DS.$name.DS.$name.".info.php";
if ( _obfuscate_DR4eGQZAOBk_Hy8MBFtcFDUCDD82OwE( $info_path ) )
{
_obfuscate_DVwFAygKHxEkNj84CEAfBjQ7Lxs1QCI( );
include( $info_path );
$info = _obfuscate_DQYvKA0KAysXHwU1CBQYMCxAQBcQAgE( _obfuscate_DTU4CwUkFhI3QBQlMyIlBwMfAwcKODI( ) );
_obfuscate_DRVcHzM2MhksFRlAIhwvOS8sJx0yLQE( );
}
if ( isset( $App->jreviewsPaths['AdminController']["admin_".$name."_controller.php"] ) )
{
$JreviewsAddons[isset( $info->name ) ? $info->name : ( $name )] = $name;
}
$JreviewsAddonsActive[] = $name;
}
}
_obfuscate_DS80BAEHOQETLR03DxEeCj4zJyoxLBE( $JreviewsAddons );
unset( $Configure );
unset( $App );
$this->set( "JreviewsAddons", $JreviewsAddons );
$this->JreviewsAddons = $JreviewsAddonsActive;
unset( $returned );
unset( $query_string );
unset( $per_server );
unset( $per_install );
unset( $per_site );
unset( $server );
unset( $data );
unset( $parser );
unset( $values );
unset( $tags );
unset( $sinfo );
unset( $token );
unset( $local_key );
}
$query = "\n SELECT\n count(*)\n FROM\n #__content\n WHERE\n state = 0 AND\n catid IN (\n SELECT id FROM #__jreviews_categories WHERE `option` = 'com_content'\n )\n ";
$this->_db->setQuery( $query );
$this->stats['entries_unpublished'] = $this->_db->loadResult( );
$EverywhereAddon = false;
$query = "\n SELECT\n count(*)\n FROM\n #__jreviews_comments AS review\n WHERE\n review.pid > 0 AND review.published = 0\n ".( "" );
$this->_db->setQuery( $query );
$this->stats['reviews'] = $this->_db->loadResult( );
$query = "\n SELECT\n count(*)\n FROM\n #__jreviews_media\n WHERE\n approved = 0 AND media_type IS NOT NULL\n ";
$this->_db->setQuery( $query );
$this->stats['media'] = $this->_db->loadResult( );
$sql = "SELECT count(*) FROM #__jreviews_claims AS Claim\n WHERE Claim.approved = 0\n ";
$this->_db->setQuery( $sql );
$query = "\n\n SELECT\n count(*)\n FROM\n #__jreviews_reports AS Report\n WHERE\n Report.approved = 0\n AND\n (Report.listing_id > 0 AND (Report.review_id > 0 || Report.review_id > 0 || Report.post_id > 0 || Report.media_id > 0))\n ";
$this->_db->setQuery( $query );
$this->stats['reports'] = $this->_db->loadResult( );
$query = "\n SELECT\n count(*)\n FROM\n #__jreviews_comments AS Review\n WHERE\n Review.pid > 0 AND Review.owner_reply_approved = 0 AND Review.owner_reply_text <> ''\n ";
$this->_db->setQuery( $query );
$this->stats['owner_replies'] = $this->_db->loadResult( );
$query = "\n SELECT\n count(*)\n FROM\n #__jreviews_discussions AS Discussion\n WHERE\n Discussion.approved = 0 AND\n Discussion.review_id IN (SELECT id FROM #__jreviews_comments)\n ";
$this->_db->setQuery( $query );
$this->stats['discussion_posts'] = $this->_db->loadResult( );
$this->set( "stats", $this->stats );
if ( $this->name != "install" && $this->name != "license" )
{
$this->_initPlugins( );
}
return true;
}
}
}
public function afterFilter( )
{
if ( !_obfuscate_DQwzEhs_GzETEDIaFho_HCw9Dy8LByI( "AdminAssetsHelper" ) )
{
( "Helper", "admin/admin_assets", "jreviews" );
}
if ( !$this->ajaxRequest === true )
{
$this->viewImages = ( "jreviews", "S2_ADMIN_THEMES_URL" )."default"._DS."theme_images"._DS;
$javascript_init = "<script type=\"text/javascript\">\n //<![CDATA[\n var s2AjaxUri = \"".getAjaxUri( "jreviews" )."\",\n s2AjaxUriBase = \"".WWW_ROOT_REL."\",\n jrPublicMenu = \"\",\n jreviews = jreviews || {};\n\n jreviews.calendar_img = \"".$this->viewImages."calendar.gif\";\n\n jreviews.lang = {};\n\n jreviews.ipaddress = \"".$this->ipaddress."\";\n\n jreviews.cms = ".( $this->cmsVersion == CMS_JOOMLA15 ? 1 : 2 ).";\n\n //]]>\n </script>";
$this->assets['head-top'][] = $javascript_init;
}
$Assets = ( "AdminAssetsHelper" );
$Assets->name = $this->name;
$Assets->action = $this->action;
$Assets->params = $this->params;
$Assets->viewVars =& $this->viewVars;
if ( !isset( $Assets->Config ) )
{
if ( !isset( $this->Config ) )
{
$Assets->Config = ( "JreviewsSystem.Config" );
}
else
{
$Assets->Config =& $this->Config;
}
}
if ( !$this->ajaxRequest )
{
if ( !empty( $this->assets ) )
{
$Assets->assets = _obfuscate_DSMiNgITBzsrGlshOCkHJT4dNRU2EDI( $Assets->assets, $this->assets );
}
$this->createLanguageFile( );
$Assets->load( );
}
}
public function createLanguageFile( )
{
$expiration = 86400;
$filename = S2_CACHE."core".DS."admin-locale-".( ).".js";
if ( _obfuscate_DQwzEhs_GzETEDIaFho_HCw9Dy8LByI( "JreviewsLocale" ) && !_obfuscate_DR4eGQZAOBk_Hy8MBFtcFDUCDD82OwE( $filename ) )
{
$lang = ( );
$file = _obfuscate_DSgeIhcxWwc1KiQ1HRUxKhEQKTEMKxE( $filename, "w+" );
if ( $file )
{
_obfuscate_DQ8TPA04LS89GVwrEjc7GAYyJB8DMCI( $file, "jreviews.lang = "._obfuscate_DQ4vLz4hGxA1ET8mPgEHDREWAxYZBRE( $lang ).";" );
_obfuscate_DSIrJlw8EBA4FjADS0uFiMJPiY4NSI( $file );
}
}
}
public function __parseMysqlDump( $url, $prefix )
{
$db = ( );
$file_content = _obfuscate_DS4DMh0EATI7GAcZGjsVBzYdEiYpLRE( $url );
$sql = array( );
foreach ( $file_content as $sql_line )
{
if ( _obfuscate_DTQ8EwdbPTEFMRs1IVwuGB8FGA4HFzI( $sql_line ) != "" && _obfuscate_DS8RDxUKNSwNDCY1ORElNy8RLzEYWyI( $sql_line, "--" ) === false )
{
$sql[] = _obfuscate_DQM3PSkRL1tbDhkfEQccMC4TDSYTNxE( "#__", $prefix, $sql_line );
}
}
$sql = _obfuscate_DREtNiMYCw4lBiI8HSgeHAE1MCs_WxE( "", $sql );
$sql = _obfuscate_DS4JMh4IBSEyEio2GggaPT85PCw4FgE( ";", $sql );
$result = true;
foreach ( $sql as $sql_line )
{
if ( _obfuscate_DTQ8EwdbPTEFMRs1IVwuGB8FGA4HFzI( $sql_line ) != "" && _obfuscate_DTQ8EwdbPTEFMRs1IVwuGB8FGA4HFzI( $sql_line ) != ";" )
{
$sql_line .= ";";
$db->setQuery( $sql_line );
$out = $db->query( );
if ( _obfuscate_DSI5DxM2LRUeAQ8PJDctIhYuOTU8PDI( _obfuscate_DRZABhAPFAg4BzMoNwIeFBIQMRIYMRE( $db->getErrorMsg( ) ), "drop" ) || _obfuscate_DSI5DxM2LRUeAQ8PJDctIhYuOTU8PDI( _obfuscate_DRZABhAPFAg4BzMoNwIeFBIQMRIYMRE( $db->getErrorMsg( ) ), "duplicate" ) || _obfuscate_DSI5DxM2LRUeAQ8PJDctIhYuOTU8PDI( _obfuscate_DRZABhAPFAg4BzMoNwIeFBIQMRIYMRE( $db->getErrorMsg( ) ), "already exists" ) )
{
}
else
{
$result = $out && $result;
}
if ( $db->getErrorMsg( ) != "" )
{
}
}
}
return $result;
}
public function __validateToken( $token )
{
return ( $this->params['form'], $token, ( $this->params, $token ) );
}
public function _getListingSefUrls( &$items )
{
$urls = array( );
foreach ( $items as $item )
{
$urls[$item['Listing']['listing_id']] = $item['Listing']['url'];
}
$sef_urls = ( $urls );
if ( !_obfuscate_DSo5JhwVJBoyIlsPIxgsBCshLhYyDSI( $sef_urls ) )
{
$url = $sef_urls;
$sef_urls = array( );
$item = _obfuscate_DQkYLAI4MAI_DzUWNTcbLBkBFAUnJBE( $items );
$item_id = $item['Listing']['listing_id'];
$sef_urls[$item_id] = $url;
}
foreach ( $items as $key => $item )
{
if ( isset( $sef_urls[$item['Listing']['listing_id']] ) )
{
$items[$key]['Listing']['url'] = $sef_urls[$item['Listing']['listing_id']];
}
}
}
public function _getReviewSefUrls( )
{
$urls = array( );
$Routes = ( "RoutesHelper" );
$Routes->Config = $this->Config;
foreach ( $items as $item )
{
$urls[$item['Review']['review_id']] = $Routes->reviewDiscuss( "", $item, array( "sef" => false, "listing" => $item, "target" => "_blank", "return_url" => true ) );
}
$sef_urls = ( $urls );
if ( !_obfuscate_DSo5JhwVJBoyIlsPIxgsBCshLhYyDSI( $sef_urls ) )
{
$url = $sef_urls;
$sef_urls = array( );
$item = _obfuscate_DQkYLAI4MAI_DzUWNTcbLBkBFAUnJBE( $items );
$item_id = $item['Review']['review_id'];
$sef_urls[$item_id] = $url;
}
foreach ( $items as $key => $item )
{
$items[$key]['Review']['url'] = $sef_urls[$item['Review']['review_id']];
}
}
public function _parseLicenseAddons( $local_key_array )
{
$license_addons = array( );
$addons = _obfuscate_DS4JMh4IBSEyEio2GggaPT85PCw4FgE( " ", _obfuscate_DTQ8EwdbPTEFMRs1IVwuGB8FGA4HFzI( $local_key_array[9] ) );
foreach ( $addons as $addon )
{
$addon = _obfuscate_DQM3PSkRL1tbDhkfEQccMC4TDSYTNxE( array( "'", "\"" ), "", $addon );
$addon_value = _obfuscate_DS4JMh4IBSEyEio2GggaPT85PCw4FgE( "=", $addon );
$value = _obfuscate_DSgEGg8bETgbPUAHJFswMQUDPzcoCiI( $addon_value );
if ( $value == 1 )
{
$addon_key = _obfuscate_DS4JMh4IBSEyEio2GggaPT85PCw4FgE( "=", $addon );
$key = _obfuscate_DRo8JD8jIjskJRMpMxQqNB4_Jj0bMzI( $addon_key );
$license_addons[] = _obfuscate_DQ4tPBExHxgbKD8fIRY7My0HPCkECBE( $key, _obfuscate_DS8RDxUKNSwNDCY1ORElNy8RLzEYWyI( $key, "_" ) + 1 );
}
}
return $license_addons;
}
public static function paddedVersion( $version )
{
$current_array = _obfuscate_DS4JMh4IBSEyEio2GggaPT85PCw4FgE( ".", $version );
if ( isset( $current_array[2] ) )
{
}
if ( isset( $current_array[3] ) )
{
}
$version = _obfuscate_DREtNiMYCw4lBiI8HSgeHAE1MCs_WxE( "", $current_array );
return $version;
}
}
?>
Function Calls
None |
Stats
MD5 | f112a52b5941cbdb13da8e830388b588 |
Eval Count | 0 |
Decode Time | 103 ms |