|
インターフェイス関数
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>
|
|