From b3d3759e3530abe445f824c86b9d36efa4d4709e Mon Sep 17 00:00:00 2001
From: Timothy Fike <tafike@gmail.com>
Date: Thu, 10 Mar 2016 20:28:36 -0500
Subject: [PATCH] Filter Love for unread controller.

---
 src/controllers/unread.js | 29 +++++++++++++++--------------
 1 file changed, 15 insertions(+), 14 deletions(-)

diff --git a/src/controllers/unread.js b/src/controllers/unread.js
index 741e5c673a..d81774661f 100644
--- a/src/controllers/unread.js
+++ b/src/controllers/unread.js
@@ -1,14 +1,14 @@
 
 'use strict';
 
-var async = require('async'),
-
-	meta = require('../meta'),
-	categories = require('../categories'),
-	privileges = require('../privileges'),
-	user = require('../user'),
-	topics = require('../topics'),
-	helpers = require('./helpers');
+var async = require('async');
+var meta = require('../meta');
+var categories = require('../categories');
+var privileges = require('../privileges');
+var user = require('../user')
+var topics = require('../topics');
+var helpers = require('./helpers');
+var plugins = require('../plugins');
 
 var unreadController = {};
 
@@ -47,17 +47,18 @@ unreadController.get = function(req, res, next) {
 				}
 			});
 			results.unreadTopics.categories = categories;
-			next(null, results.unreadTopics);
+
+			results.unreadTopics.breadcrumbs = helpers.buildBreadcrumbs([{text: '[[unread:title]]'}]);
+			results.unreadTopics.title = '[[pages:unread]]';
+
+			plugins.fireHook('filter:unread.build', {req: req, res: res, templateData: results.unreadTopics}, next);
 		}
 	], function(err, data) {
 		if (err) {
 			return next(err);
 		}
 
-		data.breadcrumbs = helpers.buildBreadcrumbs([{text: '[[unread:title]]'}]);
-		data.title = '[[pages:unread]]';
-
-		res.render('unread', data);
+		res.render('unread', data.templateData);
 	});
 };
 
@@ -72,4 +73,4 @@ unreadController.unreadTotal = function(req, res, next) {
 	});
 };
 
-module.exports = unreadController;
\ No newline at end of file
+module.exports = unreadController;