case 'select':
        $template_file = ADM_TPL . 'pa_admin_field.tpl';
        break;
}
if ($submit) {
    if ($mode == 'do_add' && !$field_id) {
        $custom_fields->update_add_field($field_type);
        $message = $lang['Fieldadded'] . '<br /><br />' . sprintf($lang['Click_return'], '<a href="' . append_sid('admin_pa_custom.' . PHP_EXT) . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_admin_index'], '<a href="' . append_sid('index.' . PHP_EXT . '?pane=right') . '">', '</a>');
        message_die(GENERAL_MESSAGE, $message);
    } elseif ($mode == 'do_add' && $field_id) {
        $custom_fields->update_add_field($field_type, $field_id);
        $message = $lang['Fieldedited'] . '<br /><br />' . sprintf($lang['Click_return'], '<a href="' . append_sid('admin_pa_custom.' . PHP_EXT) . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_admin_index'], '<a href="' . append_sid('index.' . PHP_EXT . '?pane=right') . '">', '</a>');
        message_die(GENERAL_MESSAGE, $message);
    } elseif ($mode == 'delete') {
        foreach ($field_ids as $key => $value) {
            $custom_fields->delete_field($key);
        }
        $message = $lang['Fieldsdel'] . '<br /><br />' . sprintf($lang['Click_return'], '<a href="' . append_sid('admin_pa_custom.' . PHP_EXT) . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_admin_index'], '<a href="' . append_sid('index.' . PHP_EXT . '?pane=right') . '">', '</a>');
        message_die(GENERAL_MESSAGE, $message);
    }
}
$template->set_filenames(array('admin' => $template_file));
switch ($mode) {
    case 'add':
    case 'addfield':
        $l_title = $lang['Afieldtitle'];
        break;
    case 'edit':
        $l_title = $lang['Efieldtitle'];
        break;
    case 'delete':