Incorrect accessYou cannot access this file directly. If you have recently upgraded, make sure you upgraded 'admin.php'."; exit(); } class profile_blog extends profile_plugin_parent { /** * return HTML block * * @access public * @param array Member information * @return string HTML block */ public function return_html_block( $member=array() ) { /* Get blog API */ require_once( IPS_ROOT_PATH . 'api/api_core.php' ); require_once( IPS_ROOT_PATH . 'api/blog/api_blog.php' ); /* Get parsing class */ require_once( IPSLib::getAppDir('blog') . '/sources/parsing.php' ); $this->registry->setClass( 'blogParsing', new blogParsing( $this->registry, null, false ) ); /* Create API Object */ $blog_api = new apiBlog; /* Language */ $this->lang->loadLanguageFile( array( 'public_portal', 'public_blog' ), 'blog' ); $content = ''; $rows = array(); $entries = $blog_api->lastXEntries( 'member', $member['member_id'], 5 ); if( is_array( $entries) && count( $entries ) ) { $attachments = 0; $entry_ids = array(); foreach( $entries as $row ) { $row = $this->registry->getClass('blogParsing')->parseEntry( $row, 1, array( 'bookmarks' => 1, 'entryParse' => 1, 'noPositionInc' => 1 ), $row ); $rows[ $row['entry_id'] ] = $row; } $content = $this->registry->output->getTemplate('blog_portal')->profileBlock( $rows ); } //----------------------------------------- // Return content.. //----------------------------------------- return $content ? $content : $this->registry->getClass('output')->getTemplate('profile')->tabNoContent( 'noblogentries' ); } }