コード例 #1
0
}
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']));
    }
}