Skip to:
Content

bbPress.org


Ignore:
Timestamp:
01/17/2012 10:30:03 PM (14 years ago)
Author:
johnjamesjacoby
Message:

Use bbp_save_forum_extras() in forum metabox and cast 'parent_id' POST value as int. Also fix possible accidental assignments in bbp-forum.php.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/plugin/bbp-admin/bbp-forums.php

    r3627 r3683  
    231231
    232232        // Load the forum
    233         if ( !$forum = bbp_get_forum( $forum_id ) )
     233        $forum = bbp_get_forum( $forum_id );
     234        if ( empty( $forum ) )
    234235            return $forum_id;
    235236
    236         // Closed?
    237         if ( !empty( $_POST['bbp_forum_status'] ) && in_array( $_POST['bbp_forum_status'], array( 'open', 'closed' ) ) ) {
    238             if ( 'closed' == $_POST['bbp_forum_status'] && !bbp_is_forum_closed( $forum_id, false ) )
    239                 bbp_close_forum( $forum_id );
    240             elseif ( 'open' == $_POST['bbp_forum_status'] && bbp_is_forum_closed( $forum_id, false ) )
    241                 bbp_open_forum( $forum_id );
    242         }
    243 
    244         // Category?
    245         if ( !empty( $_POST['bbp_forum_type'] ) && in_array( $_POST['bbp_forum_type'], array( 'forum', 'category' ) ) ) {
    246             if ( 'category' == $_POST['bbp_forum_type'] && !bbp_is_forum_category( $forum_id ) ) {
    247                 bbp_categorize_forum( $forum_id );
    248             } elseif ( 'forum' == $_POST['bbp_forum_type'] && bbp_is_forum_category( $forum_id ) ) {
    249                 bbp_normalize_forum( $forum_id );
    250             }
    251         }
    252 
    253         // Visibility
    254         if ( !empty( $_POST['bbp_forum_visibility'] ) && in_array( $_POST['bbp_forum_visibility'], array( bbp_get_public_status_id(), bbp_get_private_status_id(), bbp_get_hidden_status_id() ) ) ) {
    255 
    256             // Get forums current visibility
    257             $visibility = bbp_get_forum_visibility( $forum_id );
    258 
    259             // If new visibility is different, change it
    260             if ( $visibility != $_POST['bbp_forum_visibility'] ) {
    261 
    262                 // What is the new forum visibility setting?
    263                 switch ( $_POST['bbp_forum_visibility'] ) {
    264 
    265                     // Hidden
    266                     case bbp_get_hidden_status_id()  :
    267                         bbp_hide_forum( $forum_id, $visibility );
    268                         break;
    269 
    270                     // Private
    271                     case bbp_get_private_status_id() :
    272                         bbp_privatize_forum( $forum_id, $visibility );
    273                         break;
    274 
    275                     // Publish (default)
    276                     case bbp_get_public_status_id()  :
    277                     default        :
    278                         bbp_publicize_forum( $forum_id, $visibility );
    279                         break;
    280                 }
    281             }
    282         }
    283 
    284237        // Parent ID
    285         $parent_id = ( !empty( $_POST['parent_id'] ) && is_numeric( $_POST['parent_id'] ) ) ? $_POST['parent_id'] : 0;
     238        $parent_id = ( !empty( $_POST['parent_id'] ) && is_numeric( $_POST['parent_id'] ) ) ? (int) $_POST['parent_id'] : 0;
    286239
    287240        // Update the forum meta bidness
     
    436389
    437390            case 'bbp_forum_freshness' :
    438                 if ( $last_active = bbp_get_forum_last_active_time( $forum_id, false ) )
     391                $last_active = bbp_get_forum_last_active_time( $forum_id, false );
     392                if ( !empty( $last_active ) )
    439393                    printf( __( '%s ago', 'bbpress' ), $last_active );
    440394                else
Note: See TracChangeset for help on using the changeset viewer.