NAME

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.sourceforge.jp/PyukiWiki/Dev/Specification/wiki.cgi/ 
PyukiWiki CVS
http://sourceforge.jp/cvs/view/pyukiwiki/PyukiWiki-Devel/lib/wiki.cgi?view=log

AUTHOR

Nekyo
http://nekyo.qp.land.to/ 
PyukiWiki Developers Team
http://pyukiwiki.sourceforge.jp/

LICENSE

Copyright (C) 2004-2010 by Nekyo.

Copyright (C) 2005-2010 by PyukiWiki Developers Team

License is GNU GENERAL PUBLIC LICENSE 2 and/or Artistic 1 or each later version.

This program is free software; you can redistribute it and/ormodify it under the same terms as Perl itself.

FUNCTIONS

main

入力値
なし 
出力
なし 
オーバーライド
不可 
概要
PyukiWikiの初期化をする。

init_global

入力値
なし 
出力
なし 
オーバーライド
不可 
概要
speedy_cgiで実行可能にするための初期化。

ただし、現在speedy_cgiでの動作はサポートされていない。

init_lang

入力値
なし 
出力
なし 
オーバーライド
可 
概要
言語の初期化をする。

init_dtd

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

exec_plugin

入力値
なし 
出力
なし 
オーバーライド
不可 
概要
Pluginの読み込み、初期化をする。

exec_explugin

入力値
なし 
出力
なし 
オーバーライド
不可 
概要
ExPluginの読み込み、初期化をする。

exec_explugin_sub

入力値
explugin名称 
出力
なし 
オーバーライド
不可 
概要
ExPluginの読み込み、初期化をする、exec_explugin関数のサブ関数

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_inline_regex

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

skinex

入力値

skinex(ページ名, 内容(HTML), ページであるかのフラグ, ページ操作のプラグインであるかのフラグ); 
出力
stdoutにHTMLを出力 
オーバーライド
可 
概要
指定したページまたは内容を整形し、出力する。

topicpath

入力値
なし 
出力
リンク文字列 
オーバーライド
可 
概要
タイトルのURL,またはtopicpathを表示する。

プラグイン topicpath.inc.plがある場合、自動読み込みをする。

makenavigator

入力値

makenavigator(ページ名, ページであるかのフラグ, 編集可能フラグ, 管理者編集可能フラグ); 
出力
@::navi 
オーバーライド
可 
概要
ナビゲータの文字列、リンク先、画像ファイルを初期化する。

meta_robots

入力値

meta_robots(cmdname,ページ名,ページのHTML); 
出力
METAタグのHTML 
オーバーライド
可 
概要
ロボット型検索エンジンへの最適化をする。

convtime

入力値
なし 
出力
文字列 
オーバーライド
可 
概要
PyukiWikiのHTML変換にかかったCPU時間を返す。

content_output

入力値

content_output(http_header, body of HTML); 
出力
標準出力 
オーバーライド
可 
概要
CGIからのすべての出力をする。

http_header

入力値
出力するhttpヘッダ(配列) 
出力
httpヘッダ文字列 
オーバーライド
可 
概要
httpヘッダの初期化をする。

getbasehref

入力値
なし 
出力
$::basehref, $::basepath, $::script 
オーバーライド
可 
概要
基準となるURLを作成する。前もって $::basehref及び $::basepathが設定されている場合は何もしない。

do_read

入力値
title - ページ名 (変更する時のみ) 
出力
なし 
オーバーライド
可 
概要
ページを読み込み、出力する。

snapshot

設定
$::deny_log = 1 詳細出力をpyukiwiki.ini.cgiに設定した$::deny_logに出力する。

$::filter_flg = 1 スパムフィルターを設定したときに$::black_logに出力する。 
入力値

snapshot(ログ出力の理由のメッセージ); 
出力
なし 
オーバーライド
不可 
概要
スパムフィルター
spam_filter においてのロギングをする。 add by Nekyo

spam_filter

入力値

