+sub gen_plain_login_form ($$) {
+ my ($c,$r, $params) = @_;
+ return $r->gen_some_form($params, sub {
+ my @form;
+ push @form, ('<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}{dummy_param_name_prefix}.'login"'.
+ ' value="'.$r->_gt('Login').'"></td></tr>',
+ '</table>');
+ return @form;
+ });
+}
+
+sub gen_postmainpage_form ($$$) {
+ my ($c,$r, $params) = @_;
+ return $r->gen_some_form($params, sub {
+ my @form;
+ push @form, ('<input type="submit"',
+ ' name="'.$r->{S}{dummy_param_name_prefix}.'submit"'.
+ ' value="'.$r->_gt('Continue').'">');
+ return @form;
+ });
+}
+
+sub gen_plain_login_link ($$) {