Make WordPress Core


Ignore:
Timestamp:
06/26/2005 07:55:12 PM (21 years ago)
Author:
ryan
Message:

Comment updating cleanup. Add get_comment(), edit_comment(), get_comment_to_edit(), and wp_update_comment().

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/functions.php

    r2657 r2662  
    471471        if ( empty($post) ) {
    472472                if ( isset($GLOBALS['post']) )
    473                         $post = & $GLOBALS['post'];
     473                        $_post = & $GLOBALS['post'];
    474474                else
    475                         $post = null;
     475                        $_post = null;
    476476        } elseif (is_object($post) ) {
    477477                if (! isset($post_cache[$post->ID]))
    478478                        $post_cache[$post->ID] = &$post;
    479                 $post = & $post_cache[$post->ID];
     479                $_post = & $post_cache[$post->ID];
    480480        } else {
    481481                if (isset($post_cache[$post]))
    482                         $post = & $post_cache[$post];
     482                        $_post = & $post_cache[$post];
    483483                else {
    484484                        $query = "SELECT * FROM $wpdb->posts WHERE ID=$post";
    485485                        $post_cache[$post] = & $wpdb->get_row($query);
    486                         $post = & $post_cache[$post];
     486                        $_post = & $post_cache[$post];
    487487                }
    488488        }
    489489
    490490        if ( $output == OBJECT ) {
    491                 return $post;
     491                return $_post;
    492492        } elseif ( $output == ARRAY_A ) {
    493                 return get_object_vars($post);
     493                return get_object_vars($_post);
    494494        } elseif ( $output == ARRAY_N ) {
    495                 return array_values(get_object_vars($post));
    496         } else {
    497                 return $post;
     495                return array_values(get_object_vars($_post));
     496        } else {
     497                return $_post;
    498498        }
    499499}
    … …  
    506506        if ( empty($page) ) {
    507507                if ( isset($GLOBALS['page']) )
    508                         $page = & $GLOBALS['page'];
     508                        $_page = & $GLOBALS['page'];
    509509                else
    510                         $page = null;
     510                        $_page = null;
    511511        } elseif (is_object($page) ) {
    512512                if (! isset($page_cache[$page->ID]))
    513513                        $page_cache[$page->ID] = &$page;
    514                 $page = & $page_cache[$page->ID];
     514                $_page = & $page_cache[$page->ID];
    515515        } else {
    516516                if ( isset($GLOBALS['page']) && ($page == $GLOBALS['page']->ID) )
    517                         $page = & $GLOBALS['page'];
     517                        $_page = & $GLOBALS['page'];
    518518                elseif (isset($page_cache[$page]))
    519                         $page = & $page_cache[$page];
     519                        $_page = & $page_cache[$page];
    520520                else {
    521521                        $query = "SELECT * FROM $wpdb->posts WHERE ID=$page";
    522522                        $page_cache[$page] = & $wpdb->get_row($query);
    523                         $page = & $page_cache[$page];
     523                        $_page = & $page_cache[$page];
    524524                }
    525525        }
    526526
    527527        if ( $output == OBJECT ) {
    528                 return $page;
     528                return $_page;
    529529        } elseif ( $output == ARRAY_A ) {
    530                 return get_object_vars($page);
     530                return get_object_vars($_page);
    531531        } elseif ( $output == ARRAY_N ) {
    532                 return array_values(get_object_vars($page));
    533         } else {
    534                 return $page;
     532                return array_values(get_object_vars($_page));
     533        } else {
     534                return $_page;
    535535        }
    536536}
    … …  
    544544                return null;
    545545
    546         $category = (int) $category;
    547 
    548546        if ( ! isset($cache_categories))
    549547                update_category_cache();
    … …  
    552550                if ( ! isset($cache_categories[$category->cat_ID]))
    553551                        $cache_categories[$category->cat_ID] = &$category;
    554                 $category = & $cache_categories[$category->cat_ID];
     552                $_category = & $cache_categories[$category->cat_ID];
    555553        } else {
    556554                if ( !isset($cache_categories[$category]) ) {
    557                         $category = $wpdb->get_row("SELECT * FROM $wpdb->categories WHERE cat_ID = $category");
    558                         $cache_categories[$category->cat_ID] = & $category;
     555                        $_category = $wpdb->get_row("SELECT * FROM $wpdb->categories WHERE cat_ID = $category");
     556                        $cache_categories[$category->cat_ID] = & $_category;
    559557                } else {
    560                         $category = & $cache_categories[$category];
     558                        $_category = & $cache_categories[$category];
    561559                }
    562560        }
    563561
    564562        if ( $output == OBJECT ) {
    565                 return $category;
     563                return $_category;
    566564        } elseif ( $output == ARRAY_A ) {
    567                 return get_object_vars($category);
     565                return get_object_vars($_category);
    568566        } elseif ( $output == ARRAY_N ) {
    569                 return array_values(get_object_vars($category));
    570         } else {
    571                 return $category;
     567                return array_values(get_object_vars($_category));
     568        } else {
     569                return $_category;
     570        }
     571}
     572
     573// Retrieves comment data given a comment ID or comment object.
     574// Handles comment caching.
     575function &get_comment(&$comment, $output = OBJECT) {
     576        global $comment_cache, $wpdb;
     577
     578        if ( empty($comment) )
     579                return null;
     580
     581        if (is_object($comment)) {
     582                if ( ! isset($comment_cache[$comment->comment_ID]))
     583                        $comment_cache[$comment->comment_ID] = &$comment;
     584                $_comment = & $comment_cache[$comment->comment_ID];
     585        } else {
     586                if ( !isset($comment_cache[$comment]) ) {
     587                        $_comment = $wpdb->get_row("SELECT * FROM $wpdb->comments WHERE comment_ID = '$comment'");
     588                        $comment_cache[$comment->comment_ID] = & $_comment;
     589                } else {
     590                        $_comment = & $comment_cache[$comment];
     591                }
     592        }
     593
     594        if ( $output == OBJECT ) {
     595                return $_comment;
     596        } elseif ( $output == ARRAY_A ) {
     597                return get_object_vars($_comment);
     598        } elseif ( $output == ARRAY_N ) {
     599                return array_values(get_object_vars($_comment));
     600        } else {
     601                return $_comment;
    572602        }
    573603}
Note: See TracChangeset for help on using the changeset viewer.