Menu

Another new_user (actually array) question

Help
Anonymous
2002-04-10
2002-04-26
  • Anonymous

    Anonymous - 2002-04-10

    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 

     
    • Layne Weathers

      Layne Weathers - 2002-04-12

      <select name="perms[]" multiple>
      <?php
      while(list($level,) = each($perm->permissions)) {
          if($perm->have_perm($level)) echo "    <option value=\"$level\">$level</option>\n";
      }
      ?>
      </select>

       
    • Anonymous

      Anonymous - 2002-04-26

      Thank you, Layne.

      Art

       

Log in to post a comment.