In the user management script, new_user(_md5), there is a line:
<?php print $perm->perm_sel("perms","user");?>
which creates this object on the form:
<select multiple name="perms[]">
<option selected>reader
<option selected>editor
<option selected>editor_in_chief
<option>admin
</select>
to assign group rights to users.
How could I modify
<?php print $perm->perm_sel("perms","user");?>
in order to "hide" <option>admin on the form output, unless the user has admin perm?
Better yet, how could I make visible only the level of authorities:
eg. a user with reader permission could see:
<select multiple name="perms[]">
<option selected>reader
</select>,
a user with editor_in_chief could see:
<select multiple name="perms[]">
<option selected>reader
<option selected>editor
<option selected>editor_in_chief
</select>
and only a user with admin could see the whole list:
<select multiple name="perms[]">
<option selected>reader
<option selected>editor
<option selected>editor_in_chief
<option>admin
</select>
Thank you for any help.
Art
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hi,
In the user management script, new_user(_md5), there is a line:
<?php print $perm->perm_sel("perms","user");?>
which creates this object on the form:
<select multiple name="perms[]">
<option selected>reader
<option selected>editor
<option selected>editor_in_chief
<option>admin
</select>
to assign group rights to users.
How could I modify
<?php print $perm->perm_sel("perms","user");?>
in order to "hide" <option>admin on the form output, unless the user has admin perm?
Better yet, how could I make visible only the level of authorities:
eg. a user with reader permission could see:
<select multiple name="perms[]">
<option selected>reader
</select>,
a user with editor_in_chief could see:
<select multiple name="perms[]">
<option selected>reader
<option selected>editor
<option selected>editor_in_chief
</select>
and only a user with admin could see the whole list:
<select multiple name="perms[]">
<option selected>reader
<option selected>editor
<option selected>editor_in_chief
<option>admin
</select>
Thank you for any help.
Art
<select name="perms[]" multiple>
<?php
while(list($level,) = each($perm->permissions)) {
if($perm->have_perm($level)) echo " <option value=\"$level\">$level</option>\n";
}
?>
</select>
Thank you, Layne.
Art