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 @@ +<div id="rewards"> + <div class="col-lg-9"> + <div class="panel panel-default"> + <div class="panel-heading">Rewards</div> + <div class="panel-body"> + <form> + <ul> + <!-- BEGIN rewards --> + <li> + + </li> + <!-- END rewards --> + </ul> + </form> + </div> + </div> + </div> + + <div class="col-lg-3 acp-sidebar"> + <div class="panel panel-default"> + <div class="panel-heading">Save Settings</div> + <div class="panel-body"> + <button class="btn btn-primary btn-md" id="save">Save Changes</button> + </div> + </div> + </div> +</div> \ 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 @@ <li class="nav-header"><i class="fa fa-fw fa-wrench"></i> Extend</li> <li><a href="{relative_path}/admin/extend/plugins">Plugins</a></li> <li><a href="{relative_path}/admin/extend/widgets">Widgets</a></li> + <li><a href="{relative_path}/admin/extend/rewards">Rewards</a></li> </ul> </div> <div class="sidebar-nav">