Squashed commit of the following:

commit 49e6c0040cc82c1e2684933a8e167ef14854aff8
Author: Julian Lam <julian@designcreateplay.com>
Date:   Thu Feb 25 16:12:15 2016 -0500

    added recording and charts for topic and post counts globally and by cid

commit e02ff70757f778aa016fbc42ef10a5da2d07a9d9
Author: Julian Lam <julian@designcreateplay.com>
Date:   Thu Feb 25 15:35:49 2016 -0500

    added labels to charts

commit e75d83bf3886e5183bcf5fcd848d71c513761e01
Author: Julian Lam <julian@designcreateplay.com>
Date:   Thu Feb 25 13:30:47 2016 -0500

    added per category graphs to ACP management page

commit e3f543200950925cc9e8bf33cccb592f949a100e
Author: Julian Lam <julian@designcreateplay.com>
Date:   Thu Feb 25 12:36:11 2016 -0500

    updated analytics to move helper methods to analytics lib and sending per category analytics to ACP page

commit 01891d8f7c408925fcdad18dcaa941e5ebbeb9b2
Author: Julian Lam <julian@designcreateplay.com>
Date:   Wed Feb 24 16:48:55 2016 -0500

    saving per-category analytics, and updated the writeData method to use async for "clarity"
This commit is contained in:
Julian Lam
2016-02-25 16:12:50 -05:00
parent a320ec3efb
commit 088940d4c7
9 changed files with 310 additions and 111 deletions

View File

@@ -6,6 +6,7 @@ var async = require('async'),
db = require('../database'),
utils = require('../../public/src/utils'),
plugins = require('../plugins'),
analytics = require('../analytics'),
user = require('../user'),
meta = require('../meta'),
posts = require('../posts'),
@@ -15,7 +16,7 @@ var async = require('async'),
module.exports = function(Topics) {
Topics.create = function(data, callback) {
// This is an interal method, consider using Topics.post instead
// This is an internal method, consider using Topics.post instead
var timestamp = data.timestamp || Date.now();
var topicData;
@@ -171,6 +172,7 @@ module.exports = function(Topics) {
data.topicData.mainPost = data.postData;
data.postData.index = 0;
analytics.increment(['topics', 'topics:byCid:' + data.topicData.cid]);
plugins.fireHook('action:topic.post', data.topicData);
if (parseInt(uid, 10)) {
@@ -256,6 +258,7 @@ module.exports = function(Topics) {
}
Topics.notifyFollowers(postData, uid);
analytics.increment(['posts', 'posts:byCid:' + cid]);
plugins.fireHook('action:topic.reply', postData);
next(null, postData);