forked from ichikaway/xformHelper
-
Notifications
You must be signed in to change notification settings - Fork 1
/
XformjpHelper.php
155 lines (133 loc) · 3.35 KB
/
XformjpHelper.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
<?php
/**
*
* XFormjpHelper
*
* PHP 5
*
* Licensed under The MIT License
* Redistributions of files must retain the above copyright notice.
*
* @copyright Copyright 2010, Yasushi Ichikawa http://github.com/ichikaway/
* @package xformjp
* @subpackage xformjp.xform.helper
* @license http://www.opensource.org/licenses/mit-license.php The MIT License
*/
/**
* XFormjpHelper for Japanese users.
*/
App::uses('XformHelper', 'Xform.View/Helper');
class XformjpHelper extends XformHelper {
/**
* confirmation screen flag
*
* @var boolean
* @access public
*/
public $confirmScreenFlag = false;
/**
* not fillin password value
* if set false, password value is set on form input tag.
*
* @var boolean
* @access public
*/
public $notFillinPasswordValue = true;
/**
* output value are escaped on confirmation screen.
*
* @var boolean
* @access public
*/
public $doHtmlEscape = true;
/**
* execute nl2br() for output value on confirmation screen.
*
* @var boolean
* @access public
*/
public $doNl2br = true;
/**
* If set true and change $doHtmlEcpane or $doNl2br properties,
* these properties are not changed by default value after output.
*
* @var boolean
* @access public
*/
public $escapeBrPermanent = false;
/**
* The field which has array data like checkbox(),
* thease array value join with this separator on confirmation screen.
*
* @var string
* @access public
*/
public $confirmJoinSeparator = ', ';
/**
* change datetime separator on form input and confirmation screen.
*
* @var array
* @access public
*
* Example:
* var $changeDatetimeSeparator = array(
* 'datefmt' => array(
* 'year' => ' / ',
* 'month' => ' / ',
* 'day' => '',
* 'afterDateTag' => ' ', //set value between date and time tags.
* ),
* 'timefmt' => array(
* 'hour' => ' : ',
* 'min' => '',
* 'meridian' => '',
* )
* );
*/
public $changeDatetimeSeparator = array(
'datefmt' => array(
'year' => '年',
'month' => '月',
'day' => '日',
'afterDateTag' => ' ', //dateとtimeの表示の間に入れる文字列
),
'timefmt' => array(
'hour' => '時',
'min' => '分',
'meridian' => '',
)
);
/**
* set default options for the input method.
*
* @var array
* @access public
*/
public $inputDefaultOptions = array('label' => false, 'error' => false, 'div' => false);
/**
* if set true, month name will be number.
*
* @var boolean
* @access public
*/
public $monthNameSetNumber = true;
/**
* the create method which shows only form and input tag.
* delete display:none, because can not send Token with Japanese mobile devices.
*
* @param string model name
* @param array options
*/
public function create($model = null, $options = array()) {
return strip_tags(parent::create($model, $options), '<form><input>');
}
/**
* the end method which shows only form and input tag.
* delete display:none, because can not send Token with Japanese mobile devices.
*
* @param array options
*/
public function end($options = null) {
return strip_tags(parent::end($options), '<form><input>');
}
}