Skip to:
Content

bbPress.org


Ignore:
Timestamp:
01/17/2012 06:55:18 PM (15 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.