diff --git a/wp-admin/admin-functions.php b/wp-admin/admin-functions.php
new file mode 100644
index 0000000000..b9d0bb09cf
--- /dev/null
+++ b/wp-admin/admin-functions.php
@@ -0,0 +1,45 @@
+get_results("SELECT * FROM $tablecategories WHERE category_parent = $parent ORDER BY cat_name");
+ if ($categories) {
+ foreach ($categories as $category) {
+ $count = $wpdb->get_var("SELECT COUNT(post_id) FROM $tablepost2cat WHERE category_id = $category->cat_ID");
+ $pad = str_repeat('— ', $level);
+
+ $bgcolor = ('#eee' == $bgcolor) ? 'none' : '#eee';
+ echo "
| $pad $category->cat_name |
+ $category->category_description |
+ $count |
+ Edit | cat_name) ."\' and all its posts will go to the default category.\\n \'OK\' to delete, \'Cancel\' to stop.')\" class='delete'>Delete |
+
";
+ cat_rows($category->cat_ID, $level + 1);
+ }
+ } else {
+ return false;
+ }
+}
+
+function wp_dropdown_cats($currentcat, $currentparent = 0, $parent = 0, $level = 0) {
+ global $wpdb, $tablecategories, $tablepost2cat, $bgcolor;
+ $categories = $wpdb->get_results("SELECT * FROM $tablecategories WHERE category_parent = $parent ORDER BY cat_name");
+ if ($categories) {
+ foreach ($categories as $category) { if ($currentcat != $category->cat_ID) {
+ $count = $wpdb->get_var("SELECT COUNT(post_id) FROM $tablepost2cat WHERE category_id = $category->cat_ID");
+ $pad = str_repeat('– ', $level);
+ echo "\n\t";
+ if ($currentcat != $category->cat_ID)
+ wp_dropdown_cats($currentcat, $currentparent, $category->cat_ID, $level + 1);
+ } }
+ } else {
+ return false;
+ }
+}
+
+?>
\ No newline at end of file