function get_body(&$ss, $vardef) { $multi = false; $radio = false; if (isset($vardef['type']) && $vardef['type'] == 'multienum') { $multi = true; } $selected_options = ""; if ($multi && !empty($vardef['default'])) { $selected_options = unencodeMultienum($vardef['default']); } else { if (isset($vardef['default'])) { $selected_options = $vardef['default']; } } $edit_mod_strings = return_module_language($GLOBALS['current_language'], 'EditCustomFields'); if (!empty($_REQUEST['type']) && $_REQUEST['type'] == 'radioenum') { $edit_mod_strings['LBL_DROP_DOWN_LIST'] = $edit_mod_strings['LBL_RADIO_FIELDS']; $radio = true; } $my_list_strings = enum_get_lists(); // should not display read only options $excludedOptions = array('Elastic_boost_options'); foreach ($excludedOptions as $options) { if (isset($my_list_strings[$options])) { unset($my_list_strings[$options]); } } $dropdowns = array_keys($my_list_strings); if (!empty($vardef['options']) && !empty($my_list_strings[$vardef['options']])) { $default_dropdowns = $my_list_strings[$vardef['options']]; } else { //since we do not have a default value then we should assign the first one. $key = $dropdowns[0]; $default_dropdowns = $my_list_strings[$key]; } $selected_dropdown = ''; if (!empty($vardef['options'])) { $selected_dropdown = $vardef['options']; } $show = true; if (!empty($_REQUEST['refresh_dropdown'])) { $show = false; } $ss->assign('dropdowns', $dropdowns); $ss->assign('default_dropdowns', $default_dropdowns); $ss->assign('selected_dropdown', $selected_dropdown); $ss->assign('show', $show); $ss->assign('selected_options', $selected_options); $ss->assign('multi', isset($multi) ? $multi : false); $ss->assign('radio', isset($radio) ? $radio : false); $ss->assign('dropdown_name', !empty($vardef['options']) ? $vardef['options'] : ''); require_once 'include/JSON.php'; $json = new JSON(JSON_LOOSE_TYPE); $ss->assign('app_list_strings', "''"); return $ss->fetch('modules/DynamicFields/templates/Fields/Forms/enum.tpl'); }
public function action_refreshDropDown() { require_once 'modules/DynamicFields/templates/Fields/Forms/enum2.php'; $dropdowns = enum_get_lists(); $dropdowns = array_keys($dropdowns); echo json_encode($dropdowns); }