/[pub]/suikawiki/script/wiki.cgi
Suika

Diff of /suikawiki/script/wiki.cgi

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.9 by wakaba, Sun Mar 24 00:55:15 2002 UTC revision 1.12 by wakaba, Sun Mar 24 01:14:30 2002 UTC
# Line 578  sub inline { Line 578  sub inline {
578  # ページのタイトルからページの内容を得る  # ページのタイトルからページの内容を得る
579  sub get_page {  sub get_page {
580      my $page_name = shift;      my $page_name = shift;
581      return $database{$page_name};      return $database{$page_name} || $database{'[['.$page_name.']]'};
582  }  }
583    
584  # ページの内容を与える  # ページの内容を与える
# Line 615  sub set_page { Line 615  sub set_page {
615  sub print_header {  sub print_header {
616      my $title = shift;      my $title = shift;
617      print <<"EOD";      print <<"EOD";
618  Content-type: text/html  Content-type: text/html; charset=${charset}
619    
620  <html><head>  <html><head>
621  <title>$title</title>  <title>$title</title>
# Line 645  EOD Line 645  EOD
645  <a href="$thisurl?mycmd=list">一覧</a> |  <a href="$thisurl?mycmd=list">一覧</a> |
646  $editlink  $editlink
647  <a href="$thisurl?mycmd=search">単語検索</a> |  <a href="$thisurl?mycmd=search">単語検索</a> |
648  <a href="$thisurl?mycmd=read;mypage=$whatsnew">最終更新</a>  <a href="$thisurl?mycmd=read;mypage=$whatsnew">最近の更新</a>
649   ]   ]
650  </p>  </p>
651  EOD  EOD
# Line 654  EOD Line 654  EOD
654  # ページのフッタを出力  # ページのフッタを出力
655  sub print_footer {  sub print_footer {
656      print <<"EOD";      print <<"EOD";
657  <address>  <div class="navigation">
658  <a href="http://www.hyuki.com/yukiwiki/">YukiWiki</a> 1.6.6 Copyright (C) 2000,2001 by <a href="http://www.hyuki.com/">Hiroshi Yuki.</a>  <a href="http://www.hyuki.com/yukiwiki/">YukiWiki</a> 1.6.6 Copyright (C) 2000,2001 by <a href="http://www.hyuki.com/">Hiroshi Yuki.</a>
659  + <a href="$modifierlink">$modifier</a> ${version}.  + <a href="$modifierlink">$modifier</a> ${version}.
660  [<a href="/" title="このサーバーの首頁">/</a>  [<a href="/" title="このサーバーの首頁">/</a>
661  <a href="/map" title="このサーバーの案内">地図</a>  <a href="/map" title="このサーバーの案内">地図</a>
662  <a href="/search/" title="このサーバーの検索">検索</a>]  <a href="/search/" title="このサーバーの検索">検索</a>]
663  </address>  </div>
 </body></html>  
664  EOD  EOD
665      print <<'EOH';
666    <div class="update">
667    <a href="/gate/cvs/wakaba/wiki/" title="CVS Repository">
668    $Revision$ $Date$
669    </a>
670    </div>
671    </body></html>
672    EOH
673  }  }
674    
675  # URLやページの名前からリンクを作る  # URLやページの名前からリンクを作る
# Line 679  sub make_link { Line 686  sub make_link {
686      } elsif ($name =~ /^mailto:(.*)/) {      } elsif ($name =~ /^mailto:(.*)/) {
687          my $address = $1;          my $address = $1;
688          return qq|&lt;<a href="$name">$address</a>&gt;|;          return qq|&lt;<a href="$name">$address</a>&gt;|;
689      } elsif ($name =~ /^urn:[0-9A-Za-z_:-]+/) {      } elsif ($name =~ m#^urn:[0-9A-Za-z_:;/.-]+#) {
690          return qq|&lt;<a href="/uri-res/N2L?${name}">$name</a>&gt;|;          return qq|&lt;<a href="/uri-res/N2L?${name}">$name</a>&gt;|;
691      } else {      } else {
692        my $name2 = $name; $name2 =~ tr/\x20/-/;        my $name2 = $name; $name2 =~ tr/\x20/-/;
# Line 691  sub make_link { Line 698  sub make_link {
698          return qq|<a href="$thisurl?mycmd=read;mypage=$percent_name" class="wiki">$name</a>|;          return qq|<a href="$thisurl?mycmd=read;mypage=$percent_name" class="wiki">$name</a>|;
699        } else {        } else {
700          my $percent_name = &encode_percent($name2);          my $percent_name = &encode_percent($name2);
701          return qq|<a href="$thisurl?mycmd=edit;mypage=$percent_name" class="wiki newpage">$name?</a>|;          return qq|<a href="$thisurl?mycmd=edit;mypage=$percent_name" class="wiki newpage">$name<span class="mark">?</span></a>|;
702        }        }
703      }      }
704  }  }
# Line 767  sub back_push { Line 774  sub back_push {
774  }  }
775    
776  # 編集可能ページか?  # 編集可能ページか?
777  sub is_editable {  sub is_editable {return 1;
778    ## TODO: ...
779      my ($pagename) = @_;      my ($pagename) = @_;
780      foreach (@uneditable) {      foreach (@uneditable) {
781          if ($pagename eq $_) {          if ($pagename eq $_) {
# Line 780  sub is_editable { Line 788  sub is_editable {
788      return 0;      return 0;
789  }  }
790    
791  # Validな名前か?  # Validな名前か?
792  sub is_valid_name {  sub is_valid_name {
793      my ($pagename) = @_;      my ($pagename) = @_;
794      if ($pagename =~ /^$WikiName$/) {      if ($pagename =~ /^$WikiName$/) {

Legend:
Removed from v.1.9  
changed lines
  Added in v.1.12

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24