|
|
|
@ -1,24 +1,10 @@
|
|
|
|
|
"use strict";
|
|
|
|
|
|
|
|
|
|
var rewards = {};
|
|
|
|
|
var rewards = {},
|
|
|
|
|
async = require('async'),
|
|
|
|
|
plugins = require('../plugins');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
rewards.get = function(callback) {
|
|
|
|
|
callback(false, {
|
|
|
|
|
conditions: [
|
|
|
|
|
{
|
|
|
|
|
"name": "Reputation",
|
|
|
|
|
"condition": "reputation"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"name": "Post Count",
|
|
|
|
|
"condition": "postcount"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"name": "Last Logged in Time",
|
|
|
|
|
"condition": "lastLoggedIn"
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
var defaults = {
|
|
|
|
|
conditionals: [
|
|
|
|
|
{
|
|
|
|
|
"name": ">",
|
|
|
|
@ -40,31 +26,34 @@ rewards.get = function(callback) {
|
|
|
|
|
"name": "string:",
|
|
|
|
|
"conditional": "string"
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
active: [
|
|
|
|
|
]
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
rewards.get = function(callback) {
|
|
|
|
|
async.parallel({
|
|
|
|
|
active: getActiveRewards,
|
|
|
|
|
conditions: function(next) {
|
|
|
|
|
plugins.fireHook('filter:rewards.conditions', [
|
|
|
|
|
{
|
|
|
|
|
"rewardID": 1,
|
|
|
|
|
"condition": "postcount",
|
|
|
|
|
"conditional": "greaterthan",
|
|
|
|
|
"rewards": {
|
|
|
|
|
"title": "Here is a title",
|
|
|
|
|
"message": "here is a message"
|
|
|
|
|
},
|
|
|
|
|
"value": 100,
|
|
|
|
|
"disabled": false
|
|
|
|
|
"name": "Reputation",
|
|
|
|
|
"condition": "reputation"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"rewardID": 0,
|
|
|
|
|
"condition": "lastLoggedIn",
|
|
|
|
|
"conditional": "lesserthan",
|
|
|
|
|
"rewards": {
|
|
|
|
|
"groupname": "group2"
|
|
|
|
|
"name": "Post Count",
|
|
|
|
|
"condition": "postcount"
|
|
|
|
|
},
|
|
|
|
|
"value": 10,
|
|
|
|
|
"disabled": true
|
|
|
|
|
{
|
|
|
|
|
"name": "Last Logged in Time",
|
|
|
|
|
"condition": "lastLoggedIn"
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
rewards: [
|
|
|
|
|
], next);
|
|
|
|
|
},
|
|
|
|
|
conditionals: function(next) {
|
|
|
|
|
plugins.fireHook('filter:rewards.conditionals', defaults.conditionals, next);
|
|
|
|
|
},
|
|
|
|
|
rewards: function(next) {
|
|
|
|
|
plugins.fireHook('filter:rewards.rewards', [
|
|
|
|
|
{
|
|
|
|
|
"rewardID": 0,
|
|
|
|
|
"name": "Add to Group",
|
|
|
|
@ -106,16 +95,39 @@ rewards.get = function(callback) {
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
});
|
|
|
|
|
], next);
|
|
|
|
|
}
|
|
|
|
|
}, callback);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
function getConditions() {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function getRewards() {
|
|
|
|
|
|
|
|
|
|
function getActiveRewards(callback) {
|
|
|
|
|
callback(false, [
|
|
|
|
|
{
|
|
|
|
|
"rewardID": 1,
|
|
|
|
|
"condition": "postcount",
|
|
|
|
|
"conditional": "greaterthan",
|
|
|
|
|
"rewards": {
|
|
|
|
|
"title": "Here is a title",
|
|
|
|
|
"message": "here is a message"
|
|
|
|
|
},
|
|
|
|
|
"value": 100,
|
|
|
|
|
"disabled": false
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"rewardID": 0,
|
|
|
|
|
"condition": "lastLoggedIn",
|
|
|
|
|
"conditional": "lesserthan",
|
|
|
|
|
"rewards": {
|
|
|
|
|
"groupname": "group2"
|
|
|
|
|
},
|
|
|
|
|
"value": 10,
|
|
|
|
|
"disabled": true
|
|
|
|
|
}
|
|
|
|
|
]);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
module.exports = rewards;
|