WordPress.org

Make WordPress Core

Ticket #4286: 4286.diff

File 4286.diff, 4.7 KB (added by rob1n, 11 years ago)
  • wp-admin/post-new.php

     
    2424<div id="message" class="updated fade"><p><strong><?php _e('Post saved.'); ?></strong> <a href="<?php echo get_permalink( $_GET['posted'] ); ?>"><?php _e('View post'); ?> &raquo;</a></p></div>
    2525<?php
    2626endif;
    27 
    28 if ( $drafts = get_users_drafts( $user_ID ) ) { ?>
    29 <div class="wrap">
    30 <p><strong><?php _e('Your Drafts:') ?></strong>
    31 <?php
    32 // Show drafts.
    33         $num_drafts = count($drafts);
    34         if ( $num_drafts > 15 ) $num_drafts = 15;
    35         for ( $i = 0; $i < $num_drafts; $i++ ) {
    36                 $draft = $drafts[$i];
    37                 if ( 0 != $i )
    38                         echo ', ';
    39                 if ( empty($draft->post_title) )
    40                         $draft->post_title = sprintf(__('Post # %s'), $draft->ID);
    41                 echo "<a href='post.php?action=edit&amp;post=$draft->ID' title='" . __('Edit this draft') . "'>$draft->post_title</a>";
     27?>
     28       
     29        <?php
     30       
     31        $drafts = get_users_drafts( $user_ID );
     32       
     33        if ( !empty( $drafts ) ) {
     34                $num_drafts = count( $drafts );
     35               
     36                echo '<div class="wrap">';
     37               
     38                if ( $num_drafts < 3 ) {
     39                        echo '<p><strong>' . __( 'Your Drafts:' ) . '</strong> ';
     40                       
     41                        $i = 0;
     42                       
     43                        foreach ( $drafts as $post ) {
     44                                if ( $i++ != 0 ) {
     45                                        echo ', ';
     46                                }
     47                               
     48                                echo '<a href="post.php?action=edit&amp;post=' . $post->ID . '">';
     49                                the_title();
     50                                echo '</a>';
     51                        }
     52                       
     53                        echo '.</p>';
     54                } else {
     55                        printf(
     56                                '<p>' . __( 'You currently have <a href="%s">%d drafts</a>.' ) . '</p>',
     57                                'drafts.php', $num_drafts
     58                        );
     59                }
     60               
     61                echo "</div>\n";
    4262        }
     63       
     64        ?>
    4365
    44         if ( 15 < count($drafts) ) { ?>
    45                 , <a href="edit.php"><?php echo sprintf(__('and %s more'), (count($drafts) - 15) ); ?> &raquo;</a>
    46         <?php } ?>
    47 .</p>
    48 </div>
    4966<?php
    50 }
    51 
    5267// Show post form.
    5368$post = get_default_post_to_edit();
    5469include('edit-form-advanced.php');
  • wp-admin/drafts.php

     
     1<?php
     2
     3require_once './admin.php';
     4
     5$parent_file = 'edit.php';
     6$submenu_file = 'drafts.php';
     7
     8if ( !current_user_can( 'edit_posts' ) ) {
     9        wp_die( __( 'Sorry, but you don&#8217;t have the capability to create and edit posts.' ) );
     10}
     11
     12wp_enqueue_script( 'listman' );
     13
     14require_once './admin-header.php';
     15
     16$drafts = get_users_drafts( $user_ID );
     17
     18if ( empty( $drafts ) ) {
     19?>
     20        <div class="wrap">
     21                <p><?php _e( 'You currently do not have any drafts.' ); ?></p>
     22        </div>
     23<?php
     24        include_once './admin-footer.php';
     25        exit;
     26}
     27
     28?>
     29        <div class="wrap">
     30                <h2><?php _e( 'Your Drafts' ); ?></h2>
     31               
     32                <table class="widefat">
     33                        <thead><tr>
     34                                <th scope="col" style="text-align:center"><?php _e( 'ID' ); ?></th>
     35                                <th scope="col"><?php _e( 'Title' ); ?></th>
     36                                <th scope="col"><?php _e( 'Categories' ); ?></th>
     37                                <th scope="col"></th>
     38                                <th scope="col"></th>
     39                                <th scope="col"></th>
     40                        </tr></thead>
     41                       
     42                <?php foreach ( $drafts as $post ) { ?>
     43                        <tr>
     44                                <td style="text-align:center"><?php echo $post->ID; ?></td>
     45                                <td><?php the_title(); ?></td>
     46                                <td><?php the_category( ', ' ); ?></td>
     47                                <td><a href="<?php echo clean_url( apply_filters( 'preview_post_link', add_query_arg( 'preview', 'true', get_permalink( $post->ID ) ) ) ); ?>" class="edit" target="_blank"><?php _e( 'Preview' ); ?></a></td>
     48                                <td><?php if ( current_user_can( 'edit_post', $post->ID ) ) { ?><a href="<?php bloginfo( 'wpurl' ); ?>/wp-admin/post.php?action=edit&amp;post=<?php echo $post->ID; ?>" class="edit"><?php _e( 'Edit' ); ?></a><?php } ?></td>
     49                                <td><?php if ( current_user_can( 'delete_post', $post->ID ) ) { ?><a href="<?php echo wp_nonce_url( 'post.php?action=delete&amp;post=' . $post->ID, 'delete-post_' . $post->ID ); ?>" class="delete" onclick="return deleteSomething( 'post', <?php echo $post->ID; ?>, '<?php echo js_escape( sprintf( __( "You are about to delete this post '%s'.\n'OK' to delete, 'Cancel' to stop." ), get_the_title() ) ); ?>' );"><?php _e( 'Delete' ); ?></a><?php } ?></td>
     50                        </tr>
     51                <?php } ?>
     52                </table>
     53        </div>
     54<?php include_once './admin-footer.php'; ?>
     55 No newline at end of file
  • wp-admin/menu.php

     
    3636
    3737
    3838$submenu['edit.php'][5] = array(__('Posts'), 'edit_posts', 'edit.php');
     39$submenu['edit.php'][7] = array( __( 'Drafts' ), 'edit_posts', 'drafts.php' );
    3940$submenu['edit.php'][10] = array(__('Pages'), 'edit_pages', 'edit-pages.php');
    4041$submenu['edit.php'][12] = array(__('Uploads'), 'upload_files', 'upload.php');
    4142$submenu['edit.php'][15] = array(__('Categories'), 'manage_categories', 'categories.php');