X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/177fd6fefd2e3d5a0ea6591c71d660cabdb3c1a4..refs/tags/wordpress-2.9:/wp-admin/edit-page-form.php diff --git a/wp-admin/edit-page-form.php b/wp-admin/edit-page-form.php index e800a467..d031db4a 100644 --- a/wp-admin/edit-page-form.php +++ b/wp-admin/edit-page-form.php @@ -1,16 +1,61 @@ go back.' ), attribute_escape( stripslashes( $_GET['_wp_original_http_referer'] ) ) ); -$messages[2] = __('Custom field updated.'); -$messages[3] = __('Custom field deleted.'); -$messages[4] = __('Page updated.'); -?> - -

-View page'), get_permalink($post_ID) ); + break; + case 2: + $message = __('Custom field updated.'); + break; + case 3: + $message = __('Custom field deleted.'); + break; + case 4: + $message = sprintf( __('Page published. View page'), get_permalink($post_ID) ); + break; + case 5: + if ( isset($_GET['revision']) ) + $message = sprintf( __('Page restored to revision from %s'), wp_post_revision_title( (int) $_GET['revision'], false ) ); + break; + case 6: + $message = sprintf( __('Page submitted. Preview page'), add_query_arg( 'preview', 'true', get_permalink($post_ID) ) ); + break; + case 7: + // translators: Publish box date formt, see http://php.net/date - Same as in meta-boxes.php + $message = sprintf( __('Page scheduled for: %1$s. Preview page'), date_i18n( __( 'M j, Y @ G:i' ), strtotime( $post->post_date ) ), get_permalink($post_ID) ); + break; + case 8: + $message = sprintf( __('Page draft updated. Preview page'), add_query_arg( 'preview', 'true', get_permalink($post_ID) ) ); + break; + } +} + +$notice = false; +if ( 0 == $post_ID) { $form_action = 'post'; $nonce_action = 'add-page'; $temp_ID = -1 * time(); // don't change this formula without looking at wp_write_post() @@ -20,148 +65,78 @@ if (!isset($post_ID) || 0 == $post_ID) { $form_action = 'editpost'; $nonce_action = 'update-page_' . $post_ID; $form_extra = ""; + $autosave = wp_get_post_autosave( $post_ID ); + if ( $autosave && mysql2date( 'U', $autosave->post_modified_gmt, false ) > mysql2date( 'U', $post->post_modified_gmt, false ) ) + $notice = sprintf( __( 'There is an autosave of this page that is more recent than the version below. View the autosave.' ), get_edit_post_link( $autosave->ID ) ); } $temp_ID = (int) $temp_ID; $user_ID = (int) $user_ID; -$sendto = clean_url(stripslashes(wp_get_referer())); +require_once('includes/meta-boxes.php'); -if ( 0 != $post_ID && $sendto == get_permalink($post_ID) ) - $sendto = 'redo'; -?> +add_meta_box('submitdiv', __('Publish'), 'post_submit_meta_box', 'page', 'side', 'core'); +add_meta_box('pageparentdiv', __('Attributes'), 'page_attributes_meta_box', 'page', 'side', 'core'); +add_meta_box('postcustom', __('Custom Fields'), 'post_custom_meta_box', 'page', 'normal', 'core'); +add_meta_box('commentstatusdiv', __('Discussion'), 'post_comment_status_meta_box', 'page', 'normal', 'core'); +add_meta_box('slugdiv', __('Page Slug'), 'post_slug_meta_box', 'page', 'normal', 'core'); +if ( current_theme_supports( 'post-thumbnails', 'page' ) ) + add_meta_box('postimagediv', __('Page Image'), 'post_thumbnail_meta_box', 'page', 'side', 'low'); -
-
-

