root/trunk/wp-includes/deprecated.php

Revision 8742, 36.6 kB (checked in by westi, 1 week ago)

phpDoc corrections for wp-includes. See #7550 props santosj.

  • Property svn:eol-style set to native
Line 
1 <?php
2 /**
3  * Deprecated functions from past WordPress versions. You shouldn't use these
4  * globals and functions and look for the alternatives instead. The functions
5  * and globals will be removed in a later version.
6  *
7  * @package WordPress
8  * @subpackage Deprecated
9  */
10
11 /*
12  * Deprecated global variables.
13  */
14
15 /**
16  * The name of the Posts table
17  * @global string $tableposts
18  * @deprecated Use $wpdb->posts
19  */
20 $tableposts = $wpdb->posts;
21
22 /**
23  * The name of the Users table
24  * @global string $tableusers
25  * @deprecated Use $wpdb->users
26  */
27 $tableusers = $wpdb->users;
28
29 /**
30  * The name of the Categories table
31  * @global string $tablecategories
32  * @deprecated Use $wpdb->categories
33  */
34 $tablecategories = $wpdb->categories;
35
36 /**
37  * The name of the post to category table
38  * @global string $tablepost2cat
39  * @deprecated Use $wpdb->post2cat;
40  */
41 $tablepost2cat = $wpdb->post2cat;
42
43 /**
44  * The name of the comments table
45  * @global string $tablecomments
46  * @deprecated Use $wpdb->comments;
47  */
48 $tablecomments = $wpdb->comments;
49
50 /**
51  * The name of the links table
52  * @global string $tablelinks
53  * @deprecated Use $wpdb->links;
54  */
55 $tablelinks = $wpdb->links;
56
57 /**
58  * @global string $tablelinkcategories
59  * @deprecated Not used anymore;
60  */
61 $tablelinkcategories = 'linkcategories_is_gone';
62
63 /**
64  * The name of the options table
65  * @global string $tableoptions
66  * @deprecated Use $wpdb->options;
67  */
68 $tableoptions = $wpdb->options;
69
70 /**
71  * The name of the postmeta table
72  * @global string $tablepostmeta
73  * @deprecated Use $wpdb->postmeta;
74  */
75 $tablepostmeta = $wpdb->postmeta;
76
77 /*
78  * Deprecated functions come here to die.
79  */
80
81 /**
82  * Entire Post data.
83  *
84  * @since 0.71
85  * @deprecated Use get_post()
86  * @see get_post()
87  *
88  * @param int $postid
89  * @return array
90  */
91 function get_postdata($postid) {
92     _deprecated_function(__FUNCTION__, '0.0', 'get_post()');
93
94     $post = &get_post($postid);
95
96     $postdata = array (
97         'ID' => $post->ID,
98         'Author_ID' => $post->post_author,
99         'Date' => $post->post_date,
100         'Content' => $post->post_content,
101         'Excerpt' => $post->post_excerpt,
102         'Title' => $post->post_title,
103         'Category' => $post->post_category,
104         'post_status' => $post->post_status,
105         'comment_status' => $post->comment_status,
106         'ping_status' => $post->ping_status,
107         'post_password' => $post->post_password,
108         'to_ping' => $post->to_ping,
109         'pinged' => $post->pinged,
110         'post_type' => $post->post_type,
111         'post_name' => $post->post_name
112     );
113
114     return $postdata;
115 }
116
117 /**
118  * Sets up the WordPress Loop.
119  *
120  * @since 1.0.1
121  * @deprecated Since 1.5 - {@link http://codex.wordpress.org/The_Loop Use new WordPress Loop}
122  */
123 function start_wp() {
124     global $wp_query, $post;
125
126     _deprecated_function(__FUNCTION__, '1.5', __('new WordPress Loop') );
127
128     // Since the old style loop is being used, advance the query iterator here.
129     $wp_query->next_post();
130
131     setup_postdata($post);
132 }
133
134 /**
135  * Return or Print Category ID.
136  *
137  * @since 0.71
138  * @deprecated use get_the_category()
139  * @see get_the_category()
140  *
141  * @param bool $echo
142  * @return null|int
143  */
144 function the_category_ID($echo = true) {
145     _deprecated_function(__FUNCTION__, '0.0', 'get_the_category()');
146
147     // Grab the first cat in the list.
148     $categories = get_the_category();
149     $cat = $categories[0]->term_id;
150
151     if ( $echo )
152         echo $cat;
153
154     return $cat;
155 }
156
157 /**
158  * Print category with optional text before and after.
159  *
160  * @since 0.71
161  * @deprecated use get_the_category_by_ID()
162  * @see get_the_category_by_ID()
163  *
164  * @param string $before
165  * @param string $after
166  */
167 function the_category_head($before='', $after='') {
168     global $currentcat, $previouscat;
169
170     _deprecated_function(__FUNCTION__, '0.0', 'get_the_category_by_ID()');
171
172     // Grab the first cat in the list.
173     $categories = get_the_category();
174     $currentcat = $categories[0]->category_id;
175     if ( $currentcat != $previouscat ) {
176         echo $before;
177         echo get_the_category_by_ID($currentcat);
178         echo $after;
179         $previouscat = $currentcat;
180     }
181 }
182
183 /**
184  * Prints link to the previous post.
185  *
186  * @since 1.5
187  * @deprecated Use previous_post_link()
188  * @see previous_post_link()
189  *
190  * @param string $format
191  * @param string $previous
192  * @param string $title
193  * @param string $in_same_cat
194  * @param int $limitprev
195  * @param string $excluded_categories
196  */
197 function previous_post($format='%', $previous='previous post: ', $title='yes', $in_same_cat='no', $limitprev=1, $excluded_categories='') {
198
199     _deprecated_function(__FUNCTION__, '0.0', 'previous_post_link()');
200
201     if ( empty($in_same_cat) || 'no' == $in_same_cat )
202         $in_same_cat = false;
203     else
204         $in_same_cat = true;
205
206     $post = get_previous_post($in_same_cat, $excluded_categories);
207
208     if ( !$post )
209         return;
210
211     $string = '<a href="'.get_permalink($post->ID).'">'.$previous;
212     if ( 'yes' == $title )
213         $string .= apply_filters('the_title', $post->post_title, $post);
214     $string .= '</a>';
215     $format = str_replace('%', $string, $format);
216     echo $format;
217 }
218
219 /**
220  * Prints link to the next post.
221  *
222  * @since 0.71
223  * @deprecated Use next_post_link()
224  * @see next_post_link()
225  *
226  * @param string $format
227  * @param string $previous
228  * @param string $title
229  * @param string $in_same_cat
230  * @param int $limitprev
231  * @param string $excluded_categories
232  */
233 function next_post($format='%', $next='next post: ', $title='yes', $in_same_cat='no', $limitnext=1, $excluded_categories='') {
234     _deprecated_function(__FUNCTION__, '0.0', 'next_post_link()');
235
236     if ( empty($in_same_cat) || 'no' == $in_same_cat )
237         $in_same_cat = false;
238     else
239         $in_same_cat = true;
240
241     $post = get_next_post($in_same_cat, $excluded_categories);
242
243     if ( !$post    )
244         return;
245
246     $string = '<a href="'.get_permalink($post->ID).'">'.$next;
247     if ( 'yes' == $title )
248         $string .= apply_filters('the_title', $post->post_title, $nextpost);
249     $string .= '</a>';
250     $format = str_replace('%', $string, $format);
251     echo $format;
252 }
253
254 /**
255  * Whether user can create a post.
256  *
257  * @since 1.5
258  * @deprecated Use current_user_can()
259  * @see current_user_can()
260  *
261  * @param int $user_id
262  * @param int $blog_id Not Used
263  * @param int $category_id Not Used
264  * @return bool
265  */
266 function user_can_create_post($user_id, $blog_id = 1, $category_id = 'None') {
267     _deprecated_function(__FUNCTION__, '0.0', 'current_user_can()');
268
269     $author_data = get_userdata($user_id);
270     return ($author_data->user_level > 1);
271 }
272
273 /**
274  * Whether user can create a post.
275  *
276  * @since 1.5
277  * @deprecated Use current_user_can()
278  * @see current_user_can()
279  *
280  * @param int $user_id
281  * @param int $blog_id Not Used
282  * @param int $category_id Not Used
283  * @return bool
284  */
285 function user_can_create_draft($user_id, $blog_id = 1, $category_id = 'None') {
286     _deprecated_function(__FUNCTION__, '0.0', 'current_user_can()');
287
288     $author_data = get_userdata($user_id);
289     return ($author_data->user_level >= 1);
290 }
291
292 /**
293  * Whether user can edit a post.
294  *
295  * @since 1.5
296  * @deprecated Use current_user_can()
297  * @see current_user_can()
298  *
299  * @param int $user_id
300  * @param int $post_id
301  * @param int $blog_id Not Used
302  * @return bool
303  */
304 function user_can_edit_post($user_id, $post_id, $blog_id = 1) {
305     _deprecated_function(__FUNCTION__, '0', 'current_user_can()');
306
307     $author_data = get_userdata($user_id);
308     $post = get_post($post_id);
309     $post_author_data = get_userdata($post->post_author);
310
311     if ( (($user_id == $post_author_data->ID) && !($post->post_status == 'publish' &&  $author_data->user_level < 2))
312              || ($author_data->user_level > $post_author_data->user_level)
313              || ($author_data->user_level >= 10) ) {
314         return true;
315     } else {
316         return false;
317     }
318 }
319
320 /**
321  * Whether user can delete a post.
322  *
323  * @since 1.5
324  * @deprecated Use current_user_can()
325  * @see current_user_can()
326  *
327  * @param int $user_id
328  * @param int $post_id
329  * @param int $blog_id Not Used
330  * @return bool
331  */
332 function user_can_delete_post($user_id, $post_id, $blog_id = 1) {
333     _deprecated_function(__FUNCTION__, '0.0', 'current_user_can()');
334
335     // right now if one can edit, one can delete
336     return user_can_edit_post($user_id, $post_id, $blog_id);
337 }
338
339 /**
340  * Whether user can set new posts' dates.
341  *
342  * @since 1.5
343  * @deprecated Use current_user_can()
344  * @see current_user_can()
345  *
346  * @param int $user_id
347  * @param int $blog_id Not Used
348  * @param int $category_id Not Used
349  * @return bool
350  */
351 function user_can_set_post_date($user_id, $blog_id = 1, $category_id = 'None') {
352     _deprecated_function(__FUNCTION__, '0.0', 'current_user_can()');
353
354     $author_data = get_userdata($user_id);
355     return (($author_data->user_level > 4) && user_can_create_post($user_id, $blog_id, $category_id));
356 }
357
358 /**
359  * Whether user can delete a post.
360  *
361  * @since 1.5
362  * @deprecated Use current_user_can()
363  * @see current_user_can()
364  *
365  * @param int $user_id
366  * @param int $post_id
367  * @param int $blog_id Not Used
368  * @return bool returns true if $user_id can edit $post_id's date
369  */
370 function user_can_edit_post_date($user_id, $post_id, $blog_id = 1) {
371     _deprecated_function(__FUNCTION__, '0.0', 'current_user_can()');
372
373     $author_data = get_userdata($user_id);
374     return (($author_data->user_level > 4) && user_can_edit_post($user_id, $post_id, $blog_id));
375 }
376
377 /**
378  * Whether user can delete a post.
379  *
380  * @since 1.5
381  * @deprecated Use current_user_can()
382  * @see current_user_can()
383  *
384  * @param int $user_id
385  * @param int $post_id
386  * @param int $blog_id Not Used
387  * @return bool returns true if $user_id can edit $post_id's comments
388  */
389 function user_can_edit_post_comments($user_id, $post_id, $blog_id = 1) {
390     _deprecated_function(__FUNCTION__, '0.0', 'current_user_can()');
391
392     // right now if one can edit a post, one can edit comments made on it
393     return user_can_edit_post($user_id, $post_id, $blog_id);
394 }
395
396 /**
397  * Whether user can delete a post.
398  *
399  * @since 1.5
400  * @deprecated Use current_user_can()
401  * @see current_user_can()
402  *
403  * @param int $user_id
404  * @param int $post_id
405  * @param int $blog_id Not Used
406  * @return bool returns true if $user_id can delete $post_id's comments
407  */
408 function user_can_delete_post_comments($user_id, $post_id, $blog_id = 1) {
409     _deprecated_function(__FUNCTION__, '0.0', 'current_user_can()');
410
411     // right now if one can edit comments, one can delete comments
412     return user_can_edit_post_comments($user_id, $post_id, $blog_id);
413 }
414
415 /**
416  * Can user can edit other user.
417  *
418  * @since 1.5
419  * @deprecated Use current_user_can()
420  * @see current_user_can()
421  *
422  * @param int $user_id
423  * @param int $other_user
424  * @return bool
425  */
426 function user_can_edit_user($user_id, $other_user) {
427     _deprecated_function(__FUNCTION__, '0.0', 'current_user_can()');
428
429     $user  = get_userdata($user_id);
430     $other = get_userdata($other_user);
431     if ( $user->user_level > $other->user_level || $user->user_level > 8 || $user->ID == $other->ID )
432         return true;
433     else
434         return false;
435 }
436
437 /**
438  * Gets the links associated with category $cat_name.
439  *
440  * @since 0.71
441  * @deprecated Use get_links()
442  * @see get_links()
443  *
444  * @param string $cat_name Optional. The category name to use. If no match is found uses all.
445  * @param string $before Optional. The html to output before the link.
446  * @param string $after Optional. The html to output after the link.
447  * @param string $between Optional. The html to output between the link/image and it's description. Not used if no image or $show_images is true.
448  * @param bool $show_images Optional. Whether to show images (if defined).
449  * @param string $orderby Optional. The order to output the links. E.g. 'id', 'name', 'url', 'description' or 'rating'. Or maybe owner.
450  *        If you start the name with an underscore the order will be reversed. You can also specify 'rand' as the order which will return links in a
451  *        random order.
452  * @param bool $show_description Optional. Whether to show the description if show_images=false/not defined.
453  * @param bool $show_rating Optional. Show rating stars/chars.
454  * @param int $limit        Optional. Limit to X entries. If not specified, all entries are shown.
455  * @param int $show_updated Optional. Whether to show last updated timestamp
456  */
457 function get_linksbyname($cat_name = "noname", $before = '', $after = '<br />', $between = " ", $show_images = true, $orderby = 'id',
458                          $show_description = true, $show_rating = false,
459                          $limit = -1, $show_updated = 0) {
460     _deprecated_function(__FUNCTION__, '0.0', 'get_links()');
461
462     $cat_id = -1;
463     $cat = get_term_by('name', $cat_name, 'link_category');
464     if ( $cat )
465         $cat_id = $cat->term_id;
466
467     get_links($cat_id, $before, $after, $between, $show_images, $orderby, $show_description, $show_rating, $limit, $show_updated);
468 }
469
470 /**
471  * Gets the links associated with the named category.
472  *
473  * @since 1.0.1
474  * @deprecated Use wp_get_links()
475  * @see wp_get_links()
476  *
477  * @param string $category The category to use.
478  * @param string $args
479  * @return bool|null
480  */
481 function wp_get_linksbyname($category, $args = '') {
482     _deprecated_function(__FUNCTION__, '0.0', 'wp_get_links()');
483
484     $cat = get_term_by('name', $category, 'link_category');
485     if ( !$cat )
486         return false;
487     $cat_id = $cat->term_id;
488
489     $args = add_query_arg('category', $cat_id, $args);
490     wp_get_links($args);
491 }
492
493 /**
494  * Gets an array of link objects associated with category $cat_name.
495  *
496  * <code>
497  *    $links = get_linkobjectsbyname('fred');
498  *    foreach ($links as $link) {
499  *         echo '<li>'.$link->link_name.'</li>';
500  *    }
501  * </code>
502  *
503  * @since 1.0.1
504  * @deprecated Use get_linkobjects()
505  * @see get_linkobjects()
506  *
507  * @param string $cat_name The category name to use. If no match is found uses all.
508  * @param string $orderby The order to output the links. E.g. 'id', 'name', 'url', 'description', or 'rating'.
509  *        Or maybe owner. If you start the name with an underscore the order will be reversed. You can also
510  *        specify 'rand' as the order which will return links in a random order.
511  * @param int $limit Limit to X entries. If not specified, all entries are shown.
512  * @return unknown
513  */
514 function get_linkobjectsbyname($cat_name = "noname" , $orderby = 'name', $limit = -1) {
515     _deprecated_function(__FUNCTION__, '0.0', 'get_linkobjects()');
516
517     $cat_id = -1;
518     $cat = get_term_by('name', $cat_name, 'link_category');
519     if ( $cat )
520         $cat_id = $cat->term_id;
521
522     return get_linkobjects($cat_id, $orderby, $limit);
523 }
524
525 /**
526  * Gets an array of link objects associated with category n.
527  *
528  * Usage:
529  * <code>
530  *    $links = get_linkobjects(1);
531  *    if ($links) {
532  *        foreach ($links as $link) {
533  *            echo '<li>'.$link->link_name.'<br />'.$link->link_description.'</li>';
534  *        }
535  *    }
536  * </code>
537  *
538  * Fields are:
539  * <ol>
540  *    <li>link_id</li>
541  *    <li>link_url</li>
542  *    <li>link_name</li>
543  *    <li>link_image</li>
544  *    <li>link_target</li>
545  *    <li>link_category</li>
546  *    <li>link_description</li>
547  *    <li>link_visible</li>
548  *    <li>link_owner</li>
549  *    <li>link_rating</li>
550  *    <li>link_updated</li>
551  *    <li>link_rel</li>
552  *    <li>link_notes</li>
553  * </ol>
554  *
555  * @since 1.0.1
556  * @deprecated Use get_bookmarks()
557  * @see get_bookmarks()
558  *
559  * @param int $category The category to use. If no category supplied uses all
560  * @param string $orderby the order to output the links. E.g. 'id', 'name', 'url',
561  *        'description', or 'rating'. Or maybe owner. If you start the name with an
562  *        underscore the order will be reversed. You can also specify 'rand' as the
563  *        order which will return links in a random order.
564  * @param int $limit Limit to X entries. If not specified, all entries are shown.
565  * @return unknown
566  */
567 function get_linkobjects($category = 0, $orderby = 'name', $limit = 0) {
568     _deprecated_function(__FUNCTION__, '0.0', 'get_bookmarks()');
569
570     $links = get_bookmarks("category=$category&orderby=$orderby&limit=$limit");
571
572     $links_array = array();
573     foreach ($links as $link)
574         $links_array[] = $link;
575
576     return $links_array;
577 }
578
579 /**
580  * Gets the links associated with category 'cat_name' and display rating stars/chars.
581  *
582  * @since 0.71
583  * @deprecated Use get_bookmarks()
584  * @see get_bookmarks()
585  *
586  * @param string $cat_name The category name to use. If no match is found uses all
587  * @param string $before The html to output before the link
588  * @param string $after The html to output after the link
589  * @param string $between The html to output between the link/image and it's description. Not used if no image or show_images is true
590  * @param bool $show_images Whether to show images (if defined).
591  * @param string $orderby the order to output the links. E.g. 'id', 'name', 'url',
592  *        'description', or 'rating'. Or maybe owner. If you start the name with an
593  *        underscore the order will be reversed. You can also specify 'rand' as the
594  *        order which will return links in a random order.
595  * @param bool $show_description Whether to show the description if show_images=false/not defined
596  * @param int $limit Limit to X entries. If not specified, all entries are shown.
597  * @param int $show_updated Whether to show last updated timestamp
598  */
599 function get_linksbyname_withrating($cat_name = "noname", $before = '', $after = '<br />', $between = " ",
600                                     $show_images = true, $orderby = 'id', $show_description = true, $limit = -1, $show_updated = 0) {
601     _deprecated_function(__FUNCTION__, '0.0', 'get_bookmarks()');
602
603     get_linksbyname($cat_name, $before, $after, $between, $show_images, $orderby, $show_description, true, $limit, $show_updated);
604 }
605
606 /**
607  * Gets the links associated with category n and display rating stars/chars.
608  *
609  * @since 0.71
610  * @deprecated Use get_bookmarks()
611  * @see get_bookmarks()
612  *
613  * @param int $category The category to use. If no category supplied uses all
614  * @param string $before The html to output before the link
615  * @param string $after The html to output after the link
616  * @param string $between The html to output between the link/image and it's description. Not used if no image or show_images == true
617  * @param bool $show_images Whether to show images (if defined).
618  * @param string $orderby The order to output the links. E.g. 'id', 'name', 'url',
619  *        'description', or 'rating'. Or maybe owner. If you start the name with an
620  *        underscore the order will be reversed. You can also specify 'rand' as the
621  *        order which will return links in a random order.
622  * @param bool $show_description Whether to show the description if show_images=false/not defined.
623  * @param string $limit Limit to X entries. If not specified, all entries are shown.
624  * @param int $show_updated Whether to show last updated timestamp
625  */
626 function get_links_withrating($category = -1, $before = '', $after = '<br />', $between = " ", $show_images = true,
627                               $orderby = 'id', $show_description = true, $limit = -1, $show_updated = 0) {
628     _deprecated_function(__FUNCTION__, '0.0', 'get_bookmarks()');
629
630     get_links($category, $before, $after, $between, $show_images, $orderby, $show_description, true, $limit, $show_updated);
631 }
632
633 /**
634  * Gets the auto_toggle setting.
635  *
636  * @since 0.71
637  * @deprecated No alternative function available
638  *
639  * @param int $id The category to get. If no category supplied uses 0
640  * @return int Only returns 0.
641  */
642 function get_autotoggle($id = 0) {
643     _deprecated_function(__FUNCTION__, '0.0' );
644     return 0;
645 }
646
647 /**
648  * @since 0.71
649  * @deprecated Use wp_list_categories()
650  * @see wp_list_categories()
651  *
652  * @param int $optionall
653  * @param string $all
654  * @param string $sort_column
655  * @param string $sort_order
656  * @param string $file
657  * @param bool $list
658  * @param int $optiondates
659  * @param int $optioncount
660  * @param int $hide_empty
661