Changeset 6740 for trunk/bp-themes/bp-default/_inc/ajax.php
- Timestamp:
- 01/22/2013 07:34:16 PM (14 years ago)
- File:
-
- 1 edited
-
trunk/bp-themes/bp-default/_inc/ajax.php (modified) (13 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/bp-themes/bp-default/_inc/ajax.php
r6739 r6740 649 649 check_admin_referer( 'friends_accept_friendship' ); 650 650 651 if ( ! friends_accept_friendship( $_POST['id'] ) )651 if ( ! friends_accept_friendship( (int) $_POST['id'] ) ) 652 652 echo "-1<div id='message' class='error'><p>" . __( 'There was a problem accepting that request. Please try again.', 'buddypress' ) . '</p></div>'; 653 653 … … 668 668 check_admin_referer( 'friends_reject_friendship' ); 669 669 670 if ( ! friends_reject_friendship( $_POST['id'] ) )670 if ( ! friends_reject_friendship( (int) $_POST['id'] ) ) 671 671 echo "-1<div id='message' class='error'><p>" . __( 'There was a problem rejecting that request. Please try again.', 'buddypress' ) . '</p></div>'; 672 672 … … 685 685 return; 686 686 687 if ( groups_is_user_banned( bp_loggedin_user_id(), $_POST['gid'] ) ) 688 return; 689 690 if ( ! $group = groups_get_group( array( 'group_id' => $_POST['gid'] ) ) ) 687 // Cast gid as integer 688 $group_id = (int) $_POST['gid']; 689 690 if ( groups_is_user_banned( bp_loggedin_user_id(), $group_id ) ) 691 return; 692 693 if ( ! $group = groups_get_group( array( 'group_id' => $group_id ) ) ) 691 694 return; 692 695 … … 695 698 check_ajax_referer( 'groups_join_group' ); 696 699 697 if ( ! groups_join_group( $group->id ) ) 700 if ( ! groups_join_group( $group->id ) ) { 698 701 _e( 'Error joining group', 'buddypress' ); 699 else702 } else { 700 703 echo '<a id="group-' . esc_attr( $group->id ) . '" class="leave-group" rel="leave" title="' . __( 'Leave Group', 'buddypress' ) . '" href="' . wp_nonce_url( bp_get_group_permalink( $group ) . 'leave-group', 'groups_leave_group' ) . '">' . __( 'Leave Group', 'buddypress' ) . '</a>'; 704 } 701 705 702 706 } elseif ( 'private' == $group->status ) { 703 707 check_ajax_referer( 'groups_request_membership' ); 704 708 705 if ( ! groups_send_membership_request( bp_loggedin_user_id(), $group->id ) ) 709 if ( ! groups_send_membership_request( bp_loggedin_user_id(), $group->id ) ) { 706 710 _e( 'Error requesting membership', 'buddypress' ); 707 else711 } else { 708 712 echo '<a id="group-' . esc_attr( $group->id ) . '" class="membership-requested" rel="membership-requested" title="' . __( 'Membership Requested', 'buddypress' ) . '" href="' . bp_get_group_permalink( $group ) . '">' . __( 'Membership Requested', 'buddypress' ) . '</a>'; 713 } 709 714 } 710 715 … … 712 717 check_ajax_referer( 'groups_leave_group' ); 713 718 714 if ( ! groups_leave_group( $group->id ) ) 719 if ( ! groups_leave_group( $group->id ) ) { 715 720 _e( 'Error leaving group', 'buddypress' ); 716 elseif ( 'public' == $group->status )721 } elseif ( 'public' == $group->status ) { 717 722 echo '<a id="group-' . esc_attr( $group->id ) . '" class="join-group" rel="join" title="' . __( 'Join Group', 'buddypress' ) . '" href="' . wp_nonce_url( bp_get_group_permalink( $group ) . 'join', 'groups_join_group' ) . '">' . __( 'Join Group', 'buddypress' ) . '</a>'; 718 elseif ( 'private' == $group->status )723 } elseif ( 'private' == $group->status ) { 719 724 echo '<a id="group-' . esc_attr( $group->id ) . '" class="request-membership" rel="join" title="' . __( 'Request Membership', 'buddypress' ) . '" href="' . wp_nonce_url( bp_get_group_permalink( $group ) . 'request-membership', 'groups_send_membership_request' ) . '">' . __( 'Request Membership', 'buddypress' ) . '</a>'; 725 } 720 726 } 721 727 … … 761 767 check_ajax_referer( 'messages_send_message' ); 762 768 763 $result = messages_new_message( array( 'thread_id' => $_REQUEST['thread_id'], 'content' => $_REQUEST['content'] ) );769 $result = messages_new_message( array( 'thread_id' => (int) $_REQUEST['thread_id'], 'content' => $_REQUEST['content'] ) ); 764 770 765 771 if ( $result ) { ?> … … 810 816 811 817 for ( $i = 0, $count = count( $thread_ids ); $i < $count; ++$i ) { 812 BP_Messages_Thread::mark_as_unread( $thread_ids[$i]);818 BP_Messages_Thread::mark_as_unread( (int) $thread_ids[$i] ); 813 819 } 814 820 } … … 835 841 836 842 for ( $i = 0, $count = count( $thread_ids ); $i < $count; ++$i ) { 837 BP_Messages_Thread::mark_as_read( $thread_ids[$i]);843 BP_Messages_Thread::mark_as_read( (int) $thread_ids[$i] ); 838 844 } 839 845 } … … 859 865 $thread_ids = explode( ',', $_POST['thread_ids'] ); 860 866 861 for ( $i = 0, $count = count( $thread_ids ); $i < $count; ++$i ) 862 BP_Messages_Thread::delete($thread_ids[$i]); 867 for ( $i = 0, $count = count( $thread_ids ); $i < $count; ++$i ) { 868 BP_Messages_Thread::delete( (int) $thread_ids[$i] ); 869 } 863 870 864 871 _e( 'Messages deleted.', 'buddypress' ); … … 871 878 * AJAX handler for autocomplete. Displays friends only, unless BP_MESSAGES_AUTOCOMPLETE_ALL is defined. 872 879 * 873 * @global BuddyPress $bp The one true BuddyPress instance874 880 * @return string HTML 875 881 * @since BuddyPress (1.2) 876 882 */ 877 883 function bp_dtheme_ajax_messages_autocomplete_results() { 878 global $bp;879 884 880 885 // Include everyone in the autocomplete, or just friends? 881 886 if ( bp_is_current_component( bp_get_messages_slug() ) ) 882 $autocomplete_all = $bp->messages->autocomplete_all;887 $autocomplete_all = buddypress()->messages->autocomplete_all; 883 888 884 889 $pag_page = 1; 885 $limit = $_GET['limit'] ? $_GET['limit'] : apply_filters( 'bp_autocomplete_max_results', 10 );890 $limit = (int) $_GET['limit'] ? $_GET['limit'] : apply_filters( 'bp_autocomplete_max_results', 10 ); 886 891 887 892 // Get the user ids based on the search terms … … 893 898 $user_ids = array(); 894 899 foreach( $users['users'] as $user ) { 895 if ( $user->id != bp_loggedin_user_id() ) 900 if ( $user->id != bp_loggedin_user_id() ) { 896 901 $user_ids[] = $user->id; 902 } 897 903 } 898 904 … … 907 913 $users = apply_filters( 'bp_friends_autocomplete_list', $users, $_GET['q'], $limit ); 908 914 909 if ( ! empty( $users['friends'] ) ) 915 if ( ! empty( $users['friends'] ) ) { 910 916 $user_ids = apply_filters( 'bp_friends_autocomplete_ids', $users['friends'], $_GET['q'], $limit ); 917 } 911 918 } 912 919 } … … 915 922 foreach ( $user_ids as $user_id ) { 916 923 $ud = get_userdata( $user_id ); 917 if ( ! $ud ) 924 if ( ! $ud ) { 918 925 continue; 919 920 if ( bp_is_username_compatibility_mode() ) 926 } 927 928 if ( bp_is_username_compatibility_mode() ) { 921 929 $username = $ud->user_login; 922 else930 } else { 923 931 $username = $ud->user_nicename; 932 } 924 933 925 934 // Note that the final line break acts as a delimiter for the 926 935 // autocomplete javascript and thus should not be removed 927 echo '<span id="link-' . $username . '" href="' . bp_core_get_user_domain( $user_id ) . '"></span>' . bp_core_fetch_avatar( array( 'item_id' => $user_id, 'type' => 'thumb', 'width' => 15, 'height' => 15, 'alt' => $ud->display_name ) ) . ' ' . bp_core_get_user_displayname( $user_id ) . ' (' . $username . ')' . "\n"; 928 } 929 } 930 931 exit; 932 } 933 ?> 936 echo '<span id="link-' . esc_attr( $username ) . '" href="' . bp_core_get_user_domain( $user_id ) . '"></span>' . bp_core_fetch_avatar( array( 'item_id' => $user_id, 'type' => 'thumb', 'width' => 15, 'height' => 15, 'alt' => $ud->display_name ) ) . ' ' . bp_core_get_user_displayname( $user_id ) . ' (' . esc_html( $username ) . ')' . "\n"; 937 } 938 } 939 940 exit; 941 }
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)