component-select-box.php (909B)
1 <?php 2 3 /** 4 * Create Option List for a HTML select box. 5 * @param unknown $values 6 * @param unknown $value 7 * @param unknown $addEmptyOption 8 * @param unknown $valuesAreLanguageKeys 9 */ 10 function component_select_option_list($values, $value, $addEmptyOption, $valuesAreLanguageKeys) 11 { 12 if ($addEmptyOption) 13 $values = array( 14 '' => lang('LIST_ENTRY_EMPTY') 15 ) + $values; 16 17 foreach ($values as $box_key => $box_value) 18 { 19 if (is_array($box_value)) 20 { 21 $box_key = $box_value['key']; 22 $box_title = $box_value['title']; 23 $box_value = $box_value['value']; 24 } 25 elseif ($valuesAreLanguageKeys) 26 { 27 $box_title = lang($box_value . '_DESC'); 28 $box_value = lang($box_value); 29 } 30 else 31 { 32 $box_title = ''; 33 } 34 echo '<option value="' . $box_key . '" title="' . $box_title . '"'; 35 36 if ((string) $box_key == $value) 37 echo ' selected="selected"'; 38 39 echo '>' . $box_value . '</option>'; 40 } 41 }