mod_adhoc_groups/mod_adhoc_groups.lua
changeset 2874 d8325dfb6a13
parent 2852 232da6b1d2c1
child 4034 0d7293c37e1a
equal deleted inserted replaced
2873:77498ea07795 2874:d8325dfb6a13
    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);