examples/iq_register.lua
changeset 53 2162188b20cf
parent 49 95f3bf77c598
child 64 bf7521ed96eb
--- a/examples/iq_register.lua	Sun Mar 22 18:15:58 2009 +0200
+++ b/examples/iq_register.lua	Sun Mar 22 19:46:26 2009 +0200
@@ -1,8 +1,6 @@
 
 -- IN-BAND REGISTRATION (XEP-0077)
 
--- FIXME this is not yet finished, as format of form is undecided yet
-
 -- library
 
 require 'lm'
@@ -27,13 +25,13 @@
 	end
 
 	local x = query:child ( 'x' )
-	if x:attribute ( 'xmlns' ) == 'jabber:x:data' then
-		form = form.parse ( x )
+	if x and x:attribute ( 'xmlns' ) == 'jabber:x:data' then
+		form = x_data.parse ( x )
 		local format = form.format
 		form.format =
 			function ( form, root )
-					root.query = format ( form, { xmlns = 'jabber:iq:register' } )
-					return root
+				root.query = format ( form, { xmlns = 'jabber:iq:register' } )
+				return root
 			end
 		return form
 	end
@@ -42,7 +40,7 @@
 	while field do
 		local name  = field:name ()
 		if name ~= 'instructions' and name ~= 'registered' then
-			table.insert ( form, { type = 'text-single', var = name, value = { field:value () or '' } } )
+			table.insert ( form, { type = 'text-single', var = name, value = field:value () or '' } )
 		end
 		field = field:next ()
 	end