summaryrefslogtreecommitdiffstats
path: root/wp-inst/wp-admin/admin-functions.php
diff options
context:
space:
mode:
authordonncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36>2005-09-12 09:56:20 +0000
committerdonncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36>2005-09-12 09:56:20 +0000
commit08c5d92c5e2b3f41b2067a4f18a878eb7a6d461d (patch)
treea1bfc6794fd6391ab18cde2be9ab7d5fdb53a8f4 /wp-inst/wp-admin/admin-functions.php
parentaa61097b2b86ec542ce29cc169f7686f555fb79c (diff)
downloadwordpress-mu-08c5d92c5e2b3f41b2067a4f18a878eb7a6d461d.tar.gz
wordpress-mu-08c5d92c5e2b3f41b2067a4f18a878eb7a6d461d.tar.xz
wordpress-mu-08c5d92c5e2b3f41b2067a4f18a878eb7a6d461d.zip
WP Merge
git-svn-id: http://svn.automattic.com/wordpress-mu/trunk@310 7be80a69-a1ef-0310-a953-fb0f7c49ff36
Diffstat (limited to 'wp-inst/wp-admin/admin-functions.php')
-rw-r--r--wp-inst/wp-admin/admin-functions.php50
1 files changed, 47 insertions, 3 deletions
diff --git a/wp-inst/wp-admin/admin-functions.php b/wp-inst/wp-admin/admin-functions.php
index 8cc5139..cd2389a 100644
--- a/wp-inst/wp-admin/admin-functions.php
+++ b/wp-inst/wp-admin/admin-functions.php
@@ -130,6 +130,8 @@ function edit_post() {
endif;
add_meta($post_ID);
+
+ return $post_ID;
}
function edit_comment() {
@@ -260,17 +262,15 @@ function wp_insert_category($catarr) {
$result = $wpdb->query($query);
if ( $update ) {
- $rval = $wpdb->rows_affected;
do_action('edit_category', $cat_ID);
} else {
- $rval = $wpdb->insert_id;
do_action('create_category', $rval);
do_action('add_category', $rval);
}
list( $update, $cat_ID, $category_nicename, $cat_name, $rval ) = apply_filters( "new_category", $update, $cat_ID, $category_nicename, $cat_name, $rval );
- return $rval;
+ return $cat_ID;
}
function wp_update_category($catarr) {
@@ -317,6 +317,35 @@ function wp_delete_category($cat_ID) {
return 1;
}
+function wp_create_category($cat_name) {
+ $cat_array = compact('cat_name');
+ return wp_insert_category($cat_array);
+}
+
+
+function wp_create_categories($categories, $post_id = '') {
+ $cat_ids = array();
+ foreach ($categories as $category) {
+ if ( $id = category_exists($category) )
+ $cat_ids[] = $id;
+ else if ( $id = wp_create_category($category) )
+ $cat_ids[] = $id;
+ }
+
+ if ( $post_id )
+ wp_set_post_cats('', $post_id, $cat_ids);
+
+ return $cat_ids;
+}
+
+function category_exists($cat_name) {
+ global $wpdb;
+ if ( !$category_nicename = sanitize_title($cat_name) )
+ return 0;
+
+ return $wpdb->get_var("SELECT cat_ID FROM $wpdb->categories WHERE category_nicename = '$category_nicename'");
+}
+
function wp_delete_user($id, $reassign = 'novalue') {
global $wpdb;
@@ -354,6 +383,21 @@ function wp_delete_user($id, $reassign = 'novalue') {
return true;
}
+
+function post_exists($title, $content = '', $post_date = '') {
+ global $wpdb;
+
+ if ( !empty($post_date) )
+ $post_date = "AND post_date = '$post_date'";
+
+ if ( ! empty($title) )
+ return $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_title = '$title' $post_date");
+ else if ( ! empty($content) )
+ return $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_content = '$content' $post_date");
+
+ return 0;
+}
+
function url_shorten ($url) {
$short_url = str_replace('http://', '', stripslashes($url));
$short_url = str_replace('www.', '', $short_url);