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

Variables

None

Stats

MD5 f112a52b5941cbdb13da8e830388b588
Eval Count 0
Decode Time 103 ms