Changeset View
Changeset View
Standalone View
Standalone View
branches/5.2.x/units/posts/post_tp.php
Show First 20 Lines • Show All 138 Lines • ▼ Show 20 Line(s) | |||||
'quote' => $params['quote_render_as'], | 'quote' => $params['quote_render_as'], | ||||
); | ); | ||||
$body = $post_helper->parsePostBody($body, $object->GetDBField('Options'), $sub_blocks); | $body = $post_helper->parsePostBody($body, $object->GetDBField('Options'), $sub_blocks); | ||||
return $body; | return $body; | ||||
} | } | ||||
/** | /** | ||||
* Checks if poster signature needs to be shown together with post | * Checks if poster signature needs to be shown together with post. | ||||
* | * | ||||
* @param Array $params | * @param array $params Tag params. | ||||
* @return bool | * | ||||
* @return boolean | |||||
*/ | */ | ||||
function ShowPostSignature($params) | protected function ShowPostSignature(array $params) | ||||
{ | { | ||||
static $show_signatures; | |||||
if ( !isset($show_signatures) ) { | |||||
if ( $this->Application->LoggedIn() ) { | |||||
$show_signatures = $this->Application->RecallPersistentVar('bb_signatures'); | |||||
} | |||||
else { | |||||
$show_signatures = false; | |||||
} | |||||
} | |||||
if ( !$show_signatures ) { | |||||
return false; | |||||
} | |||||
/** @var kDBItem $object */ | |||||
$object = $this->getObject($params); | $object = $this->getObject($params); | ||||
$post_options = $object->GetDBField('Options'); | |||||
/** @var PostHelper $post_helper */ | |||||
$post_helper = $this->Application->recallObject('PostHelper'); | $post_helper = $this->Application->recallObject('PostHelper'); | ||||
/* @var $post_helper PostHelper */ | |||||
// show poster signature in this post | // Show poster signature in this post. | ||||
if ($post_helper->GetPostOption('show_sig', $post_options)) { | if ( $post_helper->GetPostOption('show_sig', $object->GetDBField('Options')) ) { | ||||
// logged-in user wishes to view signatures in posts | // Don't show signature when it is empty. | ||||
$show_other_signatures = $this->Application->RecallPersistentVar('bb_signatures'); | |||||
if ($show_other_signatures) { | |||||
// don't show signature when it is empty | |||||
$signature = $this->getUserSignature($object->GetDBField('CreatedById')); | $signature = $this->getUserSignature($object->GetDBField('CreatedById')); | ||||
return strlen(trim($signature)) ? true : false; | return strlen(trim($signature)) ? true : false; | ||||
} | } | ||||
} | |||||
return false; | return false; | ||||
} | } | ||||
/** | /** | ||||
* Returns parsed poster (from current post) signature | * Returns parsed poster (from current post) signature | ||||
* | * | ||||
* @param Array $params | * @param Array $params | ||||
▲ Show 20 Lines • Show All 125 Lines • ▼ Show 20 Line(s) | |||||
/* @var kDBList */ | /* @var kDBList */ | ||||
$parent_info = $object->getLinkedInfo(); | $parent_info = $object->getLinkedInfo(); | ||||
if ($parent_info['ParentId'] > 0) { | if ($parent_info['ParentId'] > 0) { | ||||
$params['pass'] = 'm,'.$this->getPrefixSpecial().','.$parent_info['ParentPrefix']; | $params['pass'] = 'm,'.$this->getPrefixSpecial().','.$parent_info['ParentPrefix']; | ||||
} | } | ||||
return parent::PageLink($params); | return parent::PageLink($params); | ||||
} | } | ||||
} | } | ||||
No newline at end of file |