Changeset 2662 for trunk/wp-includes/functions.php
- Timestamp:
- 06/26/2005 07:55:12 PM (21 years ago)
- File:
-
- 1 edited
-
trunk/wp-includes/functions.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-includes/functions.php
r2657 r2662 471 471 if ( empty($post) ) { 472 472 if ( isset($GLOBALS['post']) ) 473 $ post = & $GLOBALS['post'];473 $_post = & $GLOBALS['post']; 474 474 else 475 $ post = null;475 $_post = null; 476 476 } elseif (is_object($post) ) { 477 477 if (! isset($post_cache[$post->ID])) 478 478 $post_cache[$post->ID] = &$post; 479 $ post = & $post_cache[$post->ID];479 $_post = & $post_cache[$post->ID]; 480 480 } else { 481 481 if (isset($post_cache[$post])) 482 $ post = & $post_cache[$post];482 $_post = & $post_cache[$post]; 483 483 else { 484 484 $query = "SELECT * FROM $wpdb->posts WHERE ID=$post"; 485 485 $post_cache[$post] = & $wpdb->get_row($query); 486 $ post = & $post_cache[$post];486 $_post = & $post_cache[$post]; 487 487 } 488 488 } 489 489 490 490 if ( $output == OBJECT ) { 491 return $ post;491 return $_post; 492 492 } elseif ( $output == ARRAY_A ) { 493 return get_object_vars($ post);493 return get_object_vars($_post); 494 494 } 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; 498 498 } 499 499 } … … 506 506 if ( empty($page) ) { 507 507 if ( isset($GLOBALS['page']) ) 508 $ page = & $GLOBALS['page'];508 $_page = & $GLOBALS['page']; 509 509 else 510 $ page = null;510 $_page = null; 511 511 } elseif (is_object($page) ) { 512 512 if (! isset($page_cache[$page->ID])) 513 513 $page_cache[$page->ID] = &$page; 514 $ page = & $page_cache[$page->ID];514 $_page = & $page_cache[$page->ID]; 515 515 } else { 516 516 if ( isset($GLOBALS['page']) && ($page == $GLOBALS['page']->ID) ) 517 $ page = & $GLOBALS['page'];517 $_page = & $GLOBALS['page']; 518 518 elseif (isset($page_cache[$page])) 519 $ page = & $page_cache[$page];519 $_page = & $page_cache[$page]; 520 520 else { 521 521 $query = "SELECT * FROM $wpdb->posts WHERE ID=$page"; 522 522 $page_cache[$page] = & $wpdb->get_row($query); 523 $ page = & $page_cache[$page];523 $_page = & $page_cache[$page]; 524 524 } 525 525 } 526 526 527 527 if ( $output == OBJECT ) { 528 return $ page;528 return $_page; 529 529 } elseif ( $output == ARRAY_A ) { 530 return get_object_vars($ page);530 return get_object_vars($_page); 531 531 } 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; 535 535 } 536 536 } … … 544 544 return null; 545 545 546 $category = (int) $category;547 548 546 if ( ! isset($cache_categories)) 549 547 update_category_cache(); … … 552 550 if ( ! isset($cache_categories[$category->cat_ID])) 553 551 $cache_categories[$category->cat_ID] = &$category; 554 $ category = & $cache_categories[$category->cat_ID];552 $_category = & $cache_categories[$category->cat_ID]; 555 553 } else { 556 554 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; 559 557 } else { 560 $ category = & $cache_categories[$category];558 $_category = & $cache_categories[$category]; 561 559 } 562 560 } 563 561 564 562 if ( $output == OBJECT ) { 565 return $ category;563 return $_category; 566 564 } elseif ( $output == ARRAY_A ) { 567 return get_object_vars($ category);565 return get_object_vars($_category); 568 566 } 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. 575 function &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; 572 602 } 573 603 }
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)