Make WordPress Core


Ignore:
Timestamp:
02/12/2008 05:51:53 AM (18 years ago)
Author:
ryan
Message:

Manage->Pages design update

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/includes/template.php

    r6792 r6796  
    319319    $posts_columns = apply_filters('manage_posts_columns', $posts_columns);
    320320
     321    return $posts_columns;
     322}
     323
     324function wp_manage_pages_columns() {
     325    $posts_columns = array();
     326    $posts_columns['cb'] = '<div style="text-align: center"><input type="checkbox" name="TODO" /></div>';
     327    if ( 'draft' === $_GET['post_status'] )
     328        $posts_columns['modified'] = __('Modified');
     329    elseif ( 'pending' === $_GET['post_status'] )
     330        $posts_columns['modified'] = __('Submitted');
     331    else
     332        $posts_columns['date'] = __('Date');
     333    $posts_columns['title'] = __('Title');
     334    $posts_columns['author'] = __('Author');
     335    if ( !in_array($_GET['post_status'], array('pending', 'draft', 'future')) )
     336        $posts_columns['comments'] = '<div style="text-align: center"><img alt="" src="images/comment-grey-bubble.png" /></div>';
     337    $posts_columns['status'] = __('Status');
     338    $posts_columns = apply_filters('manage_pages_columns', $posts_columns);
    321339
    322340    return $posts_columns;
     
    338356    $id = (int) $page->ID;
    339357    $class = ('alternate' == $class ) ? '' : 'alternate';
    340 
     358    $posts_columns = wp_manage_pages_columns();
    341359?>
    342360  <tr id='page-<?php echo $id; ?>' class='<?php echo $class; ?>'>
    343     <th scope="row" style="text-align: center"><?php echo $page->ID; ?></th>
    344     <td>
    345       <?php echo $pad; ?><?php the_title(); ?>
    346     </td>
    347     <td><?php the_author() ?></td>
    348     <td><?php if ( '0000-00-00 00:00:00' ==$page->post_modified ) _e('Unpublished'); else echo mysql2date( __('Y-m-d g:i a'), $page->post_modified ); ?></td>
    349     <td><a href="<?php the_permalink(); ?>" rel="permalink" class="view"><?php _e( 'View' ); ?></a></td>
    350     <td><?php if ( current_user_can( 'edit_page', $id ) ) { echo "<a href='page.php?action=edit&amp;post=$id' class='edit'>" . __( 'Edit' ) . "</a>"; } ?></td>
    351     <td><?php if ( current_user_can( 'delete_page', $id ) ) { echo "<a href='" . wp_nonce_url( "page.php?action=delete&amp;post=$id", 'delete-page_' . $id ) .  "' class='delete:the-list:page-$id delete'>" . __( 'Delete' ) . "</a>"; } ?></td>
    352   </tr>
     361 
     362 
     363 <?php
     364
     365foreach ($posts_columns as $column_name=>$column_display_name) {
     366
     367    switch ($column_name) {
     368
     369    case 'cb':
     370        ?>
     371        <th scope="row" style="text-align: center"><input type="checkbox" name="delete[]" value="<?php the_ID(); ?>" /></th>
     372        <?php
     373        break;
     374    case 'modified':
     375        ?>
     376        <td><?php if ( '0000-00-00 00:00:00' ==$page->post_modified ) _e('Never'); else the_modified_time(__('Y/m/d \<\b\r \/\> g:i:s a')); ?></td>
     377        <?php
     378        break;
     379    case 'date':
     380        ?>
     381        <td><a href="<?php the_permalink(); ?>" rel="permalink">
     382        <?php
     383        if ( '0000-00-00 00:00:00' ==$page->post_date ) {
     384            _e('Unpublished');
     385        } else {
     386            if ( ( abs(time() - get_post_time()) ) < 86400 ) {
     387                if ( ( 'future' == $page->post_status) )
     388                    echo sprintf( __('%s from now'), human_time_diff( get_post_time() ) );
     389                else
     390                    echo sprintf( __('%s ago'), human_time_diff( get_post_time() ) );
     391            } else {
     392                the_time(__('Y/m/d'));
     393            }
     394        }
     395        ?></a></td>
     396        <?php
     397        break;
     398    case 'title':
     399        ?>
     400        <td><strong><a href="page.php?action=edit&post=<?php the_ID(); ?>"><?php echo $pad; the_title() ?></a></strong>
     401        <?php if ('private' == $page->post_status) _e(' &#8212; <strong>Private</strong>'); ?></td>
     402        <?php
     403        break;
     404
     405    case 'comments':
     406        ?>
     407        <td style="text-align: center">
     408        <?php
     409        $left = get_pending_comments_num( $page->ID );
     410        $pending_phrase = sprintf( __('%s pending'), number_format( $left ) );
     411        if ( $left )
     412            echo '<strong>';
     413        comments_number("<a href='edit.php?p=$id&amp;c=1' title='$pending_phrase' class='post-com-count comment-count'><span>" . __('0') . '</span></a>', "<a href='edit.php?p=$id&amp;c=1' title='$pending_phrase' class='post-com-count comment-count'><span>" . __('1') . '</span></a>', "<a href='edit.php?p=$id&amp;c=1' title='$pending_phrase' class='post-com-count comment-count'><span>" . __('%') . '</span></a>');
     414        if ( $left )
     415            echo '</strong>';
     416        ?>
     417        </td>
     418        <?php
     419        break;
     420
     421    case 'author':
     422        ?>
     423        <td><a href="edit-pages.php?author=<?php the_author_ID(); ?>"><?php the_author() ?></a></td>
     424        <?php
     425        break;
     426
     427    case 'status':
     428        ?>
     429        <td>
     430        <?php
     431        switch ( $page->post_status ) {
     432            case 'publish' :
     433            case 'private' :
     434                _e('Published');
     435                break;
     436            case 'future' :
     437                _e('Scheduled');
     438                break;
     439            case 'pending' :
     440                _e('Pending Review');
     441                break;
     442            case 'draft' :
     443                _e('Unpublished');
     444                break;
     445        }
     446        ?>
     447        </td>
     448        <?php
     449        break;
     450
     451    default:
     452        ?>
     453        <td><?php do_action('manage_pages_custom_column', $column_name, $id); ?></td>
     454        <?php
     455        break;
     456    }
     457}
     458 ?>
     459 
     460   </tr>
    353461
    354462<?php
Note: See TracChangeset for help on using the changeset viewer.