Making WordPress.org

Changeset 630


Ignore:
Timestamp:
05/20/2014 11:58:54 PM (12 years ago)
Author:
iandunn
Message:

Multi-Event Sponsors: Render and save a region dropdown list for the WordCamp Post Type plugin.

Location:
sites/trunk/wordcamp.org/public_html/wp-content/plugins/multi-event-sponsors
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/wordcamp.org/public_html/wp-content/plugins/multi-event-sponsors/classes/mes-sponsor.php

    r625 r630  
    2525        add_action( 'admin_init',                             array( $this, 'add_meta_boxes' ) );
    2626        add_action( 'save_post',                              array( $this, 'save_post' ), 10, 2 );
     27        add_action( 'wcpt_metabox_value',                     array( $this, 'wcpt_region_dropdown_render' ), 10, 3 );
     28        add_action( 'wcpt_metabox_save',                      array( $this, 'wcpt_region_dropdown_save' ), 10, 3 );
    2729        add_filter( 'the_content',                            array( $this, 'add_header_footer_text' ) );
    2830    }
     
    193195
    194196    /**
     197     * Render the dropdown element with regions for the WordCamp Post Type plugin
     198     *
     199     * @param string $key
     200     * @param string $value
     201     * @param string $field_name
     202     */
     203    public function wcpt_region_dropdown_render( $key, $value, $field_name ) {
     204        if ( 'Multi-Event Sponsor Region' != $key ) {
     205            return;
     206        }
     207
     208        global $post;
     209
     210        $regions         = get_terms( self::REGIONS_SLUG, array( 'hide_empty' => false ) );
     211        $selected_region = get_post_meta( $post->ID, $key, true );
     212
     213        require( dirname( __DIR__ ) . '/views/template-region-dropdown.php' );
     214    }
     215
     216    /**
     217     * Save the dropdown element with regions for the WordCamp Post Type plugin
     218     *
     219     * @param string $key
     220     * @param string $value
     221     * @param int    $post_id
     222     */
     223    public function wcpt_region_dropdown_save( $key, $value, $post_id ) {
     224        if ( 'Multi-Event Sponsor Region' != $key ) {
     225            return;
     226        }
     227
     228        $post_key = wcpt_key_to_str( $key, 'wcpt_' );
     229        update_post_meta( $post_id, $key, absint( $_POST[ $post_key ] ) );
     230    }
     231
     232    /**
    195233     * Add the header and footer copy to the sponsorship level content
    196234     *
Note: See TracChangeset for help on using the changeset viewer.