KAME-Board Programmer's Manual

インターフェイス関数

convert_internal_2_form($internal, $scheme, $format)

$scheme と $format から data.def を読み込み、$internal から $SKEL へ、form 形式に変換しつつ、コピーする

convert_internal_2_html($internal, $scheme, $format)

$scheme と $format から data.def を読み込み、$internal から $SKEL へ、HTML 形式に変換しつつ、コピーする

$internal = convert_form_2_internal($param, $scheme, $format)

$scheme と $format から data.def を読み込み、$param から、internal 形式に変換して、返す

type: textarea

入力出力
internal → form$SKEL->{'XXX_t'} = $internal->{'XXX'};
internal → html$internal->{'XXX'};&sanitize_nohtml 、\n→<br>の置換をして、$SKEL->{'XXX_h'}にセットする。
form → internal$param->{'XXX'}\r\n→\nの置換をして、$internal->{'XXX'}にセットする。
用例 form.htm:
<textarea name="XXX"><skel XXX_t></textarea>
view.htm:
<skel XXX_h>

type: textarea_image

入力出力
internal → form$SKEL->{'XXX_t'} = $internal->{'XXX'};
internal → html$internal->{'XXX'};&sanitize_nohtml 、\n→<br>の置換をして、$SKEL->{'XXX_h'}にセットする。
ただし、[数字]はイメージ参照に展開する。
form → internal$param->{'XXX'}\r\n→\nの置換をして、$internal->{'XXX'}にセットする。
用例 form.htm:
<textarea name="XXX"><skel XXX_t></textarea>
view.htm:
<skel XXX_h>

type: texthtml

入力出力
internal → form$internal->{'XXX'};<skel XXX_t>,<skel XXX_f>を置換する
internal → html$internal->{'XXX'};&sanitize_nohtml 、\n→<br>の置換をして、形式処理をして、$SKEL->{'XXX_h'}を置換する。
form → internal$param->{'XXX'}\r\n→\nの置換をして、形式処理をして、$internal->{'XXX'}にセットする。
用例 form.htm:
<textarea name="XXX"><skel XXX_t></textarea>
<skel XXX_s>
view.htm:
<skel XXX_h>

type: time

入力出力
internal → form$internal->{'XXX'};<skel XXX_s>を置換して、年、月、日のセレクタにする
internal → html$internal->{'XXX'};$SCHEME->{'_CONFIG'}->{'time_fmt'}にしたがって<skel XXX_f>に置換する
form → internal$param->{'XXX'}セレクタからの入力を unix time 形式で $internal->{'XXX'}にセット
用例 form.htm:
<skel XXX_s>
view.htm:
<skel XXX_f>

type: image

入力出力
internal → form$internal->{'XXX'};<skel XXX_>にアップロードフォームをセットする
internal → html$internal->{'XXX'};<skel_i>を置換して<img src="">にする
form → internal$param->{'XXX_u'}, $param->{'XXX_d'}, $param->{'XXX_a'}, $param->{'XXX_t'}フォームからの入力をパースして、文字情報を $internal->{'XXX'}にセットする。イメージファイルを draft_dir/id/に置く。
用例 form.htm:
<skel XXX_f>
view.htm:
<skel XXX_i>