2004-08-10 07:58:19 +02:00
< ? php
2004-10-19 05:03:06 +02:00
require_once ( 'admin.php' );
2006-11-18 08:31:29 +01:00
$title = __ ( 'Pages' );
$parent_file = 'edit.php' ;
2007-10-10 00:49:42 +02:00
wp_enqueue_script ( 'wp-lists' );
2004-08-10 07:58:19 +02:00
require_once ( 'admin-header.php' );
2007-05-28 20:34:06 +02:00
$post_stati = array ( // array( adj, noun )
2007-08-28 23:04:17 +02:00
'publish' => array ( __ ( 'Published' ), __ ( 'Published pages' )),
2007-05-28 20:34:06 +02:00
'draft' => array ( __ ( 'Draft' ), __ ( 'Draft pages' )),
2007-08-28 23:04:17 +02:00
'private' => array ( __ ( 'Private' ), __ ( 'Private pages' ))
2007-05-28 20:34:06 +02:00
);
2007-09-04 22:56:08 +02:00
$post_status_label = __ ( 'Pages' );
2007-05-28 23:55:12 +02:00
$post_status_q = '' ;
2007-05-28 20:34:06 +02:00
if ( isset ( $_GET [ 'post_status' ]) && in_array ( $_GET [ 'post_status' ], array_keys ( $post_stati ) ) ) {
$post_status_label = $post_stati [ $_GET [ 'post_status' ]][ 1 ];
$post_status_q = '&post_status=' . $_GET [ 'post_status' ];
}
2004-08-10 07:58:19 +02:00
?>
2007-10-10 00:49:42 +02:00
< script >
/* <![CDATA[ */
jQuery ( function ( $ ){ $ ( '#the-list' ) . wpList ();});
/* ]]> */
</ script >
2004-10-05 10:27:13 +02:00
< div class = " wrap " >
2007-05-28 20:34:06 +02:00
< h2 >< ? php
// Use $_GET instead of is_ since they can override each other
$h2_search = isset ( $_GET [ 's' ]) && $_GET [ 's' ] ? ' ' . sprintf ( __ ( 'matching “%s”' ), wp_specialchars ( stripslashes ( $_GET [ 's' ] ) ) ) : '' ;
2007-05-29 06:28:10 +02:00
$h2_author = '' ;
if ( isset ( $_GET [ 'author' ]) && $_GET [ 'author' ] ) {
$author_user = get_userdata ( ( int ) $_GET [ 'author' ] );
$h2_author = ' ' . sprintf ( __ ( 'by %s' ), wp_specialchars ( $author_user -> display_name ));
}
2007-09-05 00:50:31 +02:00
printf ( _c ( '%1$s%2$s%3$s|You can reorder these: 1: Pages, 2: by {s}, 3: matching {s}' ), $post_status_label , $h2_author , $h2_search );
2007-05-28 20:34:06 +02:00
?> </h2>
2006-02-17 02:29:33 +01:00
< p >< ? php _e ( 'Pages are like posts except they live outside of the normal blog chronology and can be hierarchical. You can use pages to organize and manage any amount of content.' ); ?> <a href="page-new.php"><?php _e('Create a new page »'); ?></a></p>
2004-08-10 07:58:19 +02:00
2007-04-27 02:47:01 +02:00
< form name = " searchform " id = " searchform " action = " " method = " get " >
2007-05-28 20:34:06 +02:00
< fieldset >< legend >< ? php _e ( 'Search Terms…' ) ?> </legend>
< input type = " text " name = " s " id = " s " value = " <?php echo attribute_escape( stripslashes( $_GET['s'] ) ); ?> " size = " 17 " />
2006-11-19 08:56:05 +01:00
</ fieldset >
2007-05-28 20:34:06 +02:00
2007-06-14 04:25:30 +02:00
2007-05-28 20:34:06 +02:00
< fieldset >< legend >< ? php _e ( 'Page Type…' ); ?> </legend>
< select name = 'post_status' >
< option < ? php selected ( @ $_GET [ 'post_status' ], 0 ); ?> value='0'><?php _e('Any'); ?></option>
< ? php foreach ( $post_stati as $status => $label ) : ?>
< option < ? php selected ( @ $_GET [ 'post_status' ], $status ); ?> value='<?php echo $status; ?>'><?php echo $label[0]; ?></option>
< ? php endforeach ; ?>
</ select >
</ fieldset >
2007-05-29 06:28:10 +02:00
< ? php $editable_ids = get_editable_user_ids ( $user_ID ); if ( $editable_ids && count ( $editable_ids ) > 1 ) : ?>
< fieldset >< legend >< ? php _e ( 'Author…' ); ?> </legend>
< ? php wp_dropdown_users ( array ( 'include' => $editable_ids , 'show_option_all' => __ ( 'Any' ), 'name' => 'author' , 'selected' => isset ( $_GET [ 'author' ]) ? $_GET [ 'author' ] : 0 ) ); ?>
</ fieldset >
< ? php endif ; ?>
2007-05-29 00:31:31 +02:00
< input type = " submit " id = " post-query-submit " value = " <?php _e('Filter »'); ?> " class = " button " />
2005-12-13 20:19:56 +01:00
</ form >
2007-05-01 03:19:19 +02:00
< br style = " clear:both; " />
2004-10-05 10:27:13 +02:00
< ? php
2007-12-14 07:20:42 +01:00
$query_str = " post_type=page&orderby=menu_order title&what_to_show=posts $post_status_q &posts_per_page=-1&posts_per_archive_page=-1&order=asc " ;
$query_str = apply_filters ( 'manage_pages_query' , $query_str );
wp ( $query_str );
2005-12-13 20:19:56 +01:00
2007-05-28 23:55:12 +02:00
$all = ! ( $h2_search || $post_status_q );
2004-08-10 07:58:19 +02:00
2004-10-05 10:27:13 +02:00
if ( $posts ) {
?>
2007-09-04 01:32:58 +02:00
< table class = " widefat " >
2006-03-29 03:51:55 +02:00
< thead >
< tr >
2006-09-27 02:51:17 +02:00
< th scope = " col " style = " text-align: center " >< ? php _e ( 'ID' ) ?> </th>
< th scope = " col " >< ? php _e ( 'Title' ) ?> </th>
< th scope = " col " >< ? php _e ( 'Owner' ) ?> </th>
< th scope = " col " >< ? php _e ( 'Updated' ) ?> </th>
< th scope = " col " colspan = " 3 " style = " text-align: center " >< ? php _e ( 'Action' ); ?> </th>
2006-03-29 03:51:55 +02:00
</ tr >
</ thead >
2007-10-10 00:49:42 +02:00
< tbody id = " the-list " class = " list:page " >
2007-12-14 07:20:42 +01:00
< ? php page_rows ( $posts ); ?>
2006-03-29 03:51:55 +02:00
</ tbody >
</ table >
2005-08-31 04:39:17 +02:00
< div id = " ajax-response " ></ div >
2004-08-10 07:58:19 +02:00
< ? php
} else {
?>
2007-05-28 20:34:06 +02:00
< p >< ? php _e ( 'No pages found.' ) ?> </p>
2004-08-10 07:58:19 +02:00
< ? php
} // end if ($posts)
2006-11-19 08:56:05 +01:00
?>
2005-08-08 05:28:37 +02:00
2006-02-17 02:29:33 +01:00
< h3 >< a href = " page-new.php " >< ? php _e ( 'Create New Page »' ); ?> </a></h3>
2004-10-05 10:27:13 +02:00
2005-08-08 05:28:37 +02:00
</ div >
2004-08-10 07:58:19 +02:00
2006-11-19 08:56:05 +01:00
< ? php include ( 'admin-footer.php' ); ?>