/[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.10 by wakaba, Sun Mar 24 01:09:03 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>
664    <div class="update">\$Id$ </div>
665  </body></html>  </body></html>
666  EOD  EOD
667  }  }
# Line 679  sub make_link { Line 680  sub make_link {
680      } elsif ($name =~ /^mailto:(.*)/) {      } elsif ($name =~ /^mailto:(.*)/) {
681          my $address = $1;          my $address = $1;
682          return qq|&lt;<a href="$name">$address</a>&gt;|;          return qq|&lt;<a href="$name">$address</a>&gt;|;
683      } elsif ($name =~ /^urn:[0-9A-Za-z_:-]+/) {      } elsif ($name =~ m#^urn:[0-9A-Za-z_:;/.-]+#) {
684          return qq|&lt;<a href="/uri-res/N2L?${name}">$name</a>&gt;|;          return qq|&lt;<a href="/uri-res/N2L?${name}">$name</a>&gt;|;
685      } else {      } else {
686        my $name2 = $name; $name2 =~ tr/\x20/-/;        my $name2 = $name; $name2 =~ tr/\x20/-/;
# Line 691  sub make_link { Line 692  sub make_link {
692          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>|;
693        } else {        } else {
694          my $percent_name = &encode_percent($name2);          my $percent_name = &encode_percent($name2);
695          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>|;
696        }        }
697      }      }
698  }  }
# Line 767  sub back_push { Line 768  sub back_push {
768  }  }
769    
770  # 編集可能ページか?  # 編集可能ページか?
771  sub is_editable {  sub is_editable {return 1;
772    ## TODO: ...
773      my ($pagename) = @_;      my ($pagename) = @_;
774      foreach (@uneditable) {      foreach (@uneditable) {
775          if ($pagename eq $_) {          if ($pagename eq $_) {
# Line 780  sub is_editable { Line 782  sub is_editable {
782      return 0;      return 0;
783  }  }
784    
785  # Validな名前か?  # Validな名前か?
786  sub is_valid_name {  sub is_valid_name {
787      my ($pagename) = @_;      my ($pagename) = @_;
788      if ($pagename =~ /^$WikiName$/) {      if ($pagename =~ /^$WikiName$/) {

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24