<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
                    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:py="http://genshi.edgewall.org/"
      xmlns:xi="http://www.w3.org/2001/XInclude">

  <xi:include href="master.html" />

  <?python from allura.lib.security import has_artifact_access ?>

  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="content-type" py:replace="''"/>
    <title>$c.project.name / $app.config.options.mount_label /  Admin Permissions</title>
    <link rel="stylesheet" type="text/css" media="screen" href="${g.forge_static('css/forge/accordion.css')}" />
  </head>

  <body>
    <h1 class="title">$app.config.options.mount_point Admin Permissions</h1>
    <div class="content">
      <div class="row">
        <div class="column grid_12">
          <div id="acl-admin" py:if="app.permissions and allow_config">
            <py:for each="p in app.permissions" >
              <h3><a href="#" id="permission_$p">$p</a></h3>
              <div>
                <table>
                  <thead>
                    <tr>
                      <th>Role</th>
                      <th/>
                    </tr>
                  </thead>
                  <tbody>
                    <tr py:for="role in h.make_roles(app.config.acl[p])">
                      <td>${role.display()}</td>
                      <td>
                        <form method="POST" action="del_perm" style="display:inline">
                          <input type="hidden" name="permission" value="$p"/>
                          <input type="hidden" name="role" value="${role._id}"/>
                          <input type="submit" value="Remove" py:if="role.display() != '*user-'+c.user.username"
                                />
                        </form>
                      </td>
                    </tr>
                    <tr>
                      <form method="POST" action="add_perm">
                        <td>
                          <select name="role">
                            <option py:for="role in c.project.roles"
                                    value="$role._id"
                                    >${role.display()}</option>
                          </select>
                        </td>
                        <td>
                          <input type="hidden" name="permission" value="$p"/>
                          <input type="submit" value="Add Permission"/>
                        </td>
                      </form>
                    </tr>
                  </tbody>
                </table>
              </div>
            </py:for>
          </div>
        </div>
      </div>
    </div>
  </body>
  <script type="text/javascript">
    $(function() {
      $("#acl-admin").accordion({
        autoHeight: false,
        change: function(event,ui) {
          var hid = ui.newHeader.children('a').attr('id');
          if (hid === undefined) {
            $.cookie('tracker-acl-admin', null);
          } else {
            $.cookie('tracker-acl-admin', hid, { path: '/', expires: 2 });
          }
        }
      });
    });
    $(document).ready(function(){
      if($.cookie('tracker-acl-admin')) {
        $('#acl-admin').accordion('option', 'animated', false)
                       .accordion('activate', $('#' + $.cookie('tracker-acl-admin')).parent('h3'))
                       .accordion('option', 'animated', 'slide');
      }
    });
  </script>
</html>
