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-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 ) );
}
2008-09-29 08:03:30 -04:00
if ( isset ( $attached ) ) {
$location = 'upload.php' ;
if ( $referer = wp_get_referer () ) {
if ( false !== strpos ( $referer , 'upload.php' ) )
$location = $referer ;
}
$location = add_query_arg ( array ( 'detached' => 1 , 'attached' => $attached ) , $location );
wp_redirect ( $location );
exit ;
}
2008-09-16 00:24:28 -04:00
2008-09-29 08:03:30 -04:00
} elseif ( isset ( $_GET [ 'action' ]) && isset ( $_GET [ 'media' ]) && ( - 1 != $_GET [ 'action' ] || - 1 != $_GET [ 'action2' ] ) ) {
2008-03-17 18:53:14 -04:00
check_admin_referer ( 'bulk-media' );
2008-09-29 08:03:30 -04:00
$doaction = ( - 1 != $_GET [ 'action' ] ) ? $_GET [ 'action' ] : $_GET [ 'action2' ];
if ( 'delete' == $doaction ) {
2008-08-20 00:06:36 -04:00
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-09-29 08:03:30 -04:00
} elseif ( isset ( $_GET [ '_wp_http_referer' ]) && ! empty ( $_GET [ '_wp_http_referer' ]) ) {
wp_redirect ( remove_query_arg ( array ( '_wp_http_referer' , '_wpnonce' ), stripslashes ( $_SERVER [ 'REQUEST_URI' ]) ) );
exit ;
2008-03-17 18:53:14 -04:00
}
$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-10-16 18:23:32 -04:00
enqueue_comment_hotkeys_js ();
2008-08-30 03:16:16 -04:00
}
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-10-24 06:29:07 -04:00
< div id = " screen-options-wrap " class = " hidden " >
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-10-01 21:32:27 -04:00
</ div >
2008-09-28 00:11:27 -04:00
2008-09-28 11:00:20 -04:00
< ? php
if ( isset ( $_GET [ 'posted' ]) && ( int ) $_GET [ 'posted' ] ) {
$_GET [ 'message' ] = '1' ;
$_SERVER [ 'REQUEST_URI' ] = remove_query_arg ( array ( 'posted' ), $_SERVER [ 'REQUEST_URI' ]);
}
2008-09-29 08:03:30 -04:00
if ( isset ( $_GET [ 'attached' ]) && ( int ) $_GET [ 'attached' ] ) {
$attached = ( int ) $_GET [ 'attached' ];
$message = sprintf ( __ngettext ( 'Reattached %d attachment' , 'Reattached %d attachments' , $attached ), $attached );
$_SERVER [ 'REQUEST_URI' ] = remove_query_arg ( array ( 'attached' ), $_SERVER [ 'REQUEST_URI' ]);
}
2008-09-28 11:00:20 -04:00
$messages [ 1 ] = __ ( 'Media attachment updated.' );
$messages [ 2 ] = __ ( 'Media deleted.' );
$messages [ 3 ] = __ ( 'Error saving media attachment.' );
if ( isset ( $_GET [ 'message' ]) && ( int ) $_GET [ 'message' ] )
$message = $messages [ $_GET [ 'message' ]];
if ( isset ( $message ) ) { ?>
< div id = " message " class = " updated fade " >< p >< ? php echo $message ; ?> </p></div>
< ? php $_SERVER [ 'REQUEST_URI' ] = remove_query_arg ( array ( 'message' ), $_SERVER [ 'REQUEST_URI' ]);
}
?>
< ? php do_action ( 'restrict_manage_posts' ); ?>
2008-09-28 00:11:27 -04:00
< div class = " wrap " >
2008-10-17 16:06:22 -04:00
< h2 >< ? php echo wp_specialchars ( $title ); ?> </h2>
2008-09-15 13:53:30 -04:00
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 >
2008-09-28 11:00:20 -04:00
< div class = " filter " >
< form id = " list-filter " action = " " method = " get " >
2008-03-17 18:53:14 -04:00
< ? php
2008-09-28 11:00:20 -04:00
if ( ! is_singular () && ! isset ( $_GET [ 'detached' ]) ) {
$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 " ;
2008-03-26 21:48:22 -04:00
2008-09-28 11:00:20 -04:00
$arc_result = $wpdb -> get_results ( $arc_query );
2008-03-26 21:48:22 -04:00
2008-09-28 11:00:20 -04:00
$month_count = count ( $arc_result );
2008-09-16 00:24:28 -04:00
2008-09-28 11:00:20 -04:00
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 " ;
2008-09-16 00:24:28 -04:00
}
2008-03-17 18:53:14 -04:00
?>
2008-09-28 11:00:20 -04:00
</ select >
< ? php endif ; // month_count ?>
2008-03-17 18:53:14 -04:00
2008-09-28 11:00:20 -04:00
< input type = " submit " id = " post-query-submit " value = " <?php _e('Filter'); ?> " class = " button-secondary " />
2008-03-17 18:53:14 -04:00
2008-09-28 11:00:20 -04:00
< ? php } // ! is_singular ?>
</ form ></ div >
2008-10-10 20:12:37 -04:00
< form class = " search-form " action = " " method = " get " >
2008-10-02 20:13:12 -04:00
< p class = " search-box " >
2008-10-02 14:03:45 -04:00
< label class = " hidden " for = " post-search-input " >< ? php _e ( 'Search Media' ); ?> :</label>
2008-10-02 20:13:12 -04:00
< input type = " text " class = " search-input " id = " post-search-input " name = " s " value = " <?php the_search_query(); ?> " />
2008-10-02 14:03:45 -04:00
< input type = " submit " value = " <?php _e( 'Search Media' ); ?> " class = " button " />
</ p >
2008-10-02 20:13:12 -04:00
</ form >
2008-10-02 14:03:45 -04:00
2008-10-02 20:13:12 -04:00
< form id = " posts-filter " action = " " method = " get " >
2008-09-28 11:00:20 -04:00
< div class = " tablenav " >
2008-03-17 18:53:14 -04:00
< ? 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-29 08:03:30 -04:00
< select name = " action " class = " select-action " >
< option value = " -1 " selected = " selected " >< ? php _e ( 'Actions' ); ?> </option>
2008-08-20 00:06:36 -04:00
< 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-29 08:03:30 -04:00
< input type = " 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' ); ?>
2008-09-16 00:24:28 -04:00
< ? 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 >
2008-10-02 20:13:12 -04:00
< div class = " clear " ></ div >
2008-03-17 18:53:14 -04:00
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-29 08:03:30 -04:00
< tfoot >
< 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 >
</ tfoot >
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' ;
2008-09-30 17:32:13 -04:00
$att_title = wp_specialchars ( _draft_or_post_title ( $post -> ID ) );
2008-09-16 00:24:28 -04:00
?>
< 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 >
2008-09-29 08:03:30 -04:00
2008-09-16 00:24:28 -04:00
< ? 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
< 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-09-29 05:26:21 -04:00
< div class = " alignleft " >
2008-09-29 08:03:30 -04:00
< select name = " action2 " class = " select-action " >
< option value = " -1 " selected = " selected " >< ? php _e ( 'Actions' ); ?> </option>
2008-09-29 05:26:21 -04:00
< option value = " delete " >< ? php _e ( 'Delete' ); ?> </option>
< ? php if ( isset ( $orphans ) ) { ?>
< option value = " attach " >< ? php _e ( 'Attach to a post' ); ?> </option>
< ? php } ?>
</ select >
2008-09-29 08:03:30 -04:00
< input type = " submit " value = " <?php _e('Apply'); ?> " name = " doaction2 " id = " doaction2 " class = " button-secondary action " />
2008-03-17 18:53:14 -04:00
</ div >
2008-09-29 05:26:21 -04:00
< br class = " clear " />
</ div >
</ form >
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 >
2008-09-28 11:00:20 -04:00
< tr >
< th scope = " col " >< ? php _e ( 'Comment' ) ?> </th>
< th scope = " col " >< ? php _e ( 'Date' ) ?> </th>
< th scope = " col " >< ? php _e ( 'Actions' ) ?> </th>
</ tr >
2008-03-17 18:53:14 -04:00
</ thead >
< tbody id = " the-comment-list " class = " list:comment " >
< ? php
2008-09-28 11:00:20 -04:00
foreach ( $comments as $comment )
_wp_comment_row ( $comment -> comment_ID , 'detail' , false , false );
2008-03-17 18:53:14 -04:00
?>
</ 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-29 08:03:30 -04:00
< script type = " text/javascript " >
jQuery ( function ( $ ) {
$ ( '#doaction' ) . click ( function ( e ) {
if ( 'attach' == $ ( '#posts-filter select[name="action"]' ) . val () ) {
e . preventDefault ();
findPosts . open ();
}
});
$ ( '#doaction2' ) . click ( function ( e ) {
if ( 'attach' == $ ( '#posts-filter select[name="action2"]' ) . val () ) {
e . preventDefault ();
findPosts . open ();
}
});
});
</ script >
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
?>