Jelajahi Sumber

added open default policies for orgs, and fixed error with passing raw player data into request

Luke Miller 2 tahun lalu
induk
melakukan
223fde221a

+ 6 - 1
modpol/orgs/base.lua

@@ -11,7 +11,12 @@ function temp_org()
     return {
         id = 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 = {},
         requests = {},
         pending = {},

+ 5 - 2
modpol/orgs/requests.lua

@@ -13,10 +13,11 @@ function modpol.orgs:create_process(process_type, request_id)
         return
     end
 
+    local empty_index = nil
     -- linear search for empty process slots (lazy deletion)
     for k, v in ipairs(self.processes) do
         if v == 'deleted' then
-            local empty_index = k
+            empty_index = k
             break
         end
     end
@@ -205,10 +206,11 @@ function modpol.orgs:make_request(request)
         return false
     end
 
+    local empty_index = nil
     -- linear search for empty process slots (lazy deletion)
     for k, v in ipairs(self.requests) do
         if v == 'deleted' then
-            local empty_index = k
+            empty_index = k
             break
         end
     end
@@ -222,6 +224,7 @@ function modpol.orgs:make_request(request)
         table.insert(self.requests, request)
         request_id = #self.requests
     end
+    print(request.user)
     modpol.ocutil.log("Request made by " .. request.user .. " to " .. request.type)
 
     -- launching process tied to this request

+ 3 - 3
modpol_minetest/overrides/interactions/interactions.lua

@@ -177,9 +177,9 @@ minetest.register_on_player_receive_fields(function (player, formname, fields)
          if nil then
          elseif fields.join then
             local new_request = {
-               user = player,
+               user = pname,
                type = "add_member",
-               params = {player}
+               params = {pname}
             }
             org:make_request(new_request)
             --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:")
             local new_org_name = _contexts[pname]
             local new_request = {
-               user = player,
+               user = pname,
                type = "add_org",
                params = {new_org_name}
             }