2013-12-02 19:40:11 -05:00
|
|
|
var db = require('./../database'),
|
2013-11-30 13:35:42 -05:00
|
|
|
utils = require('./../../public/src/utils'),
|
|
|
|
|
categories = require('./../categories');
|
2013-05-24 11:18:41 -04:00
|
|
|
|
|
|
|
|
(function(CategoriesAdmin) {
|
|
|
|
|
|
2013-06-24 17:18:58 -04:00
|
|
|
CategoriesAdmin.update = function(modified, socket) {
|
|
|
|
|
var updated = [];
|
|
|
|
|
|
|
|
|
|
for (var cid in modified) {
|
|
|
|
|
var category = modified[cid];
|
2013-09-11 16:04:34 -04:00
|
|
|
|
2013-06-24 17:18:58 -04:00
|
|
|
for (var key in category) {
|
2013-12-02 19:40:11 -05:00
|
|
|
db.setObjectField('category:' + cid, key, category[key]);
|
2013-06-24 17:18:58 -04:00
|
|
|
|
|
|
|
|
if (key == 'name') {
|
|
|
|
|
// reset slugs if name is updated
|
|
|
|
|
var slug = cid + '/' + utils.slugify(category[key]);
|
2013-12-02 19:40:11 -05:00
|
|
|
db.setObjectField('category:' + cid, 'slug', slug);
|
2013-06-24 17:18:58 -04:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
updated.push(cid);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
socket.emit('event:alert', {
|
|
|
|
|
title: 'Updated Categories',
|
|
|
|
|
message: 'Category IDs ' + updated.join(', ') + ' was successfully updated.',
|
|
|
|
|
type: 'success',
|
|
|
|
|
timeout: 2000
|
|
|
|
|
});
|
2013-05-24 11:18:41 -04:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
}(exports));
|