2007-06-05 07:08:27 +02:00
< ? php
require_once ( 'admin.php' );
2008-02-14 10:34:19 +01:00
// Handle bulk deletes
if ( isset ( $_GET [ 'deleteit' ]) && isset ( $_GET [ 'delete' ]) ) {
check_admin_referer ( 'bulk-link-categories' );
if ( ! current_user_can ( 'manage_categories' ) )
wp_die ( __ ( 'Cheatin’ uh?' ));
foreach ( ( array ) $_GET [ 'delete' ] as $cat_ID ) {
$cat_name = get_term_field ( 'name' , $cat_ID , 'link_category' );
// Don't delete the default cats.
if ( $cat_ID == get_option ( 'default_link_category' ) )
wp_die ( sprintf ( __ ( " Can’t delete the <strong>%s</strong> category: this is the default one " ), $cat_name ));
wp_delete_term ( $cat_ID , 'link_category' );
}
wp_redirect ( 'edit-link-categories.php?message=6' );
exit ();
2008-02-15 23:29:18 +01:00
} elseif ( ! empty ( $_GET [ '_wp_http_referer' ]) ) {
wp_redirect ( remove_query_arg ( array ( '_wp_http_referer' , '_wpnonce' ), stripslashes ( $_SERVER [ 'REQUEST_URI' ])));
2008-03-02 21:17:30 +01:00
exit ;
2008-02-14 10:34:19 +01:00
}
2008-01-04 21:18:55 +01:00
$title = __ ( 'Link Categories' );
$parent_file = 'edit.php' ;
2007-06-05 07:08:27 +02:00
2007-10-31 04:53:32 +01:00
wp_enqueue_script ( 'admin-categories' );
2008-02-14 10:34:19 +01:00
wp_enqueue_script ( 'admin-forms' );
2007-06-05 07:08:27 +02:00
require_once ( 'admin-header.php' );
$messages [ 1 ] = __ ( 'Category added.' );
$messages [ 2 ] = __ ( 'Category deleted.' );
$messages [ 3 ] = __ ( 'Category updated.' );
$messages [ 4 ] = __ ( 'Category not added.' );
$messages [ 5 ] = __ ( 'Category not updated.' );
2008-02-14 10:34:19 +01:00
$messages [ 6 ] = __ ( 'Categories deleted.' );
2007-06-05 07:08:27 +02:00
2007-10-31 04:53:32 +01:00
if ( isset ( $_GET [ 'message' ])) : ?>
2007-06-05 07:08:27 +02:00
< div id = " message " class = " updated fade " >< p >< ? php echo $messages [ $_GET [ 'message' ]]; ?> </p></div>
2008-02-26 21:35:40 +01:00
< ? php $_SERVER [ 'REQUEST_URI' ] = remove_query_arg ( array ( 'message' ), $_SERVER [ 'REQUEST_URI' ]);
endif ; ?>
2007-06-05 07:08:27 +02:00
< div class = " wrap " >
2008-02-13 08:32:50 +01:00
< form id = " posts-filter " action = " " method = " get " >
2007-06-05 07:08:27 +02:00
< ? php if ( current_user_can ( 'manage_categories' ) ) : ?>
2008-02-13 08:32:50 +01:00
< h2 >< ? php printf ( __ ( 'Manage Link Categories (<a href="%s">add new</a>)' ), '#addcat' ) ?> </h2>
2007-06-05 07:08:27 +02:00
< ? php else : ?>
2008-02-13 08:32:50 +01:00
< h2 >< ? php _e ( 'Manage Link Categories' ) ?> </h2>
2007-06-05 07:08:27 +02:00
< ? php endif ; ?>
2008-02-13 08:32:50 +01:00
< p id = " post-search " >
< input type = " text " id = " post-search-input " name = " s " value = " <?php echo attribute_escape(stripslashes( $_GET['s'] )); ?> " />
2008-02-19 21:33:59 +01:00
< input type = " submit " value = " <?php _e( 'Search Categories' ); ?> " class = " button " />
2008-02-13 08:32:50 +01:00
</ p >
< br style = " clear:both; " />
< div class = " tablenav " >
< ? php
$pagenum = absint ( $_GET [ 'pagenum' ] );
if ( empty ( $pagenum ) )
$pagenum = 1 ;
if ( ! $catsperpage || $catsperpage < 0 )
2008-02-13 08:33:56 +01:00
$catsperpage = 20 ;
2008-02-13 08:32:50 +01:00
$page_links = paginate_links ( array (
'base' => add_query_arg ( 'pagenum' , '%#%' ),
'format' => '' ,
'total' => ceil ( wp_count_terms ( 'link_category' ) / $catsperpage ),
'current' => $pagenum
));
if ( $page_links )
echo " <div class='tablenav-pages'> $page_links </div> " ;
?>
< div style = " float: left " >
2008-02-21 01:27:23 +01:00
< input type = " submit " value = " <?php _e('Delete'); ?> " name = " deleteit " class = " button-secondary " />
2008-02-14 10:34:19 +01:00
< ? php wp_nonce_field ( 'bulk-link-categories' ); ?>
2008-02-13 08:32:50 +01:00
</ div >
< br style = " clear:both; " />
</ div >
< br style = " clear:both; " />
2007-06-05 07:08:27 +02:00
< table class = " widefat " >
< thead >
< tr >
2008-02-20 10:29:27 +01:00
< th scope = " col " class = " check-column " >< input type = " checkbox " onclick = " checkAll(document.getElementById('posts-filter')); " /></ th >
2007-06-05 07:08:27 +02:00
< th scope = " col " >< ? php _e ( 'Name' ) ?> </th>
< th scope = " col " >< ? php _e ( 'Description' ) ?> </th>
2008-02-29 18:09:44 +01:00
< th scope = " col " style = " width: 90px; text-align: center " >< ? php _e ( 'Links' ) ?> </th>
2007-06-05 07:08:27 +02:00
</ tr >
</ thead >
2007-10-31 04:53:32 +01:00
< tbody id = " the-list " class = " list:link-cat " >
2007-06-05 07:08:27 +02:00
< ? php
2008-02-13 08:32:50 +01:00
$start = ( $pagenum - 1 ) * $catsperpage ;
$args = array ( 'offset' => $start , 'number' => $catsperpage , 'hide_empty' => 0 );
if ( ! empty ( $_GET [ 's' ] ) )
$args [ 'search' ] = $_GET [ 's' ];
$categories = get_terms ( 'link_category' , $args );
2007-06-05 07:08:27 +02:00
if ( $categories ) {
$output = '' ;
foreach ( $categories as $category ) {
$category = sanitize_term ( $category , 'link_category' , 'display' );
$output .= link_cat_row ( $category );
}
$output = apply_filters ( 'cat_rows' , $output );
echo $output ;
unset ( $category );
}
?>
</ tbody >
</ table >
2008-02-14 10:34:19 +01:00
</ form >
2007-06-05 07:08:27 +02:00
2008-02-13 08:32:50 +01:00
< br style = " clear:both; " />
< div class = " tablenav " >
< ? php
if ( $page_links )
echo " <div class='tablenav-pages'> $page_links </div> " ;
?>
< br style = " clear:both; " />
</ div >
2007-06-05 07:08:27 +02:00
</ div >
< ? php if ( current_user_can ( 'manage_categories' ) ) : ?>
< div class = " wrap " >
< p >< ? php printf ( __ ( '<strong>Note:</strong><br />Deleting a category does not delete the links in that category. Instead, links that were only assigned to the deleted category are set to the category <strong>%s</strong>.' ), get_term_field ( 'name' , get_option ( 'default_link_category' ), 'link_category' )) ?> </p>
</ div >
< ? php include ( 'edit-link-category-form.php' ); ?>
< ? php endif ; ?>
< ? php include ( 'admin-footer.php' ); ?>