19 define(
'NMI_TYPE_SUBSCRIPTIONS',
'NMI_TYPE_SUBSCRIPTIONS');
20 define(
'NMI_TYPE_MY_SUBSCRIPTIONS',
'NMI_TYPE_MY_SUBSCRIPTIONS');
21 define(
'NMI_TYPE_CURRENT',
'NMI_TYPE_CURRENT');
22 define(
'NMI_TYPE_ARCHIVES',
'NMI_TYPE_ARCHIVES');
47 'title' => __(
'editor.issues.currentIssue'),
48 'description' => __(
'manager.navigationMenus.current.description'),
51 'title' => __(
'navigation.archives'),
52 'description' => __(
'manager.navigationMenus.archives.description'),
55 'title' => __(
'navigation.subscriptions'),
56 'description' => __(
'manager.navigationMenus.subscriptions.description'),
57 'conditionalWarning' => __(
'manager.navigationMenus.subscriptions.conditionalWarning'),
60 'title' => __(
'user.subscriptions.mySubscriptions'),
61 'description' => __(
'manager.navigationMenus.mySubscriptions.description'),
62 'conditionalWarning' => __(
'manager.navigationMenus.mySubscriptions.conditionalWarning'),
66 $types = array_merge($types, $ojsTypes);
75 $navigationMenuItem =& $args[0];
78 $dispatcher = $request->getDispatcher();
83 $context = $request->getContext();
87 $menuItemType = $navigationMenuItem->getType();
90 switch ($menuItemType) {
93 $navigationMenuItem->setIsDisplayed($context && $context->getData(
'publishingMode') != PUBLISHING_MODE_NONE);
98 $navigationMenuItem->setIsDisplayed($context->getData(
'paymentsEnabled') && $paymentManager->isConfigured());
104 $navigationMenuItem->setIsDisplayed(\
Validation::isLoggedIn() && $context->getData(
'paymentsEnabled') && $paymentManager->isConfigured() && $context->getData(
'publishingMode') == PUBLISHING_MODE_SUBSCRIPTION);
109 if ($navigationMenuItem->getIsDisplayed()) {
112 switch ($menuItemType) {
114 $navigationMenuItem->setUrl($dispatcher->url(
124 $navigationMenuItem->setUrl($dispatcher->url(
134 $navigationMenuItem->setUrl($dispatcher->url(
144 $navigationMenuItem->setUrl($dispatcher->url(