]> scripts.mit.edu Git - autoinstalls/wordpress.git/blobdiff - wp-admin/edit-link-categories.php
Wordpress 2.9
[autoinstalls/wordpress.git] / wp-admin / edit-link-categories.php
index b8dfebcfaa3d020bdc11f8e00fb4c6d5fab4bc0f..90dcce6646c23b90b035796a1a208adb9d3e266d 100644 (file)
@@ -1,42 +1,55 @@
 <?php
+/**
+ * Edit Link Categories Administration Panel.
+ *
+ * @package WordPress
+ * @subpackage Administration
+ */
+
+/** WordPress Administration Bootstrap */
 require_once('admin.php');
 
-// Handle bulk deletes
-if ( isset($_GET['deleteit']) && isset($_GET['delete']) ) {
+// Handle bulk actions
+if ( isset($_GET['action']) && isset($_GET['delete']) ) {
        check_admin_referer('bulk-link-categories');
+       $doaction = $_GET['action'] ? $_GET['action'] : $_GET['action2'];
 
        if ( !current_user_can('manage_categories') )
                wp_die(__('Cheatin&#8217; uh?'));
 
-       foreach( (array) $_GET['delete'] as $cat_ID ) {
-               $cat_name = get_term_field('name', $cat_ID, 'link_category');
+       if ( 'delete' == $doaction ) {
+               $cats = (array) $_GET['delete'];
+               $default_cat_id = get_option('default_link_category');
 
-               // Don't delete the default cats.
-               if ( $cat_ID == get_option('default_link_category') )
-                       wp_die(sprintf(__("Can&#8217;t delete the <strong>%s</strong> category: this is the default one"), $cat_name));
+               foreach( $cats as $cat_ID ) {
+                       $cat_ID = (int) $cat_ID;
+                       // Don't delete the default cats.
+                       if ( $cat_ID == $default_cat_id )
+                               wp_die( sprintf( __("Can&#8217;t delete the <strong>%s</strong> category: this is the default one"), get_term_field('name', $cat_ID, 'link_category') ) );
 
-               wp_delete_term($cat_ID, 'link_category');
-       }
+                       wp_delete_term($cat_ID, 'link_category', array('default' => $default_cat_id));
+               }
 
-       $location = 'edit-link-categories.php';
-       if ( $referer = wp_get_referer() ) {
-               if ( false !== strpos($referer, 'edit-link-categories.php') )
-                       $location = $referer;
-       }
+               $location = 'edit-link-categories.php';
+               if ( $referer = wp_get_referer() ) {
+                       if ( false !== strpos($referer, 'edit-link-categories.php') )
+                               $location = $referer;
+               }
 
-       $location = add_query_arg('message', 6, $location);
-       wp_redirect($location);
-       exit();
-} elseif ( !empty($_GET['_wp_http_referer']) ) {
-        wp_redirect(remove_query_arg(array('_wp_http_referer', '_wpnonce'), stripslashes($_SERVER['REQUEST_URI'])));
+               $location = add_query_arg('message', 6, $location);
+               wp_redirect($location);
+               exit();
+       }
+} 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;
 }
 
 $title = __('Link Categories');
-$parent_file = 'edit.php';
 
-wp_enqueue_script( 'admin-categories' );
-wp_enqueue_script('admin-forms');
+wp_enqueue_script('admin-categories');
+if ( current_user_can('manage_categories') )
+       wp_enqueue_script('inline-edit-tax');
 
 require_once ('admin-header.php');
 
@@ -45,41 +58,48 @@ $messages[2] = __('Category deleted.');
 $messages[3] = __('Category updated.');
 $messages[4] = __('Category not added.');
 $messages[5] = __('Category not updated.');
-$messages[6] = __('Categories deleted.');
+$messages[6] = __('Categories deleted.'); ?>
 
-if (isset($_GET['message'])) : ?>
-<div id="message" class="updated fade"><p><?php echo $messages[$_GET['message']]; ?></p></div>
+<div class="wrap nosubsub">
+<?php screen_icon(); ?>
+<h2><?php echo esc_html( $title );
+if ( isset($_GET['s']) && $_GET['s'] )
+       printf( '<span class="subtitle">' . __('Search results for &#8220;%s&#8221;') . '</span>', esc_html( stripslashes($_GET['s']) ) ); ?>
+</h2>
+
+<?php if ( isset($_GET['message']) && ( $msg = (int) $_GET['message'] ) ) : ?>
+<div id="message" class="updated fade"><p><?php echo $messages[$msg]; ?></p></div>
 <?php $_SERVER['REQUEST_URI'] = remove_query_arg(array('message'), $_SERVER['REQUEST_URI']);
 endif; ?>
 
-<div class="wrap">
-
-<form id="posts-filter" action="" method="get">
-<?php if ( current_user_can('manage_categories') ) : ?>
-       <h2><?php printf(__('Manage Link Categories (<a href="%s">add new</a>)'), '#addcat') ?> </h2>
-<?php else : ?>
-       <h2><?php _e('Manage Link Categories') ?> </h2>
-<?php endif; ?>
-
-<p id="post-search">
-       <input type="text" id="post-search-input" name="s" value="<?php echo attribute_escape(stripslashes($_GET['s'])); ?>" />
-       <input type="submit" value="<?php _e( 'Search Categories' ); ?>" class="button" />
+<form class="search-form" action="" method="get">
+<p class="search-box">
+       <label class="screen-reader-text" for="link-category-search-input"><?php _e( 'Search Categories' ); ?>:</label>
+       <input type="text" id="link-category-search-input" name="s" value="<?php _admin_search_query(); ?>" />
+       <input type="submit" value="<?php esc_attr_e( 'Search Categories' ); ?>" class="button" />
 </p>
