-
Notifications
You must be signed in to change notification settings - Fork 2
/
config_form.php
262 lines (221 loc) · 10.9 KB
/
config_form.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
156
157
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
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
<?php
$view = get_view();
$displayOrderOption = ElementsConfig::getOptionTextForDisplayOrder();
$displayOrderOptionRows = max(2, count(explode(PHP_EOL, $displayOrderOption)));
$implicitLinkOption = ElementsConfig::getOptionTextForImplicitLink();
$implicitLinkOptionRows = max(2, count(explode(PHP_EOL, $implicitLinkOption)));
$externalLinkOption = ElementsConfig::getOptionTextForExternalLink();
$externalLinkOptionRows = max(2, count(explode(PHP_EOL, $externalLinkOption)));
$validationOption = ElementsConfig::getOptionTextForValidation();
$validationOptionRows = max(2, count(explode(PHP_EOL, $validationOption)));
$showCommentOption = ElementsConfig::getOptionTextForShowComment();
$showCommentOptionRows = max(2, count(explode(PHP_EOL, $showCommentOption)));
$showDescriptionOption = ElementsConfig::getOptionTextForShowDescription();
$showDescriptionOptionRows = max(2, count(explode(PHP_EOL, $showDescriptionOption)));
$addInputOption = ElementsConfig::getOptionTextForAddInput();
$addInputOptionRows = max(2, count(explode(PHP_EOL, $addInputOption)));
$htmlOption = ElementsConfig::getOptionTextForHtml();
$htmlOptionRows = max(2, count(explode(PHP_EOL, $htmlOption)));
$placeholderOption = ElementsConfig::getOptionTextForPlaceholder();
$placeholderOptionRows = max(2, count(explode(PHP_EOL, $placeholderOption)));
$textareaRows = ElementsConfig::getOptionTextForTextareaRows();
$textField = ElementsConfig::getOptionTextForTextField();
$textFieldRows = max(2, count(explode(PHP_EOL, $textField)));
$selectField = ElementsConfig::getOptionTextForSelectField();
$selectFieldRows = max(2, count(explode(PHP_EOL, $selectField)));
$checkboxField = ElementsConfig::getOptionTextForCheckboxField();
$checkboxFieldRows = max(2, count(explode(PHP_EOL, $checkboxField)));
$readonlyOption = ElementsConfig::getOptionTextForReadonlyField();
$readonlyOptionRows = max(2, count(explode(PHP_EOL, $readonlyOption)));
$defaultValueOption = ElementsConfig::getOptionTextForDefaultValue();
$defaultValueOptionRows = max(2, count(explode(PHP_EOL, $defaultValueOption)));
$suggestOption = ElementsConfig::getOptionTextForSuggest();
$suggestOptionRows = max(2, count(explode(PHP_EOL, $suggestOption)));
$titleSyncOption = ElementsConfig::getOptionTextForTitleSync();
$titleSyncOptionRows = max(2, count(explode(PHP_EOL, $titleSyncOption)));
$callbackOption = ElementsConfig::getOptionTextForCallback();
$callbackOptionRows = max(2, count(explode(PHP_EOL, $callbackOption)));
?>
<style>
.error{color:red;font-size:16px;}
</style>
<div class="plugin-help learn-more">
<a href="https://digitalarchive.us/plugins/avantelements/" target="_blank">Learn about the configuration options on this page</a>
</div>
<h3>Public Elements</h3>
<div class="field">
<div class="two columns alpha">
<label><?php echo CONFIG_LABEL_DISPLAY_ORDER; ?></label>
</div>
<div class="inputs five columns omega">
<p class="explanation"><?php echo __("The order to display elements on public Show pages."); ?></p>
<?php echo $view->formTextarea(ElementsConfig::OPTION_DISPLAY_ORDER, $displayOrderOption, array('rows' => $displayOrderOptionRows)); ?>
</div>
</div>
<div class="field">
<div class="two columns alpha">
<label><?php echo CONFIG_LABEL_IMPLICIT_LINK; ?></label>
</div>
<div class="inputs five columns omega">
<p class="explanation"><?php echo __("Elements that should link to items with the same value."); ?></p>
<?php echo $view->formTextarea(ElementsConfig::OPTION_IMPLICIT_LINK, $implicitLinkOption, array('rows' => $implicitLinkOptionRows)); ?>
</div>
</div>
<div class="field">
<div class="two columns alpha">
<label><?php echo CONFIG_LABEL_EXTERNAL_LINK; ?></label>
</div>
<div class="inputs five columns omega">
<p class="explanation"><?php echo __("Elements that link to external web resources."); ?></p>
<?php echo $view->formTextarea(ElementsConfig::OPTION_EXTERNAL_LINK, $externalLinkOption, array('rows' => $externalLinkOptionRows)); ?>
</div>
</div>
<div class="field">
<div class="two columns alpha">
<label><?php echo CONFIG_LABEL_EXTERNAL_LINK_ICON; ?></label>
</div>
<div class="inputs five columns omega">
<p class="explanation"><?php echo __('Add icon to external links.'); ?></p>
<?php echo $view->formCheckbox(ElementsConfig::OPTION_EXTERNAL_LINK_ICON, true, array('checked' => (boolean)get_option(ElementsConfig::OPTION_EXTERNAL_LINK_ICON))); ?>
</div>
</div>
<h3>Admin Elements</h3>
<div class="field">
<div class="two columns alpha">
<label><?php echo CONFIG_LABEL_VALIDATION; ?></label>
</div>
<div class="inputs five columns omega">
<p class="explanation"><?php echo __("Elements that must be validated."); ?></p>
<?php echo $view->formTextarea(ElementsConfig::OPTION_VALIDATION, $validationOption, array('rows' => $validationOptionRows)); ?>
</div>
</div>
<div class="field">
<div class="two columns alpha">
<label><?php echo CONFIG_LABEL_ADD_INPUT; ?></label>
</div>
<div class="inputs five columns omega">
<p class="explanation"><?php echo __("Elements that show the Add Input button."); ?></p>
<?php echo $view->formTextarea(ElementsConfig::OPTION_ADD_INPUT, $addInputOption, array('rows' => $addInputOptionRows)); ?>
</div>
</div>
<div class="field">
<div class="two columns alpha">
<label><?php echo CONFIG_LABEL_HTML; ?></label>
</div>
<div class="inputs five columns omega">
<p class="explanation"><?php echo __("Elements that show the Use HTML checkbox."); ?></p>
<?php echo $view->formTextarea(ElementsConfig::OPTION_HTML, $htmlOption, array('rows' => $htmlOptionRows)); ?>
</div>
</div>
<div class="field">
<div class="two columns alpha">
<label><?php echo CONFIG_LABEL_PLACEHOLDER; ?></label>
</div>
<div class="inputs five columns omega">
<p class="explanation"><?php echo __("Elements that show a placeholder."); ?></p>
<?php echo $view->formTextarea(ElementsConfig::OPTION_PLACEHOLDER, $placeholderOption, array('rows' => $placeholderOptionRows)); ?>
</div>
</div>
<div class="field">
<div class="two columns alpha">
<label><?php echo CONFIG_LABEL_TEXTAREA_ROWS; ?></label>
</div>
<div class="inputs five columns omega">
<p class="explanation"><?php echo __("Number of rows for textarea fields."); ?></p>
<?php echo $view->formText(ElementsConfig::OPTION_TEXTAREA_ROWS, $textareaRows); ?>
</div>
</div>
<div class="field">
<div class="two columns alpha">
<label><?php echo CONFIG_LABEL_TEXT_FIELD; ?></label>
</div>
<div class="inputs five columns omega">
<p class="explanation"><?php echo __("Elements that should display as a text field."); ?></p>
<?php echo $view->formTextarea(ElementsConfig::OPTION_TEXT_FIELD, $textField, array('rows' => $textFieldRows)); ?>
</div>
</div>
<div class="field">
<div class="two columns alpha">
<label><?php echo CONFIG_LABEL_SELECT_FIELD; ?></label>
</div>
<div class="inputs five columns omega">
<?php if (plugin_is_active('SimpleVocab') || plugin_is_active('AvantVocabulary')): ?>
<p class="explanation"><?php echo __("Vocabulary elements that display as a dropdown list."); ?></p>
<?php echo $view->formTextarea(ElementsConfig::OPTION_SELECT_FIELD, $selectField, array('rows' => $selectFieldRows)); ?>
<?php else: ?>
<?php ElementsConfig::emitOptionNotSupported('AvantElements', 'vocabulary-field-option'); ?>
<?php endif; ?>
</div>
</div>
<div class="field">
<div class="two columns alpha">
<label><?php echo CONFIG_LABEL_CHECKBOX_FIELD; ?></label>
</div>
<div class="inputs five columns omega">
<p class="explanation"><?php echo __("Elements that should display as a checkbox."); ?></p>
<?php echo $view->formTextarea(ElementsConfig::OPTION_CHECKBOX_FIELD, $checkboxField, array('rows' => $checkboxFieldRows)); ?>
</div>
</div>
<div class="field">
<div class="two columns alpha">
<label><?php echo CONFIG_LABEL_READONLY_FIELD; ?></label>
</div>
<div class="inputs five columns omega">
<p class="explanation"><?php echo __("Elements that should display as read-only."); ?></p>
<?php echo $view->formTextarea(ElementsConfig::OPTION_READONLY_FIELD, $readonlyOption, array('rows' => $readonlyOptionRows)); ?>
</div>
</div>
<div class="field">
<div class="two columns alpha">
<label><?php echo CONFIG_LABEL_DEFAULT_VALUE; ?></label>
</div>
<div class="inputs five columns omega">
<p class="explanation"><?php echo __("Default values to use when adding a new Item."); ?></p>
<?php echo $view->formTextarea(ElementsConfig::OPTION_DEFAULT_VALUE, $defaultValueOption, array('rows' => $defaultValueOptionRows)); ?>
</div>
</div>
<div class="field">
<div class="two columns alpha">
<label><?php echo CONFIG_LABEL_SUGGEST; ?></label>
</div>
<div class="inputs five columns omega">
<p class="explanation"><?php echo __("Elements that should offer input suggestions."); ?></p>
<?php echo $view->formTextarea(ElementsConfig::OPTION_SUGGEST, $suggestOption, array('rows' => $suggestOptionRows)); ?>
</div>
</div>
<div class="field">
<div class="two columns alpha">
<label><?php echo CONFIG_LABEL_TITLE_SYNC; ?></label>
</div>
<div class="inputs five columns omega">
<p class="explanation"><?php echo __("Elements that should stay in sync with corrresponding titles."); ?></p>
<?php echo $view->formTextarea(ElementsConfig::OPTION_TITLE_SYNC, $titleSyncOption, array('rows' => $titleSyncOptionRows)); ?>
</div>
</div>
<div class="field">
<div class="two columns alpha">
<label><?php echo CONFIG_LABEL_CALLBACK; ?></label>
</div>
<div class="inputs five columns omega">
<p class="explanation"><?php echo __("Callback functions to be called for individual elements."); ?></p>
<?php echo $view->formTextarea(ElementsConfig::OPTION_CALLBACK, $callbackOption, array('rows' => $callbackOptionRows)); ?>
</div>
</div>
<div class="field">
<div class="two columns alpha">
<label><?php echo CONFIG_LABEL_SHOW_DESCRIPTION; ?></label>
</div>
<div class="inputs five columns omega">
<p class="explanation"><?php echo __("Elements whose description should be shown."); ?></p>
<?php echo $view->formTextarea(ElementsConfig::OPTION_SHOW_DESCRIPTION, $showDescriptionOption, array('rows' => $showDescriptionOptionRows)); ?>
</div>
</div>
<div class="field">
<div class="two columns alpha">
<label><?php echo CONFIG_LABEL_SHOW_COMMENT; ?></label>
</div>
<div class="inputs five columns omega">
<p class="explanation"><?php echo __("Elements whose comment should be shown."); ?></p>
<?php echo $view->formTextarea(ElementsConfig::OPTION_SHOW_COMMENT, $showCommentOption, array('rows' => $showCommentOptionRows)); ?>
</div>
</div>