2008-03-17 18:53:14 -04:00
< ? php
2008-08-16 03:27:34 -04:00
/**
* Media Library administration panel .
*
* @ package WordPress
* @ subpackage Administration
*/
/** WordPress Administration Bootstrap */
2008-03-17 18:53:14 -04:00
require_once ( 'admin.php' );
2008-09-27 04:17:55 -04:00
//add_thickbox();
2008-08-24 02:56:22 -04:00
wp_enqueue_script ( 'media-upload' );
2008-09-16 00:24:28 -04:00
wp_enqueue_script ( 'wp-ajax-response' );
wp_enqueue_script ( 'jquery-ui-draggable' );
wp_enqueue_script ( 'jquery-ui-resizable' );
2008-03-17 18:53:14 -04:00
if ( ! current_user_can ( 'upload_files' ))
wp_die ( __ ( 'You do not have permission to upload files.' ));
2008-09-16 00:24:28 -04:00
if ( isset ( $_GET [ 'find_detached' ] ) ) {
check_admin_referer ( 'bulk-media' );
if ( ! current_user_can ( 'edit_posts' ) )
wp_die ( __ ( 'You are not allowed to scan for lost attachments.' ) );
$all_posts = $wpdb -> get_col ( " SELECT ID FROM $wpdb->posts WHERE post_type = 'post' OR post_type = 'page' " );
$all_att = $wpdb -> get_results ( " SELECT ID, post_parent FROM $wpdb->posts WHERE post_type = 'attachment' " );
$lost = array ();
foreach ( ( array ) $all_att as $att ) {
if ( $att -> post_parent > 0 && ! in_array ( $att -> post_parent , $all_posts ) )
$lost [] = $att -> ID ;
}
$_GET [ 'detached' ] = 1 ;
} elseif ( isset ( $_GET [ 'found_post_id' ]) && isset ( $_GET [ 'media' ]) ) {
check_admin_referer ( 'bulk-media' );
if ( ! ( $parent_id = ( int ) $_GET [ 'found_post_id' ] ) )
return ;
$parent = & get_post ( $parent_id );
if ( ! current_user_can ( 'edit_post' , $parent_id ) )
wp_die ( __ ( 'You are not allowed to edit this post.' ) );
$attach = array ();
foreach ( ( array ) $_GET [ 'media' ] as $att_id ) {
$att_id = ( int ) $att_id ;
if ( ! current_user_can ( 'edit_post' , $att_id ) )
continue ;
$attach [] = $att_id ;
}
if ( ! empty ( $attach ) ) {
$attach = implode ( ',' , $attach );
$attached = $wpdb -> query ( $wpdb -> prepare ( " UPDATE $wpdb->posts SET post_parent = %d WHERE post_type = 'attachment' AND ID IN ( $attach ) " , $parent_id ) );
$message = sprintf ( __ngettext ( 'Added %1$s attachment to <strong>%2$s</strong>' , 'Added %1$s attachments to <strong>%2$s</strong>' , $attached , apply_filters ( " the_title " , $parent -> post_title ) ) , $attached , apply_filters ( " the_title " , $parent -> post_title ) );
}
$_GET [ 'detached' ] = 1 ;
2008-09-21 23:27:48 -04:00
} elseif ( isset ( $_GET [ 'action' ]) && isset ( $_GET [ 'media' ]) && isset ( $_GET [ 'doaction' ]) ) {
2008-03-17 18:53:14 -04:00
check_admin_referer ( 'bulk-media' );
2008-08-20 00:06:36 -04:00
if ( $_GET [ 'action' ] == 'delete' ) {
foreach ( ( array ) $_GET [ 'media' ] as $post_id_del ) {
$post_del = & get_post ( $post_id_del );
2008-03-17 18:53:14 -04:00
2008-08-20 00:06:36 -04:00
if ( ! current_user_can ( 'delete_post' , $post_id_del ) )
wp_die ( __ ( 'You are not allowed to delete this post.' ) );
2008-03-17 18:53:14 -04:00
2008-08-20 00:06:36 -04:00
if ( $post_del -> post_type == 'attachment' )
if ( ! wp_delete_attachment ( $post_id_del ) )
wp_die ( __ ( 'Error in deleting...' ) );
}
2008-03-17 18:53:14 -04:00
2008-08-20 00:06:36 -04:00
$location = 'upload.php' ;
if ( $referer = wp_get_referer () ) {
if ( false !== strpos ( $referer , 'upload.php' ) )
$location = $referer ;
}
2008-03-17 18:53:14 -04:00
2008-08-20 00:06:36 -04:00
$location = add_query_arg ( 'message' , 2 , $location );
$location = remove_query_arg ( 'posted' , $location );
wp_redirect ( $location );
exit ;
}
2008-03-17 18:53:14 -04:00
} elseif ( ! empty ( $_GET [ '_wp_http_referer' ]) ) {
wp_redirect ( remove_query_arg ( array ( '_wp_http_referer' , '_wpnonce' ), stripslashes ( $_SERVER [ 'REQUEST_URI' ])));
exit ;
}
$title = __ ( 'Media Library' );
$parent_file = 'edit.php' ;
wp_enqueue_script ( 'admin-forms' );
2008-09-15 13:53:30 -04:00
wp_enqueue_script ( 'media' );
2008-03-17 18:53:14 -04:00
2008-09-16 00:24:28 -04:00
if ( ! isset ( $_GET [ 'paged' ] ) || $_GET [ 'paged' ] < 1 )
$_GET [ 'paged' ] = 1 ;
if ( isset ( $_GET [ 'detached' ]) ) {
if ( isset ( $lost ) ) {
$start = ( $_GET [ 'paged' ] - 1 ) * 50 ;
$page_links_total = ceil ( count ( $lost ) / 50 );
$lost = implode ( ',' , $lost );
$orphans = $wpdb -> get_results ( " SELECT * FROM $wpdb->posts WHERE post_type = 'attachment' AND ID IN ( $lost ) LIMIT $start , 50 " );
} else {
$start = ( $_GET [ 'paged' ] - 1 ) * 25 ;
$orphans = $wpdb -> get_results ( " SELECT SQL_CALC_FOUND_ROWS * FROM $wpdb->posts WHERE post_type = 'attachment' AND post_parent < 1 LIMIT $start , 25 " );
$page_links_total = ceil ( $wpdb -> get_var ( " SELECT FOUND_ROWS() " ) / 25 );
}
$post_mime_types = array (
'image' => array ( __ ( 'Images' ), __ ( 'Manage Images' ), __ngettext_noop ( 'Image (%s)' , 'Images (%s)' )),
'audio' => array ( __ ( 'Audio' ), __ ( 'Manage Audio' ), __ngettext_noop ( 'Audio (%s)' , 'Audio (%s)' )),
'video' => array ( __ ( 'Video' ), __ ( 'Manage Video' ), __ngettext_noop ( 'Video (%s)' , 'Video (%s)' )),
);
$post_mime_types = apply_filters ( 'post_mime_types' , $post_mime_types );
$avail_post_mime_types = get_available_post_mime_types ( 'attachment' );
if ( isset ( $_GET [ 'post_mime_type' ]) && ! array_intersect ( ( array ) $_GET [ 'post_mime_type' ], array_keys ( $post_mime_types ) ) )
unset ( $_GET [ 'post_mime_type' ]);
} else {
list ( $post_mime_types , $avail_post_mime_types ) = wp_edit_attachments_query ();
}
2008-03-17 18:53:14 -04:00
2008-08-30 03:16:16 -04:00
if ( is_singular () ) {
2008-03-17 18:53:14 -04:00
wp_enqueue_script ( 'admin-comments' );
2008-08-30 03:16:16 -04:00
wp_enqueue_script ( 'jquery-table-hotkeys' );
}
2008-03-17 18:53:14 -04:00
2008-09-16 00:24:28 -04:00
require_once ( 'admin-header.php' ); ?>
2008-03-17 18:53:14 -04:00
2008-09-28 00:11:27 -04:00
< div id = " edit-settings " >
< a href = " #edit_settings " id = " show-settings-link " class = " hide-if-no-js show-settings " >< ? php _e ( 'Page Options' ) ?> </a>
< div id = " edit-settings-wrap " class = " hidden " >
< a href = " #edit_settings " id = " hide-settings-link " class = " show-settings " >< ? php _e ( 'Hide Options' ) ?> </a>
2008-09-15 13:53:30 -04:00
< h5 >< ? php _e ( 'Show on screen' ) ?> </h5>
2008-09-28 00:11:27 -04:00
< form id = " adv-settings " action = " " method = " get " >
2008-09-15 13:53:30 -04:00
< div class = " metabox-prefs " >
< ? php manage_columns_prefs ( 'media' ) ?>
2008-09-21 23:27:48 -04:00
< ? php wp_nonce_field ( 'hiddencolumns' , 'hiddencolumnsnonce' , false ); ?>
2008-09-28 00:11:27 -04:00
< br class = " clear " />
2008-09-21 23:27:48 -04:00
</ div ></ form >
2008-09-28 00:11:27 -04:00
</ div ></ div >
< div class = " wrap " >
2008-09-15 13:53:30 -04:00
2008-03-17 18:53:14 -04:00
< h2 >< ? php
2008-09-16 00:24:28 -04:00
if ( isset ( $_GET [ 'detached' ]) ) {
_e ( 'Unattached Media' );
} elseif ( is_singular () ) {
printf ( __ ( 'Comments on %s' ), apply_filters ( " the_title " , $post -> post_title ) );
2008-03-17 18:53:14 -04:00
} else {
2008-08-20 00:06:36 -04:00
$post_mime_type_label = _c ( 'Media|manage media header' );
2008-03-17 18:53:14 -04:00
if ( isset ( $_GET [ 'post_mime_type' ]) && in_array ( $_GET [ 'post_mime_type' ], array_keys ( $post_mime_types ) ) )
$post_mime_type_label = $post_mime_types [ $_GET [ 'post_mime_type' ]][ 1 ];
2008-09-05 19:29:30 -04:00
//TODO: Unreachable code: $post_listing_pageable is undefined, Similar code in edit.php
2008-09-16 00:24:28 -04:00
//if ( $post_listing_pageable && !is_archive() && !is_search() )
2008-09-05 19:29:30 -04:00
// $h2_noun = is_paged() ? sprintf(__( 'Previous %s' ), $post_mime_type_label) : sprintf(__('Latest %s'), $post_mime_type_label);
//else
2008-03-17 18:53:14 -04:00
$h2_noun = $post_mime_type_label ;
// Use $_GET instead of is_ since they can override each other
$h2_author = '' ;
2008-09-21 16:41:25 -04:00
$_GET [ 'author' ] = isset ( $_GET [ 'author' ] ) ? ( int ) $_GET [ 'author' ] : 0 ;
2008-03-17 18:53:14 -04:00
if ( $_GET [ 'author' ] != 0 ) {
if ( $_GET [ 'author' ] == '-' . $user_ID ) { // author exclusion
$h2_author = ' ' . __ ( 'by other authors' );
} else {
$author_user = get_userdata ( get_query_var ( 'author' ) );
$h2_author = ' ' . sprintf ( __ ( 'by %s' ), wp_specialchars ( $author_user -> display_name ));
}
}
$h2_search = isset ( $_GET [ 's' ]) && $_GET [ 's' ] ? ' ' . sprintf ( __ ( 'matching “%s”' ), wp_specialchars ( get_search_query () ) ) : '' ;
$h2_cat = isset ( $_GET [ 'cat' ]) && $_GET [ 'cat' ] ? ' ' . sprintf ( __ ( 'in “%s”' ), single_cat_title ( '' , false ) ) : '' ;
$h2_tag = isset ( $_GET [ 'tag' ]) && $_GET [ 'tag' ] ? ' ' . sprintf ( __ ( 'tagged with “%s”' ), single_tag_title ( '' , false ) ) : '' ;
$h2_month = isset ( $_GET [ 'm' ]) && $_GET [ 'm' ] ? ' ' . sprintf ( __ ( 'during %s' ), single_month_title ( ' ' , false ) ) : '' ;
2008-09-27 04:17:55 -04:00
printf ( _c ( '%1$s%2$s%3$s%4$s%5$s%6$s (<a href="%7$s">Add New</a>)|You can reorder these: 1: Posts, 2: by {s}, 3: matching {s}, 4: in {s}, 5: tagged with {s}, 6: during {s}' ), $h2_noun , $h2_author , $h2_search , $h2_cat , $h2_tag , $h2_month , 'media-upload.php?inline' );
2008-03-17 18:53:14 -04:00
}
?> </h2>
2008-09-21 23:27:48 -04:00
< form id = " posts-filter " action = " " method = " get " >
2008-03-17 18:53:14 -04:00
< ul class = " subsubsub " >
< ? php
$type_links = array ();
$_num_posts = ( array ) wp_count_attachments ();
$matches = wp_match_mime_types ( array_keys ( $post_mime_types ), array_keys ( $_num_posts ));
foreach ( $matches as $type => $reals )
foreach ( $reals as $real )
$num_posts [ $type ] += $_num_posts [ $real ];
2008-09-16 00:24:28 -04:00
$class = empty ( $_GET [ 'post_mime_type' ]) && ! isset ( $_GET [ 'detached' ]) ? ' class="current"' : '' ;
2008-03-17 18:53:14 -04:00
$type_links [] = " <li><a href= \" upload.php \" $class > " . __ ( 'All Types' ) . " </a> " ;
foreach ( $post_mime_types as $mime_type => $label ) {
$class = '' ;
if ( ! wp_match_mime_types ( $mime_type , $avail_post_mime_types ) )
continue ;
if ( wp_match_mime_types ( $mime_type , $_GET [ 'post_mime_type' ]) )
$class = ' class="current"' ;
$type_links [] = " <li><a href= \" upload.php?post_mime_type= $mime_type\ " $class > " .
2008-03-23 03:10:17 -04:00
sprintf ( __ngettext ( $label [ 2 ][ 0 ], $label [ 2 ][ 1 ], $num_posts [ $mime_type ]), number_format_i18n ( $num_posts [ $mime_type ] )) . '</a>' ;
2008-03-17 18:53:14 -04:00
}
2008-09-16 00:24:28 -04:00
$class = isset ( $_GET [ 'detached' ]) ? ' class="current"' : '' ;
$type_links [] = '<li><a href="upload.php?detached=1"' . $class . '>' . __ ( 'Unattached' ) . '</a>' ;
2008-03-17 18:53:14 -04:00
echo implode ( ' | </li>' , $type_links ) . '</li>' ;
unset ( $type_links );
?>
</ ul >
< ? php
if ( isset ( $_GET [ 'posted' ]) && $_GET [ 'posted' ] ) : $_GET [ 'posted' ] = ( int ) $_GET [ 'posted' ]; ?>
2008-07-29 01:22:58 -04:00
< div id = " message " class = " updated fade " >< p >< strong >< ? php _e ( 'Your media has been saved.' ); ?> </strong> <a href="<?php echo get_permalink( $_GET['posted'] ); ?>"><?php _e('View media'); ?></a> | <a href="<?php echo get_edit_post_link( $_GET['posted'] ); ?>"><?php _e('Edit media'); ?></a></p></div>
2008-03-17 18:53:14 -04:00
< ? php $_SERVER [ 'REQUEST_URI' ] = remove_query_arg ( array ( 'posted' ), $_SERVER [ 'REQUEST_URI' ]);
endif ;
2008-03-26 21:48:22 -04:00
2008-09-27 04:17:55 -04:00
$messages [ 1 ] = __ ( 'Media attachment updated.' );
2008-03-26 21:48:22 -04:00
$messages [ 2 ] = __ ( 'Media deleted.' );
2008-09-27 04:17:55 -04:00
$messages [ 3 ] = __ ( 'Error saving media attachment.' );
2008-03-26 21:48:22 -04:00
2008-09-16 00:24:28 -04:00
if ( isset ( $_GET [ 'message' ]) && ( int ) $_GET [ 'message' ] )
$message = $messages [ $_GET [ 'message' ]];
2008-09-27 18:00:52 -04:00
if ( isset ( $message ) ) { ?>
2008-09-16 00:24:28 -04:00
< div id = " message " class = " updated fade " >< p >< ? php echo $message ; ?> </p></div>
2008-03-26 21:48:22 -04:00
< ? php $_SERVER [ 'REQUEST_URI' ] = remove_query_arg ( array ( 'message' ), $_SERVER [ 'REQUEST_URI' ]);
2008-09-16 00:24:28 -04:00
}
2008-03-17 18:53:14 -04:00
?>
< ? php do_action ( 'restrict_manage_posts' ); ?>
< div class = " tablenav " >
< ? php
2008-09-16 00:24:28 -04:00
if ( ! isset ( $page_links_total ) )
$page_links_total = $wp_query -> max_num_pages ;
2008-03-17 18:53:14 -04:00
$page_links = paginate_links ( array (
'base' => add_query_arg ( 'paged' , '%#%' ),
'format' => '' ,
2008-09-16 00:24:28 -04:00
'total' => $page_links_total ,
2008-03-17 18:53:14 -04:00
'current' => $_GET [ 'paged' ]
));
if ( $page_links )
echo " <div class='tablenav-pages'> $page_links </div> " ;
?>
< div class = " alignleft " >
2008-09-16 00:24:28 -04:00
< select name = " action " id = " select-action " >
2008-08-20 00:06:36 -04:00
< option value = " " selected >< ? php _e ( 'Actions' ); ?> </option>
< option value = " delete " >< ? php _e ( 'Delete' ); ?> </option>
2008-09-16 00:24:28 -04:00
< ? php if ( isset ( $orphans ) ) { ?>
< option value = " attach " >< ? php _e ( 'Attach to a post' ); ?> </option>
< ? php } ?>
2008-08-20 00:06:36 -04:00
</ select >
2008-09-25 09:42:34 -04:00
< input type = " submit " id = " submit " value = " <?php _e('Apply'); ?> " name = " doaction " id = " doaction " class = " button-secondary action " />
2008-03-17 18:53:14 -04:00
< ? php wp_nonce_field ( 'bulk-media' ); ?>
< ? php
2008-09-16 00:24:28 -04:00
if ( ! is_singular () && ! isset ( $_GET [ 'detached' ]) ) {
2008-03-17 18:53:14 -04:00
$arc_query = " SELECT DISTINCT YEAR(post_date) AS yyear, MONTH(post_date) AS mmonth FROM $wpdb->posts WHERE post_type = 'attachment' ORDER BY post_date DESC " ;
$arc_result = $wpdb -> get_results ( $arc_query );
$month_count = count ( $arc_result );
if ( $month_count && ! ( 1 == $month_count && 0 == $arc_result [ 0 ] -> mmonth ) ) : ?>
< select name = 'm' >
< option < ? php selected ( @ $_GET [ 'm' ], 0 ); ?> value='0'><?php _e('Show all dates'); ?></option>
< ? php
foreach ( $arc_result as $arc_row ) {
if ( $arc_row -> yyear == 0 )
continue ;
$arc_row -> mmonth = zeroise ( $arc_row -> mmonth , 2 );
if ( $arc_row -> yyear . $arc_row -> mmonth == $_GET [ 'm' ] )
$default = ' selected="selected"' ;
else
$default = '' ;
echo " <option $default value=' $arc_row->yyear $arc_row->mmonth '> " ;
echo $wp_locale -> get_month ( $arc_row -> mmonth ) . " $arc_row->yyear " ;
echo " </option> \n " ;
}
?>
</ select >
< ? php endif ; // month_count ?>
< input type = " submit " id = " post-query-submit " value = " <?php _e('Filter'); ?> " class = " button-secondary " />
2008-09-16 00:24:28 -04:00
< ? php } // ! is_singular ?>
< ? php if ( isset ( $_GET [ 'detached' ]) ) { ?>
< input type = " submit " id = " find_detached " name = " find_detached " value = " <?php _e('Scan for lost attachments'); ?> " class = " button-secondary " />
< ? php } ?>
2008-03-17 18:53:14 -04:00
</ div >
< br class = " clear " />
</ div >
< br class = " clear " />
2008-09-16 00:24:28 -04:00
< ? php if ( isset ( $orphans ) ) { ?>
< table class = " widefat " >
< thead >
< tr >
< th scope = " col " class = " check-column " >< input type = " checkbox " /></ th >
< th scope = " col " ></ th >
< th scope = " col " >< ? php echo _c ( 'Media|media column header' ); ?> </th>
< th scope = " col " >< ? php echo _c ( 'Date Added|media column header' ); ?> </th>
</ tr >
</ thead >
2008-03-17 18:53:14 -04:00
2008-09-16 00:24:28 -04:00
< tbody id = " the-list " class = " list:post " >
< ? php
if ( $orphans ) {
foreach ( $orphans as $post ) {
$class = 'alternate' == $class ? '' : 'alternate' ;
$att_title = empty ( $post -> post_title ) ? __ ( '(no title)' ) : wp_specialchars ( apply_filters ( 'the_title' , $post -> post_title ) );
?>
< tr id = 'post-<?php echo $post->ID; ?>' class = '<?php echo $class; ?>' valign = " top " >
< th scope = " row " class = " check-column " >< input type = " checkbox " name = " media[] " value = " <?php echo $post->ID ; ?> " /></ th >
< td class = " media-icon " >< ? php
if ( $thumb = wp_get_attachment_image ( $post -> ID , array ( 80 , 60 ), true ) ) { ?>
< a href = " media.php?action=edit&attachment_id=<?php echo $post->ID ; ?> " title = " <?php echo attribute_escape(sprintf(__('Edit " % s " '), $att_title )); ?> " >< ? php echo $thumb ; ?> </a>
< ? php } ?> </td>
< td >< strong >< a href = " <?php echo get_edit_post_link( $post->ID ); ?> " title = " <?php echo attribute_escape(sprintf(__('Edit " % s " '), $att_title )); ?> " >< ? php echo $att_title ; ?> </a></strong><br />
< ? php echo strtoupper ( preg_replace ( '/^.*?\.(\w+)$/' , '$1' , get_attached_file ( $post -> ID ))); ?>
< p >
< ? php
$actions = array ();
$actions [ 'edit' ] = '<a href="' . get_edit_post_link ( $post -> ID , true ) . '">' . __ ( 'Edit' ) . '</a>' ;
$actions [ 'delete' ] = " <a class='submitdelete' href=' " . wp_nonce_url ( " post.php?action=delete&post= $post->ID " , 'delete-post_' . $post -> ID ) . " ' onclick= \" if ( confirm(' " . js_escape ( sprintf ( ( 'draft' == $post -> post_status ) ? __ ( " You are about to delete this attachment '%s' \n 'Cancel' to stop, 'OK' to delete. " ) : __ ( " You are about to delete this attachment '%s' \n 'Cancel' to stop, 'OK' to delete. " ), $post -> post_title )) . " ') ) { return true;}return false; \" > " . __ ( 'Delete' ) . " </a> " ;
$actions [ 'view' ] = '<a href="' . get_permalink ( $post -> ID ) . '" title="' . attribute_escape ( sprintf ( __ ( 'View "%s"' ), $title )) . '" rel="permalink">' . __ ( 'View' ) . '</a>' ;
$actions [ 'attach' ] = '<a href="#the-list" onclick="findPosts.open(\'media[]\',\'' . $post -> ID . '\');return false;">' . __ ( 'Attach' ) . '</a>' ;
$action_count = count ( $actions );
$i = 0 ;
foreach ( $actions as $action => $link ) {
++ $i ;
( $i == $action_count ) ? $sep = '' : $sep = ' | ' ;
echo " <span class=' $action '> $link $sep </span> " ;
} ?>
</ p ></ td >
< ? php if ( '0000-00-00 00:00:00' == $post -> post_date && 'date' == $column_name ) {
$t_time = $h_time = __ ( 'Unpublished' );
} else {
$t_time = get_the_time ( __ ( 'Y/m/d g:i:s A' ));
$m_time = $post -> post_date ;
$time = get_post_time ( 'G' , true );
if ( ( abs ( $t_diff = time () - $time ) ) < 86400 ) {
if ( $t_diff < 0 )
$h_time = sprintf ( __ ( '%s from now' ), human_time_diff ( $time ) );
else
$h_time = sprintf ( __ ( '%s ago' ), human_time_diff ( $time ) );
} else {
$h_time = mysql2date ( __ ( 'Y/m/d' ), $m_time );
}
} ?>
< td >< ? php echo $h_time ?> </td>
</ tr >
< ? php }
} else { ?>
< tr >< td colspan = " 5 " >< ? php _e ( 'No posts found.' ) ?> </td></tr>
< ? php } ?>
</ tbody >
</ table >
< script type = " text/javascript " >
( function ( $ ){
$ ( '#submit' ) . click ( function ( e ) {
if ( 'attach' == $ ( '#select-action' ) . val () ) {
e . preventDefault ();
findPosts . open ();
}
});
})( jQuery );
</ script >
< ? php find_posts_div ();
} else {
include ( 'edit-attachment-rows.php' );
} ?>
2008-09-15 13:53:30 -04:00
2008-03-17 18:53:14 -04:00
</ form >
< div id = " ajax-response " ></ div >
< div class = " tablenav " >
< ? php
if ( $page_links )
echo " <div class='tablenav-pages'> $page_links </div> " ;
?>
2008-03-23 02:41:43 -04:00
2008-03-17 18:53:14 -04:00
</ div >
2008-03-23 02:41:43 -04:00
< br class = " clear " />
2008-03-17 18:53:14 -04:00
< ? php
2008-08-09 01:36:14 -04:00
2008-03-17 18:53:14 -04:00
if ( 1 == count ( $posts ) && is_singular () ) :
2008-08-09 01:36:14 -04:00
2008-04-14 12:13:25 -04:00
$comments = $wpdb -> get_results ( $wpdb -> prepare ( " SELECT * FROM $wpdb->comments WHERE comment_post_ID = %d AND comment_approved != 'spam' ORDER BY comment_date " , $id ) );
2008-03-17 18:53:14 -04:00
if ( $comments ) :
// Make sure comments, post, and post_author are cached
update_comment_cache ( $comments );
$post = get_post ( $id );
$authordata = get_userdata ( $post -> post_author );
?>
< br class = " clear " />
< table class = " widefat " style = " margin-top: .5em " >
< thead >
< tr >
< th scope = " col " >< ? php _e ( 'Comment' ) ?> </th>
< th scope = " col " >< ? php _e ( 'Date' ) ?> </th>
< th scope = " col " >< ? php _e ( 'Actions' ) ?> </th>
</ tr >
</ thead >
< tbody id = " the-comment-list " class = " list:comment " >
< ? php
foreach ( $comments as $comment )
_wp_comment_row ( $comment -> comment_ID , 'detail' , false , false );
?>
</ tbody >
</ table >
< ? php
2008-09-05 19:35:04 -04:00
wp_comment_reply ();
2008-03-17 18:53:14 -04:00
endif ; // comments
endif ; // posts;
?>
</ div >
2008-09-16 00:24:28 -04:00
< ? php
2008-09-05 19:35:04 -04:00
2008-08-24 02:56:22 -04:00
include ( 'admin-footer.php' );
2008-09-16 00:24:28 -04:00
?>