WordPress.org

Making WordPress.org

Changeset 6158


Ignore:
Timestamp:
11/22/17 18:40:53 (3 weeks ago)
Author:
coreymckrill
Message:

WordCamp Post Type: Additional Global Sponsorship Grant fields

This deprecates the original Global Sponsorship Grant text field and
introduces separate fields for the currency type and the numeric
amount of the grant.

File:
1 edited

Legend:

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

    r5513 r6158  
    198198                    break; 
    199199 
     200                case 'number' : 
     201                    update_post_meta( $post_id, $key, floatval( $values[ $key ] ) ); 
     202                    break; 
     203 
    200204                case 'checkbox' : 
    201205                    if ( ! empty( $values[ $key ] ) && 'on' == $values[ $key ] ) { 
     
    207211 
    208212                case 'date' : 
    209                     if ( !empty( $values[ $key ] ) ) 
     213                    if ( !empty( $values[ $key ] ) ) { 
    210214                        $values[ $key ] = strtotime( $values[ $key ] ); 
     215                    } 
    211216 
    212217                    update_post_meta( $post_id, $key, $values[ $key ] ); 
     218                    break; 
     219 
     220                case 'select-currency' : 
     221                    $currencies = WordCamp_Budgets::get_currencies(); 
     222                    $new_value  = ( array_key_exists( $values[ $key ], $currencies ) ) ? $values[ $key ] : ''; 
     223 
     224                    update_post_meta( $post_id, $key, $new_value ); 
    213225                    break; 
    214226 
     
    431443            case 'wordcamp': 
    432444                $retval = array ( 
    433                     'Start Date (YYYY-mm-dd)'         => 'date', 
    434                     'End Date (YYYY-mm-dd)'           => 'date', 
    435                     'Location'                        => 'text', 
    436                     'URL'                             => 'wc-url', 
    437                     'E-mail Address'                  => 'text',    // Note: This is the address for the entire organizing team, which is different than the "Email Address" field 
    438                     'Twitter'                         => 'text', 
    439                     'WordCamp Hashtag'                => 'text', 
    440                     'Number of Anticipated Attendees' => 'text', 
    441                     'Multi-Event Sponsor Region'      => 'mes-dropdown', 
    442                     'Global Sponsorship Grant'        => 'text', 
     445                    'Start Date (YYYY-mm-dd)'           => 'date', 
     446                    'End Date (YYYY-mm-dd)'             => 'date', 
     447                    'Location'                          => 'text', 
     448                    'URL'                               => 'wc-url', 
     449                    'E-mail Address'                    => 'text', 
     450                    // Note: This is the address for the entire organizing team, which is different than the "Email Address" field 
     451                    'Twitter'                           => 'text', 
     452                    'WordCamp Hashtag'                  => 'text', 
     453                    'Number of Anticipated Attendees'   => 'text', 
     454                    'Multi-Event Sponsor Region'        => 'mes-dropdown', 
     455                    'Global Sponsorship Grant Currency' => 'select-currency', 
     456                    'Global Sponsorship Grant Amount'   => 'number', 
     457                    'Global Sponsorship Grant'          => 'text', 
    443458                ); 
    444459                break; 
     
    447462            default: 
    448463                $retval = array( 
    449                     'Start Date (YYYY-mm-dd)'         => 'date', 
    450                     'End Date (YYYY-mm-dd)'           => 'date', 
    451                     'Location'                        => 'text', 
    452                     'URL'                             => 'wc-url', 
    453                     'E-mail Address'                  => 'text', 
    454                     'Twitter'                         => 'text', 
    455                     'WordCamp Hashtag'                => 'text', 
    456                     'Number of Anticipated Attendees' => 'text', 
    457                     'Multi-Event Sponsor Region'      => 'mes-dropdown', 
    458                     'Global Sponsorship Grant'        => 'text', 
     464                    'Start Date (YYYY-mm-dd)'           => 'date', 
     465                    'End Date (YYYY-mm-dd)'             => 'date', 
     466                    'Location'                          => 'text', 
     467                    'URL'                               => 'wc-url', 
     468                    'E-mail Address'                    => 'text', 
     469                    'Twitter'                           => 'text', 
     470                    'WordCamp Hashtag'                  => 'text', 
     471                    'Number of Anticipated Attendees'   => 'text', 
     472                    'Multi-Event Sponsor Region'        => 'mes-dropdown', 
     473                    'Global Sponsorship Grant Currency' => 'select-currency', 
     474                    'Global Sponsorship Grant Amount'   => 'number', 
     475                    'Global Sponsorship Grant'          => 'text', 
    459476 
    460477                    'Organizer Name'                                 => 'text', 
     
    11351152    // @todo When you refactor meta_keys() to support changing labels -- see note in meta_keys() -- also make it support these notes 
    11361153    $messages = array( 
    1137         'Telephone'       => 'Required for shipping.', 
    1138         'Mailing Address' => 'Shipping address.', 
    1139         'Physical Address' => 'Please include the city, state/province and country.', // So it can be geocoded correctly for the map 
     1154        'Telephone'                => 'Required for shipping.', 
     1155        'Mailing Address'          => 'Shipping address.', 
     1156        'Physical Address'         => 'Please include the city, state/province and country.', // So it can be geocoded correctly for the map 
     1157        'Global Sponsorship Grant' => 'Deprecated.' 
    11401158    ); 
    11411159 
     
    11711189 
    11721190                        <?php break; 
     1191                        case 'number' : ?> 
     1192 
     1193                            <input type="number" size="16" name="<?php echo $object_name; ?>" id="<?php echo $object_name; ?>" value="<?php echo esc_attr( get_post_meta( $post_id, $key, true ) ); ?>"<?php echo $readonly; ?> /> 
     1194 
     1195                        <?php break; 
    11731196                        case 'date' : 
    11741197 
     
    11881211 
    11891212                        <?php break; 
     1213                        case 'select-currency' : 
     1214                            $currencies = WordCamp_Budgets::get_currencies(); ?> 
     1215 
     1216                            <?php if ( $readonly ) : 
     1217                                $value = get_post_meta( $post_id, $key, true ); ?> 
     1218                                <select name="<?php echo $object_name; ?>" id="<?php echo $object_name; ?>"<?php echo $readonly; ?>> 
     1219                                    <option value="<?php echo esc_attr( $value ); ?>" selected> 
     1220                                        <?php echo ( $value ) ? esc_html( $currencies[ $value ] . ' (' . $value . ')' ) : ''; ?> 
     1221                                    </option> 
     1222                                </select> 
     1223                            <?php else : ?> 
     1224                                <select name="<?php echo $object_name; ?>" id="<?php echo $object_name; ?>"> 
     1225                                    <?php foreach ( $currencies as $symbol => $name ) : ?> 
     1226                                        <option value="<?php echo esc_attr( $symbol ); ?>"<?php selected( $symbol, get_post_meta( $post_id, $key, true ) ); ?>> 
     1227                                            <?php echo ( $symbol ) ? esc_html( $name . ' (' . $symbol . ')' ) : ''; ?> 
     1228                                        </option> 
     1229                                    <?php endforeach; ?> 
     1230                                </select> 
     1231                            <?php endif; ?> 
     1232 
     1233                        <?php break; 
    11901234 
    11911235                        default: 
Note: See TracChangeset for help on using the changeset viewer.