Skip to:
Content

bbPress.org


Ignore:
Timestamp:
12/06/2012 10:29:35 AM (12 years ago)
Author:
johnjamesjacoby
Message:

Introduce bbp_post_request() and bbp_get_request() sub-actions:

  • Update actions and sub-actions to use these new handlers.
  • Update new/edit forum/topic/reply handlers to use these.
  • Update phpdoc as needed.
  • Remove duplicate 'bp_actions' request hooks from BuddyPress group forums.
  • Does not include admin-side requests.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/includes/users/functions.php

    r4346 r4551  
    417417 * Handles the front end adding and removing of favorite topics
    418418 *
     419 * @param string $action The requested action to compare this function to
    419420 * @uses bbp_get_user_id() To get the user id
    420421 * @uses bbp_verify_nonce_request() To verify the nonce and check the request
     
    431432 * @uses wp_safe_redirect() To redirect to the url
    432433 */
    433 function bbp_favorites_handler() {
     434function bbp_favorites_handler( $action = '' ) {
    434435
    435436    if ( !bbp_is_favorites_active() )
    436437        return false;
    437438
    438     // Bail if not a GET action
    439     if ( 'GET' !== strtoupper( $_SERVER['REQUEST_METHOD'] ) )
    440         return;
    441 
    442     // Bail if required GET actions aren't passed
    443     if ( empty( $_GET['topic_id'] ) || empty( $_GET['action'] ) )
     439    // Bail if no topic ID is passed
     440    if ( empty( $_GET['topic_id'] ) )
    444441        return;
    445442
     
    451448
    452449    // Bail if actions aren't meant for this function
    453     if ( !in_array( $_GET['action'], $possible_actions ) )
     450    if ( !in_array( $action, $possible_actions ) )
    454451        return;
    455452
    456453    // What action is taking place?
    457     $action      = $_GET['action'];
    458454    $topic_id    = intval( $_GET['topic_id'] );
    459455    $user_id     = bbp_get_user_id( 0, true, true );
     
    735731 * Handles the front end subscribing and unsubscribing topics
    736732 *
     733 * @param string $action The requested action to compare this function to
    737734 * @uses bbp_is_subscriptions_active() To check if the subscriptions are active
    738735 * @uses bbp_get_user_id() To get the user id
     
    751748 * @uses wp_safe_redirect() To redirect to the url
    752749 */
    753 function bbp_subscriptions_handler() {
     750function bbp_subscriptions_handler( $action = '' ) {
    754751
    755752    if ( !bbp_is_subscriptions_active() )
    756753        return false;
    757754
    758     // Bail if not a GET action
    759     if ( 'GET' !== strtoupper( $_SERVER['REQUEST_METHOD'] ) )
    760         return;
    761 
    762     // Bail if required GET actions aren't passed
    763     if ( empty( $_GET['topic_id'] ) || empty( $_GET['action'] ) )
     755    // Bail if no topic ID is passed
     756    if ( empty( $_GET['topic_id'] ) )
    764757        return;
    765758
     
    771764
    772765    // Bail if actions aren't meant for this function
    773     if ( !in_array( $_GET['action'], $possible_actions ) )
     766    if ( !in_array( $action, $possible_actions ) )
    774767        return;
    775768
    776769    // Get required data
    777     $action   = $_GET['action'];
    778770    $user_id  = bbp_get_user_id( 0, true, true );
    779771    $topic_id = intval( $_GET['topic_id'] );
     
    841833 * Handles the front end user editing
    842834 *
     835 * @param string $action The requested action to compare this function to
    843836 * @uses is_multisite() To check if it's a multisite
    844837 * @uses bbp_is_user_home() To check if the user is at home (the display page
     
    867860 * @uses is_wp_error() To check if the value retrieved is a {@link WP_Error}
    868861 */
    869 function bbp_edit_user_handler() {
    870 
    871     // Bail if not a POST action
    872     if ( 'POST' !== strtoupper( $_SERVER['REQUEST_METHOD'] ) )
    873         return;
     862function bbp_edit_user_handler( $action = '' ) {
    874863
    875864    // Bail if action is not 'bbp-update-user'
    876     if ( empty( $_POST['action'] ) || ( 'bbp-update-user' !== $_POST['action'] ) )
     865    if ( 'bbp-update-user' !== $action )
    877866        return;
    878867
Note: See TracChangeset for help on using the changeset viewer.