内部モジュール仕様

<<$Id: specification_wikicgi.ja.html,v 1.78 2013/03/08 12:04:26 papu Exp $>>

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 ななみ

L<http://nanakochi.daiba.cx/> etc...=item PyukiWiki Developers Team

L<http://pyukiwiki.info/>

LICENSE

Copyright(C) 2004-2007 by Nekyo.

Copyright(C) 2005-2013 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.

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 ななみ

L<http://nanakochi.daiba.cx/> etc...=item PyukiWiki Developers Team

L<http://pyukiwiki.info/>

LICENSE

Copyright(C) 2004-2007 by Nekyo.

Copyright(C) 2005-2013 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 にトークンを返す。 
オーバーライド
可 
概要
簡易暗号化が可能であれば1を返す。

maketoken

入力値
なし 
出力
トークン 
オーバーライド
可 
概要
簡易暗号化及びアンチスパムメール用のトークンを出力する。

wiki_db.cgi

wiki_db.cgi - This is PyukiWiki, yet another Wiki clone.

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 ななみ

L<http://nanakochi.daiba.cx/> etc...=item PyukiWiki Developers Team

L<http://pyukiwiki.info/>

LICENSE

Copyright(C) 2004-2007 by Nekyo.

Copyright(C) 2005-2013 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 [, extention]); 
出力
なし 
オーバーライド
可 
概要
データベースを開く。

dbopen_gz

入力値
&dbopen_gz(dir, ¥%db [, extention]); 
出力
なし 
オーバーライド
可 
概要
gzip圧縮データベースを開く。

close_db

入力値
なし 
出力
なし 
オーバーライド
可 
概要
データベースを閉じる

close_info_db

入力値
なし 
出力
なし 
オーバーライド
可 
概要
infoデータベースを閉じる

dbclose

入力値
&dbclose(¥%db); 
出力
なし 
オーバーライド
可 
概要
データベースを開く。

opendiff

入力値
なし 
出力
なし 
オーバーライド
可 
概要
diffデータベースを開く。

close_diff

入力値
なし 
出力
なし 
オーバーライド
可 
概要
diffデータベースを閉じる。

openbackup

入力値
なし 
出力
なし 
オーバーライド
可 
概要
backupデータベースを開く。

close_backup

入力値
なし 
出力
なし 
オーバーライド
可 
概要
backupデータベースを閉じる。

init_db

入力値
なし 
出力
なし 
オーバーライド
可 
概要
データベースエンジンを初期化する

wiki_func.cgi

wiki_func.cgi - This is PyukiWiki, yet another Wiki clone.

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 ななみ

L<http://nanakochi.daiba.cx/> etc...=item PyukiWiki Developers Team

L<http://pyukiwiki.info/>

LICENSE

Copyright(C) 2004-2007 by Nekyo.

Copyright(C) 2005-2013 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(ページ名); 
出力
ページが存在する場合真 
オーバーライド
可 
概要
ページが存在するかチェックする

replace

入力値
&replace(文字列, [old=>new, old1=>new1 ...]); 
出力
文字列を置換する 
オーバーライド
可 
概要
文字列を置換する

trim

入力値
&trim(文字列); 
出力
変換された文字列 
オーバーライド
可 
概要
文字列の前後の(半角)空白を取り除く

escape

入力
&escape(文字列); 
出力
整形された文字列 
オーバーライド
可 
概要
HTMLタグをエスケープする。

unescape

入力値
&unescape(文字列); 
出力
整形された文字列 
オーバーライド
可 
概要
エスケープされたHTMLタグを戻す。

htmlspecialchars

入力値
&htmlspecialchars(文字列,[SGML実態を戻さない場合1]); 
出力
変換された文字列 
オーバーライド
可 
概要
HTML文字列をエスケープする。

javascriptspecialchars

入力値
&javaspecialchars(文字列); 
出力
変換された文字列 
オーバーライド
可 
概要
JavaScript文字列を安全に実行できるようにエスケープする。

strcutbytes

入力
&strcutbytes(strings, length); 
出力
文字列 
オーバーライド
可 
概要
マルチバイト文字を切り出す

strcutbytes_utf8

入力
&strcutbytes_utf8(strings, length); 
出力
文字列 
オーバーライド
可 
概要
マルチバイト文字を切り出す

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} 
オーバーライド
可 
概要
リモートホストを出力する。

safe_open

入力
&safe_open("filename" or ">filename" etc..., ["r","w","w+","a"])

&safe_open("<" or ">" or ">>"..., "filename" or ">filename") 
出力
ファイルハンドル 
オーバーライド
可 
概要
ファイルを開く

location

入力
&location(url);

&location(url, code, header); 
出力
ファイルハンドル 
オーバーライド
可 
概要
リダイレクトをする

wiki_html.cgi

wiki_html.cgi - This is PyukiWiki, yet another Wiki clone.

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 ななみ

L<http://nanakochi.daiba.cx/> etc...=item PyukiWiki Developers Team

L<http://pyukiwiki.info/>

LICENSE

Copyright(C) 2004-2007 by Nekyo.

Copyright(C) 2005-2013 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ヘッダであれば1、DTDであれば0 
出力
XHTML非対応ブラウザでは1を返す

