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

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

差分表示


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

[[do_searchform関数]]で表示した検索画面から検索を行うとこの関数が呼ばれる。&br()
ここでは下準備だけして、実際の処理は[[do_searchresult関数]]で行っている。[[do_searchresult関数]]はsearchresultプラグインからも呼ばれている。

処理の流れは以下の通り。
- 検索キーワードを安全に処理する為に加工する
-- [[escape関数]]
- [[do_searchresult関数]]を呼び出す
- 結果を表示

---(
sub do_search {
    my $word = &escape($form{mymsg});
    &print_header($SearchPage);
    &print_searchform($word);
    my $counter = 0;
    my $html;

    $html = do_searchresult($word,'NAM+',0);
    if ($html) {
        print qq|$html|;
    } else {
        &print_message($resource{notfound});
    }
    &print_footer($SearchPage);
}
---)

- [[escape関数]]
- [[print_header関数]]
- print_searchform関数
- [[do_searchresult関数]]
- [[print_message関数]]
- [[print_footer関数]]

先頭へ