Photos
Blog
Projects
vanrenterghem.biz
projects
/
git.ikiwiki.info.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix to have transparent background
[git.ikiwiki.info.git]
/
IkiWiki
/
CGI.pm
diff --git
a/IkiWiki/CGI.pm
b/IkiWiki/CGI.pm
index bb26add9addfe64447e15324db5e8b754b271385..f2a32a9581077553d5b542fde40f428c15a5e41a 100644
(file)
--- a/
IkiWiki/CGI.pm
+++ b/
IkiWiki/CGI.pm
@@
-15,13
+15,14
@@
sub printheader ($) {
if ($config{sslcookie}) {
print $session->header(-charset => 'utf-8',
-cookie => $session->cookie(-httponly => 1, -secure => 1));
if ($config{sslcookie}) {
print $session->header(-charset => 'utf-8',
-cookie => $session->cookie(-httponly => 1, -secure => 1));
- } else {
+ }
+ else {
print $session->header(-charset => 'utf-8',
-cookie => $session->cookie(-httponly => 1));
}
}
print $session->header(-charset => 'utf-8',
-cookie => $session->cookie(-httponly => 1));
}
}
-sub
showform ($$$$;@)
{
+sub
prepform
{
my $form=shift;
my $buttons=shift;
my $session=shift;
my $form=shift;
my $buttons=shift;
my $session=shift;
@@
-34,6
+35,16
@@
sub showform ($$$$;@) {
});
}
});
}
+ return $form;
+}
+
+sub showform ($$$$;@) {
+ my $form=prepform(@_);
+ shift;
+ my $buttons=shift;
+ my $session=shift;
+ my $cgi=shift;
+
printheader($session);
print misctemplate($form->title, $form->render(submit => $buttons), @_);
}
printheader($session);
print misctemplate($form->title, $form->render(submit => $buttons), @_);
}
@@
-89,9
+100,10
@@
sub needsignin ($$) {
}
}
}
}
-sub cgi_signin ($$) {
+sub cgi_signin ($$
;$
) {
my $q=shift;
my $session=shift;
my $q=shift;
my $session=shift;
+ my $returnhtml=shift;
decode_cgi_utf8($q);
eval q{use CGI::FormBuilder};
decode_cgi_utf8($q);
eval q{use CGI::FormBuilder};
@@
-107,13
+119,10
@@
sub cgi_signin ($$) {
action => $config{cgiurl},
header => 0,
template => {type => 'div'},
action => $config{cgiurl},
header => 0,
template => {type => 'div'},
- stylesheet =>
baseurl()."style.css"
,
+ stylesheet =>
1
,
);
my $buttons=["Login"];
);
my $buttons=["Login"];
- if ($q->param("do") ne "signin" && !$form->submitted) {
- $form->text(gettext("You need to log in first."));
- }
$form->field(name => "do", type => "hidden", value => "signin",
force => 1);
$form->field(name => "do", type => "hidden", value => "signin",
force => 1);
@@
-128,6
+137,11
@@
sub cgi_signin ($$) {
$form->validate;
}
$form->validate;
}
+ if ($returnhtml) {
+ $form=prepform($form, $buttons, $session, $q);
+ return $form->render(submit => $buttons);
+ }
+
showform($form, $buttons, $session, $q);
}
showform($form, $buttons, $session, $q);
}
@@
-186,7
+200,7
@@
sub cgi_prefs ($$) {
params => $q,
action => $config{cgiurl},
template => {type => 'div'},
params => $q,
action => $config{cgiurl},
template => {type => 'div'},
- stylesheet =>
baseurl()."style.css"
,
+ stylesheet =>
1
,
fieldsets => [
[login => gettext("Login")],
[preferences => gettext("Preferences")],
fieldsets => [
[login => gettext("Login")],
[preferences => gettext("Preferences")],
@@
-233,7
+247,9
@@
sub cgi_prefs ($$) {
$form->text(gettext("Preferences saved."));
}
$form->text(gettext("Preferences saved."));
}
- showform($form, $buttons, $session, $q);
+ showform($form, $buttons, $session, $q,
+ prefsurl => "", # avoid showing the preferences link
+ );
}
sub cgi_custom_failure ($$$) {
}
sub cgi_custom_failure ($$$) {
@@
-267,7
+283,7
@@
sub check_banned ($$) {
foreach my $b (@{$config{banned_users}}) {
if (pagespec_match("", $b,
foreach my $b (@{$config{banned_users}}) {
if (pagespec_match("", $b,
- ip => $
ENV{REMOTE_ADDR}
,
+ ip => $
session->remote_addr()
,
name => defined $name ? $name : "",
)) {
$banned=1;
name => defined $name ? $name : "",
)) {
$banned=1;