Skip to:
Content

bbPress.org


Ignore:
Timestamp:
05/19/2017 03:25:37 AM (9 years ago)
Author:
johnjamesjacoby
Message:

in_array(): be strict whenever possible.

Use wp_parse_id_list() on certain array values to ensure proper results.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/includes/forums/functions.php

    r6414 r6415  
    643643    /** Forum Status **********************************************************/
    644644
    645     if ( ! empty( $_POST['bbp_forum_status'] ) && in_array( $_POST['bbp_forum_status'], array( 'open', 'closed' ) ) ) {
     645    if ( ! empty( $_POST['bbp_forum_status'] ) && in_array( $_POST['bbp_forum_status'], array( 'open', 'closed' ), true ) ) {
    646646        if ( 'closed' === $_POST['bbp_forum_status'] && ! bbp_is_forum_closed( $forum_id, false ) ) {
    647647            bbp_close_forum( $forum_id );
     
    655655    /** Forum Type ************************************************************/
    656656
    657     if ( ! empty( $_POST['bbp_forum_type'] ) && in_array( $_POST['bbp_forum_type'], array( 'forum', 'category' ) ) ) {
     657    if ( ! empty( $_POST['bbp_forum_type'] ) && in_array( $_POST['bbp_forum_type'], array( 'forum', 'category' ), true ) ) {
    658658        if ( 'category' === $_POST['bbp_forum_type'] && ! bbp_is_forum_category( $forum_id ) ) {
    659659            bbp_categorize_forum( $forum_id );
     
    667667    /** Forum Visibility ******************************************************/
    668668
    669     if ( ! empty( $_POST['bbp_forum_visibility'] ) && in_array( $_POST['bbp_forum_visibility'], array_keys( bbp_get_forum_visibilities() ) ) ) {
     669    if ( ! empty( $_POST['bbp_forum_visibility'] ) && in_array( $_POST['bbp_forum_visibility'], array_keys( bbp_get_forum_visibilities() ), true ) ) {
    670670
    671671        // Get forums current visibility
     
    860860
    861861    // Find this forum in the array
    862     if ( in_array( $forum_id, $private ) ) {
     862    if ( in_array( $forum_id, $private, true ) ) {
    863863
    864864        $offset = array_search( $forum_id, $private );
     
    875875
    876876    // Find this forum in the array
    877     if ( in_array( $forum_id, $hidden ) ) {
     877    if ( in_array( $forum_id, $hidden, true ) ) {
    878878
    879879        $offset = array_search( $forum_id, $hidden );
     
    921921
    922922        // Find this forum in the array
    923         if ( in_array( $forum_id, $hidden ) ) {
     923        if ( in_array( $forum_id, $hidden, true ) ) {
    924924
    925925            $offset = array_search( $forum_id, $hidden );
     
    971971
    972972        // Find this forum in the array
    973         if ( in_array( $forum_id, $private ) ) {
     973        if ( in_array( $forum_id, $private, true ) ) {
    974974
    975975            $offset = array_search( $forum_id, $private );
     
    20472047 *
    20482048 * @uses get_option() Returns the unserialized array of hidden forum ids
     2049 * @uses wp_parse_id_list() Make sure array items are ints
    20492050 * @uses apply_filters() Calls 'bbp_forum_query_topic_ids' with the topic ids
    20502051 *                        and forum id
     
    20522053function bbp_get_hidden_forum_ids() {
    20532054    $forum_ids = get_option( '_bbp_hidden_forums', array() );
     2055    $forum_ids = ! empty( $forum_ids )
     2056        ? wp_parse_id_list( $forum_ids )
     2057        : array();
    20542058
    20552059    return apply_filters( 'bbp_get_hidden_forum_ids', (array) $forum_ids );
     
    20642068 *
    20652069 * @uses get_option() Returns the unserialized array of private forum ids
     2070 * @uses wp_parse_id_list() Make sure array items are ints
    20662071 * @uses apply_filters() Calls 'bbp_forum_query_topic_ids' with the topic ids
    20672072 *                        and forum id
     
    20692074function bbp_get_private_forum_ids() {
    20702075    $forum_ids = get_option( '_bbp_private_forums', array() );
     2076    $forum_ids = ! empty( $forum_ids )
     2077        ? wp_parse_id_list( $forum_ids )
     2078        : array();
    20712079
    20722080    return apply_filters( 'bbp_get_private_forum_ids', (array) $forum_ids );
Note: See TracChangeset for help on using the changeset viewer.