_oModule = BxDolModule::getInstance('bx_notes'); $this->_aContentInfo = $this->_oModule->_oDb->getContentInfoById($iContentId); if ($this->_aContentInfo) $this->addMarkers(array('content_id' => $this->_aContentInfo['id'])); } /** * Check if menu items is visible. * @param $a menu item array * @return boolean */ protected function _isVisible ($a) { $iProfileId = bx_get_logged_profile_id(); $sFuncCheckAccess = false; switch ($a['name']) { case 'view-note': if ($this->_aContentInfo[BxNotesConfig::$FIELD_AUTHOR] != $iProfileId && 'bx_notes_view' == $this->_sObject) // TODO: this is temporary - to hide single view item from menu return false; $sFuncCheckAccess = 'isAllowedView'; break; case 'edit-note': $sFuncCheckAccess = 'isAllowedEdit'; break; case 'delete-note': $sFuncCheckAccess = 'isAllowedDelete'; break; } if ($sFuncCheckAccess && CHECK_ACTION_RESULT_ALLOWED === $this->_oModule->$sFuncCheckAccess($this->_aContentInfo)) return true; // default visible settings bx_import('BxDolAcl'); return BxDolAcl::getInstance()->isMemberLevelInSet($a['visible_for_levels']); } protected function _addJsCss() { parent::_addJsCss(); $this->_oModule->_oTemplate->addJs('forms.js'); } } /** @} */