Making WordPress.org

Changeset 4526


Ignore:
Timestamp:
12/13/2016 10:39:28 PM (10 years ago)
Author:
coreymckrill
Message:

Mentor Dashboard improvements

  • Ensure we have a name string for each mentor
  • Sort un-mentored camps by start date
File:
1 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/wordcamp.org/public_html/wp-content/plugins/wcpt/mentors/dashboard.php

    r4525 r4526  
    149149                'posts_per_page' => 10000,
    150150                'order'          => 'ASC',
    151                 'orderby'        => 'name',
     151                'orderby'        => 'meta_value',
     152                'meta_key'       => 'Start Date (YYYY-mm-dd)',
    152153                'meta_query'     => array(
    153154                        'relation' => 'OR',
     
    166167        foreach ( $posts as $post ) {
    167168                $email = get_post_meta( $post->ID, 'Mentor E-mail Address', true );
    168                 $camp_name = $post->post_title;
     169                $camp_name = $post->post_title . ' (' . wcpt_get_wordcamp_start_date( $post->ID ) . ')';
    169170
    170171                if ( $email ) {
     
    317318
    318319                if ( $user instanceof \WP_User ) {
     320                        // Make sure we get a name
     321                        if ( $user->display_name ) {
     322                                $name = $user->display_name;
     323                        } else if ( $user->nickname ) {
     324                                $name = $user->nickname;
     325                        } else if ( $user->first_name && $user->last_name ) {
     326                                $name = sprintf( '%s %s', $user->first_name, $user->last_name );
     327                        } else {
     328                                $name = $username;
     329                        }
     330
    319331                        $data[ $username ] = array(
    320                                 'name'  => $user->display_name,
     332                                'name'  => $name,
    321333                                'email' => $user->user_email,
    322334                        );
     
    346358        ksort( $data );
    347359
    348         \set_site_transient( MENTORS_CACHE_KEY, $data, WEEK_IN_SECONDS );
     360        \set_site_transient( MENTORS_CACHE_KEY, $data, DAY_IN_SECONDS );
    349361
    350362        return $data;
Note: See TracChangeset for help on using the changeset viewer.