Added action to register xmpp account.

This commit is contained in:
James Valleroy 2013-09-29 23:00:54 -04:00
parent d0157e09ab
commit 2fd1d6e7b2
2 changed files with 6 additions and 3 deletions

2
actions/xmpp-register Executable file
View File

@ -0,0 +1,2 @@
#!/bin/sh
ejabberdctl register $1 `hostname` $2

View File

@ -4,6 +4,7 @@ from modules.auth import require
from plugin_mount import PagePlugin, FormPlugin
import cfg
from forms import Form
from privilegedactions import privilegedaction_run
from util import Message
class xmpp(PagePlugin):
@ -44,10 +45,10 @@ class register(FormPlugin, PagePlugin):
if not username: msg.add = _("Must specify a username!")
if not password: msg.add = _("Must specify a password!")
# register account using script
if not msg:
if username and password:
privilegedaction_run("xmpp-register", [username, password])
msg.add = _("Registered account for %s." % username)
cfg.log(msg.text)
main = self.main(username, msg=msg.text)
return self.fill_template(title="XMPP Server Configuration", main=main, sidebar_left=self.sidebar_left, sidebar_right=self.sidebar_right)