Compare commits

...

4 Commits

Author SHA1 Message Date
Julian Lam
d6c17d5cae 0.5.5 2014-11-23 17:15:40 -05:00
Julian Lam
c2dfc48dbb fixed #2450 and updated shrinkwrap file 2014-11-23 17:15:14 -05:00
Julian Lam
a99c27e08b plugin warnings for v0.5.4+ when installing plugins with no suggested version, #2438 2014-11-23 17:03:19 -05:00
barisusakli
0cb3a5bd3f relative path upload fixes #2403
Conflicts:
	src/categories.js
2014-11-13 13:03:23 -05:00
6 changed files with 535 additions and 461 deletions

2
app.js
View File

@@ -94,7 +94,7 @@ function loadConfig() {
nconf.defaults({
base_dir: __dirname,
themes_path: path.join(__dirname, 'node_modules'),
upload_url: '/uploads/',
upload_url: nconf.get('relative_path') + '/uploads/',
views_dir: path.join(__dirname, 'public/templates')
});

942
npm-shrinkwrap.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -2,7 +2,7 @@
"name": "nodebb",
"license": "GPLv3 or later",
"description": "NodeBB Forum",
"version": "0.5.4",
"version": "0.5.5",
"homepage": "http://www.nodebb.org",
"repository": {
"type": "git",
@@ -39,8 +39,8 @@
"nodebb-plugin-markdown": "^0.7.0",
"nodebb-plugin-mentions": "~0.6.0",
"nodebb-plugin-soundpack-default": "~0.1.1",
"nodebb-theme-lavender": "~0.1.0",
"nodebb-theme-vanilla": "~0.1.0",
"nodebb-theme-lavender": "0.1.13",
"nodebb-theme-vanilla": "0.1.30",
"nodebb-widget-essentials": "~0.1.1",
"npm": "^2.1.4",
"passport": "^0.2.1",

View File

@@ -35,7 +35,22 @@ define('admin/extend/plugins', function() {
Plugins.suggest(pluginID, function(err, payload) {
if (!err) {
Plugins.toggleInstall(pluginID, payload.version);
require(['semver'], function(semver) {
if (payload.version !== 'latest') {
Plugins.toggleInstall(pluginID, payload.version);
} else if (payload.version === 'latest') {
bootbox.confirm(
'<div class="alert alert-warning"><p><strong>No Compatibility Infomation Found</strong></p><p>This plugin did not specify a specific version for installation given your NodeBB version. Full compatibility cannot be guaranteed, and may cause your NodeBB to no longer start properly.</p></div>' +
'<p>In the event that NodeBB cannot boot properly:</p>' +
'<pre><code>$ ./nodebb reset plugin="' + pluginID + '"</code></pre>' +
'<p>Continue installation of latest version of this plugin?</p>'
, function(confirm) {
if (confirm) {
Plugins.toggleInstall(pluginID, 'latest');
}
});
}
});
} else {
bootbox.confirm('<p>NodeBB could not reach the package manager, proceed with installation of latest version?</p><div class="alert alert-danger"><strong>Server returned (' + err.status + ')</strong>: ' + err.responseText + '</div>', function(confirm) {
if (confirm) {
@@ -55,7 +70,7 @@ define('admin/extend/plugins', function() {
Plugins.suggest(pluginID, function(err, payload) {
if (!err) {
require(['semver'], function(semver) {
if (payload.version === 'latest' || semver.gt(payload.version, parent.find('.currentVersion').text())) {
if (payload.version !== 'latest' && semver.gt(payload.version, parent.find('.currentVersion').text())) {
btn.attr('disabled', true).find('i').attr('class', 'fa fa-refresh fa-spin');
socket.emit('admin.plugins.upgrade', {
id: pluginID,
@@ -68,6 +83,27 @@ define('admin/extend/plugins', function() {
parent.find('.currentVersion').text(payload.version);
btn.remove();
});
} else if (payload.version === 'latest') {
bootbox.confirm(
'<div class="alert alert-warning"><p><strong>No Compatibility Infomation Found</strong></p><p>This plugin did not specify a specific version for installation given your NodeBB version. Full compatibility cannot be guaranteed, and may cause your NodeBB to no longer start properly.</p></div>' +
'<p>In the event that NodeBB cannot boot properly:</p>' +
'<pre><code>$ ./nodebb reset plugin="' + pluginID + '"</code></pre>' +
'<p>Continue installation of latest version of this plugin?</p>'
, function(confirm) {
if (confirm) {
socket.emit('admin.plugins.upgrade', {
id: pluginID,
version: payload.version
}, function(err) {
if (err) {
return app.alertError(err.message);
}
parent.find('.fa-exclamation-triangle').remove();
parent.find('.currentVersion').text(payload.version);
btn.remove();
});
}
});
} else {
bootbox.alert('<p>Your version of NodeBB (v' + app.config.version + ') is only cleared to upgrade to v' + payload.version + ' of this plugin. Please update your NodeBB if you wish to install a newer version of this plugin.');
}

View File

@@ -213,7 +213,7 @@ define('composer/uploads', ['composer/preview'], function(preview) {
text = textarea.val(),
uploadForm = postContainer.find('#fileForm');
uploadForm.attr('action', params.route);
uploadForm.attr('action', config.relative_path + params.route);
for(var i = 0; i < files.length; ++i) {
var isImage = files[i].type.match(/image./);
@@ -288,7 +288,7 @@ define('composer/uploads', ['composer/preview'], function(preview) {
spinner = postContainer.find('.topic-thumb-spinner'),
thumbForm = postContainer.find('#thumbForm');
thumbForm.attr('action', params.route);
thumbForm.attr('action', config.relative_path + params.route);
thumbForm.off('submit').submit(function() {
var csrf = $('#csrf').attr('data-csrf');

View File

@@ -320,7 +320,7 @@ var db = require('./database'),
}
category.name = validator.escape(category.name);
category.description = validator.escape(category.description);
category.backgroundImage = category.image ? nconf.get('relative_path') + category.image : '';
category.backgroundImage = category.image;
category.disabled = parseInt(category.disabled, 10) === 1;
next(null, category);