表紙 | 新規 | 編集 | 編集 | 差分 | 一覧 | RSS | 検索 | 閲覧履歴 | 作成履歴 | 更新履歴

do_FrontPage関数 - YukiWikiベースのPonyWikiのソースを読んでみる その13

YukiWikiベースのPonyWikiのソースを読んでみる その13

FrontPageを表示する関数。

$fixedpage{$FrontPage}を見て、固定的なテキストファイルを表示するか%databseから表示するかを分けている。

処理の流れは以下の通り。

sub do_[[FrontPage]] {
    if ($fixedpage{$[[FrontPage]]}) {
        open(FILE, $file_[[FrontPage]]) or &print_error("($file_[[FrontPage]])");
        my $content = join('', <FILE>);
        &code_convert(\$content, $kanjicode);
        close(FILE);
        &print_header($[[FrontPage]]);
        &print_content($content);
        &print_footer($[[FrontPage]]);
    } else {
        $form{mycmd} = 'read';
        $form{mypage} = $[[FrontPage]];
        &do_read;
    }
}

''TrackBack'' - http://you-like.to/cgi-bin/ponytail/yukiwiki/wiki.cgi/do_FrontPage%b4%d8%bf%f4

先頭へ