BEAR_Form
[ class tree: BEAR_Form ] [ index: BEAR_Form ] [ all elements ]

Class: BEAR_Form

Source Location: /BEAR/Form.php

Class Overview

BEAR_Base
   |
   --BEAR_Factory
      |
      --BEAR_Form

フォーム


Author(s):

Version:

  • SVN: Release: @package_version@ $Id: Form.php 2531 2011-06-12 13:54:06Z koriyama@bear-project.net $

Copyright:

  • 2008-2011 Akihito Koriyama All rights reserved.

Variables

Constants

Methods


Inherited Variables

Inherited Methods


Class Details

[line 35]
フォーム

フォーム フォームにPEAR::HTML_QuickFormを利用しています。




Tags:

author:  Akihito Koriyama <koriyama@bear-project.net>
version:  SVN: Release: @package_version@ $Id: Form.php 2531 2011-06-12 13:54:06Z koriyama@bear-project.net $
copyright:  2008-2011 Akihito Koriyama All rights reserved.
see:  PEAR::HTML_QuickForm
link:  http://www.bear-project.net/
license:  BSD


[ Top ]


Class Variables

static $errorTemplate =  self::TEMPLATE_ERROR

[line 123]

エラーテンプレート

エラーテンプレート




Tags:

access:  public

Type:   string


[ Top ]

static $formNames = array()

[line 154]

フォーム名

フォーム名




Tags:

access:  public

Type:   mixed


[ Top ]

static $jsWarning =  self::JS_WARNING

[line 142]

JS警告

JS警告




Tags:

access:  public

Type:   mixed


[ Top ]

static $method =  'post'

[line 161]

送信方法

送信方法




Tags:

access:  public

Type:   string


[ Top ]

static $requireNotes =  self::REQUIRE_NOTES

[line 137]

必須項目説明表示

必須項目説明表示




Tags:

access:  public

Type:   string


[ Top ]

static $requireTemplate =  self::TEMPLATE_REQUIRED

[line 130]

必須項目テンプレート

必須項目テンプレート




Tags:

access:  public

Type:   string


[ Top ]

static $submitHeader = array()

[line 108]

サブミットヘッダー

サブミットヘッダー $submitの属性情報




Tags:

access:  public

Type:   array


[ Top ]

static $submitValue =

[line 99]

SubmitValue値

SubmitValue値

 Quick_Form::getSubmitValues()の値、onAction($submit)の$submitは
 Quick_Form::exportValue()で出力された値でsubmitボタンの値などは出力されない




Tags:

access:  public

Type:   mixed


[ Top ]



Class Methods


static method finishTokens [line 610]

static void finishTokens( )

登録されたトークンを使用済みとしてマーク

登録されたトークンを使用済みとしてマーク




Tags:

access:  public


[ Top ]

static method getFormNumber [line 583]

static int getFormNumber( )

フォームの数を返す

フォームの数を返す




Tags:

access:  public


[ Top ]

static method getRenderer [line 310]

static string getRenderer( )

現在のレンダラーを返します

現在のレンダラーを返します




Tags:

access:  public


[ Top ]

static method getSessionToken [line 368]

static string getSessionToken( )

セッショントークンの取得

セッショントークンの取得 セッション開始時につくられるトークンを取得します




Tags:

access:  public


[ Top ]

static method getSubmitFormName [line 469]

static string getSubmitFormName( array $submits)

Submitされたフォームの名前を取得

Submitされたフォームの名前を取得 マルチフォームの場合にどのフォームでサブミットされたかを調べます。




Tags:

return:  フォーム名
access:  public


Parameters:

array   $submits   サブミット値

[ Top ]

static method getSubmitHeader [line 444]

static string getSubmitHeader( [string $submitHeaderKey = null])

サブミットヘッダーの取得

サブミットヘッダーの取得




Tags:

see:  self::setSubmitHeader
access:  public


Parameters:

string   $submitHeaderKey   ヘッダーのキー

[ Top ]

static method init [line 281]

static void init( )

インスタンス解放

インスタンス解放 ページの再生成で使用されます




Tags:

access:  public


[ Top ]

static method makeToken [line 348]

static string makeToken( [bool $isAjax = false])

トークン生成

トークン生成

