wenpai.org/wp-content/plugins/glotpress/gp-templates/profile-public.php
2024-06-21 23:57:39 +08:00

115 lines
3.1 KiB
PHP

<?php
gp_title( __( 'Profile &lt; GlotPress', 'glotpress' ) );
gp_breadcrumb( array( __( 'Profile', 'glotpress' ) ) );
gp_tmpl_header();
?>
<h2><?php echo esc_html( $user->display_name ); ?></h2>
<div>
<div class="user-card">
<div class="user-avatar"><?php echo get_avatar( $user->user_email, 100 ); ?></div>
<dl class="user-info">
<dd>
<?php
$locale_keys = array_keys( $locales );
$locale_keys_count = count( $locale_keys );
if ( 1 === $locale_keys_count ) {
printf(
/* translators: 1: display name of a user, 2: language */
__( '%1$s is a polyglot who contributes to %2$s.', 'glotpress' ),
esc_html( $user->display_name ),
esc_html( $locale_keys[0] )
);
} elseif ( 2 === $locale_keys_count ) {
printf(
/* translators: 1: display name of a user, 2: language, 3: language */
__( '%1$s is a polyglot who knows %2$s but also knows %3$s.', 'glotpress' ),
esc_html( $user->display_name ),
esc_html( $locale_keys[0] ),
esc_html( $locale_keys[1] )
);
} elseif ( $locale_keys_count > 2 ) {
printf(
/* translators: 1: display name of a user, 2: list of languages */
__( '%1$s is a polyglot who knows %2$s.', 'glotpress' ),
esc_html( $user->display_name ),
esc_html( wp_sprintf( '%l', $locale_keys ) )
);
}
?>
</dd>
<dt><?php _e( 'Member Since', 'glotpress' ); ?></dt>
<dd>
<?php
/* translators: public profile date format, see https://secure.php.net/date */
echo date_i18n( __( 'M j, Y', 'glotpress' ), strtotime( $user->user_registered ) );
?>
</dd>
</dl>
</div>
</div>
<div id="profile">
<div class="recent-projects">
<h3><?php _e( 'Recent Projects', 'glotpress' ); ?></h3>
<ul>
<?php foreach ( $recent_projects as $project ) : ?>
<li>
<p>
<?php
echo gp_link_get( $project->project_url, $project->set_name ) . ': ';
echo gp_link_get(
$project->project_url . '?filters[status]=either&filters[user_login]=' . $user->user_login,
sprintf(
/* translators: %s: Count number. */
_n( '%s contribution', '%s contributions', $project->count, 'glotpress' ),
$project->count
)
);
?>
</p>
<p class="ago">
<?php
printf(
/* translators: %s: Time since last update. */
__( 'last translation about %s ago (UTC)', 'glotpress' ),
human_time_diff( gp_gmt_strtotime( $project->last_updated ) )
);
?>
</p>
</li>
<?php endforeach; ?>
</ul>
</div>
<div class="validates-projects">
<h3><?php _e( 'Validator to', 'glotpress' ); ?></h3>
<?php if ( count( $permissions ) >= 1 ) : ?>
<ul>
<?php foreach ( $permissions as $permission ) : ?>
<li>
<p> <?php echo gp_link_get( $permission->project_url, $permission->set_name ); ?> </p>
</li>
<?php endforeach; ?>
</ul>
<?php else : ?>
<p>
<?php
printf(
/* translators: %s: User name. */
__( '%s is not validating any projects!', 'glotpress' ),
esc_html( $user->display_name )
);
?>
</p>
<?php endif ?>
</div>
</div>
<?php
gp_tmpl_footer();