69
70
71
72
73
74
75
76
77
78
79
80
81
82
|
$this->register_function('pagination', [$this, 'pagination']);
$this->register_function('format_droits', [$this, 'formatDroits']);
$this->register_function('csrf_field', function ($params) {
return Form::tokenHTML($params['key']);
});
$this->register_modifier('strlen', 'strlen');
$this->register_modifier('dump', ['KD2\ErrorManager', 'dump']);
$this->register_modifier('get_country_name', ['Garradin\Utils', 'getCountryName']);
$this->register_modifier('format_sqlite_date_to_french', ['Garradin\Utils', 'sqliteDateToFrench']);
$this->register_modifier('format_bytes', ['Garradin\Utils', 'format_bytes']);
$this->register_modifier('format_tel', [$this, 'formatPhoneNumber']);
$this->register_modifier('abs', 'abs');
|
>
>
|
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
$this->register_function('pagination', [$this, 'pagination']);
$this->register_function('format_droits', [$this, 'formatDroits']);
$this->register_function('csrf_field', function ($params) {
return Form::tokenHTML($params['key']);
});
$this->register_function('icon', [$this, 'widgetIcon']);
$this->register_modifier('strlen', 'strlen');
$this->register_modifier('dump', ['KD2\ErrorManager', 'dump']);
$this->register_modifier('get_country_name', ['Garradin\Utils', 'getCountryName']);
$this->register_modifier('format_sqlite_date_to_french', ['Garradin\Utils', 'sqliteDateToFrench']);
$this->register_modifier('format_bytes', ['Garradin\Utils', 'format_bytes']);
$this->register_modifier('format_tel', [$this, 'formatPhoneNumber']);
$this->register_modifier('abs', 'abs');
|
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
|
if (!$params['if'])
{
return '';
}
return '<p class="error">' . $this->escape($params['message']) . '</p>';
}
protected function formInput(array $params)
{
static $keep_attributes = ['pattern', 'max', 'min', 'step', 'title', 'name', 'cols', 'rows'];
extract($params, \EXTR_SKIP);
if (!isset($name, $type)) {
throw new \InvalidArgumentException('Missing name or type');
}
$current_value = null;
|
>
>
>
>
>
>
>
>
>
|
|
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
|
if (!$params['if'])
{
return '';
}
return '<p class="error">' . $this->escape($params['message']) . '</p>';
}
protected function widgetIcon(array $params): string
{
if (empty($params['href'])) {
return sprintf('<b class="icn">%s</b>', Utils::iconUnicode($params['shape']));
}
return sprintf('<a href="%s" class="icn" title="%s">%s</a>', $this->escape(ADMIN_URL . $params['href']), $this->escape($params['label']), Utils::iconUnicode($params['shape']));
}
protected function formInput(array $params)
{
static $keep_attributes = ['pattern', 'max', 'min', 'step', 'title', 'name', 'cols', 'rows', 'maxlength'];
extract($params, \EXTR_SKIP);
if (!isset($name, $type)) {
throw new \InvalidArgumentException('Missing name or type');
}
$current_value = null;
|
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
|
$out = sprintf('<dt><label for="f_%s">%s</label>%s</dt>', $name, $this->escape($label), $required_label);
if (isset($help)) {
$out .= sprintf('<dd class="help">%s</dd>', $this->escape($help));
}
$attributes = array_intersect_key($params, $keep_attributes);
$attributes['id'] = 'f_' . $name;
// Create attributes string
if (array_key_exists('required', $params)) {
$attributes['required'] = 'required';
}
|
|
|
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
|
$out = sprintf('<dt><label for="f_%s">%s</label>%s</dt>', $name, $this->escape($label), $required_label);
if (isset($help)) {
$out .= sprintf('<dd class="help">%s</dd>', $this->escape($help));
}
$attributes = array_intersect_key($params, array_flip($keep_attributes));
$attributes['id'] = 'f_' . $name;
// Create attributes string
if (array_key_exists('required', $params)) {
$attributes['required'] = 'required';
}
|