From d0157e09ab8544fb7823df83bf862fb964555470 Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Sun, 29 Sep 2013 22:28:26 -0400 Subject: [PATCH] Non-functional XMPP account registration form. --- modules/installed/services/xmpp.py | 54 ++++++++++++++++++++++++++++++ modules/xmpp.py | 1 + 2 files changed, 55 insertions(+) create mode 100644 modules/installed/services/xmpp.py create mode 120000 modules/xmpp.py diff --git a/modules/installed/services/xmpp.py b/modules/installed/services/xmpp.py new file mode 100644 index 000000000..a5aac83b7 --- /dev/null +++ b/modules/installed/services/xmpp.py @@ -0,0 +1,54 @@ +import cherrypy +from gettext import gettext as _ +from modules.auth import require +from plugin_mount import PagePlugin, FormPlugin +import cfg +from forms import Form +from util import Message + +class xmpp(PagePlugin): + def __init__(self, *args, **kwargs): + PagePlugin.__init__(self, *args, **kwargs) + self.register_page("services.xmpp") + self.register_page("services.xmpp.register") + cfg.html_root.services.menu.add_item("XMPP", "icon-comment", "/services/xmpp", 40) + + @cherrypy.expose + @require() + def index(self): + main = "

XMPP Server Configuration

" + sidebar_right = """ +Register XMPP Account +""" + return self.fill_template(title="XMPP Server Configuration", main=main, sidebar_right=sidebar_right) + +class register(FormPlugin, PagePlugin): + url = ["/services/xmpp/register"] + + sidebar_left = '' + sidebar_right = _("Register XMPP Account") + + def main(self, username='', message=None, *args, **kwargs): + form = Form(title="Register XMPP Account", + action="/services/xmpp/register/index", + name="register_xmpp_form", + message=message) + form.text_input(_("Username"), name="username", value=username) + form.text_input(_("Password"), name="password", type="password") + form.submit(label=_("Register XMPP Account"), name="register") + return form.render() + + def process_form(self, username=None, password=None, **kwargs): + msg = Message() + + 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: + 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) + diff --git a/modules/xmpp.py b/modules/xmpp.py new file mode 120000 index 000000000..f31c66cd0 --- /dev/null +++ b/modules/xmpp.py @@ -0,0 +1 @@ +installed/services/xmpp.py \ No newline at end of file