_oCmts = $oCmts; $this->_aCmtsSystem = $oCmts->getSystemInfo(); $this->_aCmt = $oCmts->getCommentRow($iCmtId); $this->_sStylePrefix = (!empty($this->_aCmtsSystem['root_style_prefix']) ? $this->_aCmtsSystem['root_style_prefix'] : 'cmt') . '-meta'; $this->addMarkers(array( 'cmt_system' => $this->_oCmts->getSystemName(), 'cmt_object_id' => $this->_oCmts->getId(), 'cmt_id' => $iCmtId, 'content_id' => $iCmtId, )); } protected function _getMenuItemAuthor($aItem) { list($sAuthorName, $sAuthorLink, $sAuthorIcon, $sAuthorUnit, $sAuthorBadges) = $this->_oCmts->getAuthorInfo($this->_aCmt['cmt_author_id']); if(!empty($sAuthorLink)) return $this->getUnitMetaItemLink($sAuthorName, array( 'href' => $sAuthorLink, 'class' => $this->_sStylePrefix . '-username', 'title' => bx_html_attribute($sAuthorName), )). $sAuthorBadges; else return $this->getUnitMetaItemText($sAuthorName, array( 'class' => $this->_sStylePrefix . '-username' )). $sAuthorBadges; } protected function _getMenuItemDate($aItem) { $sAgo = bx_time_js($this->_aCmt['cmt_time']); if(!empty($this->_aCmtsSystem['trigger_field_title'])) return $this->getUnitMetaItemLink($sAgo, array( 'href' => $this->_oCmts->getViewUrl($this->_aCmt['cmt_id']), 'class' => $this->_sStylePrefix . '-ago' )); else return $this->getUnitMetaItemText($sAgo, array( 'class' => $this->_sStylePrefix . '-ago' )); } protected function _getMenuItemMembership($aItem) { $iUserId = bx_get_logged_profile_id(); $iAuthorId = (int)$this->_aCmt['cmt_author_id']; if($iAuthorId < 0 && (abs($iAuthorId) == $iUserId || $this->_oCmts->isModerator())) $iAuthorId *= -1; $aMembership = BxDolAcl::getInstance()->getMemberMembershipInfo($iAuthorId); if(empty($aMembership) || !is_array($aMembership)) return ''; return $this->getUnitMetaItemText($iAuthorId < 0 ? _t('_anonymous') : _t($aMembership['name']), array( 'class' => $this->_sStylePrefix . '-membership' )); } protected function _getMenuItemDefault($aItem) { $sResult = false; bx_alert('comment', 'menu_custom_item', 0, 0, array( 'res' => &$sResult, 'menu' => $this->_sObject, 'menu_object' => $this, 'item' => $aItem, 'content_id' => $this->_aCmt['cmt_id'], 'content_data' => $this->_aCmt, 'cmts_object' => $this->_oCmts )); if (false !== $sResult) return $sResult; return parent::_getMenuItemDefault($aItem); } } /** @} */