_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_object_id' => $this->_oCmts->getId(), 'cmt_id' => $iCmtId, 'content_id' => $iCmtId, 'reply_onclick' => $sJsObject . '.toggleReply(this, ' . $iCmtId . ')', 'quote_onclick' => $sJsObject . '.toggleQuote(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 _getMenuItemItemReaction($aItem) { $oReaction = $this->_oCmts->getReactionObject($this->_aCmt['cmt_unique_id']); if(!$oReaction) return false; $aReactionParams = array('dynamic_mode' => $this->_bDynamicMode); if($this->_bShowTitles) $aReactionParams['show_do_vote_label'] = true; return $oReaction->getElementInline($aReactionParams); } protected function _getMenuItemItemScore($aItem) { $oScore = $this->_oCmts->getScoreObject($this->_aCmt['cmt_unique_id']); if(!$oScore) return false; $aScoresParams = array('dynamic_mode' => $this->_bDynamicMode); if($this->_bShowTitles) $aScoresParams['show_do_vote_label'] = true; return $oScore->getElementInline($aScoresParams); } 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 = 'isReplyAllowed'; if(!empty($this->_aCmt)) $aCheckFuncParams = array($this->_aCmt); break; case 'item-quote': $sCheckFuncName = 'isQuoteAllowed'; if(!empty($this->_aCmt)) $aCheckFuncParams = array($this->_aCmt); break; case 'item-vote': $sCheckFuncName = 'isVoteAllowed'; if(!empty($this->_aCmt)) $aCheckFuncParams = array($this->_aCmt); break; case 'item-score': $sCheckFuncName = 'isScoreAllowed'; 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; case 'item-more': $sCheckFuncName = 'isMoreAllowed'; 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); } } /** @} */