diff options
author | donncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36> | 2006-06-22 18:31:50 +0000 |
---|---|---|
committer | donncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36> | 2006-06-22 18:31:50 +0000 |
commit | d48e85e0ac5e675ca33fac173f30c75403d1033f (patch) | |
tree | 1164430fa3b83a4d9283961b09c1576f2885e6b2 /wp-includes/author-template.php | |
parent | 086dcde66603301531efc6d8087bd06d0546f148 (diff) | |
download | wordpress-mu-d48e85e0ac5e675ca33fac173f30c75403d1033f.tar.gz wordpress-mu-d48e85e0ac5e675ca33fac173f30c75403d1033f.tar.xz wordpress-mu-d48e85e0ac5e675ca33fac173f30c75403d1033f.zip |
Moved everything in wp-inst down a directory.
Uses's Ryan Boren's htaccess rules and mods
If you're upgrading, try this on a test server first!
git-svn-id: http://svn.automattic.com/wordpress-mu/trunk@591 7be80a69-a1ef-0310-a953-fb0f7c49ff36
Diffstat (limited to 'wp-includes/author-template.php')
-rw-r--r-- | wp-includes/author-template.php | 233 |
1 files changed, 233 insertions, 0 deletions
diff --git a/wp-includes/author-template.php b/wp-includes/author-template.php new file mode 100644 index 0000000..f265b3b --- /dev/null +++ b/wp-includes/author-template.php @@ -0,0 +1,233 @@ +<?php + +function get_the_author($idmode = '') { + global $authordata; + return apply_filters('the_author', $authordata->display_name); +} + +function the_author($idmode = '', $echo = true) { + if ( $echo ) + echo get_the_author($idmode); + return get_the_author($idmode); +} + +function get_the_author_description() { + global $authordata; + return $authordata->description; +} +function the_author_description() { + echo get_the_author_description(); +} + +function get_the_author_login() { + global $authordata; + return $authordata->user_login; +} + +function the_author_login() { + echo get_the_author_login(); +} + +function get_the_author_firstname() { + global $authordata; + return $authordata->first_name; +} +function the_author_firstname() { + echo get_the_author_firstname(); +} + +function get_the_author_lastname() { + global $authordata; + return $authordata->last_name; +} + +function the_author_lastname() { + echo get_the_author_lastname(); +} + +function get_the_author_nickname() { + global $authordata; + return $authordata->nickname; +} + +function the_author_nickname() { + echo get_the_author_nickname(); +} + +function get_the_author_ID() { + global $authordata; + return $authordata->ID; +} +function the_author_ID() { + echo get_the_author_id(); +} + +function get_the_author_email() { + global $authordata; + return $authordata->user_email; +} + +function the_author_email() { + echo apply_filters('the_author_email', get_the_author_email() ); +} + +function get_the_author_url() { + global $authordata; + return $authordata->user_url; +} + +function the_author_url() { + echo get_the_author_url(); +} + +function get_the_author_icq() { + global $authordata; + return $authordata->icq; +} + +function the_author_icq() { + echo get_the_author_icq(); +} + +function get_the_author_aim() { + global $authordata; + return str_replace(' ', '+', $authordata->aim); +} + +function the_author_aim() { + echo get_the_author_aim(); +} + +function get_the_author_yim() { + global $authordata; + return $authordata->yim; +} + +function the_author_yim() { + echo get_the_author_yim(); +} + +function get_the_author_msn() { + global $authordata; + return $authordata->msn; +} + +function the_author_msn() { + echo get_the_author_msn(); +} + +function get_the_author_posts() { + global $post; + $posts = get_usernumposts($post->post_author); + return $posts; +} + +function the_author_posts() { + echo get_the_author_posts(); +} + +/* the_author_posts_link() requires no get_, use get_author_link() */ +function the_author_posts_link($idmode='') { + global $authordata; + + echo '<a href="' . get_author_link(0, $authordata->ID, $authordata->user_nicename) . '" title="' . sprintf(__("Posts by %s"), wp_specialchars(the_author($idmode, false))) . '">' . the_author($idmode, false) . '</a>'; +} + +function get_author_link($echo = false, $author_id, $author_nicename) { + global $wpdb, $wp_rewrite, $post, $cache_userdata; + $auth_ID = $author_id; + $link = $wp_rewrite->get_author_permastruct(); + + if ( empty($link) ) { + $file = get_settings('home') . '/'; + $link = $file . '?author=' . $auth_ID; + } else { + if ( '' == $author_nicename ) + $author_nicename = $cache_userdata[$author_id]->user_nicename; + $link = str_replace('%author%', $author_nicename, $link); + $link = get_settings('home') . trailingslashit($link); + } + + $link = apply_filters('author_link', $link, $author_id, $author_nicename); + + if ( $echo ) + echo $link; + return $link; +} + +// Get author's preferred display name +function get_author_name( $auth_id ) { + $authordata = get_userdata( $auth_id ); + + return $authordata->display_name; +} + +function wp_list_authors($args = '') { + if ( is_array($args) ) + $r = &$args; + else + parse_str($args, $r); + + $defaults = array('optioncount' => false, 'exclude_admin' => true, 'show_fullname' => false, 'hide_empty' => true, + 'feed' => '', 'feed_image' => ''); + $r = array_merge($defaults, $r); + extract($r); + + global $wpdb; + // TODO: Move select to get_authors(). + $query = "SELECT ID, user_nicename from $wpdb->users " . ($exclude_admin ? "WHERE user_login <> 'admin' " : '') . "ORDER BY display_name"; + $authors = $wpdb->get_results($query); + + foreach ( $authors as $author ) { + $author = get_userdata( $author->ID ); + $posts = get_usernumposts($author->ID); + $name = $author->nickname; + + if ( $show_fullname && ($author->first_name != '' && $author->last_name != '') ) + $name = "$author->first_name $author->last_name"; + + if ( !($posts == 0 && $hide_empty) ) + echo "<li>"; + if ( $posts == 0 ) { + if ( !$hide_empty ) + $link = $name; + } else { + $link = '<a href="' . get_author_link(0, $author->ID, $author->user_nicename) . '" title="' . sprintf(__("Posts by %s"), wp_specialchars($author->display_name)) . '">' . $name . '</a>'; + + if ( (! empty($feed_image)) || (! empty($feed)) ) { + $link .= ' '; + if (empty($feed_image)) + $link .= '('; + $link .= '<a href="' . get_author_rss_link(0, $author->ID, $author->user_nicename) . '"'; + + if ( !empty($feed) ) { + $title = ' title="' . $feed . '"'; + $alt = ' alt="' . $feed . '"'; + $name = $feed; + $link .= $title; + } + + $link .= '>'; + + if ( !empty($feed_image) ) + $link .= "<img src=\"$feed_image\" border=\"0\"$alt$title" . ' />'; + else + $link .= $name; + + $link .= '</a>'; + + if ( empty($feed_image) ) + $link .= ')'; + } + + if ( $optioncount ) + $link .= ' ('. $posts . ')'; + + } + + if ( !($posts == 0 && $hide_empty) ) + echo "$link</li>"; + } +} + +?>
\ No newline at end of file |