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

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

差分表示


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

FrontPageを表示する関数。

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

処理の流れは以下の通り。
- 編集不可の場合
--$file_FrontPageを読み込む
-- 文字コードを変換する
-- print_content関数に渡して表示する
- 編集可能の場合
-- &verb($form{mycmd})にreadを設定する
-- &verb($form{mypage})に$FrontPageを設定する
-- あとは[[do_read関数]]を呼ぶ

---(
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;
    }
}
---)

- print_header関数
- print_content関数
- print_footer関数
- [[do_read関数]]

----
[[#trackback]]

先頭へ