diff --git a/install/data/navigation.json b/install/data/navigation.json index 99499448b0..228f9c4b3d 100644 --- a/install/data/navigation.json +++ b/install/data/navigation.json @@ -43,8 +43,7 @@ "textClass": "visible-xs-inline", "text": "\\[\\[global:header.users\\]\\]", "properties": { - "loggedIn": true, - "hideIfPrivate": true + "loggedIn": true } }, { diff --git a/package.json b/package.json index a3a37a08c3..6f38b87f0d 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ "socket.io-redis": "^0.1.3", "socketio-wildcard": "~0.1.1", "string": "^3.0.0", - "templates.js": "^0.1.22", + "templates.js": "^0.1.23", "uglify-js": "git+https://github.com/julianlam/UglifyJS2.git", "underscore": "~1.7.0", "validator": "^3.30.0", diff --git a/public/src/modules/helpers.js b/public/src/modules/helpers.js index 149e13cf0a..9f643d8736 100644 --- a/public/src/modules/helpers.js +++ b/public/src/modules/helpers.js @@ -16,8 +16,13 @@ if (properties) { if (properties.loggedIn && !data.loggedIn || properties.adminOnly && !data.isAdmin || - properties.installed && properties.installed.search && !data.searchEnabled || - properties.hideIfPrivate && data.privateUserInfo) { + properties.installed && properties.installed.search && !data.searchEnabled) { + return false; + } + } + + if (item.route.match('/users')) { + if (data.privateUserInfo && !data.isAdmin) { return false; } } diff --git a/src/plugins.js b/src/plugins.js index cb67084b28..4d384f3714 100644 --- a/src/plugins.js +++ b/src/plugins.js @@ -209,6 +209,7 @@ var fs = require('fs'), pluginMap[plugin.id].description = plugin.description; pluginMap[plugin.id].url = pluginMap[plugin.id].url || plugin.url; pluginMap[plugin.id].installed = true; + pluginMap[plugin.id].isTheme = !!plugin.id.match('nodebb-theme-'); pluginMap[plugin.id].error = plugin.error || false; pluginMap[plugin.id].active = plugin.active; pluginMap[plugin.id].version = plugin.version; diff --git a/src/socket.io/admin/groups.js b/src/socket.io/admin/groups.js index 9700bee3ca..12dae2ceb4 100644 --- a/src/socket.io/admin/groups.js +++ b/src/socket.io/admin/groups.js @@ -17,7 +17,8 @@ Groups.create = function(socket, data, callback) { Groups.get = function(socket, groupName, callback) { groups.get(groupName, { - expand: true + expand: true, + unescape: true }, callback); }; diff --git a/src/socket.io/plugins.js b/src/socket.io/plugins.js index 52dfeecc69..a4ee9bbe89 100644 --- a/src/socket.io/plugins.js +++ b/src/socket.io/plugins.js @@ -7,7 +7,7 @@ var SocketPlugins = {}; How? From your plugin: - var SocketPlugins = module.parent.require('./socket.io/plugins'); + var SocketPlugins = require.main.require('./src/socket.io/modules'); SocketPlugins.myPlugin = {}; SocketPlugins.myPlugin.myMethod = function() { ... }; diff --git a/src/views/admin/extend/plugins.tpl b/src/views/admin/extend/plugins.tpl index 64f6f649c4..dc39b80103 100644 --- a/src/views/admin/extend/plugins.tpl +++ b/src/views/admin/extend/plugins.tpl @@ -9,7 +9,11 @@
  • + + Themes + +