2007-06-05 07:08:27 +02:00
< ? php
2008-08-16 09:27:34 +02:00
/**
* Edit link category form for inclusion in administration panels .
*
* @ package WordPress
* @ subpackage Administration
*/
2009-08-03 02:04:45 +02:00
// don't load directly
if ( ! defined ( 'ABSPATH' ) )
die ( '-1' );
2009-08-02 04:23:54 +02:00
if ( ! current_user_can ( 'manage_categories' ) )
wp_die ( __ ( 'You do not have sufficient permissions to edit link categories for this blog.' ));
2008-09-21 22:41:25 +02:00
/**
* @ var object
*/
if ( ! isset ( $category ) )
$category = ( object ) array ();
2007-06-05 07:08:27 +02:00
if ( ! empty ( $cat_ID ) ) {
2008-08-16 09:27:34 +02:00
/**
* @ var string
*/
2008-11-27 00:35:23 +01:00
$heading = '<h2>' . __ ( 'Edit Link Category' ) . '</h2>' ;
2008-12-09 10:07:36 +01:00
$submit_text = __ ( 'Update Category' );
2008-03-18 20:20:18 +01:00
$form = '<form name="editcat" id="editcat" method="post" action="link-category.php" class="validate">' ;
2007-06-05 07:08:27 +02:00
$action = 'editedcat' ;
$nonce_action = 'update-link-category_' . $cat_ID ;
do_action ( 'edit_link_category_form_pre' , $category );
} else {
2008-11-27 00:35:23 +01:00
$heading = '<h2>' . __ ( 'Add Link Category' ) . '</h2>' ;
2008-02-20 20:30:55 +01:00
$submit_text = __ ( 'Add Category' );
2008-03-18 20:20:18 +01:00
$form = '<form name="addcat" id="addcat" class="add:the-list: validate" method="post" action="link-category.php">' ;
2007-06-05 07:08:27 +02:00
$action = 'addcat' ;
$nonce_action = 'add-link-category' ;
do_action ( 'add_link_category_form_pre' , $category );
}
2008-09-21 22:41:25 +02:00
/**
* @ ignore
* @ since 2.7
* @ internal Used to prevent errors in page when no category is being edited .
*
* @ param object $category
*/
function _fill_empty_link_category ( & $category ) {
if ( ! isset ( $category -> name ) )
$category -> name = '' ;
if ( ! isset ( $category -> slug ) )
$category -> slug = '' ;
if ( ! isset ( $category -> description ) )
$category -> description = '' ;
}
_fill_empty_link_category ( $category );
2007-06-05 07:08:27 +02:00
?>
< div class = " wrap " >
2008-11-27 00:35:23 +01:00
< ? php screen_icon (); ?>
2008-09-30 00:06:23 +02:00
< ? php echo $heading ?>
2007-06-05 07:08:27 +02:00
< div id = " ajax-response " ></ div >
< ? php echo $form ?>
2009-05-05 21:43:53 +02:00
< input type = " hidden " name = " action " value = " <?php echo esc_attr( $action ) ?> " />
< input type = " hidden " name = " cat_ID " value = " <?php echo esc_attr( $category->term_id ) ?> " />
2008-03-26 23:21:01 +01:00
< ? php wp_original_referer_field ( true , 'previous' ); wp_nonce_field ( $nonce_action ); ?>
2008-02-24 05:33:10 +01:00
< table class = " form-table " >
2007-11-01 07:23:16 +01:00
< tr class = " form-field form-required " >
2009-04-22 09:29:01 +02:00
< th scope = " row " valign = " top " >< label for = " name " >< ? php _e ( 'Link Category name' ) ?> </label></th>
2009-05-05 21:43:53 +02:00
< td >< input name = " name " id = " name " type = " text " value = " <?php echo esc_attr( $category->name ); ?> " size = " 40 " aria - required = " true " /></ td >
2007-06-05 07:08:27 +02:00
</ tr >
2007-11-01 07:23:16 +01:00
< tr class = " form-field " >
2009-04-22 09:29:01 +02:00
< th scope = " row " valign = " top " >< label for = " slug " >< ? php _e ( 'Link Category slug' ) ?> </label></th>
2009-05-05 21:43:53 +02:00
< td >< input name = " slug " id = " slug " type = " text " value = " <?php echo esc_attr(apply_filters('editable_slug', $category->slug )); ?> " size = " 40 " />< br />
2008-03-07 11:05:54 +01:00
< ? php _e ( 'The “slug” is the URL-friendly version of the name. It is usually all lowercase and contains only letters, numbers, and hyphens.' ); ?> </td>
2007-06-05 07:08:27 +02:00
</ tr >
2007-11-01 07:23:16 +01:00
< tr class = " form-field " >
2008-02-20 21:30:39 +01:00
< th scope = " row " valign = " top " >< label for = " description " >< ? php _e ( 'Description (optional)' ) ?> </label></th>
2007-06-05 07:08:27 +02:00
< td >< textarea name = " description " id = " description " rows = " 5 " cols = " 50 " style = " width: 97%; " >< ? php echo $category -> description ; ?> </textarea></td>
</ tr >
2009-06-19 20:56:28 +02:00
< ? php do_action ( 'edit_link_category_form_fields' , $category ); ?>
2007-06-05 07:08:27 +02:00
</ table >
2009-05-05 21:43:53 +02:00
< p class = " submit " >< input type = " submit " class = " button-primary " name = " submit " value = " <?php echo esc_attr( $submit_text ) ?> " /></ p >
2007-06-05 07:08:27 +02:00
< ? php do_action ( 'edit_link_category_form' , $category ); ?>
</ form >
</ div >