Notify scan updates only for administrators

This commit is contained in:
emeric
2018-03-18 16:21:49 +01:00
parent 1d6a2bde4a
commit 50036c8918
+11 -11
View File
@@ -341,24 +341,24 @@ LmsApplication::handleAuthEvent(void)
main->bindWidget("player", player); main->bindWidget("player", player);
// Events from MediaScanner // Events from MediaScanner
// TODO: only if admin if (CurrentUser()->isAdmin())
enableUpdates(true);
std::string sessionId = this->sessionId();
_scanner.scanComplete().connect(std::bind([=] (Scanner::MediaScanner::Stats stats)
{ {
Wt::WServer::instance()->post(sessionId, [=] enableUpdates(true);
std::string sessionId = this->sessionId();
_scanner.scanComplete().connect(std::bind([=] (Scanner::MediaScanner::Stats stats)
{ {
notify(Wt::WString::tr("Lms.Admin.Database.scan-complete") Wt::WServer::instance()->post(sessionId, [=]
{
notify(Wt::WString::tr("Lms.Admin.Database.scan-complete")
.arg(stats.nbFiles()) .arg(stats.nbFiles())
.arg(stats.additions) .arg(stats.additions)
.arg(stats.deletions) .arg(stats.deletions)
.arg(stats.nbDuplicates()) .arg(stats.nbDuplicates())
.arg(stats.nbErrors())); .arg(stats.nbErrors()));
triggerUpdate(); triggerUpdate();
}); });
// notify("TEST"); }, std::placeholders::_1));
}, std::placeholders::_1)); }
internalPathChanged().connect(std::bind([=] internalPathChanged().connect(std::bind([=]
{ {