Skip to:
Content

BuddyPress.org

Changeset 4842


Ignore:
Timestamp:
07/24/2011 10:51:38 PM (14 years ago)
Author:
boonebgorges
Message:

Global/slug review in Settings and Messages component. See #3325

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/bp-messages/bp-messages-actions.php

    r4825 r4842  
    1010
    1111function messages_action_view_message() {
    12     global $bp, $thread_id;
     12    global $thread_id;
    1313
    14     if ( $bp->current_component != $bp->messages->slug || $bp->current_action != 'view' )
     14    if ( !bp_is_messages_component() || !bp_is_current_action( 'view' ) )
    1515        return false;
    1616
    17     $thread_id = 0;
    18     if ( !empty( $bp->action_variables[0] ) )
    19         $thread_id = $bp->action_variables[0];
    20 
    21     if ( !$thread_id || !messages_is_valid_thread( $thread_id ) || ( !messages_check_thread_access($thread_id) && !is_super_admin() ) )
    22         bp_core_redirect( $bp->displayed_user->domain . $bp->current_component );
     17    $thread_id = (int)bp_action_variable( 0 );
     18   
     19    if ( !$thread_id || !messages_is_valid_thread( $thread_id ) || ( !messages_check_thread_access( $thread_id ) && !is_super_admin() ) )
     20        bp_core_redirect( bp_displayed_user_domain() . bp_get_messages_slug() );
    2321
    2422    // Check if a new reply has been submitted
     
    3432            bp_core_add_message( __( 'There was a problem sending your reply, please try again', 'buddypress' ), 'error' );
    3533
    36         bp_core_redirect( $bp->displayed_user->domain . $bp->current_component . '/view/' . $thread_id . '/' );
     34        bp_core_redirect( bp_displayed_user_domain() . bp_get_messages_slug() . '/view/' . $thread_id . '/' );
    3735    }
    3836
     
    5048        'name'            => sprintf( __( 'From: %s', 'buddypress' ), BP_Messages_Thread::get_last_sender( $thread_id ) ),
    5149        'slug'            => 'view',
    52         'parent_url'      => $bp->loggedin_user->domain . $bp->messages->slug . '/',
    53         'parent_slug'     => $bp->messages->slug,
     50        'parent_url'      => trailingslashit( bp_displayed_user_domain() . bp_get_messages_slug() ),
     51        'parent_slug'     => bp_get_messages_slug(),
    5452        'screen_function' => true,
    5553        'position'        => 40,
    5654        'user_has_access' => bp_is_my_profile(),
    57         'link'            => $bp->loggedin_user->domain . $bp->messages->slug . '/view/' . (int) $thread_id
     55        'link'            => bp_displayed_user_domain() . bp_get_messages_slug() . '/view/' . (int) $thread_id
    5856    ) );
    5957
     
    6361
    6462function messages_action_delete_message() {
    65     global $bp, $thread_id;
     63    global $thread_id;
    6664
    67     if ( $bp->current_component != $bp->messages->slug || 'notices' == $bp->current_action || empty( $bp->action_variables[0] ) || 'delete' != $bp->action_variables[0] )
     65    if ( !bp_is_messages_component() || bp_is_current_action( 'notices' ) || !bp_is_action_variable( 'delete', 0 ) )
    6866        return false;
    6967
    70     $thread_id = $bp->action_variables[1];
    71 
    72     if ( !$thread_id || !is_numeric($thread_id) || !messages_check_thread_access($thread_id) ) {
    73         bp_core_redirect( $bp->displayed_user->domain . $bp->current_component . '/' . $bp->current_action );
     68    $thread_id = bp_action_variable( 1 );
     69   
     70    if ( !$thread_id || !is_numeric( $thread_id ) || !messages_check_thread_access( $thread_id ) ) {
     71        bp_core_redirect( bp_displayed_user_domain() . bp_get_messages_slug() . '/' . bp_current_action() );
    7472    } else {
    7573        if ( !check_admin_referer( 'messages_delete_thread' ) )
     
    7775
    7876        // Delete message
    79         if ( !messages_delete_thread($thread_id) ) {
     77        if ( !messages_delete_thread( $thread_id ) ) {
    8078            bp_core_add_message( __('There was an error deleting that message.', 'buddypress'), 'error' );
    8179        } else {
    8280            bp_core_add_message( __('Message deleted.', 'buddypress') );
    8381        }
    84         bp_core_redirect( $bp->loggedin_user->domain . $bp->current_component . '/' . $bp->current_action );
     82        bp_core_redirect( bp_displayed_user_domain() . bp_get_messages_slug() . '/' . bp_current_action() );
    8583    }
    8684}
     
    8886
    8987function messages_action_bulk_delete() {
    90     global $bp, $thread_ids;
     88    global $thread_ids;
    9189
    92     if ( $bp->current_component != $bp->messages->slug || empty( $bp->action_variables[0] ) || 'bulk-delete' != $bp->action_variables[0] )
     90    if ( !bp_is_messages_component() || !bp_is_action_variable( 'bulk-delete', 0 ) )
    9391        return false;
    9492
    9593    $thread_ids = $_POST['thread_ids'];
    9694
    97     if ( !$thread_ids || !messages_check_thread_access($thread_ids) ) {
    98         bp_core_redirect( $bp->displayed_user->domain . $bp->current_component . '/' . $bp->current_action );
     95    if ( !$thread_ids || !messages_check_thread_access( $thread_ids ) ) {
     96        bp_core_redirect( bp_displayed_user_domain() . bp_get_messages_slug() . '/' . bp_current_action() );
    9997    } else {
    10098        if ( !check_admin_referer( 'messages_delete_thread' ) )
     
    106104            bp_core_add_message( __('Messages deleted.', 'buddypress') );
    107105
    108         bp_core_redirect( $bp->loggedin_user->domain . $bp->current_component . '/' . $bp->current_action );
     106        bp_core_redirect( bp_displayed_user_domain() . bp_get_messages_slug() . '/' . bp_current_action() );
    109107    }
    110108}
  • trunk/bp-messages/bp-messages-screens.php

    r4825 r4842  
    1212    global $bp;
    1313
    14     if ( !empty( $bp->action_variables ) ) {
     14    if ( bp_action_variables() ) {
    1515        bp_do_404();
    1616        return;
     
    2424    global $bp;
    2525
    26     if ( !empty( $bp->action_variables ) ) {
     26    if ( bp_action_variables() ) {
    2727        bp_do_404();
    2828        return;
     
    3636    global $bp;
    3737
    38     if ( !empty( $bp->action_variables ) ) {
     38    if ( bp_action_variables() ) {
    3939        bp_do_404();
    4040        return;
     
    8686
    8787function messages_screen_notices() {
    88     global $bp, $notice_id;
     88    global $notice_id;
    8989
    9090    if ( !is_super_admin() )
    9191        return false;
    9292
    93     $notice_id = isset( $bp->action_variables[1] ) ? $bp->action_variables[1] : 0;
    94 
     93    $notice_id = (int)bp_action_variable( 1 );
     94   
    9595    if ( !empty( $notice_id ) && is_numeric( $notice_id ) ) {
    9696        $notice = new BP_Messages_Notice( $notice_id );
    9797
    98         if ( 'deactivate' == $bp->action_variables[0] ) {
     98        if ( bp_is_action_variable( 'deactivate', 0 ) ) {
    9999            if ( !$notice->deactivate() ) {
    100100                bp_core_add_message( __('There was a problem deactivating that notice.', 'buddypress'), 'error' );
     
    102102                bp_core_add_message( __('Notice deactivated.', 'buddypress') );
    103103            }
    104         } else if ( 'activate' == $bp->action_variables[0] ) {
     104        } else if ( bp_is_action_variable( 'activate', 0 ) ) {
    105105            if ( !$notice->activate() ) {
    106106                bp_core_add_message( __('There was a problem activating that notice.', 'buddypress'), 'error' );
     
    108108                bp_core_add_message( __('Notice activated.', 'buddypress') );
    109109            }
    110         } else if ( 'delete' == $bp->action_variables[0] ) {
     110        } else if ( bp_is_action_variable( 'delete' ) ) {
    111111            if ( !$notice->delete() ) {
    112112                bp_core_add_message( __('There was a problem deleting that notice.', 'buddypress'), 'buddypress' );
     
    115115            }
    116116        }
    117         bp_core_redirect( $bp->loggedin_user->domain . $bp->messages->slug . '/notices' );
     117        bp_core_redirect( bp_loggedin_user_domain() . bp_get_messages_slug() . '/notices' );
    118118    }
    119119
    120     if ( !empty( $bp->action_variables ) ) {
     120    if ( bp_action_variables() ) {
    121121        bp_do_404();
    122122        return;
     
    131131    global $bp;
    132132
    133     if ( !empty( $bp->action_variables ) ) {
     133    if ( bp_action_variables() ) {
    134134        bp_do_404();
    135135        return;
  • trunk/bp-messages/bp-messages-template.php

    r4829 r4842  
    344344}
    345345
     346/**
     347 * Echoes the form action for Messages HTML forms
     348 *
     349 * @package BuddyPress
     350 */
    346351function bp_messages_form_action() {
    347352    echo bp_get_messages_form_action();
    348353}
     354    /**
     355     * Returns the form action for Messages HTML forms
     356     *
     357     * @package BuddyPress
     358     *
     359     * @return str The form action
     360     */
    349361    function bp_get_messages_form_action() {
    350         global $bp;
    351 
    352         if ( isset( $bp->action_variables[0] ) )
    353             $av = $bp->action_variables[0];
    354         else
    355             $av = '';
    356 
    357         return apply_filters( 'bp_get_messages_form_action', trailingslashit( $bp->loggedin_user->domain . $bp->messages->slug . '/' . $bp->current_action . '/' . $av . '/' ) );
     362        return apply_filters( 'bp_get_messages_form_action', trailingslashit( bp_loggedin_user_domain() . bp_get_messages_slug() . '/' . bp_current_action() . '/' . bp_action_variable( 0 ) ) );
    358363    }
    359364
     
    719724
    720725    if ( !$thread_id && bp_is_current_component( 'messages' ) && bp_is_current_action( 'view' ) )
    721         $thread_id = (int)$bp->action_variables[0];
     726        $thread_id = (int)bp_action_variable( 0 );
    722727
    723728    $thread_template = new BP_Messages_Thread_Template( $thread_id, $order );
  • trunk/bp-settings/bp-settings-actions.php

    r4826 r4842  
    88    global $bp;
    99
    10     if ( !empty( $bp->action_variables ) ) {
     10    if ( bp_action_variables() ) {
    1111        bp_do_404();
    1212        return;
     
    118118    global $bp;
    119119
    120     if ( !empty( $bp->action_variables ) ) {
     120    if ( bp_action_variables() ) {
    121121        bp_do_404();
    122122        return;
     
    146146    global $bp;
    147147
    148     if ( !empty( $bp->action_variables ) ) {
     148    if ( bp_action_variables() ) {
    149149        bp_do_404();
    150150        return;
Note: See TracChangeset for help on using the changeset viewer.