added open default policies for orgs, and fixed error with passing raw player data into request
This commit is contained in:
parent
ebc2f4758e
commit
223fde221a
@ -11,7 +11,12 @@ function temp_org()
|
|||||||
return {
|
return {
|
||||||
id = nil,
|
id = nil,
|
||||||
name = nil,
|
name = nil,
|
||||||
policies = {},
|
policies = {
|
||||||
|
add_org={process_type='consent', must_be_member=false},
|
||||||
|
delete={process_type='consent', must_be_member=false},
|
||||||
|
add_member={process_type='consent', must_be_member=false},
|
||||||
|
remove_member={process_type='consent', must_be_member=false}
|
||||||
|
},
|
||||||
processes = {},
|
processes = {},
|
||||||
requests = {},
|
requests = {},
|
||||||
pending = {},
|
pending = {},
|
||||||
|
@ -13,10 +13,11 @@ function modpol.orgs:create_process(process_type, request_id)
|
|||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local empty_index = nil
|
||||||
-- linear search for empty process slots (lazy deletion)
|
-- linear search for empty process slots (lazy deletion)
|
||||||
for k, v in ipairs(self.processes) do
|
for k, v in ipairs(self.processes) do
|
||||||
if v == 'deleted' then
|
if v == 'deleted' then
|
||||||
local empty_index = k
|
empty_index = k
|
||||||
break
|
break
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@ -205,10 +206,11 @@ function modpol.orgs:make_request(request)
|
|||||||
return false
|
return false
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local empty_index = nil
|
||||||
-- linear search for empty process slots (lazy deletion)
|
-- linear search for empty process slots (lazy deletion)
|
||||||
for k, v in ipairs(self.requests) do
|
for k, v in ipairs(self.requests) do
|
||||||
if v == 'deleted' then
|
if v == 'deleted' then
|
||||||
local empty_index = k
|
empty_index = k
|
||||||
break
|
break
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@ -222,6 +224,7 @@ function modpol.orgs:make_request(request)
|
|||||||
table.insert(self.requests, request)
|
table.insert(self.requests, request)
|
||||||
request_id = #self.requests
|
request_id = #self.requests
|
||||||
end
|
end
|
||||||
|
print(request.user)
|
||||||
modpol.ocutil.log("Request made by " .. request.user .. " to " .. request.type)
|
modpol.ocutil.log("Request made by " .. request.user .. " to " .. request.type)
|
||||||
|
|
||||||
-- launching process tied to this request
|
-- launching process tied to this request
|
||||||
|
@ -177,9 +177,9 @@ minetest.register_on_player_receive_fields(function (player, formname, fields)
|
|||||||
if nil then
|
if nil then
|
||||||
elseif fields.join then
|
elseif fields.join then
|
||||||
local new_request = {
|
local new_request = {
|
||||||
user = player,
|
user = pname,
|
||||||
type = "add_member",
|
type = "add_member",
|
||||||
params = {player}
|
params = {pname}
|
||||||
}
|
}
|
||||||
org:make_request(new_request)
|
org:make_request(new_request)
|
||||||
--org:add_member(pname)
|
--org:add_member(pname)
|
||||||
@ -195,7 +195,7 @@ minetest.register_on_player_receive_fields(function (player, formname, fields)
|
|||||||
modpol.interactions.text_query(pname, "Org name:")
|
modpol.interactions.text_query(pname, "Org name:")
|
||||||
local new_org_name = _contexts[pname]
|
local new_org_name = _contexts[pname]
|
||||||
local new_request = {
|
local new_request = {
|
||||||
user = player,
|
user = pname,
|
||||||
type = "add_org",
|
type = "add_org",
|
||||||
params = {new_org_name}
|
params = {new_org_name}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user