_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(); // don't show current item, also this will solve problem when only one view note item is visible if ('bx_notes_view' == $this->_sObject && $this->_isSelected($a)) return false; $sFuncCheckAccess = false; switch ($a['name']) { case 'view-note': $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'); } } /** @} */