"use strict"; var async = require('async'), gravatar = require('gravatar'), path = require('path'), nconf = require('nconf'), validator = require('validator'), S = require('string'), winston = require('winston'), db = require('./database'), posts = require('./posts'), utils = require('./../public/src/utils'), plugins = require('./plugins'), user = require('./user'), categories = require('./categories'), categoryTools = require('./categoryTools'), posts = require('./posts'), threadTools = require('./threadTools'), postTools = require('./postTools'), notifications = require('./notifications'), favourites = require('./favourites'), meta = require('./meta'), Plugins = require('./plugins'), emitter = require('./emitter'); (function(Topics) { require('./topics/create')(Topics); require('./topics/unread')(Topics); require('./topics/fork')(Topics); Topics.getTopicData = function(tid, callback) { Topics.getTopicsData([tid], function(err, topics) { if (err) { return callback(err); } callback(null, topics ? topics[0] : null); }); }; Topics.getTopicsData = function(tids, callback) { var keys = []; for (var i=0; i