spam_filter(なし 文字列指定, レベル(1の場合日本語チェックをする); 
出力
なし 
オーバーライド
不可 
概要
掲示板、コメント等のスパムフィルター add by Nekyo

do_write

入力値

do_write(なし または FrozenWrite? の文字列, 書き込み後表示するページ); 
出力
なし 
オーバーライド
可 
概要
ページを書き込みする。

read_by_part

入力値

read_by_part(ページ名); 
出力
パートごとのページ内容の配列 
オーバーライド
可 
概要
部分編集のために、切り出ししたページ内容を返す。

print_error

入力値

print_error(エラーメッセージ); 
出力
なし 
オーバーライド
可 
概要
エラーメッセージを出力する。

print_content

入力値

print_content(wiki文章, ページ名); 
出力
HTML 
オーバーライド
可 
概要
wiki文章をHTMLに変換する。(スキン用)

text_to_html

入力値

text_to_html(wiki文章,%オプション); 
出力
HTML 
オーバーライド
可 
概要
wiki文章をHTMLに変換する。

pageanchorname

入力値
ページ名 
出力
アンカー名(1文字) 
オーバーライド
可 
概要
ページ名に対するアンカー名を出力する。

back_push

入力値

backpush($tag, $level, $savedref, $resultref, $attr, $with_open, $with_close); 
出力
なし 
オーバーライド
可 
概要
HTMLをpushする。

inline

入力値

inline(インラインのwiki文章,%option); 
出力
HTML 
オーバーライド
可 
概要
インラインのwiki文章をHTMLに変換する。

note

入力値

note(注釈のインラインwiki文章); 
出力
注釈へのリンクHTML 
オーバーライド
可 
概要
注釈を一時保存し、注釈へのアンカーリンクを生成する。

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(http://www.pyukiwiki.info/spacer.gif); 
出力
リンク先URL 
オーバーライド
可 
概要
wikiページへのリンク先を出力する。

make_link_mail

入力値

make_link_mail(チャンク, 表示文字列); 
出力
アンカー名(1文字) 
オーバーライド
可 
概要
メールアドレスのリンクをする。

make_link_url

入力値

make_link_url(クラス, チャンク, 表示文字列, 画像, ターゲット); 
出力
リンクHTML 
オーバーライド
可 
概要
URLをリンクする。

make_link_target

入力値

make_link_target(チャンク, クラス, ターゲット, タイトル文字列 [, ポップアップするかどうかのフラグ]); 
出力
リンクHTML 
オーバーライド
可 
概要
ターゲットを決めてURLをリンクする。

make_link_urlhref

入力値

make_link_urlhref(http://www.pyukiwiki.info/spacer.gif); 
出力
URL文字列 
オーバーライド
可 
概要
URL文字列を整形する。

make_link_image

入力値

make_link_image(画像のURL, 説明); 
出力
HTML 
オーバーライド
可 
概要
画像のHTMLを出力する。

get_fullname

入力値

get_fullname(ページ名, 参照元ページ名); 
出力
アンカー名(1文字) 
オーバーライド
可 
概要
正しいページ名を返す。

message

入力値

message(表示文字列); 
出力
HTML 
オーバーライド
可 
概要
メッセージを出力する。

init_form

入力値
なし 
出力
なし 
オーバーライド
可 
概要
フォームを初期化する。

getcookie

入力値

getcookie($cookieの識別ID, %cookie配列); 
出力
%cookie配列 
オーバーライド
可 
概要
cookieを取得する。

setcookie

入力値

setcookie($cookieの識別ID,有効期限,%cookie配列); 
出力
なし 
オーバーライド
可 
概要
cookieを設定するためのHTTPヘッダーをセットする。

有効期限には、以下の数値のみ設定できる。

・ 1:$::cookie_expire秒有効にする。

・ 0:セッションのみ保存する。

・-1:cookieを消去する。

update_recent_changes

入力値
なし 
出力
なし 
オーバーライド
可 
概要
RecentChangesページを更新する。

get_subjectline

入力値

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

send_mail_to_admin

入力値

send_mail_to_admin(ページ名,$mode); 
出力
なし 
オーバーライド
可 
概要
管理者向けにwikiの更新内容をメールする。

open_db

入力値
なし 
出力
なし 
オーバーライド
可 
概要
初期化時にデータベースを開く。

dbopen

入力値

dbopen(dir, \%db); 
出力
なし 
オーバーライド
可 
概要
データベースを開く。

close_db

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

dbclose

入力値

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

opendiff

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

close_diff

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

is_readable

入力値

is_readable(ページ名); 
出力
ページ閲覧可・不可フラグ 
オーバーライド
可 
概要
ページの閲覧可・不可フラグを返す。

is_editable

入力値

is_editable(ページ名); 
出力
編集可・不可フラグ 
オーバーライド
可 
概要
ページの新規作成・編集可・不可フラグを返す。

armor_name

入力値

armor_name(文字列); 
出力
変換された文字列 
オーバーライド
可 
概要
以下の文字列変換を行なう。

WikiNameWikiName

WikiNameではない→[[WikiNameではない]]

unarmor_name

入力値

armor_name(文字列); 
出力
変換された文字列 
オーバーライド
可 
概要
以下の文字列変換を行なう。

WikiNameWikiName

・[[WikiNameではない]]→WikiNameではない

is_bracket_name

入力値

is_bracket_name(文字列); 
出力
ブラケットであるかのフラグ 
オーバーライド
可 
概要
ブラケットであるかのフラグを返す。

dbmname

入力値

dbmname(文字列); 
出力
変換された文字列 
オーバーライド
可 
概要
文字列をDB用にHEX変換する。

undbmname

入力値

undbmname(文字列); 
出力
変換された文字列 
オーバーライド
可 
概要
DB用にHEX変換された文字列を戻す

decode

入力値

decode(文字列); 
出力
変換された文字列 
オーバーライド
可 
概要
URLエンコードされた文字列をデコードする。

encode

入力値

encode(文字列); 
出力
変換された文字列 
オーバーライド
可 
概要
URLエンコードをする。

read_resource

入力値

read_resource(ファイル名, %リソース配列); 
出力
%リソース配列 
オーバーライド
可 
概要
リソースファイルを読み込む

conflict

入力値

conflict(ページ名, 元文章); 
出力
0:衝突なし 1:衝突 
オーバーライド
可 
概要
ページ更新の衝突を検査する。

get_now

入力値
なし 
出力
文字列 
オーバーライド
可 
概要
現在日時を取得する。

init_InterWikiName

入力値
なし 
出力
%::interwiki, %::interwiki2 
オーバーライド
可 
概要
InterWikiの初期化をする。

書式は以下のとおり

YukiWiki http

[http://www.hyuki.com/yukiwiki/wiki.cgi?$1 YukiWiki] euc

interwiki_convert

入力値

interwiki_convert($type, $localname); 
出力
変換後の文字列 
オーバーライド
可 
概要
InterWikiのURLへの変換をする。

get_info

入力値

get_info(ページ名, キー); 
出力
取得した文字列 
オーバーライド
可 
概要
InfoBase?から情報を取得する。

set_info

入力値

set_info(ページ名, キー, 内容); 
出力
なし 
オーバーライド
可 
概要
InfoBase?に情報を設定する。

frozen_reject

入力値
($::form{mypage}); 
出力
0:凍結されていない、または認証済み 1:凍結されている。 
オーバーライド
可 
概要
凍結の認証を行なう。

is_frozen

入力値

is_frozen(ページ名); 
出力
0:凍結されていない 1:凍結されている。 
オーバーライド
可 
概要
指定したページが凍結されているかチェックする。

exist_plugin

入力値

exist_plugin(プラグイン名); 
出力
0:なし 1:PyukiWiki 2:YukiWiki 
オーバーライド
可 
概要
プラグインを読み込む

exist_explugin

入力値

exist_explugin(プラグイン名); 
出力
0:なし 1:読み込み済み 
オーバーライド
可 
概要
拡張プラグインを読み込む

embedded_to_html

入力値

embedded_to_html(文字列); 
出力
文字列 
オーバーライド
可 
概要
ブロック型プラグインを実行する。

embedded_inline

入力値

embedded_inline(文字列); 
出力
文字列 
オーバーライド
可 
概要
インライン型プラグインを実行する。

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(文字列); 
出力
変換された文字列 
オーバーライド
可 
概要
HTML文字列をエスケープする。

javascriptspecialchars

入力値

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

valid_password

入力値

valid_password(入力されたパスワード,admin|frozen|attach); 
出力
パスワードが一致していたら1、一致していなければ0 
オーバーライド
可 
概要
管理者パスワード認証をする。

passwordform

入力値

passwordform(デフォルトパスワード, [hidden], [フォーム名]); 
出力
HTML 
オーバーライド
可 
概要
パスワードフォームを出力する。

authadminpassword

入力値

authadminpassword(form|input, タイトル, attach|frozen|admin); 
出力
%ret{authed}, %ret{html} 
オーバーライド
可 
概要
管理者パスワード統合認証をし、必要であればパスワードフォームのHTMLを出力をする。

gettz

入力値
なし 
出力
GMTとの差の時間 
オーバーライド
可 
概要
GMTとの差を時間(hour)で返す。

getwday

入力値

getwday($year,$mon,$mday); 
出力
曜日番号 
オーバーライド
可 
概要
今日の曜日を求める

lastday

入力値

lastday($year,$mon); 
出力
その年月の最終日 
オーバーライド
可 
概要
その年月の最終日を求める。

fopen

入力

fopen(filename or URL, mode); 
出力
ファイルハンドル 
オーバーライド
可 
概要
ファイルまたはURLをオープンするPHP互換関数

dateinit

入力値
なし 
出力
なし 
オーバーライド
可 
概要
午前・午後の文字列、曜日文字列を取得する。

date

入力値

date(format [,unixtime] [,"gmtime"]); 
出力
変換された日付文字列 
オーバーライド
可 
概要
日付を取得し、指定したPHP書式に変換する。

このサーバーは、CloudCore VPS 新プランのFreeBSDで、virtioで動作しています。

interesting

Sitemap