From bdcf090aaaf9635f97c6aab2ea6a19c72ab36bb1 Mon Sep 17 00:00:00 2001 From: psychobunny Date: Thu, 19 Feb 2015 14:20:13 -0500 Subject: [PATCH] init rewards system --- src/controllers/admin.js | 9 ++++++ src/rewards/admin.js | 50 ++++++++++++++++++++++++++++++ src/rewards/index.js | 7 +++++ src/routes/admin.js | 1 + src/views/admin/extend/rewards.tpl | 27 ++++++++++++++++ src/views/admin/partials/menu.tpl | 1 + 6 files changed, 95 insertions(+) create mode 100644 src/rewards/admin.js create mode 100644 src/rewards/index.js create mode 100644 src/views/admin/extend/rewards.tpl diff --git a/src/controllers/admin.js b/src/controllers/admin.js index f03b7fdb88..b5123da2e8 100644 --- a/src/controllers/admin.js +++ b/src/controllers/admin.js @@ -304,6 +304,15 @@ adminController.extend.widgets = function(req, res, next) { }); }; +adminController.extend.rewards = function(req, res, next) { + require('../rewards/admin').get(function(err, data) { + if (err) { + return next(err); + } + + res.render('admin/extend/rewards', data); + }); +}; adminController.groups.get = function(req, res, next) { groups.list({ diff --git a/src/rewards/admin.js b/src/rewards/admin.js new file mode 100644 index 0000000000..b2864fbbd7 --- /dev/null +++ b/src/rewards/admin.js @@ -0,0 +1,50 @@ +"use strict"; + +var rewards = {}; + + +rewards.get = function(callback) { + callback({ + conditions: ["Reputation", "Post Count", "Last Logged in Time"], + conditionals: [">", ">=", "<", "<=", "is string:"], + rewards: [ + { + "rewardID": 0, + "name": "Add to Group", + "inputs": [ + { + "type": "select", + "name": "groupname", + "values": ["Group 1", "Group 2", "Group 3"], + } + ], + "disabled": 0 + }, + { + "rewardID": 0, + "name": "Send alert message", + "inputs": [ + { + "type": "text", + "name": "title", + }, + { + "type": "text", + "name": "message", + } + ], + "disabled": 0 + } + ] + }) +}; + +function getConditions() { + +} + +function getRewards() { + +} + +module.exports = rewards; \ No newline at end of file diff --git a/src/rewards/index.js b/src/rewards/index.js new file mode 100644 index 0000000000..ba68fae92c --- /dev/null +++ b/src/rewards/index.js @@ -0,0 +1,7 @@ +"use strict"; + +var rewards = {}; + + + +module.exports = rewards; \ No newline at end of file diff --git a/src/routes/admin.js b/src/routes/admin.js index 1b9efcef58..5175059493 100644 --- a/src/routes/admin.js +++ b/src/routes/admin.js @@ -67,6 +67,7 @@ function addRoutes(router, middleware, controllers) { router.get('/extend/plugins', controllers.admin.plugins.get); router.get('/extend/widgets', controllers.admin.extend.widgets); + router.get('/extend/rewards', controllers.admin.extend.rewards); router.get('/advanced/database', controllers.admin.database.get); router.get('/advanced/events', controllers.admin.events.get); diff --git a/src/views/admin/extend/rewards.tpl b/src/views/admin/extend/rewards.tpl new file mode 100644 index 0000000000..329d64ea2e --- /dev/null +++ b/src/views/admin/extend/rewards.tpl @@ -0,0 +1,27 @@ +
+
+
+
Rewards
+
+
+
    + +
  • + +
  • + +
+
+
+
+
+ +
+
+
Save Settings
+
+ +
+
+
+
\ No newline at end of file diff --git a/src/views/admin/partials/menu.tpl b/src/views/admin/partials/menu.tpl index 29f049fa03..597173be2e 100644 --- a/src/views/admin/partials/menu.tpl +++ b/src/views/admin/partials/menu.tpl @@ -47,6 +47,7 @@
  • Plugins
  • Widgets
  • +
  • Rewards