-
+</form>
 <br class="clear" />
 
+<div id="col-container">
+
+<div id="col-right">
+<div class="col-wrap">
+<form id="posts-filter" action="" method="get">
 <div class="tablenav">
 
 <?php
-$pagenum = absint( $_GET['pagenum'] );
+$pagenum = isset( $_GET['pagenum'] ) ? absint( $_GET['pagenum'] ) : 0;
 if ( empty($pagenum) )
        $pagenum = 1;
-if( !$catsperpage || $catsperpage < 0 )
+if( ! isset( $catsperpage ) || $catsperpage < 0 )
        $catsperpage = 20;
 
 $page_links = paginate_links( array(
        'base' => add_query_arg( 'pagenum', '%#%' ),
        'format' => '',
+       'prev_text' => __('&laquo;'),
+       'next_text' => __('&raquo;'),
        'total' => ceil(wp_count_terms('link_category') / $catsperpage),
        'current' => $pagenum
 ));
@@ -88,25 +108,33 @@ if ( $page_links )
        echo "<div class='tablenav-pages'>$page_links</div>";
 ?>
 
-<div class="alignleft">
-<input type="submit" value="<?php _e('Delete'); ?>" name="deleteit" class="button-secondary delete" />
+<div class="alignleft actions">
+<select name="action">
+<option value="" selected="selected"><?php _e('Bulk Actions'); ?></option>
+<option value="delete"><?php _e('Delete'); ?></option>
+</select>
+<input type="submit" value="<?php esc_attr_e('Apply'); ?>" name="doaction" id="doaction" class="button-secondary action" />
 <?php wp_nonce_field('bulk-link-categories'); ?>
 </div>
 
 <br class="clear" />
 </div>
 
-<br class="clear" />
+<div class="clear"></div>
 
-<table class="widefat">
+<table class="widefat fixed" cellspacing="0">
        <thead>
        <tr>
-        <th scope="col" class="check-column"><input type="checkbox" onclick="checkAll(document.getElementById('posts-filter'));" /></th>
-        <th scope="col"><?php _e('Name') ?></th>
-        <th scope="col"><?php _e('Description') ?></th>
-        <th scope="col" class="num" style="width: 90px;"><?php _e('Links') ?></th>
+<?php print_column_headers('edit-link-categories'); ?>
        </tr>
        </thead>
+
+       <tfoot>
+       <tr>
+<?php print_column_headers('edit-link-categories', false); ?>
+       </tr>
+       </tfoot>
+
        <tbody id="the-list" class="list:link-cat">
 <?php
 $start = ($pagenum - 1) * $catsperpage;
@@ -118,10 +146,8 @@ $categories = get_terms( 'link_category', $args );
 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);
 }
@@ -129,27 +155,76 @@ if ( $categories ) {
 ?>
        </tbody>
 </table>
-</form>
 
 <div class="tablenav">
-
 <?php
 if ( $page_links )
        echo "<div class='tablenav-pages'>$page_links</div>";
 ?>
+
+<div class="alignleft actions">
+<select name="action2">
+<option value="" selected="selected"><?php _e('Bulk Actions'); ?></option>
+<option value="delete"><?php _e('Delete'); ?></option>
+</select>
+<input type="submit" value="<?php esc_attr_e('Apply'); ?>" name="doaction2" id="doaction2" class="button-secondary action" />
+</div>
+
 <br class="clear" />
 </div>
 <br class="clear" />
+</form>
 
+<div class="form-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 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>
+</div><!-- /col-right -->
+
+<div id="col-left">
+<div class="col-wrap">
+
+<?php if ( current_user_can('manage_categories') ) {
+       $category = (object) array(); $category->parent = 0; do_action('add_link_category_form_pre', $category); ?>
+
+<div class="form-wrap">
+<h3><?php _e('Add Link Category'); ?></h3>
+<div id="ajax-response"></div>
+<form name="addcat" id="addcat" class="add:the-list: validate" method="post" action="link-category.php">
+<input type="hidden" name="action" value="addcat" />
+<?php wp_original_referer_field(true, 'previous'); wp_nonce_field('add-link-category'); ?>
+
+<div class="form-field form-required">
+       <label for="name"><?php _e('Link Category name') ?></label>
+       <input name="name" id="name" type="text" value="" size="40" aria-required="true" />
 </div>
 
-<?php include('edit-link-category-form.php'); ?>
+<div class="form-field">
+       <label for="slug"><?php _e('Link Category slug') ?></label>
+       <input name="slug" id="slug" type="text" value="" size="40" />
+       <p><?php _e('The &#8220;slug&#8221; is the URL-friendly version of the name. It is usually all lowercase and contains only letters, numbers, and hyphens.'); ?></p>
+</div>
+
+<div class="form-field">
+       <label for="description"><?php _e('Description (optional)') ?></label>
+       <textarea name="description" id="description" rows="5" cols="40"></textarea>
+       <p><?php _e('The description is not prominent by default; however, some themes may show it.'); ?></p>
+</div>
+
+<p class="submit"><input type="submit" class="button" name="submit" value="<?php esc_attr_e('Add Category'); ?>" /></p>
+<?php do_action('edit_link_category_form', $category); ?>
+</form>
+</div>
+
+<?php } ?>
+
+</div>
+</div><!-- /col-left -->
 
-<?php endif; ?>
+</div><!-- /col-container -->
+</div><!-- /wrap -->
 
+<?php inline_edit_term_row('edit-link-categories'); ?>
 <?php include('admin-footer.php'); ?>