mirror of
https://github.com/NuSkooler/enigma-bbs.git
synced 2025-07-24 11:38:27 +02:00
ENiGMA 1/2 WILL USE SPACES FROM THIS POINT ON VS TABS
* Really just to make GitHub formatting happy. Arg.
This commit is contained in:
parent
5ddf04c882
commit
e9787cee3e
135 changed files with 27397 additions and 27397 deletions
|
@ -12,57 +12,57 @@ exports.addUserToGroups = addUserToGroups;
|
|||
exports.removeUserFromGroup = removeUserFromGroup;
|
||||
|
||||
function getGroupsForUser(userId, cb) {
|
||||
const sql =
|
||||
const sql =
|
||||
`SELECT group_name
|
||||
FROM user_group_member
|
||||
WHERE user_id=?;`;
|
||||
|
||||
const groups = [];
|
||||
const groups = [];
|
||||
|
||||
userDb.each(sql, [ userId ], (err, row) => {
|
||||
if(err) {
|
||||
return cb(err);
|
||||
}
|
||||
userDb.each(sql, [ userId ], (err, row) => {
|
||||
if(err) {
|
||||
return cb(err);
|
||||
}
|
||||
|
||||
groups.push(row.group_name);
|
||||
},
|
||||
() => {
|
||||
return cb(null, groups);
|
||||
});
|
||||
groups.push(row.group_name);
|
||||
},
|
||||
() => {
|
||||
return cb(null, groups);
|
||||
});
|
||||
}
|
||||
|
||||
function addUserToGroup(userId, groupName, transOrDb, cb) {
|
||||
if(!_.isFunction(cb) && _.isFunction(transOrDb)) {
|
||||
cb = transOrDb;
|
||||
transOrDb = userDb;
|
||||
}
|
||||
if(!_.isFunction(cb) && _.isFunction(transOrDb)) {
|
||||
cb = transOrDb;
|
||||
transOrDb = userDb;
|
||||
}
|
||||
|
||||
transOrDb.run(
|
||||
`REPLACE INTO user_group_member (group_name, user_id)
|
||||
transOrDb.run(
|
||||
`REPLACE INTO user_group_member (group_name, user_id)
|
||||
VALUES(?, ?);`,
|
||||
[ groupName, userId ],
|
||||
err => {
|
||||
return cb(err);
|
||||
}
|
||||
);
|
||||
[ groupName, userId ],
|
||||
err => {
|
||||
return cb(err);
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
function addUserToGroups(userId, groups, transOrDb, cb) {
|
||||
|
||||
async.each(groups, (groupName, nextGroupName) => {
|
||||
return addUserToGroup(userId, groupName, transOrDb, nextGroupName);
|
||||
}, err => {
|
||||
return cb(err);
|
||||
});
|
||||
async.each(groups, (groupName, nextGroupName) => {
|
||||
return addUserToGroup(userId, groupName, transOrDb, nextGroupName);
|
||||
}, err => {
|
||||
return cb(err);
|
||||
});
|
||||
}
|
||||
|
||||
function removeUserFromGroup(userId, groupName, cb) {
|
||||
userDb.run(
|
||||
`DELETE FROM user_group_member
|
||||
userDb.run(
|
||||
`DELETE FROM user_group_member
|
||||
WHERE group_name=? AND user_id=?;`,
|
||||
[ groupName, userId ],
|
||||
err => {
|
||||
return cb(err);
|
||||
}
|
||||
);
|
||||
[ groupName, userId ],
|
||||
err => {
|
||||
return cb(err);
|
||||
}
|
||||
);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue