WordPress.org

Making WordPress.org

Changeset 1537


Ignore:
Timestamp:
05/04/2015 06:51:50 PM (5 years ago)
Author:
iandunn
Message:

WordCamp Post Types: Align syntax markers to improve readability.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/wordcamp.org/public_html/wp-content/plugins/wc-post-types/wc-post-types.php

    r1372 r1537  
    184184                'relation' => 'OR',
    185185                array(
    186                     'key' => '_wcpt_session_time',
    187                     'value' => '',
     186                    'key'     => '_wcpt_session_time',
     187                    'value'   => '',
    188188                    'compare' => 'EXISTS',
    189189                ),
    190190                array(
    191                     'key' => '_wcpt_session_time',
    192                     'value' => '',
     191                    'key'     => '_wcpt_session_time',
     192                    'value'   => '',
    193193                    'compare' => 'NOT EXISTS',
    194194                ),
     
    268268        // Prepare the shortcode arguments
    269269        $attr = shortcode_atts( array(
    270             'show_avatars' => true,
    271             'avatar_size' => 100,
     270            'show_avatars'   => true,
     271            'avatar_size'    => 100,
    272272            'posts_per_page' => -1,
    273             'orderby' => 'date',
    274             'order' => 'desc',
    275             'track' => 'all',
    276             'speaker_link' => '',
     273            'orderby'        => 'date',
     274            'order'          => 'desc',
     275            'track'          => 'all',
     276            'speaker_link'   => '',
    277277        ), $attr );
    278278
    279279        $attr['show_avatars'] = $this->str_to_bool( $attr['show_avatars'] );
    280         $attr['orderby'] = ( in_array( $attr['orderby'], array( 'date', 'title', 'rand' ) ) ) ? $attr['orderby'] : 'date';
    281         $attr['order'] = ( in_array( $attr['order'], array( 'asc', 'desc') ) ) ? $attr['order'] : 'desc';
    282         $attr['speaker_link'] = ( in_array( $attr['speaker_link'], array( 'permalink' ) ) ) ? $attr['speaker_link'] : '';
     280        $attr['orderby']      = ( in_array( $attr['orderby'],      array( 'date', 'title', 'rand' ) ) ) ? $attr['orderby']      : 'date';
     281        $attr['order']        = ( in_array( $attr['order'],        array( 'asc', 'desc'           ) ) ) ? $attr['order']        : 'desc';
     282        $attr['speaker_link'] = ( in_array( $attr['speaker_link'], array( 'permalink'             ) ) ) ? $attr['speaker_link'] : '';
    283283
    284284        /*
     
    334334        // Fetch all specified speakers
    335335        $speaker_args = array(
    336             'post_type' => 'wcb_speaker',
     336            'post_type'      => 'wcb_speaker',
    337337            'posts_per_page' => intval( $attr['posts_per_page'] ),
    338             'orderby' => $attr['orderby'],
    339             'order' => $attr['order'],
     338            'orderby'        => $attr['orderby'],
     339            'order'          => $attr['order'],
    340340        );
    341341
     
    399399    function shortcode_organizers( $attr, $content ) {
    400400        $attr = shortcode_atts( array(
    401             'show_avatars' => true,
    402             'avatar_size' => 100,
     401            'show_avatars'   => true,
     402            'avatar_size'    => 100,
    403403            'posts_per_page' => -1,
    404             'orderby' => 'date',
     404            'orderby'        => 'date',
    405405        ), $attr );
    406406
     
    452452    function shortcode_schedule( $attr, $content ) {
    453453        $attr = shortcode_atts( array(
    454             'date' => null,
    455             'tracks' => 'all',
     454            'date'         => null,
     455            'tracks'       => 'all',
    456456            'speaker_link' => 'anchor', // anchor|wporg|permalink|none
    457457            'session_link' => 'permalink', // permalink|anchor|none
     
    468468
    469469        $query_args = array(
    470             'post_type' => 'wcb_session',
     470            'post_type'      => 'wcb_session',
    471471            'posts_per_page' => -1,
    472             'meta_query' => array(
    473                 'relation' => 'AND',
     472            'meta_query'     => array(
     473                'relation'   => 'AND',
    474474                array(
    475                     'key' => '_wcpt_session_time',
     475                    'key'     => '_wcpt_session_time',
    476476                    'compare' => 'EXISTS',
    477477                ),
     
    495495                $query_args['tax_query'][] = array(
    496496                    'taxonomy' => 'wcb_track',
    497                     'field' => 'id',
    498                     'terms' => array_values( wp_list_pluck( $tracks, 'term_id' ) ),
     497                    'field'    => 'id',
     498                    'terms'    => array_values( wp_list_pluck( $tracks, 'term_id' ) ),
    499499                );
    500500            }
     
    503503        if ( $attr['date'] && strtotime( $attr['date'] ) ) {
    504504            $query_args['meta_query'][] = array(
    505                 'key' => '_wcpt_session_time',
     505                'key'   => '_wcpt_session_time',
    506506                'value' => array(
    507507                    strtotime( $attr['date'] ),
     
    509509                ),
    510510                'compare' => 'BETWEEN',
    511                 'type' => 'NUMERIC',
     511                'type'    => 'NUMERIC',
    512512            );
    513513        }
     
    608608
    609609                // Gather relevant data about the session
    610                 $colspan = 1;
    611                 $classes = array();
    612                 $session = get_post( $entry[ $term_id ] );
    613                 $session_title = apply_filters( 'the_title', $session->post_title );
    614                 $session_tracks = get_the_terms( $session->ID, 'wcb_track' );
     610                $colspan              = 1;
     611                $classes              = array();
     612                $session              = get_post( $entry[ $term_id ] );
     613                $session_title        = apply_filters( 'the_title', $session->post_title );
     614                $session_tracks       = get_the_terms( $session->ID, 'wcb_track' );
    615615                $session_track_titles = implode( ', ', wp_list_pluck( $session_tracks, 'name' ) );      // todo implode(): Invalid arguments passed in wc-post-types.php on line 612
    616                 $session_type = get_post_meta( $session->ID, '_wcpt_session_type', true );
     616                $session_type         = get_post_meta( $session->ID, '_wcpt_session_type', true );
    617617
    618618                if ( ! in_array( $session_type, array( 'session', 'custom' ) ) )
     
    695695            }
    696696
    697             $global_session = $colspan == count( $columns ) ? ' global-session' : '';
     697            $global_session      = $colspan == count( $columns ) ? ' global-session' : '';
    698698            $global_session_slug = $global_session ? ' ' . sanitize_html_class( sanitize_title_with_dashes( $session->post_title ) ) : '';
    699699
     
    834834
    835835        $attr = shortcode_atts( array(
    836             'date' => null,
    837             'show_meta' => false,
    838             'show_avatars' => false,
    839             'avatar_size' => 100,
    840             'track' => 'all',
    841             'speaker_link' => 'wporg', // anchor|wporg|permalink|none
     836            'date'           => null,
     837            'show_meta'      => false,
     838            'show_avatars'   => false,
     839            'avatar_size'    => 100,
     840            'track'          => 'all',
     841            'speaker_link'   => 'wporg', // anchor|wporg|permalink|none
    842842            'posts_per_page' => -1,
    843             'orderby' => 'date', // date|title|rand
    844             'order'   => 'desc', // asc|desc
     843            'orderby'        => 'date', // date|title|rand
     844            'order'          => 'desc', // asc|desc
    845845        ), $attr );
    846846
     
    863863
    864864        $args = array(
    865             'post_type' => 'wcb_session',
     865            'post_type'      => 'wcb_session',
    866866            'posts_per_page' => intval( $attr['posts_per_page'] ),
    867             'tax_query' => array(),
    868             'orderby' => $attr['orderby'],
    869             'order'   => $attr['order'],
     867            'tax_query'      => array(),
     868            'orderby'        => $attr['orderby'],
     869            'order'          => $attr['order'],
    870870
    871871            // Only ones marked "session" or where the meta key does
     
    907907            $args['tax_query'][] = array(
    908908                'taxonomy' => 'wcb_track',
    909                 'field' => 'slug',
    910                 'terms' => $attr['track'],
     909                'field'    => 'slug',
     910                'terms'    => $attr['track'],
    911911            );
    912912        }
     
    935935                    if ( ! empty( $speakers_ids ) ) {
    936936                        $speakers = get_posts( array(
    937                             'post_type' => 'wcb_speaker',
     937                            'post_type'      => 'wcb_speaker',
    938938                            'posts_per_page' => -1,
    939                             'post__in' => $speakers_ids,
     939                            'post__in'       => $speakers_ids,
    940940                        ) );
    941941                    }
     
    10291029            <?php
    10301030                $sponsors = new WP_Query( array(
    1031                     'post_type' => 'wcb_sponsor',
    1032                     'order' => 'ASC',
     1031                    'post_type'      => 'wcb_sponsor',
     1032                    'order'          => 'ASC',
    10331033                    'posts_per_page' => -1,
    1034                     'taxonomy' => $term->taxonomy,
    1035                     'term' => $term->slug,
     1034                    'taxonomy'       => $term->taxonomy,
     1035                    'term'           => $term->slug,
    10361036                ) );
    10371037
     
    12501250     */
    12511251    function add_meta_boxes() {
    1252         add_meta_box( 'speaker-info', __( 'Speaker Info', 'wordcamporg' ), array( $this, 'metabox_speaker_info' ), 'wcb_speaker', 'side' );
    1253         add_meta_box( 'organizer-info', __( 'Organizer Info', 'wordcamporg' ), array( $this, 'metabox_organizer_info' ), 'wcb_organizer', 'side' );
    1254         add_meta_box( 'speakers-list', __( 'Speakers', 'wordcamporg' ), array( $this, 'metabox_speakers_list' ), 'wcb_session', 'side' );
    1255         add_meta_box( 'session-info', __( 'Session Info', 'wordcamporg' ), array( $this, 'metabox_session_info' ), 'wcb_session', 'side' );
    1256         add_meta_box( 'sponsor-info', __( 'Sponsor Info', 'wordcampbase' ), array( $this, 'metabox_sponsor_info' ), 'wcb_sponsor', 'side' );
     1252        add_meta_box( 'speaker-info',   __( 'Speaker Info',   'wordcamporg'  ), array( $this, 'metabox_speaker_info'   ), 'wcb_speaker',  'side' );
     1253        add_meta_box( 'organizer-info', __( 'Organizer Info', 'wordcamporg'  ), array( $this, 'metabox_organizer_info' ), 'wcb_organizer', 'side' );
     1254        add_meta_box( 'speakers-list',  __( 'Speakers',       'wordcamporg'  ), array( $this, 'metabox_speakers_list'  ), 'wcb_session',  'side' );
     1255        add_meta_box( 'session-info',   __( 'Session Info',   'wordcamporg'  ), array( $this, 'metabox_session_info'   ), 'wcb_session',  'side' );
     1256        add_meta_box( 'sponsor-info',   __( 'Sponsor Info',   'wordcampbase' ), array( $this, 'metabox_sponsor_info'   ), 'wcb_sponsor',  'side' );
    12571257    }
    12581258
     
    12651265
    12661266        $wporg_username = '';
    1267         $user_id = get_post_meta( $post->ID, '_wcpt_user_id', true );
    1268         $wporg_user = get_user_by( 'id', $user_id );
     1267        $user_id        = get_post_meta( $post->ID, '_wcpt_user_id', true );
     1268        $wporg_user     = get_user_by( 'id', $user_id );
     1269
    12691270        if ( $wporg_user )
    12701271            $wporg_username = $wporg_user->user_nicename;
    12711272        ?>
     1273
    12721274        <?php wp_nonce_field( 'edit-speaker-info', 'wcpt-meta-speaker-info' ); ?>
     1275
    12731276        <p>
    12741277            <label for="wcpt-gravatar-email"><?php _e( 'Gravatar Email:', 'wordcamporg' ); ?></label>
     
    12801283            <input type="text" class="widefat" id="wcpt-wporg-username" name="wcpt-wporg-username" value="<?php echo esc_attr( $wporg_username ); ?>" />
    12811284        </p>
     1285
    12821286        <?php
    12831287    }
     
    12901294
    12911295        $wporg_username = '';
    1292         $user_id = get_post_meta( $post->ID, '_wcpt_user_id', true );
    1293         $wporg_user = get_user_by( 'id', $user_id );
     1296        $user_id        = get_post_meta( $post->ID, '_wcpt_user_id', true );
     1297        $wporg_user     = get_user_by( 'id', $user_id );
     1298
    12941299        if ( $wporg_user )
    12951300            $wporg_username = $wporg_user->user_nicename;
    12961301        ?>
     1302
    12971303        <?php wp_nonce_field( 'edit-organizer-info', 'wcpt-meta-organizer-info' ); ?>
     1304
    12981305        <p>
    12991306            <label for="wcpt-wporg-username"><?php _e( 'WordPress.org Username:', 'wordcamporg' ); ?></label>
    13001307            <input type="text" class="widefat" id="wcpt-wporg-username" name="wcpt-wporg-username" value="<?php echo esc_attr( $wporg_username ); ?>" />
    13011308        </p>
     1309
    13021310        <?php
    13031311    }
     
    13111319        wp_enqueue_script( 'jquery-ui-autocomplete' );
    13121320
    1313         $speakers_names = array();
     1321        $speakers_names   = array();
    13141322        $speakers_objects = get_posts( array(
    1315             'post_type' => 'wcb_speaker',
    1316             'post_status' => 'publish',
     1323            'post_type'      => 'wcb_speaker',
     1324            'post_status'    => 'publish',
    13171325            'posts_per_page' => -1,
    13181326        ) );
     
    13231331        $speakers_names_first = array_pop( $speakers_names );
    13241332        ?>
     1333
    13251334        <?php wp_nonce_field( 'edit-speakers-list', 'wcpt-meta-speakers-list-nonce' ); ?>
    13261335        <!--<input type="text" class="text" id="wcpt-speakers-list" name="wcpt-speakers-list" value="<?php echo esc_attr( $speakers ); ?>" />-->
    13271336        <textarea class="large-text" placeholder="Start typing a name" id="wcpt-speakers-list" name="wcpt-speakers-list"><?php echo esc_textarea( $speakers ); ?></textarea>
    13281337        <p class="description"><?php _e( 'A speaker entry must exist first. Separate multiple speakers with commas.', 'wordcamporg' ); ?></p>
     1338
    13291339        <script>
    13301340        jQuery(document).ready( function($) {
     
    13691379        });
    13701380        </script>
     1381
    13711382        <?php
    13721383    }
    13731384
    13741385    function metabox_session_info() {
    1375         $post = get_post();
    1376         $session_time = absint( get_post_meta( $post->ID, '_wcpt_session_time', true ) );
     1386        $post             = get_post();
     1387        $session_time     = absint( get_post_meta( $post->ID, '_wcpt_session_time', true ) );
    13771388        $session_date     = ( $session_time ) ? date( 'Y-m-d', $session_time ) : date( 'Y-m-d' );
    13781389        $session_hours    = ( $session_time ) ? date( 'g', $session_time )     : date( 'g' );
    13791390        $session_minutes  = ( $session_time ) ? date( 'i', $session_time )     : '00';
    13801391        $session_meridiem = ( $session_time ) ? date( 'a', $session_time )     : 'am';
    1381         $session_type = get_post_meta( $post->ID, '_wcpt_session_type', true );
     1392        $session_type     = get_post_meta( $post->ID, '_wcpt_session_type', true );
    13821393        ?>
     1394
    13831395        <?php wp_nonce_field( 'edit-session-info', 'wcpt-meta-session-info' ); ?>
     1396
    13841397        <p>
    13851398            <label for="wcpt-session-date"><?php _e( 'Date:', 'wordcamporg' ); ?></label>
     
    14161429            </select>
    14171430        </p>
     1431
    14181432        <?php
    14191433    }
     
    14441458
    14451459        if ( isset( $_POST['wcpt-meta-speaker-info'] ) && wp_verify_nonce( $_POST['wcpt-meta-speaker-info'], 'edit-speaker-info' ) ) {
    1446             $email = sanitize_text_field( $_POST['wcpt-gravatar-email'] );
     1460            $email          = sanitize_text_field( $_POST['wcpt-gravatar-email'] );
    14471461            $wporg_username = sanitize_text_field( $_POST['wcpt-wporg-username'] );
    1448             $wporg_user = $this->get_wporg_user( $wporg_username );
     1462            $wporg_user     = $this->get_wporg_user( $wporg_username );
    14491463
    14501464            if ( empty( $email ) )
     
    15341548
    15351549        $speaker_ids = array();
    1536         $speakers = array_unique( array_map( 'trim', $speakers_list ) );
     1550        $speakers    = array_unique( array_map( 'trim', $speakers_list ) );
     1551
    15371552        foreach ( $speakers as $speaker_name ) {
    15381553            if ( empty( $speaker_name ) )
     
    17231738            'menu_position'     => 22,
    17241739            'public'            => false,
     1740                // todo public or publicly_queryable = true, so consistent with others? at the very least set show_in_json = true
    17251741            'show_ui'           => true,
    17261742            'can_export'        => true,
     
    17961812            case 'manage_wcb_organizer_posts_columns':
    17971813                // Insert at offset 1, that's right after the checkbox.
    1798                 $columns = array_slice( $columns, 0, 1, true ) + array( 'wcb_organizer_avatar' => __( 'Avatar', 'wordcamporg' ) ) + array_slice( $columns, 1, null, true );
     1814                $columns = array_slice( $columns, 0, 1, true ) + array( 'wcb_organizer_avatar' => __( 'Avatar', 'wordcamporg' ) )   + array_slice( $columns, 1, null, true );
    17991815                break;
    18001816            case 'manage_wcb_speaker_posts_columns':
    1801                 $columns = array_slice( $columns, 0, 1, true ) + array( 'wcb_speaker_avatar' => __( 'Avatar', 'wordcamporg' ) ) + array_slice( $columns, 1, null, true );
     1817                $columns = array_slice( $columns, 0, 1, true ) + array( 'wcb_speaker_avatar'   => __( 'Avatar', 'wordcamporg' ) )  + array_slice( $columns, 1, null, true );
    18021818                break;
    18031819            case 'manage_wcb_session_posts_columns':
    18041820                $columns = array_slice( $columns, 0, 2, true ) + array( 'wcb_session_speakers' => __( 'Speakers', 'wordcamporg' ) ) + array_slice( $columns, 2, null, true );
    1805                 $columns = array_slice( $columns, 0, 1, true ) + array( 'wcb_session_time' => __( 'Time', 'wordcamporg' ) ) + array_slice( $columns, 1, null, true );
     1821                $columns = array_slice( $columns, 0, 1, true ) + array( 'wcb_session_time'     => __( 'Time', 'wordcamporg' ) )    + array_slice( $columns, 1, null, true );
    18061822                break;
    18071823            default:
     
    18231839                edit_post_link( get_avatar( absint( get_post_meta( get_the_ID(), '_wcpt_user_id', true ) ), 32 ) );
    18241840                break;
     1841
    18251842            case 'wcb_speaker_avatar':
    18261843                edit_post_link( get_avatar( get_post_meta( get_the_ID(), '_wcb_speaker_email', true ), 32 ) );
    18271844                break;
     1845
    18281846            case 'wcb_session_speakers':
    18291847                $speakers = array();
     
    18441862
    18451863                break;
     1864
    18461865            case 'wcb_session_time':
    18471866                $session_time = absint( get_post_meta( get_the_ID(), '_wcpt_session_time', true ) );
     
    18491868                echo esc_html( $session_time );
    18501869                break;
     1870
    18511871            default:
    18521872        }
     
    18921912        require_once( 'inc/widgets.php' );
    18931913
    1894         register_widget( 'WCB_Widget_Sponsors' );
    1895         register_widget( 'WCPT_Widget_Speakers' );
    1896         register_widget( 'WCPT_Widget_Sessions' );
     1914        register_widget( 'WCB_Widget_Sponsors'    );
     1915        register_widget( 'WCPT_Widget_Speakers'   );
     1916        register_widget( 'WCPT_Widget_Sessions'   );
    18971917        register_widget( 'WCPT_Widget_Organizers' );
    18981918    }
     
    19101930            }
    19111931
    1912             $num_posts = wp_count_posts( $post_type );
     1932            $num_posts        = wp_count_posts( $post_type );
    19131933            $post_type_object = get_post_type_object( $post_type );
    19141934
Note: See TracChangeset for help on using the changeset viewer.