]> git.vanrenterghem.biz Git - git.ikiwiki.info.git/commitdiff
Merge remote branch 'smcv/ready/sslcookie-auto'
authorJoey Hess <joey@kitenet.net>
Mon, 29 Nov 2010 20:31:25 +0000 (16:31 -0400)
committerJoey Hess <joey@kitenet.net>
Mon, 29 Nov 2010 20:31:25 +0000 (16:31 -0400)
1  2 
IkiWiki/CGI.pm

diff --combined IkiWiki/CGI.pm
index e0bfda9ae06d9685a4e4eaed5f8557963560c652,14193c33ae8a82fd2f69ad38ae176a33647cddfa..ede194ff9aee945dc0fb471bedaa47bf93eda829
@@@ -12,7 -12,7 +12,7 @@@ use Encode
  sub printheader ($) {
        my $session=shift;
        
-       if ($config{sslcookie}) {
+       if ($ENV{HTTPS} || $config{sslcookie}) {
                print $session->header(-charset => 'utf-8',
                        -cookie => $session->cookie(-httponly => 1, -secure => 1));
        }
@@@ -116,7 -116,7 +116,7 @@@ sub cgi_signin ($$;$) 
                required => 'NONE',
                javascript => 0,
                params => $q,
 -              action => $config{cgiurl},
 +              action => cgiurl(),
                header => 0,
                template => {type => 'div'},
                stylesheet => 1,
@@@ -198,7 -198,7 +198,7 @@@ sub cgi_prefs ($$) 
                required => 'NONE',
                javascript => 0,
                params => $q,
 -              action => $config{cgiurl},
 +              action => cgiurl(),
                template => {type => 'div'},
                stylesheet => 1,
                fieldsets => [
        
        if ($form->submitted eq 'Logout') {
                $session->delete();
 -              redirect($q, $config{url});
 +              redirect($q, baseurl(undef));
                return;
        }
        elsif ($form->submitted eq 'Cancel') {
 -              redirect($q, $config{url});
 +              redirect($q, baseurl(undef));
                return;
        }
        elsif ($form->submitted eq 'Save Preferences' && $form->validate) {