diff --git a/plugins/Sidebar/SidebarPlugin.py b/plugins/Sidebar/SidebarPlugin.py index a57e0406..57556ded 100644 --- a/plugins/Sidebar/SidebarPlugin.py +++ b/plugins/Sidebar/SidebarPlugin.py @@ -274,13 +274,14 @@ class UiWebsocketPlugin(object): i = 0 for bad_file, tries in site.bad_files.iteritems(): i += 1 - body.append("""
  • %s
  • """ % (cgi.escape(bad_file, True), tries, cgi.escape(bad_file, True))) + body.append("""
  • %s
  • """ % ( + cgi.escape(bad_file, True), tries, cgi.escape(bad_file, True)) + ) if i > 30: break if len(site.bad_files) > 30: - body.append("""
  • + %s more
  • """ % (len(site.bad_files)-30)) - + body.append("""
  • + %s more
  • """ % (len(site.bad_files) - 30)) body.append(""" @@ -300,8 +301,9 @@ class UiWebsocketPlugin(object): body.append(u"""
  • - + Reload + Rebuild
  • """.format(**locals())) @@ -588,3 +590,12 @@ class UiWebsocketPlugin(object): self.site.storage.getDb() return self.response(to, "ok") + + def actionDbRebuild(self, to): + permissions = self.getPermissions(to) + if "ADMIN" not in permissions: + return self.response(to, "You don't have permission to run this command") + + self.site.storage.rebuildDb() + + return self.response(to, "ok")