mirror of
https://github.com/Frumph/comicpress.git
synced 2026-01-31 02:05:17 +01:00
248 lines
4.8 KiB
PHP
248 lines
4.8 KiB
PHP
<?php
|
|
/**
|
|
* Author Page
|
|
* by Philip M. Hofer (Frumph)
|
|
* http://frumph.net/
|
|
*
|
|
* Content for the author page.
|
|
*
|
|
* The table 'user-info' is only visible to admins.
|
|
* For table 'user-contacts' can you find possible contact methods
|
|
* in profile-options.php function add_new_contactmethods.
|
|
*
|
|
* @package Comicpress
|
|
*/
|
|
|
|
remove_action( 'init', 'the_neverending_home_page_init', 10 );
|
|
get_header();
|
|
|
|
if ( get_query_var( 'author_name' ) ) {
|
|
$curauth = get_user_by( 'slug', get_query_var( 'author_name' ) );
|
|
} else {
|
|
$curauth = get_userdata( get_query_var( 'author' ) );
|
|
} if ( empty( $curauth ) ) { ?>
|
|
|
|
<h2>
|
|
<?php _e( 'No such author.', 'comicpress' ); ?>
|
|
</h2>
|
|
|
|
<?php
|
|
} else {
|
|
?>
|
|
|
|
<div <?php post_class(); ?>>
|
|
|
|
<div class="post-head"></div>
|
|
|
|
<div class="post-content">
|
|
|
|
<div class="entry">
|
|
|
|
<div class="userpage-avatar">
|
|
|
|
<?php
|
|
echo str_replace( 'photo', 'photo instant nocorner itxtalt', get_avatar( $curauth->user_email, 64, comicpress_random_default_avatar( $curauth->user_email ), esc_attr( $curauth->display_name, 1 ) ) );
|
|
?>
|
|
|
|
</div>
|
|
|
|
<div class="userpage-info">
|
|
|
|
<div class="userpage-bio">
|
|
|
|
<?php
|
|
if ( $curauth->display_name )
|
|
$authorname = $curauth->display_name;
|
|
elseif ( $curauth->user_nickname )
|
|
$authorname = $curauth->nickname;
|
|
elseif ( $curauth->user_nicename )
|
|
$authorname = $curauth->user_nicename;
|
|
else $authorname = $curauth->user_login;
|
|
?>
|
|
|
|
<h2>
|
|
<?php echo $authorname; ?>
|
|
</h2>
|
|
|
|
<?php
|
|
if ( current_user_can( 'manage_options' ) ) {
|
|
?>
|
|
|
|
<table class="user-info">
|
|
<tr>
|
|
<td class="user-info-name">
|
|
<?php _e( 'Registered on', 'comicpress' ); ?>
|
|
</td>
|
|
<td class="user-info-value">
|
|
<?php
|
|
echo date_i18n( get_option( 'date_format' ), strtotime( $curauth->user_registered ) );
|
|
?>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="user-info-name">
|
|
<?php _e( 'Posts #', 'comicpress' ); ?>
|
|
</td>
|
|
<td class="user-info-value">
|
|
<?php
|
|
$author_id = get_the_author_meta( 'ID' );
|
|
echo count_user_posts( $author_id );
|
|
?>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
<?php
|
|
}
|
|
?>
|
|
|
|
<br />
|
|
<table class="user-contacts">
|
|
|
|
<?php
|
|
if ( current_user_can( 'manage_options' ) ) {
|
|
?>
|
|
|
|
<tr>
|
|
<td class="user-contacts-serv">
|
|
<?php _e( 'Email', 'comicpress' ); ?>
|
|
</td>
|
|
<td class="user-contacts-url">
|
|
<a href="mailto://<?php echo $curauth->user_email; ?>" target="_blank">
|
|
<?php echo $curauth->user_email; ?>
|
|
</a>
|
|
</td>
|
|
</tr>
|
|
|
|
<?php
|
|
}
|
|
if ( !empty( $curauth->user_url ) ) {
|
|
?>
|
|
|
|
<tr>
|
|
<td class="user-contacts-serv">
|
|
<?php _e( 'Website', 'comicpress' ); ?>
|
|
</td>
|
|
<td class="user-contacts-url">
|
|
<a href="<?php echo $curauth->user_url; ?>" target="_blank">
|
|
<?php echo $curauth->user_url; ?>
|
|
</a>
|
|
</td>
|
|
</tr>
|
|
<?php
|
|
}
|
|
if ( ! empty( $curauth->twitter ) ) {
|
|
?>
|
|
|
|
<tr>
|
|
<td class="user-contacts-serv">
|
|
<?php _e( 'Twitter', 'comicpress' ); ?>
|
|
</td>
|
|
<td class="user-contacts-url">
|
|
<a href="<?php echo $curauth->twitter; ?>" target="_blank">
|
|
<?php echo $curauth->twitter; ?>
|
|
</a>
|
|
</td>
|
|
</tr>
|
|
|
|
<?php
|
|
}
|
|
if ( ! empty( $curauth->facebook ) ) {
|
|
?>
|
|
|
|
<tr>
|
|
<td class="user-contacts-serv">
|
|
<?php _e( 'Facebook', 'comicpress' ); ?>
|
|
</td>
|
|
<td class="user-contacts-url">
|
|
<a href="<?php echo $curauth->facebook; ?>" target="_blank">
|
|
<?php echo $curauth->facebook; ?>
|
|
</a>
|
|
</td>
|
|
</tr>
|
|
|
|
<?php
|
|
}
|
|
?>
|
|
|
|
</table>
|
|
|
|
</div>
|
|
|
|
<?php
|
|
if ( ! empty( $curauth->description ) ) {
|
|
?>
|
|
|
|
<div class="userpage-desc">
|
|
|
|
<?php
|
|
echo $curauth->description;
|
|
?>
|
|
|
|
</div>
|
|
|
|
<?php
|
|
}
|
|
?>
|
|
|
|
</div>
|
|
|
|
<div class="clear"></div>
|
|
|
|
<?php
|
|
if ( have_posts() ) {
|
|
?>
|
|
|
|
<div class="userpage-posts">
|
|
|
|
<h3>
|
|
<?php
|
|
printf(
|
|
/* translators: Name of the author */
|
|
__( 'Posts by %1s ¬ ', 'comicpress' ),
|
|
$authorname
|
|
);
|
|
?>
|
|
</h3>
|
|
<br />
|
|
|
|
<table class="author-posts">
|
|
<?php
|
|
while ( have_posts() ) :
|
|
the_post();
|
|
?>
|
|
<tr>
|
|
<td class="author-archive-date" align="right">
|
|
<?php the_time( 'M j, Y' ); ?>
|
|
</td>
|
|
<td class="author-archive-title">
|
|
<a href="<?php the_permalink(); ?>">
|
|
<?php the_title(); ?>
|
|
</a>
|
|
</td>
|
|
</tr>
|
|
|
|
<?php
|
|
endwhile;
|
|
?>
|
|
|
|
</table>
|
|
|
|
</div>
|
|
|
|
<?php
|
|
}
|
|
?>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="post-foot"></div>
|
|
|
|
</div>
|
|
|
|
<?php
|
|
}
|
|
get_footer();
|