- -'; -?> - - - - - - - -post_status ) wp_original_referer_field(true, 'previous'); ?> +$authors = get_editable_user_ids( $current_user->id, true, 'page' ); // TODO: ROLE SYSTEM +if ( $post->post_author && !in_array($post->post_author, $authors) ) + $authors[] = $post->post_author; +if ( $authors && count( $authors ) > 1 ) + add_meta_box('pageauthordiv', __('Page Author'), 'post_author_meta_box', 'page', 'normal', 'core'); -
+if ( 0 < $post_ID && wp_get_post_revisions( $post_ID ) ) + add_meta_box('revisionsdiv', __('Page Revisions'), 'post_revisions_meta_box', 'page', 'normal', 'core'); -
+do_action('do_meta_boxes', 'page', 'normal', $post); +do_action('do_meta_boxes', 'page', 'advanced', $post); +do_action('do_meta_boxes', 'page', 'side', $post); -
-post_status ) { ?> - - - - -
+require_once('admin-header.php'); +?> -
+
+ +

-

-

- -

-

-post_status ) { // scheduled for publishing at a future date - $stamp = __('Scheduled for:
%1$s at %2$s'); - } else if ( 'publish' == $post->post_status ) { // already published - $stamp = __('Published on:
%1$s at %2$s'); - } else if ( '0000-00-00 00:00:00' == $post->post_date ) { // draft, 1 or more saves, no date specified - $stamp = __('Publish immediately'); - } else { // draft, 1 or more saves, date specified - $stamp = __('Publish on:
%1$s at %2$s'); - } - $date = mysql2date(get_option('date_format'), $post->post_date); - $time = mysql2date(get_option('time_format'), $post->post_date); -} else { // draft (no saves, and thus no date specified) - $stamp = __('Publish immediately'); - $date = mysql2date(get_option('date_format'), current_time('mysql')); - $time = mysql2date(get_option('time_format'), current_time('mysql')); -} -?> -

+ -
+ + + + + + + + +post_status ) wp_original_referer_field(true, 'previous'); ?> -
+
-

- +

post_status, array('publish', 'future') ) || 0 == $post_ID ) { -?> - - - - - -post_status) ? __("You are about to delete this draft '%s'\n 'Cancel' to stop, 'OK' to delete.") : __("You are about to delete this page '%s'\n 'Cancel' to stop, 'OK' to delete."), $post->post_title )) . "') ) { return true;}return false;\">" . __('Delete page') . ""; -?> -
- -display_name ), mysql2date(get_option('date_format'), $post->post_modified), mysql2date(get_option('time_format'), $post->post_modified)); -} else { - printf(__('Last edited on %1$s at %2$s'), mysql2date(get_option('date_format'), $post->post_modified), mysql2date(get_option('time_format'), $post->post_modified)); -} -?> -
- - -

- -
-
- -
    - -
  • - -
  • -
  • - -
-
- +do_action('submitpage_box'); +$side_meta_boxes = do_meta_boxes('page', 'side', $post); ?>
+
-

- + +
ID); ?> @@ -174,121 +149,46 @@ endif; ?>
-

-post_content); ?> - - - - -
- - - - -

+post_content); ?> + + +
+   -
-

-
-
-display_name ), mysql2date(get_option('date_format'), $post->post_modified), mysql2date(get_option('time_format'), $post->post_modified)); + } else { + printf(__('Last edited on %1$s at %2$s'), mysql2date(get_option('date_format'), $post->post_modified), mysql2date(get_option('time_format'), $post->post_modified)); + } + } ?> + +
-
-
-
-

use in your theme.'); ?>

-
-
- -
-

-
- -

-

-

trackbacks and pingbacks.'); ?>

-
-
- -
-

-
-

-

-
-
- -
-

-
- -
-
- -
-

-
- -

-
-
- - -
-

-
- -

-
-
- - -
-

-
-

-

-
+wp_nonce_field( 'autosave', 'autosavenonce', false ); +wp_nonce_field( 'closedpostboxes', 'closedpostboxesnonce', false ); +wp_nonce_field( 'getpermalink', 'getpermalinknonce', false ); +wp_nonce_field( 'samplepermalink', 'samplepermalinknonce', false ); +wp_nonce_field( 'meta-box-order', 'meta-box-order-nonce', false ); ?>
id ); // TODO: ROLE SYSTEM -if ( $post->post_author && !in_array($post->post_author, $authors) ) - $authors[] = $post->post_author; -if ( $authors && count( $authors ) > 1 ) : +do_meta_boxes('page', 'normal', $post); +do_action('edit_page_form'); +do_meta_boxes('page', 'advanced', $post); ?> -
-

-
- $authors, 'name' => 'post_author_override', 'selected' => empty($post_ID) ? $user_ID : $post->post_author) ); ?> -
-
- - -
-
+