内部モジュール仕様
<<$Id: specification_wikicgi.txt,v 1.3 2012/09/11 00:42:58 papu Exp $>>
 ・ 内部モジュール仕様
 ・ wiki.cgi
     □ DESCRIPTION
     □ SEE ALSO
     □ AUTHOR
     □ LICENSE
     □ FUNCTIONS
         ☆ main
         ☆ print_error
         ☆ message
         ☆ reregist_subs
         ☆ load_wiki_module
 ・ wiki_auth.cgi
     □ DESCRIPTION
     □ SEE ALSO
     □ AUTHOR
     □ LICENSE
         ☆ valid_password
         ☆ passwordform
         ☆ authadminpassword
         ☆ password_decode
         ☆ password_encode
         ☆ iscryptpass
         ☆ maketoken
 ・ wiki_db.cgi
     □ DESCRIPTION
     □ SEE ALSO
     □ AUTHOR
     □ LICENSE
         ☆ open_db
         ☆ open_info_db
         ☆ dbopen
         ☆ dbopen
         ☆ close_db
         ☆ close_info_db
         ☆ dbclose
         ☆ opendiff
         ☆ close_diff
         ☆ openbackup
         ☆ close_backup
 ・ wiki_func.cgi
     □ DESCRIPTION
     □ SEE ALSO
     □ AUTHOR
     □ LICENSE
         ☆ getbasehref
         ☆ jscss_include
         ☆ getcookie
         ☆ setcookie
         ☆ read_resource
         ☆ armor_name
         ☆ unarmor_name
         ☆ is_bracket_name
         ☆ dbmname
         ☆ undbmname
         ☆ decode
         ☆ encode
         ☆ get_now
         ☆ load_module
         ☆ code_convert
         ☆ is_exist_page
         ☆ trim
         ☆ escape
         ☆ unescape
         ☆ htmlspecialchars
         ☆ javascriptspecialchars
         ☆ fopen
         ☆ escapeoff
         ☆ gettz
         ☆ getwday
         ☆ lastday
         ☆ dateinit
         ☆ date
         ☆ http_date
         ☆ getremotehost
 ・ wiki_html.cgi
     □ DESCRIPTION
     □ SEE ALSO
     □ AUTHOR
     □ LICENSE
         ☆ init_dtd
         ☆ is_no_xhtml
         ☆ meta_robots
         ☆ text_to_html
         ☆ highlight
 ・ wiki_http.cgi
     □ DESCRIPTION
     □ SEE ALSO
     □ AUTHOR
     □ LICENSE
         ☆ content_output
         ☆ compress_output
         ☆ http_header
 ・ wiki_init.cgi
     □ DESCRIPTION
     □ SEE ALSO
     □ AUTHOR
     □ LICENSE
     □ FUNCTIONS
         ☆ writablecheck
     □ FUNCTIONS
         ☆ writechk
         ☆ init_global
         ☆ init_lang
         ☆ init_form
         ☆ gzip_init
         ☆ skin_init
         ☆ skin_check
         ☆ init_InterWikiName
         ☆ init_inline_regex
 ・ wiki_link.cgi
     □ DESCRIPTION
     □ SEE ALSO
     □ AUTHOR
     □ LICENSE
         ☆ make_link
         ☆ make_link_wikipage
         ☆ make_link_interwiki
         ☆ make_cookedurl
         ☆ make_link_mail
         ☆ make_link_url
         ☆ make_link_target
         ☆ make_link_urlhref
         ☆ make_link_image
 ・ wiki_plugin.cgi
     □ DESCRIPTION
     □ SEE ALSO
     □ AUTHOR
     □ LICENSE
         ☆ exec_plugin
         ☆ exec_explugin
         ☆ exec_explugin_sub
         ☆ exist_plugin
         ☆ exist_explugin
         ☆ exec_explugin_last
         ☆ embedded_to_html
         ☆ embedded_inline
 ・ wiki_skin.cgi
     □ DESCRIPTION
     □ SEE ALSO
     □ AUTHOR
     □ LICENSE
         ☆ skinex
         ☆ make_title
         ☆ convtime
         ☆ skinsubpage
         ☆ skinhead
         ☆ makenavigator
 ・ wiki_spam.cgi
     □ DESCRIPTION
     □ SEE ALSO
     □ AUTHOR
     □ LICENSE
         ☆ snapshot
         ☆ spam_filter
 ・ wiki_wiki.cgi
     □ DESCRIPTION
     □ SEE ALSO
     □ AUTHOR
     □ LICENSE
         ☆ do_read
         ☆ print_content
         ☆ topicpath
         ☆ get_fullname
         ☆ get_subjectline
         ☆ get_info
         ☆ is_frozen
         ☆ is_readable
         ☆ is_editable
         ☆ interwiki_convert
 ・ wiki_write.cgi
     □ DESCRIPTION
     □ SEE ALSO
     □ AUTHOR
     □ LICENSE
         ☆ set_info
         ☆ do_write
         ☆ do_write_after
         ☆ conflict
         ☆ update_recent_changes
         ☆ send_mail_to_admin
         ☆ read_by_part
         ☆ frozen_reject
