packages feed

hackage-server-0.5.0: datafiles/templates/AdminFrontend/admin.html.st

<!DOCTYPE html>
<html>
<head>
$hackageCssTheme()$
<title>Admin front-end | Hackage</title>
</head>

<body>
$hackagePageHeader()$

<div id="content">
<h1>Admin front-end</h1>

<h2>User accounts</h2>
<ul>
<li>
  <form action="/admin" method="get">
    <button type="submit">Search for account</button>
    <input type="text" name="find-account" value="$findAccount$"/>
  </form>
  $if(first(accounts))$
    <p>Found accounts:</p>
      <ul>
      $accounts:{account|
        <li>
          $if(account.active)$
          <a href="/admin/account/$account.id$">$account.name$</a>
          $else$
          <del><a href="/admin/account/$account.id$">$account.name$</a></del> (deleted)
          $endif$
        </li>
      }$
      </ul>
  $elseif(findAccount)$
    <p>No matching accounts found</p>
  $endif$
</li>
<li><a href="/admin/accounts">Browse all accounts</a></li>
<li><a href="/admin/legacy">Browse accounts that still have legacy passwords</a></li>
<li><a href="/users/register">Create new account</a></li>
<li>Edit groups: <a href="/users/admins/edit">admin</a>,
  <a href="/packages/mirrorers/edit">mirrorers</a>,
  <a href="/packages/trustees/edit">trustees</a>,
  <a href="/packages/uploaders/edit">uploaders</a></li>
</ul>

<h2>Account signup and reset requests</h2>

<ul>
<li>
<form action="/admin" method="get">
  <button type="submit">Search for signup requests</button>
  <input type="text" name="find-signup" value="$findSignup$"/>
</form>
$if(first(signups))$
  <p>Found signup requests:</p>
  <table class="simpletable">
    <tr>
      <th>User name</th>
      <th>Real name</th>
      <th>Email</th>
      <th>Timestamp</th>
    </tr>
    $signups:{signup|
    <tr>
      <td>$signup.username$</td>
      <td>$signup.realname$</td>
      <td>$signup.email$</td>
      <td>$signup.timestamp$</td>
    </tr>
    }$
  </table>
$elseif(findSignup)$
  <p>No matching signup requests found</p>
$endif$
</li>
<li><a href="/admin/signups">Browse all signup requests</a></li>
<li><a href="/admin/resets">Browse all reset requests</a></li>
</ul>

<h2>Server status</h2>
<ul>
<li><a href="/server-status/memory">Memory use</a> by data store/cache</li>
</ul>


<h2>TODO</h2>

<p>TODO list for this admin interface
</p>
<ul>
<li>Account username change</li>
<li>Account undelete</li>
</ul>

</div> <!-- content -->
</body>
</html>