liquid_feedback_frontend

annotate env/ldap/create_member.lua @ 1073:f9c1acb859d0

Fixed errors in registration after import of LDAP patch, updated registration layout
author bsw
date Fri Jul 18 23:13:19 2014 +0200 (2014-07-18)
parents 58f48a8a202a
children aefef1556d55
rev   line source
bsw@1071 1 -- Create a new member object from LDAP for an uid
bsw@1071 2 -- --------------------------------------------------------------------------
bsw@1071 3 --
bsw@1071 4 -- arguments:
bsw@1071 5 -- uid: uid of the new member object (required)
bsw@1071 6 --
bsw@1071 7 -- returns:
bsw@1071 8 -- member: a LiquidFeedback Member object (in case of success)
bsw@1071 9 -- err: error code in case of an error (string)
bsw@1071 10 -- err2: error dependent extra error information
bsw@1071 11
bsw@1071 12 function ldap.create_member(uid)
bsw@1071 13
bsw@1071 14 local member = Member:new()
bsw@1071 15
bsw@1071 16 member.authority = "ldap"
bsw@1071 17
bsw@1071 18 member.authority_data = encode.pg_hstore{
bsw@1071 19 uid = uid
bsw@1071 20 }
bsw@1071 21
bsw@1071 22 local ldap_conn, ldap_entry, err, err2 = ldap.update_member_attr(member, nil, uid)
bsw@1071 23
bsw@1071 24 if ldap_conn then
bsw@1071 25 ldap_conn:unbind()
bsw@1071 26 end
bsw@1071 27
bsw@1071 28 member.authority_data = encode.pg_hstore{
bsw@1071 29 uid = uid,
bsw@1071 30 login = config.ldap.member.login_map(ldap_entry)
bsw@1071 31 }
bsw@1071 32
bsw@1071 33 if not err then
bsw@1071 34 return member
bsw@1071 35 end
bsw@1071 36
bsw@1071 37 return nil, err, err2
bsw@1071 38
bsw@1071 39 end

Impressum / About Us