_bShowTitles = false; } public function setCmtsData($oCmts, $iCmtId) { if(empty($oCmts) || empty($iCmtId)) return; $this->_oCmts = $oCmts; $this->_aCmt = $oCmts->getCommentRow($iCmtId); $sJsObject = $oCmts->getJsObjectName(); $this->addMarkers(array( 'js_object' => $sJsObject, 'cmt_system' => $this->_oCmts->getSystemName(), 'cmt_id' => $this->_oCmts->getId(), 'content_id' => $iCmtId, 'reply_onclick' => $sJsObject . '.toggleReply(this, ' . $iCmtId . ')' )); } protected function _getMenuItemItemVote($aItem) { $oVote = $this->_oCmts->getVoteObject($this->_aCmt['cmt_unique_id']); if(!$oVote) return false; $aVotesParams = array('dynamic_mode' => $this->_bDynamicMode); if($this->_bShowTitles) $aVotesParams['show_do_vote_label'] = true; return $oVote->getElementInline($aVotesParams); } protected function _getMenuItemItemReport($aItem) { $oReport = $this->_oCmts->getReportObject($this->_aCmt['cmt_unique_id']); if(!$oReport) return false; $aReportParams = array('dynamic_mode' => $this->_bDynamicMode); if($this->_bShowTitles) $aReportParams['show_do_report_label'] = true; return $oReport->getElementInline($aReportParams); } /** * Check if menu items is visible. * @param $a menu item array * @return boolean */ protected function _isVisible ($a) { if(!parent::_isVisible($a)) return false; $sCheckFuncName = ''; $aCheckFuncParams = array(); switch ($a['name']) { case 'item-reply': $sCheckFuncName = 'isPostReplyAllowed'; break; case 'item-vote': $sCheckFuncName = 'isVoteAllowed'; if(!empty($this->_aCmt)) $aCheckFuncParams = array($this->_aCmt); break; case 'item-report': $sCheckFuncName = 'isReportAllowed'; if(!empty($this->_aCmt)) $aCheckFuncParams = array($this->_aCmt); break; case 'item-edit': $sCheckFuncName = 'isEditAllowed'; if(!empty($this->_aCmt)) $aCheckFuncParams = array($this->_aCmt); break; case 'item-delete': $sCheckFuncName = 'isRemoveAllowed'; if(!empty($this->_aCmt)) $aCheckFuncParams = array($this->_aCmt); break; } if(!$sCheckFuncName || !method_exists($this->_oCmts, $sCheckFuncName)) return true; return call_user_func_array(array($this->_oCmts, $sCheckFuncName), $aCheckFuncParams); } } /** @} */