Skip to:
Content

bbPress.org


Ignore:
Timestamp:
01/17/2012 06:55:18 PM (12 years ago)
Author:
johnjamesjacoby
Message:

Allow additional anonymous data to be automatically saved on reply and topic update any prevent any possible debug notices with missing core values in the process.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/plugin/bbp-includes/bbp-reply-functions.php

    r3607 r3674  
    401401
    402402            // Filter anonymous data
    403             $anonymous_data = bbp_filter_anonymous_post_data( array(), true );
     403            $anonymous_data = bbp_filter_anonymous_post_data();
    404404        }
    405405    }
     
    617617    // Check bbp_filter_anonymous_post_data() for sanitization.
    618618    if ( !empty( $anonymous_data ) && is_array( $anonymous_data ) ) {
    619         extract( $anonymous_data );
    620 
    621         update_post_meta( $reply_id, '_bbp_anonymous_name',  $bbp_anonymous_name,  false );
    622         update_post_meta( $reply_id, '_bbp_anonymous_email', $bbp_anonymous_email, false );
     619
     620        // Always set at least these three values to empty
     621        $defaults = array(
     622            'bbp_anonymous_name'    => '',
     623            'bbp_anonymous_email'   => '',
     624            'bbp_anonymous_website' => '',
     625        );
     626        $r = wp_parse_args( $anonymous_data, $defaults );
     627
     628        // Update all anonymous metas
     629        foreach( $r as $anon_key => $anon_value ) {
     630            update_post_meta( $reply_id, '_' . $anon_key, (string) $anon_value, false );
     631        }
    623632
    624633        // Set transient for throttle check (only on new, not edit)
    625634        if ( empty( $is_edit ) ) {
    626635            set_transient( '_bbp_' . bbp_current_author_ip() . '_last_posted', time() );
    627         }
    628 
    629         // Website is optional
    630         if ( !empty( $bbp_anonymous_website ) ) {
    631             update_post_meta( $reply_id, '_bbp_anonymous_website', $bbp_anonymous_website, false );
    632636        }
    633637
Note: See TracChangeset for help on using the changeset viewer.