2 [% USE HTML %]<body class="admin">
 
   7   [% 'All Datasets up to date!' | $T8 %]
 
  11   <form method="post" action="admin.pl">
 
  13    <p>[% 'The following Datasets need to be updated' | $T8 %]:</p>
 
  17      <th class="listtop">[% 'Update?' | $T8 %]</th>
 
  18      <th class="listtop">[% 'Dataset' | $T8 %]</th>
 
  19      <th class="listtop">[% 'Driver' | $T8 %]</th>
 
  20      <th class="listtop">[% 'Host' | $T8 %]</th>
 
  21      <th class="listtop">[% 'Port' | $T8 %]</th>
 
  22      <th class="listtop">[% 'User' | $T8 %]</th>
 
  25     [% FOREACH row = NEED_UPDATES %]
 
  26      <tr class="listrow[% loop.count % 2 %]">
 
  27       <td><input type="checkbox" name="update_[% loop.count %]" id="update_[% loop.count %]" value="1" checked></td>
 
  29        <input type="hidden" name="dbname_[% loop.count %]" value="[% HTML.escape(row.dbname) %]">
 
  30        <label for="update_[% loop.count %]">[% HTML.escape(row.dbname) %]</label>
 
  32       <td><input type="hidden" name="dbdriver_[% loop.count %]" value="Pg">PostgreSQL</td>
 
  33       <td><input type="hidden" name="dbhost_[% loop.count %]" value="[% HTML.escape(row.dbhost) %]">[% HTML.escape(row.dbhost) %]</td>
 
  34       <td><input type="hidden" name="dbport_[% loop.count %]" value="[% HTML.escape(row.dbport) %]">[% HTML.escape(row.dbport) %]</td>
 
  35       <td><input type="hidden" name="dbuser_[% loop.count %]" value="[% HTML.escape(row.dbuser) %]">[% HTML.escape(row.dbuser) %]</td>
 
  41    <input type="hidden" name="rowcount" value="[% NEED_UPDATES.size %]">
 
  43    <input name="callback" type="hidden" value="admin.pl?action=list_users">
 
  44    <input type="hidden" name="nextsub" value="dbupdate">
 
  50    <input type="submit" class="submit" name="action" value="[% 'Continue' | $T8 %]">