Differences From
Artifact [41f55e0682]:
227 227 push_checkbox(&cinp, 'staff', pstr.null(), 'site staff member', user.ptr.rights.rank > 0, true, pstr.null())
228 228 end
229 229
230 230 cinp:lpush('</div></div>')
231 231
232 232 if (co.who.rights.powers.elevate() or
233 233 co.who.rights.powers.demote()) and user.ptr.id ~= co.who.id then
234 - var map = array([lib.store.privmap])
234 + var map = array([lib.store.powmap])
235 235 cinp:lpush('<details><summary>powers</summary><div class="pick-list">')
236 236 for i=0, [map.type.N] do
237 - if (co.who.rights.powers and map[i].priv):sz() > 0 then
238 - var on = (user.ptr.rights.powers and map[i].priv):sz() > 0
237 + if (co.who.rights.powers and map[i].val):sz() > 0 then
238 + var on = (user.ptr.rights.powers and map[i].val):sz() > 0
239 239 var enabled = ( on and co.who.rights.powers.demote() ) or
240 240 ((not on) and co.who.rights.powers.elevate())
241 241 var namea: lib.str.acc namea:compose('power-', map[i].name)
242 242 var name = namea:finalize()
243 243 push_pickbox(&cinp, name, pstr.null(), map[i].name, on, enabled, pstr.null())
244 244 name:free()
245 245 end