<span class="nothing"> </span> <span class="aka"> <?php if (!$user->info->authenticate_time) { $last_login_message = _t('has not logged in yet'); } else { $last_login_message = _t('was last seen %1$s at %2$s'); $last_login_message = sprintf($last_login_message, '<strong>' . date(DateTime::get_default_date_format(), strtotime($user->info->authenticate_time)) . '</strong>', '<strong>' . date(DateTime::get_default_time_format(), strtotime($user->info->authenticate_time)) . '</strong>'); } $message_bits = array(); $post_statuses = Post::list_post_statuses(); unset($post_statuses[array_search('any', $post_statuses)]); foreach ($post_statuses as $status_name => $status_id) { $status_name = Plugins::filter('post_status_display', $status_name); $count = Posts::count_by_author($user->id, $status_id); if ($count > 0) { $message = '<strong><a href="' . Utils::htmlspecialchars(URL::get('admin', array('page' => 'posts', 'user_id' => $user->id, 'type' => Post::type('any'), 'status' => $status_id))) . '">'; $message .= _n(_t('%1$d %2$s post', array($count, $status_name)), _t('%1$d %2$s posts', array($count, $status_name)), $count); $message .= '</a></strong>'; $message_bits[] = $message; } } if (!empty($message_bits)) { $string = _t('%1$s and currently has %2$s', array($last_login_message, Format::and_list($message_bits))); } else { $string = $last_login_message; } echo $string; ?>
/** * Returns the number of posts written by this user * @param mixed A status on which to filter posts (published, draft, etc). If FALSE, no filtering will be performed. Default: no filtering * @return int The number of posts written by this user **/ public function count_posts($status = FALSE) { return Posts::count_by_author($this->id, $status); }