WordPress.org

Making WordPress.org


Ignore:
Timestamp:
11/22/2017 06:40:53 PM (8 months 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.