mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-06 05:55:48 +01:00
don't rely on client side to increment id (duh)
This commit is contained in:
@@ -128,12 +128,10 @@ define('admin/extend/rewards', function() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function newReward() {
|
function newReward() {
|
||||||
var ul = $('#active'),
|
var ul = $('#active');
|
||||||
id = $('#active li').last().attr('data-id');
|
|
||||||
|
|
||||||
var data = {
|
var data = {
|
||||||
active: [{
|
active: [{
|
||||||
id: id ? parseInt(id, 10) + 1 : 0,
|
|
||||||
disabled: true,
|
disabled: true,
|
||||||
value: '',
|
value: '',
|
||||||
claimable: 1
|
claimable: 1
|
||||||
|
|||||||
@@ -15,6 +15,9 @@ rewards.save = function(data, callback) {
|
|||||||
var rewardsData = data.rewards;
|
var rewardsData = data.rewards;
|
||||||
delete data.rewards;
|
delete data.rewards;
|
||||||
|
|
||||||
|
db.incrObjectField('global', 'nextRid', function(err, id) {
|
||||||
|
data.id = id;
|
||||||
|
|
||||||
async.parallel([
|
async.parallel([
|
||||||
function(next) {
|
function(next) {
|
||||||
rewards.delete(data, next);
|
rewards.delete(data, next);
|
||||||
@@ -29,6 +32,7 @@ rewards.save = function(data, callback) {
|
|||||||
db.setObject('rewards:id:' + data.id + ':rewards', rewardsData, next);
|
db.setObject('rewards:id:' + data.id + ':rewards', rewardsData, next);
|
||||||
}
|
}
|
||||||
], next);
|
], next);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
async.each(data, save, function(err) {
|
async.each(data, save, function(err) {
|
||||||
|
|||||||
Reference in New Issue
Block a user