+ $r->_print($c->header(@ha),
+ $r->_ch('gen_start_html')($r->_gt('Redirection')),
+ '<a href="'.escapeHTML($new_url).'">',
+ $r->_gt("If you aren't redirected, click to continue."),
+ "</a>",
+ $c->_ch('gen_end_html'));
+}
+
+sub gen_plain_login_form ($$) {
+ my ($c,$r, $params) = @_;
+ my @form;
+ push @form, ('<form method="POST" action="',
+ escapeHTML($r->_ch('get_url')).'>',
+ '<table>');
+ my $sz = 'size="'.$r->{S}{form_entry_size}.'"';
+ foreach my $up (@{ $r->{S}{username_param_names}}) {
+ push @form, ('<tr><td>',$r->_gt(ucfirst $up),'</td>',
+ '<td><input type="text" ',$sz,
+ ' name=',$up,'></td></tr>');
+ }
+ push @form, ('<tr><td>'.$r->_gt('Password'),'</td>',
+ '<td><input type="password" ',$sz,
+ ' name="'.$r->{S}{password_param_name}.'"></td></tr>');
+ push @form, ('<tr><td colspan="2">',
+ '<input type="submit"'.
+ ' name="'.$r->{S}{login_submit_name}.'"',
+ ' value="'.$r->_gt('Login').'"></td></tr></table>');
+ foreach my $p (@$params) {
+