Making WordPress.org

Changeset 2525


Ignore:
Timestamp:
02/18/2016 09:59:38 PM (10 years ago)
Author:
iandunn
Message:

WordCamp Budgets: Add a Sponsor Invoices field to store the QuickBooks class.

Location:
sites/trunk/wordcamp.org/public_html/wp-content/plugins/wordcamp-payments
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/wordcamp.org/public_html/wp-content/plugins/wordcamp-payments/includes/sponsor-invoice.php

    r2520 r2525  
    283283
    284284        $available_sponsors   = prepare_sponsor_data();
     285        $available_classes    = \WordCamp_QBO_Client::get_classes();
    285286        $available_currencies = \WordCamp_Budgets::get_currencies();
    286287        $selected_sponsor_id  = get_post_meta( $post->ID, '_wcbsi_sponsor_id',      true );
     288        $selected_class_id    = get_post_meta( $post->ID, '_wcbsi_qbo_class_id',    true );
    287289        $selected_currency    = get_post_meta( $post->ID, '_wcbsi_currency',        true );
    288290        $due_date             = get_post_meta( $post->ID, '_wcbsi_due_date',        true );
     
    337339        $required_invoice_fields = array(
    338340                '_wcbsi_sponsor_id', '_wcbsi_due_date', '_wcbsi_description', '_wcbsi_currency', '_wcbsi_amount',
     341                '_wcbsi_qbo_class_id',
    339342        );
    340343        $invoice_fields_complete = required_fields_complete( $post_data_raw, $required_invoice_fields );
     
    377380
    378381        // Sanitize and save the field values
    379         $fields = array( 'sponsor_id', 'currency', 'due_date', 'description', 'amount' );
     382        $fields = array( 'sponsor_id', 'qbo_class_id', 'currency', 'due_date', 'description', 'amount' );
    380383
    381384        foreach( $fields as $field ) {
  • sites/trunk/wordcamp.org/public_html/wp-content/plugins/wordcamp-payments/views/sponsor-invoice/metabox-general.php

    r2519 r2525  
    4343        </li>
    4444
     45        <li>
     46                <label for="_wcbsi_qbo_class_id">
     47                        <?php _e( 'Community:', 'wordcamporg' ) ?>
     48                </label>
     49
     50                <div class="wcb-form-input-wrapper">
     51                        <select id="_wcbsi_qbo_class_id" name="_wcbsi_qbo_class_id">
     52                                <option value="null-select-one">
     53                                        <?php _e( '-- Select a Community --', 'wordcamporg' ); ?>
     54                                </option>
     55
     56                                <option value="null-separator1"></option>
     57
     58                                <?php foreach ( $available_classes as $class_id => $class ) : ?>
     59                                        <option
     60                                                value="<?php echo esc_attr( $class_id ); ?>"
     61                                                <?php selected( $class_id, $selected_class_id ); ?>
     62                                        >
     63                                                <?php echo esc_html( $class ); ?>
     64                                        </option>
     65                                <?php endforeach; ?>
     66                        </select>
     67                </div>
     68        </li>
     69       
    4570        <li>
    4671                <label for="_wcbsi_due_date">
Note: See TracChangeset for help on using the changeset viewer.