全く見れないと思われるブラウザーでは2を返す。 
オーバーライド
可 
概要
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.

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 ななみ

L<http://nanakochi.daiba.cx/> etc...=item PyukiWiki Developers Team

L<http://pyukiwiki.info/>

LICENSE

Copyright(C) 2004-2007 by Nekyo.

Copyright(C) 2005-2013 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.

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 ななみ

L<http://nanakochi.daiba.cx/> etc...=item PyukiWiki Developers Team

L<http://pyukiwiki.info/>

LICENSE

Copyright(C) 2004-2007 by Nekyo.

Copyright(C) 2005-2013 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

入力値
なし 
出力
なし 
オーバーライド
可 
概要
インラインでリンクするための正規表現を生成する。

init_follow

入力値
なし 
出力
なし 
オーバーライド
可 
概要
followタグを初期化する。

init_recovery

入力値
なし 
出力
なし 
オーバーライド
可 
概要
自働リカバリー

wiki_link.cgi

wiki_link.cgi - This is PyukiWiki, yet another Wiki clone.

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 ななみ

L<http://nanakochi.daiba.cx/> etc...=item PyukiWiki Developers Team

L<http://pyukiwiki.info/>

LICENSE

Copyright(C) 2004-2007 by Nekyo.

Copyright(C) 2005-2013 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(チャンク, 表示文字列); 
出力
アンカー名(1文字) 
オーバーライド
可 
概要
メールアドレスのリンクをする。

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.

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 ななみ

L<http://nanakochi.daiba.cx/> etc...=item PyukiWiki Developers Team

L<http://pyukiwiki.info/>

LICENSE

Copyright(C) 2004-2007 by Nekyo.

Copyright(C) 2005-2013 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.

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 ななみ

L<http://nanakochi.daiba.cx/> etc...=item PyukiWiki Developers Team

L<http://pyukiwiki.info/>

LICENSE

Copyright(C) 2004-2007 by Nekyo.

Copyright(C) 2005-2013 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 
オーバーライド
可 
概要
ナビゲータの文字列、リンク先、画像ファイルを初期化する。

skin_footer

入力値
&navi_toolbar; 
出力
HTML 
オーバーライド
可 
概要
ナビゲーターのツールバーのHTMLを返す

skin_footer

入力値
&skin_footer(埋め込むwiki文書);ラグ); 
出力
HTML 
オーバーライド
禁止 
概要
フッターのCopyrightを設定する。

wiki_spam.cgi

wiki_spam.cgi - This is PyukiWiki, yet another Wiki clone.

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 ななみ

L<http://nanakochi.daiba.cx/> etc...=item PyukiWiki Developers Team

L<http://pyukiwiki.info/>

LICENSE

Copyright(C) 2004-2007 by Nekyo.

Copyright(C) 2005-2013 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 ななみ

L<http://nanakochi.daiba.cx/> etc...=item PyukiWiki Developers Team

L<http://pyukiwiki.info/>

LICENSE

Copyright(C) 2004-2007 by Nekyo.

Copyright(C) 2005-2013 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(ページ名, 参照元ページ名); 
出力
アンカー名(1文字) 
オーバーライド
可 
概要
正しいページ名を返す。

get_subjectline

入力値
&get_subjectline(ページ名,行数,%オプション); 
出力
Plain文字列 
オーバーライド
可 
概要
ページの1〜指定行を取得する。内容によっては2行目、3行目になることがある。

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 ななみ

L<http://nanakochi.daiba.cx/> etc...=item PyukiWiki Developers Team

L<http://pyukiwiki.info/>

LICENSE

Copyright(C) 2004-2007 by Nekyo.

Copyright(C) 2005-2013 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に情報を設定する。

disablewords

入力値
&disablewords(ページ名またはメッセージ, 本文, チェック用辞書, 結果のみの場合1); 
出力
なし 
オーバーライド
不可 
概要
禁止ワードが存在するかチェックをする

do_write

入力値
&do_write(なし または FrozenWrite の文字列, 書き込み後表示するページ); 
出力
なし 
オーバーライド
不可 
概要
ページを書き込みする内部関数

do_diff

入力値
&do_diff(ページ名) 
出力
なし 
オーバーライド
可 
概要
ページの差分を書き込む内部関数

do_backup

入力値
&do_backup(ページ名) 
出力
なし 
オーバーライド
可 
概要
バックアップを作成する内部関数

do_write_page

入力値
&do_write_page(ページ名, 書き込む内容, システムページは1) 
出力
なし 
オーバーライド
可 
概要
ページを書き込む内部関数

do_write_info

入力値
&do_write_info(ページ名) 
出力
なし 
オーバーライド
可 
概要
infobaseを書き込む内部関数

do_delete_page

入力値
&do_delete_page(ページ名, システムページは1) 
出力
なし 
オーバーライド
可 
概要
ページを削除する内部関数

do_delete_info

入力値
&do_delete_info(ページ名) 
出力
なし 
オーバーライド
可 
概要
infobaseを削除する内部関数

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:凍結されている。 
オーバーライド
可 
概要
凍結の認証を行なう。