diff --git a/modpol/modpol.lua b/modpol/modpol.lua index e7c7e70..d0100a8 100644 --- a/modpol/modpol.lua +++ b/modpol/modpol.lua @@ -77,9 +77,10 @@ dofile (topdir .. "/api.lua") -- Final checks -- create instance if not present --- if not modpol.get_org_id_by_name('instance') then --- modpol.add_org("instance", modpol.list_users()) --- end +if not modpol.orgs.get_org('instance') then + modpol.orgs.init_instance() + modpol.instance = modpol.orgs.get_org('instance') +end modpol.ocutil.log ("modpol loaded") diff --git a/modpol/orgs/new_orgs.lua b/modpol/orgs/new_orgs.lua index 3022f90..bc78cd1 100644 --- a/modpol/orgs/new_orgs.lua +++ b/modpol/orgs/new_orgs.lua @@ -18,6 +18,7 @@ function modpol.orgs.get_org(id) end elseif type(id) == 'number' then return modpol.orgs.array[id] + end end -- =============================================== @@ -39,9 +40,9 @@ end -- =========================================== -- deletes all orgs except for the instance function modpol.orgs.reset() - for k, v in ipairs(modpol.orgs.array) do - if k > 1 then - modpol.orgs.array[k] = nil + for id, org in ipairs(modpol.orgs.array) do + if id > 1 then + modpol.orgs.array[id] = nil end end end