parsav  Diff

Differences From Artifact [41f55e0682]:

To Artifact [59cb9f4fac]:


   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