From 06aa2337d18e2909327c4ad57bcffd9f7090009b Mon Sep 17 00:00:00 2001 From: psychobunny Date: Fri, 24 May 2013 11:18:41 -0400 Subject: [PATCH] admincategories.js --- src/admin/categories.js | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/admin/categories.js diff --git a/src/admin/categories.js b/src/admin/categories.js new file mode 100644 index 0000000000..6c681ebb16 --- /dev/null +++ b/src/admin/categories.js @@ -0,0 +1,31 @@ +var RDB = require('./../redis.js'), + utils = require('./../../public/src/utils.js'), + categories = require('./../categories.js'); + +(function(CategoriesAdmin) { + + CategoriesAdmin.create = function(data, callback) { + RDB.incr('global:next_category_id', function(err, cid) { + RDB.handle(err); + + var slug = cid + '/' + utils.slugify(data.name); + RDB.rpush('categories:cid', cid); + + // Topic Info + RDB.set('cid:' + cid + ':name', data.name); + RDB.set('cid:' + cid + ':description', data.description); + RDB.set('cid:' + cid + ':icon', data.icon); + RDB.set('cid:' + cid + ':blockclass', data.blockclass); + RDB.set('cid:' + cid + ':slug', slug); + + RDB.set('category:slug:' + slug + ':cid', cid); + + if (callback) callback({'status': 1}); + }); + }; + + CategoriesAdmin.edit = function(data, callback) { + // just a reminder to self that name + slugs are stored into topics data as well. + }; + +}(exports)); \ No newline at end of file