summaryrefslogtreecommitdiffstats
path: root/wp-inst/wp-admin/categories.php
diff options
context:
space:
mode:
authordonncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36>2005-07-12 11:27:54 +0000
committerdonncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36>2005-07-12 11:27:54 +0000
commit4f3bce79bfb5851cef9e7bc655c91bb3093cc401 (patch)
tree10a0991fddeb0e075d7fa46e2b40e5dbc64d1e88 /wp-inst/wp-admin/categories.php
downloadwordpress-mu-4f3bce79bfb5851cef9e7bc655c91bb3093cc401.tar.gz
wordpress-mu-4f3bce79bfb5851cef9e7bc655c91bb3093cc401.tar.xz
wordpress-mu-4f3bce79bfb5851cef9e7bc655c91bb3093cc401.zip
Initial Import
git-svn-id: http://svn.automattic.com/wordpress-mu/trunk@1 7be80a69-a1ef-0310-a953-fb0f7c49ff36
Diffstat (limited to 'wp-inst/wp-admin/categories.php')
-rw-r--r--wp-inst/wp-admin/categories.php167
1 files changed, 167 insertions, 0 deletions
diff --git a/wp-inst/wp-admin/categories.php b/wp-inst/wp-admin/categories.php
new file mode 100644
index 0000000..5b327be
--- /dev/null
+++ b/wp-inst/wp-admin/categories.php
@@ -0,0 +1,167 @@
+<?php
+require_once('admin.php');
+
+$title = __('Categories');
+$parent_file = 'edit.php';
+
+$wpvarstoreset = array('action','cat');
+for ($i=0; $i<count($wpvarstoreset); $i += 1) {
+ $wpvar = $wpvarstoreset[$i];
+ if (!isset($$wpvar)) {
+ if (empty($_POST["$wpvar"])) {
+ if (empty($_GET["$wpvar"])) {
+ $$wpvar = '';
+ } else {
+ $$wpvar = $_GET["$wpvar"];
+ }
+ } else {
+ $$wpvar = $_POST["$wpvar"];
+ }
+ }
+}
+
+switch($action) {
+
+case 'addcat':
+
+ if ($user_level < 3)
+ die (__('Cheatin&#8217; uh?'));
+
+ wp_insert_category($_POST);
+
+ header('Location: categories.php?message=1#addcat');
+break;
+
+case 'delete':
+
+ check_admin_referer();
+
+ if ( $user_level < 3 )
+ die (__('Cheatin&#8217; uh?'));
+
+ $cat_ID = (int) $_GET['cat_ID'];
+ $cat_name = get_catname($cat_ID);
+
+ if ( 1 == $cat_ID )
+ die(sprintf(__("Can't delete the <strong>%s</strong> category: this is the default one"), $cat_name));
+
+ wp_delete_category($cat_ID);
+
+ header('Location: categories.php?message=2');
+
+break;
+
+case 'edit':
+
+ require_once ('admin-header.php');
+ $cat_ID = (int) $_GET['cat_ID'];
+ $category = get_category_to_edit($cat_ID);
+ ?>
+
+<div class="wrap">
+ <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>
+ <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>
+ </tr>
+ <tr>
+ <th scope="row"><?php _e('Category slug:') ?></th>
+ <td><input name="category_nicename" type="text" value="<?php echo wp_specialchars($category->category_nicename); ?>" size="40" /></td>
+ </tr>
+ <tr>
+ <th scope="row"><?php _e('Category parent:') ?></th>
+ <td>
+ <select name='category_parent'>
+ <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>
+ <td><textarea name="category_description" rows="5" cols="50" style="width: 97%;"><?php echo wp_specialchars($category->category_description, 1); ?></textarea></td>
+ </tr>
+ </table>
+ <p class="submit"><input type="submit" name="submit" value="<?php _e('Edit category') ?> &raquo;" /></p>
+ </form>
+ <p><a href="categories.php"><?php _e('&laquo; Return to category list'); ?></a></p>
+</div>
+ <?php
+
+break;
+
+case 'editedcat':
+ if ($user_level < 3)
+ die (__('Cheatin&#8217; uh?'));
+
+ wp_update_category($_POST);
+
+ header('Location: categories.php?message=3');
+break;
+
+default:
+
+require_once ('admin-header.php');
+
+$messages[1] = __('Category added.');
+$messages[2] = __('Category deleted.');
+$messages[3] = __('Category updated.');
+?>
+
+<?php if (isset($_GET['message'])) : ?>
+<div class="updated"><p><?php echo $messages[$_GET['message']]; ?></p></div>
+<?php endif; ?>
+
+<div class="wrap">
+<?php if ( $user_level > 3 ) : ?>
+ <h2><?php printf(__('Categories (<a href="%s">add new</a>)'), '#addcat') ?> </h2>
+<?php else : ?>
+ <h2><?php _e('Categories') ?> </h2>
+<?php endif; ?>
+<table width="100%" cellpadding="3" cellspacing="3">
+ <tr>
+ <th scope="col"><?php _e('ID') ?></th>
+ <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>
+ </tr>
+<?php
+cat_rows();
+?>
+</table>
+
+</div>
+
+<?php if ( $user_level > 3 ) : ?>
+<div class="wrap">
+ <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)) ?>
+ </p>
+</div>
+
+<div class="wrap">
+ <h2><?php _e('Add New Category') ?></h2>
+ <form name="addcat" id="addcat" action="categories.php" method="post">
+
+ <p><?php _e('Name:') ?><br />
+ <input type="text" name="cat_name" value="" /></p>
+ <p><?php _e('Category parent:') ?><br />
+ <select name='category_parent' class='postform'>
+ <option value='0'><?php _e('None') ?></option>
+ <?php wp_dropdown_cats(0); ?>
+ </select></p>
+ <p><?php _e('Description: (optional)') ?> <br />
+ <textarea name="category_description" rows="5" cols="50" style="width: 97%;"></textarea></p>
+ <p class="submit"><input type="hidden" name="action" value="addcat" /><input type="submit" name="submit" value="<?php _e('Add Category &raquo;') ?>" /></p>
+ </form>
+</div>
+<?php endif; ?>
+
+<?php
+break;
+}
+
+include('admin-footer.php');
+?>