$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*/