From dc0229fc73e4b53898689ea14dfd2b2ed89358fd Mon Sep 17 00:00:00 2001 From: barisusakli Date: Sat, 31 Jan 2015 13:10:43 -0500 Subject: [PATCH] closes #2677 --- public/src/admin/settings.js | 19 ++++++++++++------- src/sitemap.js | 5 +++++ src/socket.io/admin.js | 5 +++++ src/views/admin/settings/web-crawler.tpl | 8 ++++++-- 4 files changed, 28 insertions(+), 9 deletions(-) diff --git a/public/src/admin/settings.js b/public/src/admin/settings.js index 3dca037514..98ab422b14 100644 --- a/public/src/admin/settings.js +++ b/public/src/admin/settings.js @@ -86,14 +86,19 @@ define('admin/settings', ['uploader', 'sounds'], function(uploader, sounds) { $('button[data-action="email.test"]').off('click').on('click', function() { socket.emit('admin.email.test', function(err) { - app.alert({ - alert_id: 'test_email_sent', - type: !err ? 'info' : 'danger', - title: 'Test Email Sent', - message: err ? err.message : '', - timeout: 2500 - }); + if (err) { + return app.alertError(err.message); + } + app.alertSuccess('Test Email Sent'); + }); + return false; + }); + + $('#clear-sitemap-cache').off('click').on('click', function() { + socket.emit('admin.settings.clearSitemapCache', function() { + app.alertSuccess('Sitemap Cache Cleared!'); }); + return false; }); if (typeof callback === 'function') { diff --git a/src/sitemap.js b/src/sitemap.js index ffc072b871..16452a8f30 100644 --- a/src/sitemap.js +++ b/src/sitemap.js @@ -107,6 +107,11 @@ var path = require('path'), sitemap.obj.toXML(callback); }); + }, + clearCache: function() { + if (sitemap.obj) { + sitemap.obj.clearCache(); + } } }; diff --git a/src/socket.io/admin.js b/src/socket.io/admin.js index b659397220..36efef49f9 100644 --- a/src/socket.io/admin.js +++ b/src/socket.io/admin.js @@ -175,6 +175,11 @@ SocketAdmin.settings.set = function(socket, data, callback) { meta.settings.set(data.hash, data.values, callback); }; +SocketAdmin.settings.clearSitemapCache = function(socket, data, callback) { + require('../sitemap').clearCache(); + callback(); +}; + SocketAdmin.email.test = function(socket, data, callback) { if (plugins.hasListeners('action:email.send')) { emailer.send('test', socket.uid, { diff --git a/src/views/admin/settings/web-crawler.tpl b/src/views/admin/settings/web-crawler.tpl index c8fb03b0ff..349b5f6664 100644 --- a/src/views/admin/settings/web-crawler.tpl +++ b/src/views/admin/settings/web-crawler.tpl @@ -26,8 +26,12 @@ - - +
+ + +
+ +