14桁の16進数トークンを生成。
 前12桁がデータ、残り2桁がチェックサム。
 スタティックコールできます。

 データ例)
 8486ab282a8f37
 <--data---->




Tags:

access:  public


Parameters:

bool   $isAjax   AJAXかどうか

[ Top ]

static method registerUsedToken [line 600]

static void registerUsedToken( string $token)

使用トークンを仮登録

使用トークンを仮登録

 登録されたトークンはリソースリクエストで例外が発生しなければ
 使用済みとしてマークされます。




Tags:

access:  public


Parameters:

string   $token   トークンID

[ Top ]

static method renderForms [line 490]

static string renderForms( Smarty &$smarty, string $ua, [bool $removeJs = false])

フォームレンダリング

フォームレンダリング




Tags:

todo:  DOCOMOエージェントの時に<form>にGUID=ONを付加
access:  public


Parameters:

Smarty   &$smarty   Smartyオブジェクト
string   $ua   UAコード
bool   $removeJs   JS削除?

[ Top ]

static method setRenderer [line 300]

static void setRenderer( string $renderer)

フォームレンダラ指定

フォームレンダラ指定 フォームのレンダラーを指定します。




Tags:



Parameters:

string   $renderer   フォームレンダラー

[ Top ]

static method setSubmitHeader [line 430]

static void setSubmitHeader( HTML_Quick_Form $form, stirng $key, string $value)

Add submit header

Add submit header サブミットの装飾値をヘッダーとして付加します。 これは例えばフォームの遷移の状態などフォームそのものではないが フォームとして利用したい時に使用します。 onAction($submit)の$submitには渡りません。




Tags:

access:  public


Parameters:

HTML_Quick_Form   $form   QuickForm
stirng   $key   ヘッダーキー
string   $value   ヘッダーの値

[ Top ]

constructor __construct [line 188]

BEAR_Form __construct( $config)

Constructor

Constructor




Tags:

access:  public


Overrides BEAR_Base::__construct() (Universal constructor)

Parameters:

array   $config  

[ Top ]

method factory [line 210]

HTML_QuickForm factory( )

ファクトリー

ファクトリー Quick_Formオブエクトを生成して設定します。




Tags:

access:  public


Overrides BEAR_Factory::factory() (Factory)

[ Top ]

method onInject [line 198]

void onInject( )

Inject

Inject




Tags:

access:  public


Overrides BEAR_Base::onInject() (Inject)

[ Top ]


Class Constants

FORM_ERRORS =  'form_errors'

[line 89]

フォームエラーSmarty変数アサイン名

フォームエラーSmarty変数アサイン名



[ Top ]

JS_WARNING =  '入力内容に誤りがあります'

[line 65]

JS Alertのメッセージ

JS Alertのメッセージ



[ Top ]

RENDERER_APP =  0

[line 43]

DHTML_TABLELESSを継承したPC/Mobile対応のAppレンダラー

DHTML_TABLELESSを継承したPC/Mobile対応のAppレンダラー




Tags:

see:  App/Form/Renderer/DefaultMobile.php
see:  App/Form/Renderer/Default.php

[ Top ]

RENDERER_DHTML_TABLELESS =  2

[line 58]

完全に妥当な XHTML を出力するレンダラ

完全に妥当な XHTML を出力するレンダラ




Tags:


[ Top ]

RENDERER_SMARTY_ARRAY =  1

[line 50]

'静的な' Smarty テンプレートのためのレンダラ

'静的な' Smarty テンプレートのためのレンダラ




Tags:


[ Top ]

REQUIRE_NOTES =  '<span style="font-size:81%; color:#ff0000;">*</span><span style="font-size:80%;">の項目は必ず入力してください。</span>'

[line 71]

必須項目メッセージ

必須項目メッセージ



[ Top ]

TEMPLATE_ERROR =  '{if $error}<span style="color:#ff0000;">{$label}</span>{/if}'

[line 77]

エラーテンプレート

エラーテンプレート



[ Top ]

TEMPLATE_REQUIRED =  '{$html}{if $required}<span style="font-size:80%; color:#ff0000;">*</span>{/if}'

[line 83]

必須項目テンプレート

必須項目テンプレート



[ Top ]



Documentation generated on Sat, 30 Jul 2011 00:10:27 +0900 by phpDocumentor 1.4.3