$dir = get_stylesheet_directory();
            $oldfilename = $dir . '/single-' . $sanitized_vals['original_post_type_name'] . '.php';
            $newfilename = $dir . '/single-' . $sanitized_vals['post_type'] . '.php';
            if (file_exists($oldfilename)) {
                // May generate "Permission denied" warning, so we use @ to suppress it.
                if (!@rename($oldfilename, $dir . '/single-' . $sanitized_vals['post_type'] . '.php')) {
                    $warning = sprintf(__('You have changed the name of your post_type, so you must also rename your template file! Rename %s to %s.', CCTM_TXTDOMAIN), "<code>{$oldfilename}</code>", '<code>' . basename($newfilename) . '</code>');
                    self::register_warning($warning);
                }
            }
        }
        CCTM_PostTypeDef::save_post_type_settings($sanitized_vals);
        $data['msg'] .= '<div class="updated"><p>' . sprintf(__('Settings for %s have been updated.', CCTM_TXTDOMAIN), '<em>' . $sanitized_vals['post_type'] . '</em>') . '</p></div>';
        self::set_flash($data['msg']);
        print '<script type="text/javascript">window.location.replace("' . get_admin_url(false, 'admin.php') . '?page=cctm");</script>';
        return;
    } else {
        //print $error_msg; exit;
        // clean up... menu labels in particular can get gunked up. :(
        $d['def'] = $sanitized_vals;
        $d['labels']['singular_name'] = '';
        $d['label'] = '';
        $data['msg'] = "<div class='error'><p>{$error_msg}</p></div>";
    }
}
$d['icons'] = CCTM_PostTypeDef::get_post_type_icons();
$d['orderby_options'] = CCTM_PostTypeDef::get_orderby_options($post_type);
$d['columns'] = CCTM_PostTypeDef::get_columns($post_type);
$data['content'] = CCTM::load_view('post_type.php', $d);
print CCTM::load_view('templates/default.php', $data);
/*EOF*/