mirror of
https://github.com/Frumph/easel.git
synced 2026-01-31 02:05:17 +01:00
152 lines
4.5 KiB
PHP
152 lines
4.5 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.
|
|
*/
|
|
|
|
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.', 'easel' ); ?></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, easel_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', 'easel' ); ?>
|
|
</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 #', 'easel' ); ?>
|
|
</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', 'easel' ); ?>
|
|
</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', 'easel' ); ?>
|
|
</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', 'easel' ); ?>
|
|
</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', 'easel' ); ?>
|
|
</td>
|
|
<td class="user-contacts-url">
|
|
<a href="<?php echo $curauth->facebook; ?>" target="_blank"><?php echo $curauth->facebook; ?></a>
|
|
</td>
|
|
</tr>
|
|
<?php }
|
|
if (!empty($curauth->googleplus)) { ?>
|
|
<tr>
|
|
<td class="user-contacts-serv">
|
|
<?php _e( 'Google+', 'easel' ); ?>
|
|
</td>
|
|
<td class="user-contacts-url">
|
|
<a href="<?php echo $curauth->googleplus; ?>" target="_blank" rel="me"><?php echo $curauth->googleplus; ?></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 _e( 'Posts by', 'easel' ); ?> <?php echo $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();
|