summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKHobbits <rob@khobbits.co.uk>2012-03-23 18:26:19 +0000
committerKHobbits <rob@khobbits.co.uk>2012-03-23 18:26:19 +0000
commitb3de0aabae8c8c1ca428e9c1f44edb3b7519ed11 (patch)
tree2423b38d31195c5f31812caf1b9138d5896fa0f8
parent77c6a3b7302e53f1df042e1fadf89d1b632c67d1 (diff)
downloadEssentials-b3de0aabae8c8c1ca428e9c1f44edb3b7519ed11.tar
Essentials-b3de0aabae8c8c1ca428e9c1f44edb3b7519ed11.tar.gz
Essentials-b3de0aabae8c8c1ca428e9c1f44edb3b7519ed11.tar.lz
Essentials-b3de0aabae8c8c1ca428e9c1f44edb3b7519ed11.tar.xz
Essentials-b3de0aabae8c8c1ca428e9c1f44edb3b7519ed11.zip
Fix for showing plugins when user has no permission.
-rw-r--r--Essentials/src/com/earth2me/essentials/textreader/HelpInput.java14
1 files changed, 8 insertions, 6 deletions
diff --git a/Essentials/src/com/earth2me/essentials/textreader/HelpInput.java b/Essentials/src/com/earth2me/essentials/textreader/HelpInput.java
index 76316c94d..4efb6c43f 100644
--- a/Essentials/src/com/earth2me/essentials/textreader/HelpInput.java
+++ b/Essentials/src/com/earth2me/essentials/textreader/HelpInput.java
@@ -36,6 +36,7 @@ public class HelpInput implements IText
{
try
{
+ final List<String> pluginLines = new ArrayList<String>();
final PluginDescriptionFile desc = p.getDescription();
final Map<String, Map<String, Object>> cmds = desc.getCommands();
pluginName = p.getDescription().getName();
@@ -63,7 +64,7 @@ public class HelpInput implements IText
final String node = "essentials." + k.getKey();
if (!ess.getSettings().isCommandDisabled(k.getKey()) && user.isAuthorized(node))
{
- newLines.add(_("helpLine", k.getKey(), k.getValue().get(DESCRIPTION)));
+ pluginLines.add(_("helpLine", k.getKey(), k.getValue().get(DESCRIPTION)));
}
}
else
@@ -82,7 +83,7 @@ public class HelpInput implements IText
}
if (user.isAuthorized("essentials.help." + pluginNameLow))
{
- newLines.add(_("helpLine", k.getKey(), value.get(DESCRIPTION)));
+ pluginLines.add(_("helpLine", k.getKey(), value.get(DESCRIPTION)));
}
else if (permissions instanceof List && !((List<Object>)permissions).isEmpty())
{
@@ -97,21 +98,21 @@ public class HelpInput implements IText
}
if (enabled)
{
- newLines.add(_("helpLine", k.getKey(), value.get(DESCRIPTION)));
+ pluginLines.add(_("helpLine", k.getKey(), value.get(DESCRIPTION)));
}
}
else if (permissions instanceof String && !"".equals(permissions))
{
if (user.isAuthorized(permissions.toString()))
{
- newLines.add(_("helpLine", k.getKey(), value.get(DESCRIPTION)));
+ pluginLines.add(_("helpLine", k.getKey(), value.get(DESCRIPTION)));
}
}
else
{
if (!ess.getSettings().hidePermissionlessHelp())
{
- newLines.add(_("helpLine", k.getKey(), value.get(DESCRIPTION)));
+ pluginLines.add(_("helpLine", k.getKey(), value.get(DESCRIPTION)));
}
}
}
@@ -122,8 +123,9 @@ public class HelpInput implements IText
continue;
}
}
- if (!newLines.isEmpty())
+ if (!pluginLines.isEmpty())
{
+ newLines.addAll(pluginLines);
if (pluginNameLow.equals(match))
{
break;