Incorrect accessYou cannot access this file directly. If you have recently upgraded, make sure you upgraded all the relevant files."; exit(); } class public_members_ajax_load extends ipsAjaxCommand { /** * Class entry point * * @access public * @param object Registry reference * @return void [Outputs to screen] */ public function doExecute( ipsRegistry $registry ) { //----------------------------------------- // INIT //----------------------------------------- $member_id = intval( ipsRegistry::$request['member_id'] ); $tab = substr( IPSText::alphanumericalClean( str_replace( '..', '', trim( ipsRegistry::$request['tab'] ) ) ), 0, 20 ); $md5check = IPSText::md5Clean( $this->request['md5check'] ); $this->registry->class_localization->loadLanguageFile( array( 'public_profile' ), 'members' ); //----------------------------------------- // MD5 check //----------------------------------------- if ( $md5check != $this->member->form_hash ) { $this->returnString( 'error' ); } //----------------------------------------- // Load member //----------------------------------------- $member = IPSMember::load( $member_id ); //----------------------------------------- // Check //----------------------------------------- if ( ! $member['member_id'] ) { $this->returnString( 'error' ); } //----------------------------------------- // Load config //----------------------------------------- if( !file_exists( IPSLib::getAppDir( 'members' ) . '/sources/tabs/' . $tab . '.conf.php' ) ) { $this->returnString( 'error' ); } require( IPSLib::getAppDir( 'members' ) . '/sources/tabs/' . $tab . '.conf.php' ); //----------------------------------------- // Active? //----------------------------------------- if ( ! $CONFIG['plugin_enabled'] ) { $this->returnString( 'error' ); } //----------------------------------------- // Load main class... //----------------------------------------- if( !file_exists( IPSLib::getAppDir( 'members' ) . '/sources/tabs/' . $tab . '.php' ) ) { $this->returnString( 'error' ); } require( IPSLib::getAppDir( 'members' ) . '/sources/tabs/pluginParentClass.php' ); require( IPSLib::getAppDir( 'members' ) . '/sources/tabs/' . $tab . '.php' ); $_func_name = 'profile_' . $tab; $plugin = new $_func_name( $this->registry ); $html = $plugin->return_html_block( $member ); //----------------------------------------- // Return it... //----------------------------------------- $this->returnHtml( $html ); } }