mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-01 11:35:55 +01:00
Cover photo removal for groups, #3832
This commit is contained in:
@@ -49,7 +49,7 @@
|
|||||||
"nodebb-plugin-spam-be-gone": "0.4.2",
|
"nodebb-plugin-spam-be-gone": "0.4.2",
|
||||||
"nodebb-rewards-essentials": "0.0.5",
|
"nodebb-rewards-essentials": "0.0.5",
|
||||||
"nodebb-theme-lavender": "2.0.13",
|
"nodebb-theme-lavender": "2.0.13",
|
||||||
"nodebb-theme-persona": "4.0.24",
|
"nodebb-theme-persona": "4.0.25",
|
||||||
"nodebb-theme-vanilla": "5.0.9",
|
"nodebb-theme-vanilla": "5.0.9",
|
||||||
"nodebb-widget-essentials": "2.0.3",
|
"nodebb-widget-essentials": "2.0.3",
|
||||||
"npm": "^2.1.4",
|
"npm": "^2.1.4",
|
||||||
|
|||||||
@@ -33,7 +33,8 @@ define('forum/groups/details', [
|
|||||||
uploader.open(RELATIVE_PATH + '/api/groups/uploadpicture', { groupName: groupName }, 0, function(imageUrlOnServer) {
|
uploader.open(RELATIVE_PATH + '/api/groups/uploadpicture', { groupName: groupName }, 0, function(imageUrlOnServer) {
|
||||||
components.get('groups/cover').css('background-image', 'url(' + imageUrlOnServer + ')');
|
components.get('groups/cover').css('background-image', 'url(' + imageUrlOnServer + ')');
|
||||||
});
|
});
|
||||||
}
|
},
|
||||||
|
removeCover
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -241,5 +242,17 @@ define('forum/groups/details', [
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function removeCover() {
|
||||||
|
socket.emit('groups.cover.remove', {
|
||||||
|
groupName: ajaxify.data.group.name
|
||||||
|
}, function(err) {
|
||||||
|
if (!err) {
|
||||||
|
ajaxify.refresh();
|
||||||
|
} else {
|
||||||
|
app.alertError(err.message);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
return Details;
|
return Details;
|
||||||
});
|
});
|
||||||
@@ -181,6 +181,10 @@ module.exports = function(Groups) {
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Groups.removeCover = function(data, callback) {
|
||||||
|
db.deleteObjectField('group:' + data.groupName, 'cover:url', callback);
|
||||||
|
};
|
||||||
|
|
||||||
function updatePrivacy(groupName, newValue, callback) {
|
function updatePrivacy(groupName, newValue, callback) {
|
||||||
if (!newValue) {
|
if (!newValue) {
|
||||||
return callback();
|
return callback();
|
||||||
|
|||||||
@@ -242,4 +242,18 @@ SocketGroups.cover.update = function(socket, data, callback) {
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
SocketGroups.cover.remove = function(socket, data, callback) {
|
||||||
|
if (!socket.uid) {
|
||||||
|
return callback(new Error('[[error:no-privileges]]'));
|
||||||
|
}
|
||||||
|
|
||||||
|
groups.ownership.isOwner(socket.uid, data.groupName, function(err, isOwner) {
|
||||||
|
if (!isOwner) {
|
||||||
|
return callback(new Error('[[error:no-privileges]]'));
|
||||||
|
}
|
||||||
|
|
||||||
|
groups.removeCover(data, callback);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
module.exports = SocketGroups;
|
module.exports = SocketGroups;
|
||||||
|
|||||||
Reference in New Issue
Block a user