}
// Generates a 'selection box' from given array
-function generateSelectionBoxFromArray ($options, $name, $optionValue, $optionContent = '', $extraName = '') {
+function generateSelectionBoxFromArray ($options, $name, $optionValue, $optionContent = '', $extraName = '', $templateName = '') {
// Start the output
$OUT = '<select name="' . $name . '" size="1" class="form_select">
<option value="X" disabled="disabled">{--PLEASE_SELECT--}</option>';
foreach ($options as $option) {
// Add the <option> entry from ...
if (empty($optionContent)) {
- // ... template
- $OUT .= loadTemplate('select_' . $name . $extraName . '_option', true, $option);
+ // Is a template name given?
+ if (empty($templateName)) {
+ // ... $name template
+ $OUT .= loadTemplate('select_' . $name . $extraName . '_option', true, $option);
+ } else {
+ // ... $templateName template
+ $OUT .= loadTemplate('select_' . $templateName . $extraName . '_option', true, $option);
+ }
} else {
// ... direct HTML code
$OUT .= '<option value="' . $option[$optionValue] . '">' . $option[$optionContent] . '</option>';
);
// Load template and return it
- return loadTemplate('select_' . $name . $extraName . '_box', true, $content);
+ if (empty($templateName)) {
+ // Use name from $name + $extraName
+ return loadTemplate('select_' . $name . $extraName . '_box', true, $content);
+ } else {
+ // Use name from $templateName + $extraName
+ return loadTemplate('select_' . $templateName . $extraName . '_box', true, $content);
+ }
}
// Prepares the header for HTML output