diff --git a/include/class.nav.php b/include/class.nav.php index 50cfb3b1eaa0e0d5b21e4c23ca709a9271f135a9..6e0179890938e6f7a933f7b089b2368dd8e0afa2 100644 --- a/include/class.nav.php +++ b/include/class.nav.php @@ -280,7 +280,13 @@ class UserNav { if($cfg && $cfg->isKnowledgebaseEnabled()) $navs['kb']=array('desc'=>'Knowledgebase','href'=>'kb/index.php','title'=>''); - $navs['new']=array('desc'=>'Open New Ticket','href'=>'open.php','title'=>''); + // Show the "Open New Ticket" link unless BOTH client + // registration is disabled and client login is required for new + // tickets. In such a case, creating a ticket would not be + // possible for web clients. + if ($cfg->getClientRegistrationMode() != 'disabled' + || !$cfg->isClientLoginRequired()) + $navs['new']=array('desc'=>'Open New Ticket','href'=>'open.php','title'=>''); if($user && $user->isValid()) { if(!$user->isGuest()) { $navs['tickets']=array('desc'=>sprintf('Tickets (%d)',$user->getNumTickets()),