2003-05-22 14:12:53 +02:00
< ? php
2004-10-19 05:03:06 +02:00
require_once ( 'admin.php' );
2004-04-23 01:32:34 +02:00
$title = __ ( 'Categories' );
2004-08-23 01:24:50 +02:00
$parent_file = 'edit.php' ;
2003-05-22 14:12:53 +02:00
2004-10-19 05:03:06 +02:00
$wpvarstoreset = array ( 'action' , 'cat' );
2003-12-18 10:36:13 +01:00
for ( $i = 0 ; $i < count ( $wpvarstoreset ); $i += 1 ) {
2004-01-27 07:35:07 +01:00
$wpvar = $wpvarstoreset [ $i ];
if ( ! isset ( $$wpvar )) {
2004-04-21 00:56:47 +02:00
if ( empty ( $_POST [ " $wpvar " ])) {
if ( empty ( $_GET [ " $wpvar " ])) {
2004-01-27 07:35:07 +01:00
$$wpvar = '' ;
} else {
2004-04-21 00:56:47 +02:00
$$wpvar = $_GET [ " $wpvar " ];
2004-01-27 07:35:07 +01:00
}
} else {
2004-04-21 00:56:47 +02:00
$$wpvar = $_POST [ " $wpvar " ];
2004-01-27 07:35:07 +01:00
}
}
2003-05-22 14:12:53 +02:00
}
switch ( $action ) {
2003-05-23 10:29:51 +02:00
case 'addcat' :
2005-07-03 21:26:51 +02:00
2005-07-15 04:16:45 +02:00
if ( ! current_user_can ( 'manage_categories' ) )
2004-12-09 02:02:25 +01:00
die ( __ ( 'Cheatin’ uh?' ));
2005-07-03 21:26:51 +02:00
wp_insert_category ( $_POST );
2004-12-09 02:02:25 +01:00
header ( 'Location: categories.php?message=1#addcat' );
2003-05-22 14:12:53 +02:00
break ;
2004-12-14 10:22:21 +01:00
case 'delete' :
2003-05-22 14:12:53 +02:00
2004-12-14 10:22:21 +01:00
check_admin_referer ();
2004-05-17 21:44:53 +02:00
2005-07-15 04:16:45 +02:00
if ( ! current_user_can ( 'manage_categories' ) )
2005-07-03 21:26:51 +02:00
die ( __ ( 'Cheatin’ uh?' ));
2004-12-14 10:22:21 +01:00
$cat_ID = ( int ) $_GET [ 'cat_ID' ];
$cat_name = get_catname ( $cat_ID );
2003-05-22 14:12:53 +02:00
2004-12-14 10:22:21 +01:00
if ( 1 == $cat_ID )
die ( sprintf ( __ ( " Can't delete the <strong>%s</strong> category: this is the default one " ), $cat_name ));
2003-05-22 14:12:53 +02:00
2005-07-03 21:26:51 +02:00
wp_delete_category ( $cat_ID );
2003-05-22 14:12:53 +02:00
2004-12-14 10:22:21 +01:00
header ( 'Location: categories.php?message=2' );
2003-05-22 14:12:53 +02:00
break ;
2003-12-07 11:38:25 +01:00
case 'edit' :
2003-05-22 14:12:53 +02:00
2004-01-27 07:35:07 +01:00
require_once ( 'admin-header.php' );
2004-12-12 21:41:19 +01:00
$cat_ID = ( int ) $_GET [ 'cat_ID' ];
2005-07-03 21:26:51 +02:00
$category = get_category_to_edit ( $cat_ID );
2004-01-27 07:35:07 +01:00
?>
2004-08-23 01:24:50 +02:00
2003-05-23 10:29:51 +02:00
< div class = " wrap " >
2004-12-09 02:02:25 +01:00
< h2 >< ? php _e ( 'Edit Category' ) ?> </h2>
< form name = " editcat " action = " categories.php " method = " post " >
< table class = " editform " width = " 100% " cellspacing = " 2 " cellpadding = " 5 " >
< tr >
< th width = " 33% " scope = " row " >< ? php _e ( 'Category name:' ) ?> </th>
2005-07-03 21:26:51 +02:00
< td width = " 67% " >< input name = " cat_name " type = " text " value = " <?php echo wp_specialchars( $category->cat_name ); ?> " size = " 40 " /> < input type = " hidden " name = " action " value = " editedcat " />
< input type = " hidden " name = " cat_ID " value = " <?php echo $category->cat_ID ?> " /></ td >
2004-12-09 02:02:25 +01:00
</ tr >
< tr >
< th scope = " row " >< ? php _e ( 'Category slug:' ) ?> </th>
2004-12-12 21:41:19 +01:00
< td >< input name = " category_nicename " type = " text " value = " <?php echo wp_specialchars( $category->category_nicename ); ?> " size = " 40 " /></ td >
2004-12-09 02:02:25 +01:00
</ tr >
< tr >
< th scope = " row " >< ? php _e ( 'Category parent:' ) ?> </th>
< td >
2005-07-03 21:26:51 +02:00
< select name = 'category_parent' >
2004-12-09 02:02:25 +01:00
< option value = '0' < ? php if ( ! $category -> category_parent ) echo " selected='selected' " ; ?> ><?php _e('None') ?></option>
< ? php wp_dropdown_cats ( $category -> cat_ID , $category -> category_parent ); ?>
</ select ></ td >
</ tr >
< tr >
< th scope = " row " >< ? php _e ( 'Description:' ) ?> </th>
2004-12-12 21:41:19 +01:00
< td >< textarea name = " category_description " rows = " 5 " cols = " 50 " style = " width: 97%; " >< ? php echo wp_specialchars ( $category -> category_description , 1 ); ?> </textarea></td>
2004-12-09 02:02:25 +01:00
</ tr >
</ table >
< p class = " submit " >< input type = " submit " name = " submit " value = " <?php _e('Edit category') ?> » " /></ p >
</ form >
< p >< a href = " categories.php " >< ? php _e ( '« Return to category list' ); ?> </a></p>
2003-05-23 10:29:51 +02:00
</ div >
2004-01-27 07:35:07 +01:00
< ? php
2003-05-22 14:12:53 +02:00
break ;
2003-05-23 10:29:51 +02:00
case 'editedcat' :
2005-07-15 04:16:45 +02:00
if ( ! current_user_can ( 'manage_categories' ) )
2004-12-09 02:02:25 +01:00
die ( __ ( 'Cheatin’ uh?' ));
2005-07-03 21:26:51 +02:00
wp_update_category ( $_POST );
2004-12-09 02:02:25 +01:00
header ( 'Location: categories.php?message=3' );
2003-05-22 14:12:53 +02:00
break ;
default :
2004-11-18 20:51:31 +01:00
require_once ( 'admin-header.php' );
2004-04-28 07:48:31 +02:00
$messages [ 1 ] = __ ( 'Category added.' );
$messages [ 2 ] = __ ( 'Category deleted.' );
$messages [ 3 ] = __ ( 'Category updated.' );
?>
2004-08-23 01:24:50 +02:00
2004-05-08 01:56:33 +02:00
< ? php if ( isset ( $_GET [ 'message' ])) : ?>
2005-08-08 03:13:22 +02:00
< div id = " message " class = " updated fade " >< p >< ? php echo $messages [ $_GET [ 'message' ]]; ?> </p></div>
2004-04-28 07:48:31 +02:00
< ? php endif ; ?>
2003-12-27 21:55:03 +01:00
2004-01-30 03:26:22 +01:00
< div class = " wrap " >
2005-07-15 04:16:45 +02:00
< ? php if ( current_user_can ( 'manage_categories' ) ) : ?>
2004-11-18 20:51:31 +01:00
< h2 >< ? php printf ( __ ( 'Categories (<a href="%s">add new</a>)' ), '#addcat' ) ?> </h2>
< ? php else : ?>
< h2 >< ? php _e ( 'Categories' ) ?> </h2>
< ? php endif ; ?>
2005-08-31 04:39:17 +02:00
< table id = " the-list-x " width = " 100% " cellpadding = " 3 " cellspacing = " 3 " >
2004-01-30 03:26:22 +01:00
< tr >
2004-04-24 21:32:31 +02:00
< th scope = " col " >< ? php _e ( 'ID' ) ?> </th>
2004-04-23 01:32:34 +02:00
< th scope = " col " >< ? php _e ( 'Name' ) ?> </th>
< th scope = " col " >< ? php _e ( 'Description' ) ?> </th>
< th scope = " col " >< ? php _e ( '# Posts' ) ?> </th>
< th colspan = " 2 " >< ? php _e ( 'Action' ) ?> </th>
2004-01-30 03:26:22 +01:00
</ tr >
< ? php
cat_rows ();
?>
</ table >
2005-08-31 04:39:17 +02:00
< div id = " ajax-response " ></ div >
2004-01-30 03:26:22 +01:00
</ div >
2003-05-22 14:12:53 +02:00
2005-07-15 04:16:45 +02:00
< ? php if ( current_user_can ( 'manage_categories' ) ) : ?>
2004-01-27 07:35:07 +01:00
< div class = " wrap " >
2005-03-15 17:38:59 +01:00
< p >< ? php printf ( __ ( '<strong>Note:</strong><br />Deleting a category does not delete posts from that category, it will just set them back to the default category <strong>%s</strong>.' ), get_catname ( 1 )) ?>
2003-05-23 10:29:51 +02:00
</ p >
</ div >
2003-05-22 14:12:53 +02:00
2004-01-30 07:22:55 +01:00
< div class = " wrap " >
2004-04-23 01:32:34 +02:00
< h2 >< ? php _e ( 'Add New Category' ) ?> </h2>
2004-01-30 07:22:55 +01:00
< form name = " addcat " id = " addcat " action = " categories.php " method = " post " >
2004-04-23 01:32:34 +02:00
< p >< ? php _e ( 'Name:' ) ?> <br />
2004-01-30 07:22:55 +01:00
< input type = " text " name = " cat_name " value = " " /></ p >
2004-04-23 01:32:34 +02:00
< p >< ? php _e ( 'Category parent:' ) ?> <br />
2005-07-03 21:26:51 +02:00
< select name = 'category_parent' class = 'postform' >
2004-04-23 01:32:34 +02:00
< option value = '0' >< ? php _e ( 'None' ) ?> </option>
2004-06-11 20:23:12 +02:00
< ? php wp_dropdown_cats ( 0 ); ?>
</ select ></ p >
2004-04-23 01:32:34 +02:00
< p >< ? php _e ( 'Description: (optional)' ) ?> <br />
2004-01-30 07:22:55 +01:00
< textarea name = " category_description " rows = " 5 " cols = " 50 " style = " width: 97%; " ></ textarea ></ p >
2004-04-28 07:48:31 +02:00
< p class = " submit " >< input type = " hidden " name = " action " value = " addcat " />< input type = " submit " name = " submit " value = " <?php _e('Add Category »') ?> " /></ p >
2004-01-30 07:22:55 +01:00
</ form >
</ div >
2004-11-18 20:51:31 +01:00
< ? php endif ; ?>
2004-01-30 07:22:55 +01:00
2004-11-18 20:51:31 +01:00
< ? php
2003-05-22 14:12:53 +02:00
break ;
}
2003-12-11 01:22:36 +01:00
include ( 'admin-footer.php' );
2005-03-15 17:38:59 +01:00
?>