$Date: 2006-08-01 17:02:55 +0100 (Tue, 01 Aug 2006) $
| > $Revision: 425 $
| > $Author: matt $
+---------------------------------------------------------------------------
|
| > Personal Profile Portal Class: Posts
| > Module written by Matt Mecham
| > Date started: 2nd August 2006
|
+--------------------------------------------------------------------------
*/
/**
* Main content
*
*/
if ( ! defined( 'IN_IPB' ) )
{
print "
Incorrect access
You cannot access this file directly. If you have recently upgraded, make sure you upgraded 'admin.php'.";
exit();
}
class profile_aboutme
{
/**
* Global IPSCLASS
* @var object
*/
var $ipsclass;
/*-------------------------------------------------------------------------*/
// Return data
/*-------------------------------------------------------------------------*/
/**
* Returns a block of HTML back to the ajax handler
* which then replaces the inline content with the HTML
* returned.
*
*/
function return_html_block( $member=array() )
{
//-----------------------------------------
// Skin set loaded?
//-----------------------------------------
if ( ! is_object( $this->ipsclass->compiled_templates['skin_profile'] ) )
{
$this->ipsclass->load_template( 'skin_profile' );
}
//-----------------------------------------
// Got a member?
//-----------------------------------------
if ( ! is_array( $member ) OR ! count( $member ) )
{
return $this->ipsclass->compiled_templates['skin_profile']->personal_portal_no_content( 'err_no_aboutme_to_show' );
}
if( $member['signature'] )
{
$member['signature'] = $this->ipsclass->compiled_templates['skin_global']->signature_separator( $member['signature'] );
}
if( !$member['signature'] AND !$member['pp_about_me'] )
{
return $this->ipsclass->compiled_templates['skin_profile']->personal_portal_no_aboutme( 'err_no_aboutme_to_show', $member['id'] );
}
$content = $this->ipsclass->compiled_templates['skin_profile']->personal_portal_aboutme( $member );
//-----------------------------------------
// Macros...
//-----------------------------------------
if ( ! is_array( $this->ipsclass->skin['_macros'] ) OR ! count( $this->ipsclass->skin['_macros'] ) )
{
$this->ipsclass->skin['_macros'] = unserialize( stripslashes($this->ipsclass->skin['_macro']) );
}
if ( is_array( $this->ipsclass->skin['_macros'] ) )
{
foreach( $this->ipsclass->skin['_macros'] as $row )
{
if ( $row['macro_value'] != "" )
{
$content = str_replace( "<{".$row['macro_value']."}>", $row['macro_replace'], $content );
}
}
}
$content = str_replace( "<#IMG_DIR#>", $this->ipsclass->skin['_imagedir'], $content );
$content = str_replace( "<#EMO_DIR#>", $this->ipsclass->skin['_emodir'] , $content );
//-----------------------------------------
// Return content..
//-----------------------------------------
return $content ? $content : $this->ipsclass->compiled_templates['skin_profile']->personal_portal_no_aboutme( 'err_no_aboutme_to_show', $member['id'] );
}
}
?>