equal
deleted
inserted
replaced
89 end |
89 end |
90 |
90 |
91 local group, err = groups:get(fields.group); |
91 local group, err = groups:get(fields.group); |
92 if group then |
92 if group then |
93 if err then |
93 if err then |
94 return false, "An error occured on the server. Please try again later."; |
94 return false, "An error occurred on the server. Please try again later."; |
95 else |
95 else |
96 return false, "That group already exists"; |
96 return false, "That group already exists"; |
97 end |
97 end |
98 end |
98 end |
99 |
99 |
100 if not groups:set(fields.group, { [user] = true }) then |
100 if not groups:set(fields.group, { [user] = true }) then |
101 return false, "An error occured while creating the group"; |
101 return false, "An error occurred while creating the group"; |
102 end |
102 end |
103 |
103 |
104 return true, ("The %s group has been created"):format(fields.group); |
104 return true, ("The %s group has been created"):format(fields.group); |
105 end)), "local_user")); -- Maybe admins only? |
105 end)), "local_user")); -- Maybe admins only? |
106 |
106 |
124 end |
124 end |
125 |
125 |
126 local group, err = groups:get(fields.group); |
126 local group, err = groups:get(fields.group); |
127 if not group then |
127 if not group then |
128 if err then |
128 if err then |
129 return false, "An error occured on the server. Please try again later."; |
129 return false, "An error occurred on the server. Please try again later."; |
130 else |
130 else |
131 return false, "No such group"; |
131 return false, "No such group"; |
132 end |
132 end |
133 end |
133 end |
134 if group[data.from] then |
134 if group[data.from] then |
135 return false, "You are already in this group."; |
135 return false, "You are already in this group."; |
136 end |
136 end |
137 |
137 |
138 if not memberships:set(fields.group, user, true) then |
138 if not memberships:set(fields.group, user, true) then |
139 return false, "An error occured while adding you to the group"; |
139 return false, "An error occurred while adding you to the group"; |
140 end |
140 end |
141 |
141 |
142 for member in pairs(group) do |
142 for member in pairs(group) do |
143 if member ~= user then |
143 if member ~= user then |
144 subscribe(user, member); |
144 subscribe(user, member); |