]> scripts.mit.edu Git - www/ikiwiki.git/blobdiff - IkiWiki/Plugin/getsource.pm
fix misleading comment
[www/ikiwiki.git] / IkiWiki / Plugin / getsource.pm
index 1b7eb56c67f5cfb3ed04e93df49d8c01fb47be02..91c4cc1c95b9448db01820b88d044e74c7203f45 100644 (file)
@@ -42,10 +42,6 @@ sub pagetemplate (@) {
 sub cgi_getsource ($) {
        my $cgi=shift;
 
 sub cgi_getsource ($) {
        my $cgi=shift;
 
-       # Note: we use sessioncgi rather than just cgi
-       # because we need $IkiWiki::pagesources{} to be
-       # populated.
-
        return unless (defined $cgi->param('do') &&
                                        $cgi->param("do") eq "getsource");
 
        return unless (defined $cgi->param('do') &&
                                        $cgi->param("do") eq "getsource");
 
@@ -53,9 +49,10 @@ sub cgi_getsource ($) {
 
        my $page=$cgi->param('page');
 
 
        my $page=$cgi->param('page');
 
+       # For %pagesources.
        IkiWiki::loadindex();
 
        IkiWiki::loadindex();
 
-       if (! exists $IkiWiki::pagesources{$page}) {
+       if (! exists $pagesources{$page}) {
                IkiWiki::cgi_custom_failure(
                        $cgi->header(-status => "404 Not Found"),
                        IkiWiki::misctemplate(gettext("missing page"),
                IkiWiki::cgi_custom_failure(
                        $cgi->header(-status => "404 Not Found"),
                        IkiWiki::misctemplate(gettext("missing page"),
@@ -66,7 +63,7 @@ sub cgi_getsource ($) {
                exit;
        }
 
                exit;
        }
 
-       if (! defined pagetype($IkiWiki::pagesources{$page})) {
+       if (! defined pagetype($pagesources{$page})) {
                IkiWiki::cgi_custom_failure(
                        $cgi->header(-status => "403 Forbidden"),
                        IkiWiki::misctemplate(gettext("not a page"),
                IkiWiki::cgi_custom_failure(
                        $cgi->header(-status => "403 Forbidden"),
                        IkiWiki::misctemplate(gettext("not a page"),
@@ -77,18 +74,14 @@ sub cgi_getsource ($) {
                exit;
        }
 
                exit;
        }
 
-       my $data = IkiWiki::readfile(IkiWiki::srcfile($IkiWiki::pagesources{$page}));
-
        if (! $config{getsource_mimetype}) {
                $config{getsource_mimetype} = "text/plain; charset=utf-8";
        }
 
        print "Content-Type: $config{getsource_mimetype}\r\n";
        if (! $config{getsource_mimetype}) {
                $config{getsource_mimetype} = "text/plain; charset=utf-8";
        }
 
        print "Content-Type: $config{getsource_mimetype}\r\n";
-
        print ("\r\n");
        print ("\r\n");
+       print readfile(srcfile($pagesources{$page}));
 
 
-       print $data;
-       
        exit 0;
 }
 
        exit 0;
 }