} if ($mode == 'add') { $s_hidden_fields = '<input type="hidden" name="mode" value="addfield">'; } elseif ($mode == 'addfield') { $s_hidden_fields = '<input type="hidden" name="field_type" value="' . $field_type . '" />'; $s_hidden_fields .= '<input type="hidden" name="field_id" value="' . $field_id . '" />'; $s_hidden_fields .= '<input type="hidden" name="mode" value="do_add" />'; } elseif ($mode == 'edit') { $s_hidden_fields = '<input type="hidden" name="mode" value="addfield" />'; } elseif ($mode == 'delete') { $s_hidden_fields = '<input type="hidden" name="mode" value="delete" />'; } $template->assign_vars(array('L_FIELD_TITLE' => $l_title, 'L_FIELD_EXPLAIN' => $lang['Fieldexplain'], 'S_HIDDEN_FIELDS' => $s_hidden_fields, 'S_FIELD_ACTION' => append_sid('admin_pa_custom.' . PHP_EXT))); if ($mode == 'addfield') { if ($field_id) { $data = $custom_fields->get_field_data($field_id); } $template->assign_vars(array('L_FIELD_NAME' => $lang['Fieldname'], 'L_FIELD_NAME_INFO' => $lang['Fieldnameinfo'], 'L_FIELD_DESC' => $lang['Fielddesc'], 'L_FIELD_DESC_INFO' => $lang['Fielddescinfo'], 'L_FIELD_DATA' => $lang['Field_data'], 'L_FIELD_DATA_INFO' => $lang['Field_data_info'], 'L_FIELD_REGEX' => $lang['Field_regex'], 'L_FIELD_REGEX_INFO' => sprintf($lang['Field_regex_info'], '<a href="http://www.php.net/manual/en/function.preg-match.php" target="_blank">', '</a>'), 'L_FIELD_ORDER' => $lang['Field_order'], 'DATA' => $field_type != INPUT && $field_type != TEXTAREA ? TRUE : FALSE, 'REGEX' => $field_type == INPUT || $field_type == TEXTAREA ? TRUE : FALSE, 'ORDER' => $field_id ? TRUE : FALSE, 'FIELD_NAME' => $data['custom_name'], 'FIELD_DESC' => $data['custom_description'], 'FIELD_DATA' => $data['data'], 'FIELD_REGEX' => $data['regex'], 'FIELD_ORDER' => $data['field_order'])); } elseif ($mode == 'add') { $field_types = array(INPUT => $lang['Input'], TEXTAREA => $lang['Textarea'], RADIO => $lang['Radio'], SELECT => $lang['Select'], SELECT_MULTIPLE => $lang['Select_multiple'], CHECKBOX => $lang['Checkbox']); $field_type_list = '<select name="field_type">'; foreach ($field_types as $key => $value) { $field_type_list .= '<option value="' . $key . '">' . $value . '</option>'; } $field_type_list .= '</select>'; $template->assign_vars(array('S_SELECT_FIELD_TYPE' => $field_type_list)); } elseif ($mode == 'edit' || $mode == 'delete' || $mode == 'select') { foreach ($custom_fields->field_rowset as $field_id => $field_data) { $template->assign_block_vars('field_row', array('FIELD_ID' => $field_id, 'FIELD_NAME' => $field_data['custom_name'], 'FIELD_DESC' => $field_data['custom_description'])); } }