WordPress.org

Make WordPress Core

Ticket #6646: broken_include.php

File broken_include.php, 1.1 KB (added by I_hate_Otto_Destruct, 12 years ago)

functions from taxonomy.php

Line 
1<?php
2function category_exists($cat_name) {
3        $id = is_term($cat_name, 'category');
4        if ( is_array($id) )
5                $id = $id['term_id'];
6        return $id;
7}
8
9function wp_create_category($cat_name) {
10        if ( $id = category_exists($cat_name) )
11                return $id;
12
13        return wp_insert_category( array('cat_name' => $cat_name) );
14}
15
16function wp_insert_category($catarr) {
17        global $wpdb;
18
19        extract($catarr, EXTR_SKIP);
20
21        if ( trim( $cat_name ) == '' )
22                return 0;
23
24        $cat_ID = (int) $cat_ID;
25
26        // Are we updating or creating?
27        if ( !empty ($cat_ID) )
28                $update = true;
29        else
30                $update = false;
31
32        $name = $cat_name;
33        $description = $category_description;
34        $slug = $category_nicename;
35        $parent = $category_parent;
36
37        $parent = (int) $parent;
38        if ( empty($parent) || !category_exists( $parent ) || ($cat_ID && cat_is_ancestor_of($cat_ID, $parent) ) )
39                $parent = 0;
40
41        $args = compact('name', 'slug', 'parent', 'description');
42
43        if ( $update )
44                $cat_ID = wp_update_term($cat_ID, 'category', $args);
45        else
46                $cat_ID = wp_insert_term($cat_name, 'category', $args);
47
48        if ( is_wp_error($cat_ID) )
49                return 0;
50
51        return $cat_ID['term_id'];
52}
53
54
55?>