Index: wp-admin/edit-page-form.php
===================================================================
--- wp-admin/edit-page-form.php	(revision 6534)
+++ wp-admin/edit-page-form.php	(working copy)
@@ -64,11 +64,21 @@
 
 <fieldset class="dbx-box">
 <h3 class="dbx-handle"><?php _e('Page Status') ?></h3>
-<div class="dbx-content"><?php if ( current_user_can('publish_pages') ) : ?>
-<label for="post_status_publish" class="selectit"><input id="post_status_publish" name="post_status" type="radio" value="publish" <?php checked($post->post_status, 'publish'); checked($post->post_status, 'future'); ?> /> <?php _e('Published') ?></label>
-<?php endif; ?>
-	  <label for="post_status_draft" class="selectit"><input id="post_status_draft" name="post_status" type="radio" value="draft" <?php checked($post->post_status, 'draft'); ?> /> <?php _e('Draft') ?></label>
-	  <label for="post_status_private" class="selectit"><input id="post_status_private" name="post_status" type="radio" value="private" <?php checked($post->post_status, 'private'); ?> /> <?php _e('Private') ?></label></div>
+<div class="dbx-content">
+<?php
+foreach( get_page_statuses( ) as $status_value => $status_desc ) {
+	if( $status_value === 'publish' && !current_user_can( 'publish_pages' ) ) 
+			continue;
+?>
+<label for="post_status_<?php echo $status_value; ?>" class="selectit">
+<input id="post_status_<?php echo $status_value; ?>" name="post_status" type="radio" value="<?php echo $status_value; ?>" <?php 
+	checked( $post->post_status, $status_value );
+	// We consider 'future' to be published
+	if( $status_value === 'publish' )
+		checked( $post->post_status, 'future' );
+ ?> /> <?php _e( $status_desc ); ?> </label>
+<?php } ?>
+</div>
 </fieldset>
 
 <fieldset id="passworddiv" class="dbx-box">

