From 38aa5aa3e63da6ab7a7741d8443432824910f929 Mon Sep 17 00:00:00 2001 From: Baris Soner Usakli Date: Mon, 22 Jul 2013 16:47:41 -0400 Subject: [PATCH] refactor to remove category_name and category_slug from topic hashes --- src/admin/categories.js | 13 ------------- src/categories.js | 29 ++++++++++++++++++++--------- src/threadTools.js | 5 ----- src/topics.js | 35 +++++++++++++++++++++++------------ src/webserver.js | 3 +-- 5 files changed, 44 insertions(+), 41 deletions(-) diff --git a/src/admin/categories.js b/src/admin/categories.js index f287f9a1ef..21d13aacac 100644 --- a/src/admin/categories.js +++ b/src/admin/categories.js @@ -41,25 +41,12 @@ var RDB = require('./../redis.js'), var slug = cid + '/' + utils.slugify(category[key]); RDB.hset('category:' + cid, 'slug', slug); RDB.set('categoryslug:' + slug + ':cid', cid); - - RDB.smembers('categories:' + cid + ':tid', function(err, tids) { - var pipe = RDB.multi(); - - for (var tid in tids) { - pipe.set(schema.topics(tid).category_name, category[key]); - pipe.set(schema.topics(tid).category_slug, slug); - } - pipe.exec(); - }); - } } updated.push(cid); } - - socket.emit('event:alert', { title: 'Updated Categories', message: 'Category IDs ' + updated.join(', ') + ' was successfully updated.', diff --git a/src/categories.js b/src/categories.js index 165f9e2c3f..476b72dcef 100644 --- a/src/categories.js +++ b/src/categories.js @@ -9,9 +9,9 @@ var RDB = require('./redis.js'), Categories.getCategoryById = function(category_id, current_user, callback) { - Categories.getCategoryData(category_id, function(categoryData) { + Categories.getCategoryData(category_id, function(err, categoryData) { - if(!categoryData) { + if(err) { callback(false); return; } @@ -341,12 +341,23 @@ var RDB = require('./redis.js'), } Categories.getCategoryData = function(cid, callback) { - RDB.hgetall('category:' + cid, function(err, data) { - if(err === null) - callback(data); - else + RDB.hgetall('category:' + cid, callback); + } + + Categories.getCategoryFields = function(cid, fields, callback) { + RDB.hmget('category:' + cid, fields, function(err, data) { + if(err === null) { + var returnData = {}; + + for(var i=0, ii=fields.length; i