wiki.cgi
wiki.cgi - This is PyukiWiki, yet another Wiki clone.
DESCRIPTION
PyukiWiki is yet another Wiki clone. Based on YukiWiki
PyukiWiki can treat Japanese WikiNames (enclosed with and ).PyukiWiki provides
'InterWiki' feature, RDF Site Summary (RSS),and some embedded commands (such as
# comment? to add comments).
SEE ALSO
PyukiWiki/Dev/Specification/wiki.cgi
    http://pyukiwiki.info/PyukiWiki/Dev/Specification/wiki.cgi/
PyukiWiki CVS
    http://sfjp.jp/cvs/view/pyukiwiki/PyukiWiki-Devel/lib/wiki.cgi
PyukiWiki CVS
    http://sfjp.jp/cvs/view/pyukiwiki/PyukiWiki-Devel-UTF8/lib/wiki.cgi
PyukiWiki CVS
    http://cvs.pyukiwiki.info/cgi-bin/cvsweb.cgi/PyukiWiki-Devel/lib/wiki.cgi
PyukiWiki CVS
    http://cvs.pyukiwiki.info/cgi-bin/cvsweb.cgi/PyukiWiki-Devel-UTF8/lib/
    wiki.cgi
AUTHOR
=item Nekyo
obsoleted=item Nanami
L<http://nanakochi.daiba.cx/> etc...=item PyukiWiki Developers Team
L<http://pyukiwiki.info/>
LICENSE
Copyright (C) 2004-2007 by Nekyo.
Copyright (C) 2005-2012 by PyukiWiki Developers Team
License is GNU GENERAL PUBLIC LICENSE 3 and/or Artistic 1 or each later
version.
This program is free software; you can redistribute it and/or modify it under
the same terms as Perl itself.
FUNCTIONS
main
入力値
    なし
出力
    なし
オーバーライド
    不可
概要
    PyukiWikiの初期化をする。
print_error
入力値
    &print_error(エラーメッセージ);
出力
    なし
オーバーライド
    可
概要
    エラーメッセージを出力する。
message
入力値
    &message(表示文字列);
出力
    HTML
オーバーライド
    可
概要
    メッセージを出力する。
reregist_subs
入力値
    &reregist_subs("関数名", "関数名", ....);
出力
    なし
オーバーライド
    可
概要
    内部関数を再定義する。
load_wiki_module
入力値
    &load_wiki_module("PyukiWiki内部モジュール名", ....);
出力
    なし
オーバーライド
    可
概要
    分割された内部モジュールを読み込む
wiki_auth.cgi
wiki_auth.cgi - This is PyukiWiki, yet another Wiki clone.
DESCRIPTION
PyukiWiki is yet another Wiki clone. Based on YukiWiki
PyukiWiki can treat Japanese WikiNames (enclosed with and ).PyukiWiki provides
'InterWiki' feature, RDF Site Summary (RSS),and some embedded commands (such as
# comment? to add comments).
SEE ALSO
PyukiWiki/Dev/Specification/wiki_auth.cgi
    http://pyukiwiki.info/PyukiWiki/Dev/Specification/wiki_auth.cgi/
PyukiWiki CVS
    http://sfjp.jp/cvs/view/pyukiwiki/PyukiWiki-Devel/lib/wiki_auth.cgi
PyukiWiki CVS
    http://sfjp.jp/cvs/view/pyukiwiki/PyukiWiki-Devel-UTF8/lib/wiki_auth.cgi
PyukiWiki CVS
    http://cvs.pyukiwiki.info/cgi-bin/cvsweb.cgi/PyukiWiki-Devel/lib/
    wiki_auth.cgi
PyukiWiki CVS
    http://cvs.pyukiwiki.info/cgi-bin/cvsweb.cgi/PyukiWiki-Devel-UTF8/lib/
    wiki_auth.cgi
AUTHOR
=item Nekyo
obsoleted=item Nanami
L<http://nanakochi.daiba.cx/> etc...=item PyukiWiki Developers Team
L<http://pyukiwiki.info/>
LICENSE
Copyright (C) 2004-2007 by Nekyo.
Copyright (C) 2005-2012 by PyukiWiki Developers Team
License is GNU GENERAL PUBLIC LICENSE 3 and/or Artistic 1 or each later
version.
This program is free software; you can redistribute it and/or modify it under
the same terms as Perl itself.
valid_password
入力値
    &valid_password(入力されたパスワード,admin|frozen|attach,暗号化されたパスワ
    ード,トークン);
出力
    パスワードが一致していたら1、一致していなければ0
オーバーライド
    可
概要
    管理者パスワード認証をする。
passwordform
入力値
    &passwordform(入力されるパスワード, [hidden], [フォーム名]);
出力
    HTML
オーバーライド
    可
概要
    パスワードフォームを出力する。
authadminpassword
入力値
    &authadminpassword(form|input, タイトル, attach|frozen|admin);
出力
    %ret{authed}, %ret{html}, %ret{crypt}
オーバーライド
    可
概要
    管理者パスワード統合認証をし、必要であればパスワードフォームのHTMLを出力を
    する。
password_decode
入力値
    &password_decode([生パスワード], エンコードされたパスワード, トークン);
出力
    生のパスワード
オーバーライド
    可
概要
    パスワードをデコードする。
password_encode
入力値
    &password_encode(エンコードされたパスワード, トークン);
出力
    生のパスワード
オーバーライド
    可
概要
    パスワードを暗号化する。
iscryptpass
入力値
    なし
出力
    可能であれば、1 を返す。
    また、$::Token にトークンを返す。
オーバーライド
    可
概要
    簡易暗号化が可能であれば１を返す。
maketoken
入力値
    なし
出力
    トークン
オーバーライド
    可
概要
    簡易暗号化及びアンチスパムメール用のトークンを出力する。
wiki_db.cgi
wiki_db.cgi - This is PyukiWiki, yet another Wiki clone.
DESCRIPTION
PyukiWiki is yet another Wiki clone. Based on YukiWiki
PyukiWiki can treat Japanese WikiNames (enclosed with and ).PyukiWiki provides
'InterWiki' feature, RDF Site Summary (RSS),and some embedded commands (such as
# comment? to add comments).
SEE ALSO
PyukiWiki/Dev/Specification/wiki_db.cgi
    http://pyukiwiki.info/PyukiWiki/Dev/Specification/wiki_db.cgi/
PyukiWiki CVS
    http://sfjp.jp/cvs/view/pyukiwiki/PyukiWiki-Devel/lib/wiki_db.cgi
PyukiWiki CVS
    http://sfjp.jp/cvs/view/pyukiwiki/PyukiWiki-Devel-UTF8/lib/wiki_db.cgi
PyukiWiki CVS
    http://cvs.pyukiwiki.info/cgi-bin/cvsweb.cgi/PyukiWiki-Devel/lib/
    wiki_db.cgi
PyukiWiki CVS
    http://cvs.pyukiwiki.info/cgi-bin/cvsweb.cgi/PyukiWiki-Devel-UTF8/lib/
    wiki_db.cgi
AUTHOR
=item Nekyo
obsoleted=item Nanami
L<http://nanakochi.daiba.cx/> etc...=item PyukiWiki Developers Team
L<http://pyukiwiki.info/>
LICENSE
Copyright (C) 2004-2007 by Nekyo.
Copyright (C) 2005-2012 by PyukiWiki Developers Team
License is GNU GENERAL PUBLIC LICENSE 3 and/or Artistic 1 or each later
version.
This program is free software; you can redistribute it and/or modify it under
the same terms as Perl itself.
open_db
入力値
    なし
出力
    なし
オーバーライド
    可
概要
    データベースを開く。
open_info_db
入力値
    なし
出力
    なし
オーバーライド
    可
概要
    infoデータベースを開く。
dbopen
入力値
    &dbopen(dir, \%db);
出力
    なし
オーバーライド
    可
概要
    データベースを開く。
dbopen
入力値
    &dbopen_gz(dir, \%db);
出力
    なし
オーバーライド
    可
概要
    gzip圧縮データベースを開く。
close_db
入力値
    なし
出力
    なし
オーバーライド
    可
概要
    データベースを閉じる
close_info_db
入力値
    なし
出力
    なし
オーバーライド
    可
概要
    infoデータベースを閉じる
dbclose
入力値
    &dbclose(\%db);
出力
    なし
オーバーライド
    可
概要
    データベースを開く。
opendiff
入力値
    なし
出力
    なし
オーバーライド
    可
概要
    diffデータベースを開く。
close_diff
入力値
    なし
出力
    なし
オーバーライド
    可
概要
    diffデータベースを閉じる。
openbackup
入力値
    なし
出力
    なし
オーバーライド
    可
概要
    backupデータベースを開く。
close_backup
入力値
    なし
出力
    なし
オーバーライド
    可
概要
    backupデータベースを閉じる。
wiki_func.cgi
wiki_func.cgi - This is PyukiWiki, yet another Wiki clone.
DESCRIPTION
PyukiWiki is yet another Wiki clone. Based on YukiWiki
PyukiWiki can treat Japanese WikiNames (enclosed with and ).PyukiWiki provides
'InterWiki' feature, RDF Site Summary (RSS),and some embedded commands (such as
# comment? to add comments).
SEE ALSO
PyukiWiki/Dev/Specification/wiki_func.cgi
    http://pyukiwiki.info/PyukiWiki/Dev/Specification/wiki_func.cgi/
PyukiWiki CVS
    http://sfjp.jp/cvs/view/pyukiwiki/PyukiWiki-Devel/lib/wiki_func.cgi
PyukiWiki CVS
    http://sfjp.jp/cvs/view/pyukiwiki/PyukiWiki-Devel-UTF8/lib/wiki_func.cgi
PyukiWiki CVS
    http://cvs.pyukiwiki.info/cgi-bin/cvsweb.cgi/PyukiWiki-Devel/lib/
    wiki_func.cgi
PyukiWiki CVS
    http://cvs.pyukiwiki.info/cgi-bin/cvsweb.cgi/PyukiWiki-Devel-UTF8/lib/
    wiki_func.cgi
AUTHOR
=item Nekyo
obsoleted=item Nanami
L<http://nanakochi.daiba.cx/> etc...=item PyukiWiki Developers Team
L<http://pyukiwiki.info/>
LICENSE
Copyright (C) 2004-2007 by Nekyo.
Copyright (C) 2005-2012 by PyukiWiki Developers Team
License is GNU GENERAL PUBLIC LICENSE 3 and/or Artistic 1 or each later
version.
This program is free software; you can redistribute it and/or modify it under
the same terms as Perl itself.
getbasehref
入力値
    なし
出力
    $::basehref, $::basepath, $::script
オーバーライド
    可
概要
    基準となるURLを作成する。前もって $::basehref及び $::basepathが設定されてい
    る場合は何もしない。
jscss_include
入力値
    &jscss_include(plugin name, [load list], [Priority]);
出力
    HTMLタグ
オーバーライド
    可
概要
    プラグイン向けのJavaScript、CSSの読み込み文字列を生成する。
    Nekyo氏のPyukiWikiと互換性はありません。
getcookie
入力値
    &getcookie($cookieの識別ID, %cookie配列);
出力
    %cookie配列
オーバーライド
    可
概要
    cookieを取得する。
setcookie
入力値
    &setcookie($cookieの識別ID,有効期限,%cookie配列);
出力
    なし
オーバーライド
    可
概要
    cookieを設定するためのHTTPヘッダーをセットする。
    有効期限には、以下の数値のみ設定できる。
    ・ 1：$::cookie_expire秒有効にする。
    ・ 0：セッションのみ保存する。
    ・-1：cookieを消去する。
read_resource
入力値
    &read_resource(ファイル名, %リソース配列);
出力
    %リソース配列
オーバーライド
    可
概要
    リソースファイルを読み込む
armor_name
入力値
    &armor_name(文字列);
出力
    変換された文字列
オーバーライド
    可
概要
    以下の文字列変換を行なう。
    ・WikiName?WikiName
    ・WikiNameではない?［［WikiNameではない］］
unarmor_name
入力値
    &armor_name(文字列);
出力
    変換された文字列
オーバーライド
    可
概要
    以下の文字列変換を行なう。
    ・WikiName?WikiName
    ・［［WikiNameではない］］?WikiNameではない
is_bracket_name
入力値
    &is_bracket_name(文字列);
出力
    ブラケットであるかのフラグ
オーバーライド
    可
概要
    ブラケットであるかのフラグを返す。
dbmname
入力値
    &dbmname(文字列);
出力
    変換された文字列
オーバーライド
    可
概要
    文字列をDB用にHEX変換する。
undbmname
入力値
    &undbmname(文字列);
出力
    変換された文字列
オーバーライド
    可
概要
    DB用にHEX変換された文字列を戻す
decode
入力値
    &decode(文字列);
出力
    変換された文字列
オーバーライド
    可
概要
    URLエンコードされた文字列をデコードする。
encode
入力値
    &encode(文字列);
出力
    変換された文字列
オーバーライド
    可
概要
    URLエンコードをする。
get_now
入力値
    なし
出力
    文字列
オーバーライド
    可
概要
    現在日時を取得する。
load_module
入力値
    &load_module(モジュール名);
出力
    モジュール名
オーバーライド
    可
概要
    Perlモジュールを読み込む
code_convert
入力値
    &code_convert(文字列, [euc|sjis|utf8|jis等] [,入力コード]);
出力
    文字列
オーバーライド
    可
概要
    キャラクターコードを変換する。
is_exist_page
入力値
    &is_exist_page(ページ名);
出力
    ページが存在する場合真
オーバーライド
    可
概要
    ページが存在するかチェックする
trim
入力値
    &trim(文字列);
出力
    変換された文字列
オーバーライド
    可
概要
    文字列の前後の(半角)空白を取り除く
escape
入力
    &escape(文字列);
出力
    整形された文字列
オーバーライド
    可
概要
    HTMLタグをエスケープする。
unescape
入力値
    &unescape(文字列);
出力
    整形された文字列
オーバーライド
    可
概要
    エスケープされたHTMLタグを戻す。
htmlspecialchars
入力値
    &htmlspecialchars(文字列,[SGML実態を戻さない場合1]);
出力
    変換された文字列
オーバーライド
    可
概要
    HTML文字列をエスケープする。
javascriptspecialchars
入力値
    &javaspecialchars(文字列);
出力
    変換された文字列
オーバーライド
    可
概要
    JavaScript文字列を安全に実行できるようにエスケープする。
fopen
入力
    &fopen(filename or URL, mode);
出力
    ファイルハンドル
オーバーライド
    可
概要
    ファイルまたはURLをオープンするPHP互換関数
escapeoff
入力
    &escapeoff(0 or 1 or 2)
出力
    $::IN_HEAD
オーバーライド
    可
概要
    IEにおいて、入力欄を誤って半角・全角キーと間違えて、ESCキーで押してしまうの
    を阻止する。
    メインのJavaScriptは、skin/common?.js に記述されています。
gettz
入力値
    なし
出力
    GMTとの差の時間
オーバーライド
    可
概要
    GMTとの差を時間(hour)で返す。
getwday
入力値
    &getwday($year,$mon,$mday);
出力
    曜日番号
オーバーライド
    可
概要
    今日の曜日を求める
lastday
入力値
    &lastday($year,$mon);
出力
    その年月の最終日
オーバーライド
    可
概要
    その年月の最終日を求める。
dateinit
入力値
    なし
出力
    なし
オーバーライド
    可
概要
    午前・午後の文字列、曜日文字列を取得する。
date
入力値
    &date(format [,unixtime] [,"gmtime"]);
出力
    変換された日付文字列
オーバーライド
    可
概要
    日付を取得し、指定したPHP書式に変換する。
http_date
入力値
    &http_date(unixtime);
出力
    変換された日付文字列
オーバーライド
    可
概要
    HTTPヘッダ用の日付に変換する。
getremotehost
入力
    &getremotehost;
出力
    $ENV{REMOTE_HOST}
オーバーライド
    可
概要
    リモートホストを出力する。
wiki_html.cgi
wiki_html.cgi - This is PyukiWiki, yet another Wiki clone.
DESCRIPTION
PyukiWiki is yet another Wiki clone. Based on YukiWiki
PyukiWiki can treat Japanese WikiNames (enclosed with and ).PyukiWiki provides
'InterWiki' feature, RDF Site Summary (RSS),and some embedded commands (such as
# comment? to add comments).
SEE ALSO
PyukiWiki/Dev/Specification/wiki_html.cgi
    http://pyukiwiki.info/PyukiWiki/Dev/Specification/wiki_html.cgi/
PyukiWiki CVS
    http://sfjp.jp/cvs/view/pyukiwiki/PyukiWiki-Devel/lib/wiki_html.cgi
PyukiWiki CVS
    http://sfjp.jp/cvs/view/pyukiwiki/PyukiWiki-Devel-UTF8/lib/wiki_html.cgi
PyukiWiki CVS
    http://cvs.pyukiwiki.info/cgi-bin/cvsweb.cgi/PyukiWiki-Devel/lib/
    wiki_html.cgi
PyukiWiki CVS
    http://cvs.pyukiwiki.info/cgi-bin/cvsweb.cgi/PyukiWiki-Devel-UTF8/lib/
    wiki_html.cgi
AUTHOR
=item Nekyo
obsoleted=item Nanami
L<http://nanakochi.daiba.cx/> etc...=item PyukiWiki Developers Team
L<http://pyukiwiki.info/>
LICENSE
Copyright (C) 2004-2007 by Nekyo.
Copyright (C) 2005-2012 by PyukiWiki Developers Team
License is GNU GENERAL PUBLIC LICENSE 3 and/or Artistic 1 or each later
version.
This program is free software; you can redistribute it and/or modify it under
the same terms as Perl itself.
init_dtd
入力値
    なし
出力
    なし
オーバーライド
    可
概要
    DTDの初期化をする。
is_no_xhtml
入力値
    HTTPヘッダであれば１、DTDであれば0
出力
    XHTML非対応ブラウザでは１を返す
    全く見れないと思われるブラウザーでは２を返す。
オーバーライド
    可
概要
    XHTML非対応ブラウザを判定する。
meta_robots
入力値
    &meta_robots(cmdname,ページ名,ページのHTML);
出力
    METAタグのHTML
オーバーライド
    可
概要
    ロボット型検索エンジンへの最適化をする。
text_to_html
入力値
    &text_to_html(wiki文章,%オプション);
出力
    HTML
オーバーライド
    可
概要
    wiki文章をHTMLに変換する。
highlight
入力値
    HTML
出力
    HTML
オーバーライド
    可
概要
    検索結果に対して、ハイライトを付加する。
wiki_http.cgi
wiki_http.cgi - This is PyukiWiki, yet another Wiki clone.
DESCRIPTION
PyukiWiki is yet another Wiki clone. Based on YukiWiki
PyukiWiki can treat Japanese WikiNames (enclosed with and ).PyukiWiki provides
'InterWiki' feature, RDF Site Summary (RSS),and some embedded commands (such as
# comment? to add comments).
SEE ALSO
PyukiWiki/Dev/Specification/wiki_http.cgi
    http://pyukiwiki.info/PyukiWiki/Dev/Specification/wiki_http.cgi/
PyukiWiki CVS
    http://sfjp.jp/cvs/view/pyukiwiki/PyukiWiki-Devel/lib/wiki_http.cgi
PyukiWiki CVS
    http://sfjp.jp/cvs/view/pyukiwiki/PyukiWiki-Devel-UTF8/lib/wiki_http.cgi
PyukiWiki CVS
    http://cvs.pyukiwiki.info/cgi-bin/cvsweb.cgi/PyukiWiki-Devel/lib/
    wiki_http.cgi
PyukiWiki CVS
    http://cvs.pyukiwiki.info/cgi-bin/cvsweb.cgi/PyukiWiki-Devel-UTF8/lib/
    wiki_http.cgi
AUTHOR
=item Nekyo
obsoleted=item Nanami
L<http://nanakochi.daiba.cx/> etc...=item PyukiWiki Developers Team
L<http://pyukiwiki.info/>
LICENSE
Copyright (C) 2004-2007 by Nekyo.
Copyright (C) 2005-2012 by PyukiWiki Developers Team
License is GNU GENERAL PUBLIC LICENSE 3 and/or Artistic 1 or each later
version.
This program is free software; you can redistribute it and/or modify it under
the same terms as Perl itself.
content_output
入力値
    &content_output(http_header, body of HTML);
出力
    標準出力
オーバーライド
    可
概要
    CGIからのすべての出力をする。
compress_output
入力値
    &compress_output(HTML or XML etc...);
出力
    標準出力
オーバーライド
    可
概要
    圧縮出力が有効な時は、圧縮出力をする。
http_header
入力値
    出力するhttpヘッダ（配列）
出力
    httpヘッダ文字列
オーバーライド
    可
概要
    httpヘッダの初期化をする。
wiki_init.cgi
wiki_init.cgi - This is PyukiWiki, yet another Wiki clone.
DESCRIPTION
PyukiWiki is yet another Wiki clone. Based on YukiWiki
PyukiWiki can treat Japanese WikiNames (enclosed with and ).PyukiWiki provides
'InterWiki' feature, RDF Site Summary (RSS),and some embedded commands (such as
# comment? to add comments).
SEE ALSO
PyukiWiki/Dev/Specification/wiki_init.cgi
    http://pyukiwiki.info/PyukiWiki/Dev/Specification/wiki_init.cgi/
PyukiWiki CVS
    http://sfjp.jp/cvs/view/pyukiwiki/PyukiWiki-Devel/lib/wiki_init.cgi
PyukiWiki CVS
    http://sfjp.jp/cvs/view/pyukiwiki/PyukiWiki-Devel-UTF8/lib/wiki_init.cgi
PyukiWiki CVS
    http://cvs.pyukiwiki.info/cgi-bin/cvsweb.cgi/PyukiWiki-Devel/lib/
    wiki_init.cgi
PyukiWiki CVS
    http://cvs.pyukiwiki.info/cgi-bin/cvsweb.cgi/PyukiWiki-Devel-UTF8/lib/
    wiki_init.cgi
AUTHOR
=item Nekyo
obsoleted=item Nanami
L<http://nanakochi.daiba.cx/> etc...=item PyukiWiki Developers Team
L<http://pyukiwiki.info/>
LICENSE
Copyright (C) 2004-2007 by Nekyo.
Copyright (C) 2005-2012 by PyukiWiki Developers Team
License is GNU GENERAL PUBLIC LICENSE 3 and/or Artistic 1 or each later
version.
This program is free software; you can redistribute it and/or modify it under
the same terms as Perl itself.
FUNCTIONS
writablecheck
入力値
    なし
出力
    なし
オーバーライド
    不可
概要
    書き込み可能かチェックする関数
FUNCTIONS
writechk
入力値
    ディレクトリ
出力
    エラーメッセージ
オーバーライド
    不可
概要
    書き込み可能かチェックするメインの関数
init_global
入力値
    なし
出力
    なし
オーバーライド
    不可
概要
    speedy_cgiで実行可能にするため等の初期化。
    ただし、現在speedy_cgiでの動作はサポートされていない。
init_lang
入力値
    なし
出力
    なし
オーバーライド
    可
概要
    言語の初期化をする。
init_form
入力値
    なし
出力
    なし
オーバーライド
    可
概要
    フォームを初期化する。
gzip_init
入力値
    なし
出力
    $::gzip_header
オーバーライド
    不可
概要
    gzip圧縮標準モジュール
skin_init
入力値
    なし
出力
    $::skin_file, $::skin{default_css}, $::skin{print_css}, $::skin{common_js},
オーバーライド
    不可
概要
    スキンファイルの存在をチェックし、skin.cgiへの初期値をセットする。
skin_check
入力値
    &skin_check(filename of sprintf format, lists...);
出力
    なし
オーバーライド
    可
概要
    スキンで必要なファイルが存在するかチェックする。
init_InterWikiName
入力値
    なし
出力
    %::interwiki, %::interwiki2
オーバーライド
    可
概要
    InterWikiの初期化をする。
    書式は以下のとおり
    YukiWiki http
    [http://www.hyuki.com/yukiwiki/wiki.cgi?$1 YukiWiki] euc
init_inline_regex
入力値
    なし
出力
    なし
オーバーライド
    可
概要
    インラインでリンクするための正規表現を生成する。
wiki_link.cgi
wiki_link.cgi - This is PyukiWiki, yet another Wiki clone.
DESCRIPTION
PyukiWiki is yet another Wiki clone. Based on YukiWiki
PyukiWiki can treat Japanese WikiNames (enclosed with and ).PyukiWiki provides
'InterWiki' feature, RDF Site Summary (RSS),and some embedded commands (such as
# comment? to add comments).
SEE ALSO
PyukiWiki/Dev/Specification/wiki_link.cgi
    http://pyukiwiki.info/PyukiWiki/Dev/Specification/wiki_link.cgi/
PyukiWiki CVS
    http://sfjp.jp/cvs/view/pyukiwiki/PyukiWiki-Devel/lib/wiki_link.cgi
PyukiWiki CVS
    http://sfjp.jp/cvs/view/pyukiwiki/PyukiWiki-Devel-UTF8/lib/wiki_link.cgi
PyukiWiki CVS
    http://cvs.pyukiwiki.info/cgi-bin/cvsweb.cgi/PyukiWiki-Devel/lib/
    wiki_link.cgi
PyukiWiki CVS
    http://cvs.pyukiwiki.info/cgi-bin/cvsweb.cgi/PyukiWiki-Devel-UTF8/lib/
    wiki_link.cgi
AUTHOR
=item Nekyo
obsoleted=item Nanami
L<http://nanakochi.daiba.cx/> etc...=item PyukiWiki Developers Team
L<http://pyukiwiki.info/>
LICENSE
Copyright (C) 2004-2007 by Nekyo.
Copyright (C) 2005-2012 by PyukiWiki Developers Team
License is GNU GENERAL PUBLIC LICENSE 3 and/or Artistic 1 or each later
version.
This program is free software; you can redistribute it and/or modify it under
the same terms as Perl itself.
make_link
入力値
    &make_link(抽出されたチャンク);
出力
    チャンクから変換されたHTML
オーバーライド
    可
概要
    リンクを生成する。
make_link_wikipage
入力値
    &make_link_wikipage(チャンク, 表示文字列);
出力
    HTML
オーバーライド
    可
概要
    wikiページへのリンクを生成する。
make_link_interwiki
入力値
    &make_link_interwiki($intername, $keyword, $anchor,$escapedchunk);
出力
    リンクHTML
オーバーライド
    可
概要
    InterWikiのリンクを生成する。
make_cookedurl
入力値
    &make_cookedurl(URLエスケープされたチャンク);
出力
    リンク先URL
オーバーライド
    可
概要
    wikiページへのリンク先を出力する。
make_link_mail
入力値
    &make_link_mail(チャンク, 表示文字列);
出力
    アンカー名(１文字）
オーバーライド
    可
概要
    メールアドレスのリンクをする。
make_link_url
入力値
    &make_link_url(クラス, チャンク, 表示文字列, 画像, ターゲット, img時の表示
    文字列);
出力
    リンクHTML
オーバーライド
    可
概要
    URLをリンクする。
make_link_target
入力値
    &make_link_target(チャンク, クラス, ターゲット, タイトル文字列 [, ポップア
    ップするかどうかのフラグ]);
出力
    リンクHTML
オーバーライド
    可
概要
    ターゲットを決めてURLをリンクする。
make_link_urlhref
入力値
    &make_link_urlhref(URL);
出力
    URL文字列
オーバーライド
    可
概要
    URL文字列を整形する。
make_link_image
入力値
    &make_link_image(画像のURL, 説明);
出力
    HTML
オーバーライド
    可
概要
    画像のHTMLを出力する。
wiki_plugin.cgi
wiki_plugin.cgi - This is PyukiWiki, yet another Wiki clone.
DESCRIPTION
PyukiWiki is yet another Wiki clone. Based on YukiWiki
PyukiWiki can treat Japanese WikiNames (enclosed with and ).PyukiWiki provides
'InterWiki' feature, RDF Site Summary (RSS),and some embedded commands (such as
# comment? to add comments).
SEE ALSO
PyukiWiki/Dev/Specification/wiki_plugin.cgi
    http://pyukiwiki.info/PyukiWiki/Dev/Specification/wiki_plugin.cgi/
PyukiWiki CVS
    http://sfjp.jp/cvs/view/pyukiwiki/PyukiWiki-Devel/lib/wiki_plugin.cgi
PyukiWiki CVS
    http://sfjp.jp/cvs/view/pyukiwiki/PyukiWiki-Devel-UTF8/lib/wiki_plugin.cgi
PyukiWiki CVS
    http://cvs.pyukiwiki.info/cgi-bin/cvsweb.cgi/PyukiWiki-Devel/lib/
    wiki_plugin.cgi
PyukiWiki CVS
    http://cvs.pyukiwiki.info/cgi-bin/cvsweb.cgi/PyukiWiki-Devel-UTF8/lib/
    wiki_plugin.cgi
AUTHOR
=item Nekyo
obsoleted=item Nanami
L<http://nanakochi.daiba.cx/> etc...=item PyukiWiki Developers Team
L<http://pyukiwiki.info/>
LICENSE
Copyright (C) 2004-2007 by Nekyo.
Copyright (C) 2005-2012 by PyukiWiki Developers Team
License is GNU GENERAL PUBLIC LICENSE 3 and/or Artistic 1 or each later
version.
This program is free software; you can redistribute it and/or modify it under
the same terms as Perl itself.
exec_plugin
入力値
    なし
出力
    なし
オーバーライド
    不可
概要
    Pluginの読み込み、初期化をする。
exec_explugin
入力値
    なし
出力
    なし
オーバーライド
    不可
概要
    ExPluginの読み込み、初期化をする。
exec_explugin_sub
入力値
    explugin名称
出力
    なし
オーバーライド
    不可
概要
    ExPluginの読み込み、初期化をする、exec_explugin関数のサブ関数
exist_plugin
入力値
    &exist_plugin(プラグイン名);
出力
    0:なし 1:PyukiWiki 2:YukiWiki
オーバーライド
    可
概要
    プラグインを読み込む
exist_explugin
入力値
    &exist_explugin(プラグイン名);
出力
    0:なし 1:読み込み済み
オーバーライド
    不可
概要
    拡張プラグインを読み込む
exec_explugin_last
入力値
    &exec_explugin_last;
出力
    0:なし 1:読み込み済み
オーバーライド
    不可
概要
    拡張プラグインをの最終処理をする。
embedded_to_html
入力値
    &embedded_to_html(文字列);
出力
    文字列
オーバーライド
    可
概要
    ブロック型プラグインを実行する。
embedded_inline
入力値
    &embedded_inline(文字列);
出力
    文字列
オーバーライド
    可
概要
    インライン型プラグインを実行する。
wiki_skin.cgi
wiki_skin.cgi - This is PyukiWiki, yet another Wiki clone.
DESCRIPTION
PyukiWiki is yet another Wiki clone. Based on YukiWiki
PyukiWiki can treat Japanese WikiNames (enclosed with and ).PyukiWiki provides
'InterWiki' feature, RDF Site Summary (RSS),and some embedded commands (such as
# comment? to add comments).
SEE ALSO
PyukiWiki/Dev/Specification/wiki_skin.cgi
    http://pyukiwiki.info/PyukiWiki/Dev/Specification/wiki_skin.cgi/
PyukiWiki CVS
    http://sfjp.jp/cvs/view/pyukiwiki/PyukiWiki-Devel/lib/wiki_skin.cgi
PyukiWiki CVS
    http://sfjp.jp/cvs/view/pyukiwiki/PyukiWiki-Devel-UTF8/lib/wiki_skin.cgi
PyukiWiki CVS
    http://cvs.pyukiwiki.info/cgi-bin/cvsweb.cgi/PyukiWiki-Devel/lib/
    wiki_skin.cgi
PyukiWiki CVS
    http://cvs.pyukiwiki.info/cgi-bin/cvsweb.cgi/PyukiWiki-Devel-UTF8/lib/
    wiki_skin.cgi
AUTHOR
=item Nekyo
obsoleted=item Nanami
L<http://nanakochi.daiba.cx/> etc...=item PyukiWiki Developers Team
L<http://pyukiwiki.info/>
LICENSE
Copyright (C) 2004-2007 by Nekyo.
Copyright (C) 2005-2012 by PyukiWiki Developers Team
License is GNU GENERAL PUBLIC LICENSE 3 and/or Artistic 1 or each later
version.
This program is free software; you can redistribute it and/or modify it under
the same terms as Perl itself.
skinex
入力値
    &skinex(ページ名, 内容(HTML), ページであるかのフラグ, ページ操作のプラグイ
    ンであるかのフラグ);
出力
    stdoutにHTMLを出力
オーバーライド
    可
概要
    指定したページまたは内容を整形し、出力する。
make_title
入力値
    &make_title(ページ名, メッセージ);
出力
    (タイトル文字, タイトルタグ)
オーバーライド
    可
概要
    タイトルを生成する
convtime
入力値
    なし
出力
    文字列
オーバーライド
    可
概要
    PyukiWikiのHTML変換にかかったCPU時間を返す。
skinsubpage
入力値
    &skinsubpage(ページ名, ...);
出力
    上記読み出したページの連想配列
オーバーライド
    可
概要
    スキンが必要なページを読み出す関数
skinhead
入力値
    &skinhead(ページ名, HTML);
出力
    なし
オーバーライド
    可
概要
    スキンが初期化を完了したら、呼び出される関数
makenavigator
入力値
    &makenavigator(ページ名, ページであるかのフラグ, 編集可能フラグ, 管理者編集
    可能フラグ);
出力
    @::navi
オーバーライド
    可
概要
    ナビゲータの文字列、リンク先、画像ファイルを初期化する。
wiki_spam.cgi
wiki_spam.cgi - This is PyukiWiki, yet another Wiki clone.
DESCRIPTION
PyukiWiki is yet another Wiki clone. Based on YukiWiki
PyukiWiki can treat Japanese WikiNames (enclosed with and ).PyukiWiki provides
'InterWiki' feature, RDF Site Summary (RSS),and some embedded commands (such as
# comment? to add comments).
SEE ALSO
PyukiWiki/Dev/Specification/wiki_spam.cgi
    http://pyukiwiki.info/PyukiWiki/Dev/Specification/wiki_spam.cgi/
PyukiWiki CVS
    http://sfjp.jp/cvs/view/pyukiwiki/PyukiWiki-Devel/lib/wiki_spam.cgi
PyukiWiki CVS
    http://sfjp.jp/cvs/view/pyukiwiki/PyukiWiki-Devel-UTF8/lib/wiki_spam.cgi
PyukiWiki CVS
    http://cvs.pyukiwiki.info/cgi-bin/cvsweb.cgi/PyukiWiki-Devel/lib/
    wiki_spam.cgi
PyukiWiki CVS
    http://cvs.pyukiwiki.info/cgi-bin/cvsweb.cgi/PyukiWiki-Devel-UTF8/lib/
    wiki_spam.cgi
AUTHOR
=item Nekyo
obsoleted=item Nanami
L<http://nanakochi.daiba.cx/> etc...=item PyukiWiki Developers Team
L<http://pyukiwiki.info/>
LICENSE
Copyright (C) 2004-2007 by Nekyo.
Copyright (C) 2005-2012 by PyukiWiki Developers Team
License is GNU GENERAL PUBLIC LICENSE 3 and/or Artistic 1 or each later
version.
This program is free software; you can redistribute it and/or modify it under
the same terms as Perl itself.
snapshot
設定
    $::deny_log = 1 詳細出力をpyukiwiki.ini.cgiに設定した$::deny_logに出力する
    。
    $::filter_flg = 1 スパムフィルターを設定したときに$::black_logに出力する。
入力値
    &snapshot(ログ出力の理由のメッセージ);
出力
    なし
オーバーライド
    不可
概要
    スパムフィルター &spam_filter においてのロギングをする。 add by Nekyo
spam_filter
入力値
    &spam_filter(なし文字列指定, レベル, URIカウント, メールカウント, リターン
    フラグ);
    レベル
    0または指定なしの場合Over Httpのみのチェックをする。
    1の場合日本語チェックをする
    2の場合Over Httpと日本語チェックのみをする。
    3の場合、無効フォームへのポストのみのチェック
出力
    なし
オーバーライド
    不可
概要
    掲示板、コメント等のスパムフィルター add by Nekyo
wiki_wiki.cgi
wiki_wiki.cgi - This is PyukiWiki, yet another Wiki clone.
DESCRIPTION
PyukiWiki is yet another Wiki clone. Based on YukiWiki
PyukiWiki can treat Japanese WikiNames (enclosed with and ).PyukiWiki provides
'InterWiki' feature, RDF Site Summary (RSS),and some embedded commands (such as
# comment? to add comments).
SEE ALSO
PyukiWiki/Dev/Specification/wiki_wiki.cgi
    http://pyukiwiki.info/PyukiWiki/Dev/Specification/wiki_wiki.cgi/
PyukiWiki CVS
    http://sfjp.jp/cvs/view/pyukiwiki/PyukiWiki-Devel/lib/wiki_wiki.cgi
PyukiWiki CVS
    http://sfjp.jp/cvs/view/pyukiwiki/PyukiWiki-Devel-UTF8/lib/wiki_wiki.cgi
PyukiWiki CVS
    http://cvs.pyukiwiki.info/cgi-bin/cvsweb.cgi/PyukiWiki-Devel/lib/
    wiki_wiki.cgi
PyukiWiki CVS
    http://cvs.pyukiwiki.info/cgi-bin/cvsweb.cgi/PyukiWiki-Devel-UTF8/lib/
    wiki_wiki.cgi
AUTHOR
=item Nekyo
obsoleted=item Nanami
L<http://nanakochi.daiba.cx/> etc...=item PyukiWiki Developers Team
L<http://pyukiwiki.info/>
LICENSE
Copyright (C) 2004-2007 by Nekyo.
Copyright (C) 2005-2012 by PyukiWiki Developers Team
License is GNU GENERAL PUBLIC LICENSE 3 and/or Artistic 1 or each later
version.
This program is free software; you can redistribute it and/or modify it under
the same terms as Perl itself.
do_read
入力値
    title - ページ名 (変更する時のみ)
出力
    なし
オーバーライド
    可
概要
    ページを読み込み、出力する。
print_content
入力値
    &print_content(wiki文章, ページ名);
出力
    HTML
オーバーライド
    可
概要
    wiki文章をHTMLに変換する。(スキン用）
topicpath
入力値
    なし
出力
    リンク文字列
オーバーライド
    可
概要
    タイトルのURL,またはtopicpathを表示する。
    プラグイン topicpath.inc.plがある場合、自動読み込みをする。
get_fullname
入力値
    &get_fullname(ページ名, 参照元ページ名);
出力
    アンカー名(１文字）
オーバーライド
    可
概要
    正しいページ名を返す。
get_subjectline
入力値
    &get_subjectline(ページ名,行数,%オプション);
出力
    Plain文字列
オーバーライド
    可
概要
    ページの１〜指定行を取得する。内容によっては２行目、３行目になることがある
    。
get_info
入力値
    &get_info(ページ名, キー);
出力
    取得した文字列
オーバーライド
    可
概要
    InfoBaseから情報を取得する。
is_frozen
入力値
    &is_frozen(ページ名);
出力
    0:凍結されていない 1:凍結されている。
オーバーライド
    可
概要
    指定したページが凍結されているかチェックする。
is_readable
入力値
    &is_readable(ページ名);
出力
    ページ閲覧可・不可フラグ
オーバーライド
    可
概要
    ページの閲覧可・不可フラグを返す。
is_editable
入力値
    &is_editable(ページ名);
出力
    編集可・不可フラグ
オーバーライド
    可
概要
    ページの新規作成・編集可・不可フラグを返す。
interwiki_convert
入力値
    &interwiki_convert($type, $localname);
出力
    変換後の文字列
オーバーライド
    可
概要
    InterWikiのURLへの変換をする。
wiki_write.cgi
wiki_write.cgi - This is PyukiWiki, yet another Wiki clone.
DESCRIPTION
PyukiWiki is yet another Wiki clone. Based on YukiWiki
PyukiWiki can treat Japanese WikiNames (enclosed with and ).PyukiWiki provides
'InterWiki' feature, RDF Site Summary (RSS),and some embedded commands (such as
# comment? to add comments).
SEE ALSO
PyukiWiki/Dev/Specification/wiki_write.cgi
    http://pyukiwiki.info/PyukiWiki/Dev/Specification/wiki_write.cgi/
PyukiWiki CVS
    http://sfjp.jp/cvs/view/pyukiwiki/PyukiWiki-Devel/lib/wiki_write.cgi
PyukiWiki CVS
    http://sfjp.jp/cvs/view/pyukiwiki/PyukiWiki-Devel-UTF8/lib/wiki_write.cgi
PyukiWiki CVS
    http://cvs.pyukiwiki.info/cgi-bin/cvsweb.cgi/PyukiWiki-Devel/lib/
    wiki_write.cgi
PyukiWiki CVS
    http://cvs.pyukiwiki.info/cgi-bin/cvsweb.cgi/PyukiWiki-Devel-UTF8/lib/
    wiki_write.cgi
AUTHOR
=item Nekyo
obsoleted=item Nanami
L<http://nanakochi.daiba.cx/> etc...=item PyukiWiki Developers Team
L<http://pyukiwiki.info/>
LICENSE
Copyright (C) 2004-2007 by Nekyo.
Copyright (C) 2005-2012 by PyukiWiki Developers Team
License is GNU GENERAL PUBLIC LICENSE 3 and/or Artistic 1 or each later
version.
This program is free software; you can redistribute it and/or modify it under
the same terms as Perl itself.
set_info
入力値
    &set_info(ページ名, キー, 内容);
出力
    なし
オーバーライド
    可
概要
    InfoBaseに情報を設定する。
do_write
入力値
    &_do_write(なしまたは FrozenWrite の文字列, 書き込み後表示するページ);
出力
    なし
オーバーライド
    不可
概要
    ページを書き込みする内部関数
do_write_after
入力値
    &do_write_after(ページ名, 挙動を示す文字列);
出力
    なし
オーバーライド
    不可
概要
    ページを書き込みの後処理をするダミー関数
conflict
入力値
    &conflict(ページ名, 元文章);
出力
    0:衝突なし 1:衝突
オーバーライド
    可
概要
    ページ更新の衝突を検査する。
update_recent_changes
入力値
    なし
出力
    なし
オーバーライド
    可
概要
    RecentChangesページを更新する。
send_mail_to_admin
入力値
    &send_mail_to_admin(ページ名,$mode);
出力
    なし
オーバーライド
    可
概要
    管理者向けにwikiの更新内容をメールする。
read_by_part
入力値
    &read_by_part(ページ名);
出力
    パートごとのページ内容の配列
オーバーライド
    可
概要
    部分編集のために、切り出ししたページ内容を返す。
frozen_reject
入力値
    ($::form{mypage});
出力
    0:凍結されていない、または認証済み 1:凍結されている。
オーバーライド
    可
概要
    凍結の認証を行なう。
