2011-05-11 21:36:05 -04:00
< ? php
/**
* Credits administration panel .
*
* @ package WordPress
* @ subpackage Administration
*/
/** WordPress Administration Bootstrap */
require_once ( './admin.php' );
$title = __ ( 'Credits' );
$parent_file = 'index.php' ;
2011-05-21 10:01:03 -04:00
add_action ( 'admin_head' , '_wp_credits_add_css' );
function _wp_credits_add_css () { ?>
2011-05-11 21:36:05 -04:00
< style type = " text/css " >
2011-05-12 20:49:53 -04:00
h3 . wp - people - group , h3 . wp - props - group { clear : both ; }
2011-05-11 21:36:05 -04:00
ul . wp - people - group { margin - bottom : 50 px ; }
li . wp - person { float : left ; height : 100 px ; width : 240 px ; margin - right : 20 px ; }
li . wp - person img . gravatar { float : left ; margin - right : 10 px ; margin - bottom : 10 px ; width : 60 px ; height : 60 px }
li . wp - person a . web { font - size : 16 px ; text - decoration : none ; }
</ style >
< ? php }
function wp_credits () {
global $wp_version ;
$locale = get_locale ();
2011-05-12 21:46:08 -04:00
$results = get_site_transient ( 'wordpress_credits' );
2011-05-11 21:36:05 -04:00
2011-05-17 13:36:58 -04:00
if ( ! is_array ( $results ) || ! isset ( $results [ 'people' ] ) ) {
2011-05-11 21:36:05 -04:00
$response = wp_remote_get ( " http://api.wordpress.org/core/credits/1.0/?version= $wp_version &locale= $locale " );
if ( is_wp_error ( $response ) || 200 != wp_remote_retrieve_response_code ( $response ) )
2011-05-12 20:49:53 -04:00
return false ;
2011-05-18 15:39:24 -04:00
2011-05-12 20:49:53 -04:00
$results = unserialize ( wp_remote_retrieve_body ( $response ) );
2011-05-17 12:36:37 -04:00
if ( ! is_array ( $results ) )
2011-05-12 20:49:53 -04:00
return false ;
2011-05-11 21:36:05 -04:00
2011-05-12 21:46:08 -04:00
set_site_transient ( 'wordpress_credits' , $results , 604800 ); // One week.
2011-05-11 21:36:05 -04:00
}
2011-05-12 20:49:53 -04:00
return $results ;
}
2011-05-12 21:46:08 -04:00
function _wp_credits_add_profile_link ( & $display_name , $username , $prefix ) {
$display_name = '<a href="' . esc_url ( $prefix . $username ) . '">' . esc_html ( $display_name ) . '</a>' ;
2011-05-11 21:36:05 -04:00
}
include ( './admin-header.php' );
?>
< div class = " wrap " >
< ? php screen_icon (); ?>
< h2 >< ? php _e ( 'WordPress Credits' ); ?> </h2>
< ? php
2011-05-12 20:49:53 -04:00
$results = wp_credits ();
2011-05-17 12:36:37 -04:00
if ( ! isset ( $results [ 'people' ] ) ) {
2011-05-19 04:11:10 -04:00
echo '<p>' . sprintf ( __ ( 'WordPress is created by a <a href="%1$s">worldwide team</a> of passionate individuals. <a href="%2$s">Get involved in WordPress</a>.' ),
'http://wordpress.org/about/' ,
_x ( 'http://codex.wordpress.org/Contributing_to_WordPress' , 'Url to the codex documentation on contributing to WordPress used on the credits page' ) ) . '</p>' ;
2011-05-12 20:49:53 -04:00
include ( './admin-footer.php' );
exit ;
}
2011-05-18 15:39:24 -04:00
echo '<p>' . __ ( 'WordPress is created by a worldwide team of passionate individuals. We couldn’t possibly list them all, but here some of the most influential people currently involved with the project:' ) . " </p> \n " ;
2011-05-12 20:49:53 -04:00
$gravatar = is_ssl () ? 'https://secure.gravatar.com/avatar/' : 'http://0.gravatar.com/avatar/' ;
2011-05-17 12:36:37 -04:00
foreach ( ( array ) $results [ 'people' ] as $group_slug => $members ) {
2011-05-12 20:49:53 -04:00
echo '<h3 class="wp-people-group">' . translate ( $results [ 'groups' ][ $group_slug ] ) . " </h3> \n " ;
echo '<ul class="wp-people-group" id="wp-people-group-' . $group_slug . '">' . " \n " ;
shuffle ( $members ); // We were going to sort by ability to pronounce "hierarchical," but that wouldn't be fair to Matt.
foreach ( $members as $member_slug => $member ) {
2011-05-17 01:58:40 -04:00
echo '<li class="wp-person" id="wp-person-' . $member_slug . '">' . " \n \t " ;
echo '<a href="' . $results [ 'data' ][ 'profile_prefix' ] . $member [ 2 ] . '"><img src="' . $gravatar . $member [ 3 ] . '?s=60" class="gravatar" alt="' . esc_attr ( $member [ 0 ] ) . '" /></a>' . " \n \t " ;
echo '<a class="web" href="' . $results [ 'data' ][ 'profile_prefix' ] . $member [ 2 ] . '">' . $member [ 0 ] . " </a> \n \t " ;
echo '<br /><span class="title">' . translate ( $member [ 1 ] ) . " </span> \n </li> \n " ;
2011-05-11 21:36:05 -04:00
}
2011-05-12 20:49:53 -04:00
echo " </ul> \n " ;
}
if ( isset ( $results [ 'props' ] ) ) {
echo '<h3 class="wp-props-group">' . sprintf ( translate ( $results [ 'groups' ][ 'props' ] ), $results [ 'data' ][ 'version' ] ) . " </h3> \n \n " ;
array_walk ( $results [ 'props' ], '_wp_credits_add_profile_link' , $results [ 'data' ][ 'profile_prefix' ] );
shuffle ( $results [ 'props' ] );
echo wp_sprintf ( '%l.' , $results [ 'props' ] );
2011-05-11 21:36:05 -04:00
}
?>
2011-05-19 04:11:10 -04:00
< p class = " clear " >< ? php printf ( __ ( 'Want to see your name in lights on this page? <a href="%s">Get involved in WordPress</a>.' ),
_x ( 'http://codex.wordpress.org/Contributing_to_WordPress' , 'Url to the codex documentation on contributing to WordPress used on the credits page' ) ); ?> </p>
2011-05-11 21:36:05 -04:00
</ div >
2011-05-12 20:49:53 -04:00
< ? php
include ( './admin-footer.php' );
return ;
__ ( 'Project Leaders' );
__ ( 'Extended Core Team' );
__ ( 'Recent Rockstars' );
__ ( 'Core Contributors to WordPress %s' );
__ ( 'Cofounder, Project Lead' );
__ ( 'Lead Developer' );
__ ( 'UI/UX and Community Lead' );
__ ( 'Developer, Core Committer' );
__ ( 'Developer' );
__ ( 'Designer' );
__ ( 'XML-RPC Developer' );
__ ( 'Internationalization' );
2011-05-19 04:11:10 -04:00
?>