Changeset 7442 for trunk/bp-templates/bp-legacy/buddypress-functions.php
- Timestamp:
- 10/17/2013 07:00:46 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/bp-templates/bp-legacy/buddypress-functions.php
r7430 r7442 907 907 return; 908 908 909 $group_id = (int) $_POST['group_id']; 910 $friend_id = (int) $_POST['friend_id']; 911 909 912 if ( 'invite' == $_POST['friend_action'] ) { 910 if ( ! groups_invite_user( array( 'user_id' => $_POST['friend_id'], 'group_id' => $_POST['group_id'] ) ) ) 913 $group = groups_get_group( $group_id ); 914 915 // Users who have previously requested membership do not need 916 // another invitation created for them 917 if ( BP_Groups_Member::check_for_membership_request( $friend_id, $group_id ) ) { 918 $user_status = 'is_pending'; 919 920 // Create the user invitation 921 } else if ( groups_invite_user( array( 'user_id' => $friend_id, 'group_id' => $group_id ) ) ) { 922 $user_status = 'is_invited'; 923 924 // Miscellaneous failure 925 } else { 911 926 return; 912 913 $user = new BP_Core_User( $_POST['friend_id'] ); 927 } 928 929 $user = new BP_Core_User( $friend_id ); 914 930 915 931 echo '<li id="uid-' . $user->id . '">'; … … 920 936 <a class="button remove" href="' . wp_nonce_url( bp_loggedin_user_domain() . bp_get_groups_slug() . '/' . $_POST['group_id'] . '/invites/remove/' . $user->id, 'groups_invite_uninvite_user' ) . '" id="uid-' . esc_attr( $user->id ) . '">' . __( 'Remove Invite', 'buddypress' ) . '</a> 921 937 </div>'; 938 939 if ( 'is_pending' == $user_status ) { 940 echo '<p class="description">' . sprintf( __( '%s has previously requested to join this group. Sending an invitation will automatically add the member to the group.', 'buddypress' ), $user->user_link ) . '</p>'; 941 } 942 922 943 echo '</li>'; 923 944 exit; 924 945 925 946 } elseif ( 'uninvite' == $_POST['friend_action'] ) { 926 if ( ! groups_uninvite_user( $_POST['friend_id'], $_POST['group_id'] ) ) 947 // Users who have previously requested membership should not 948 // have their requests deleted on the "uninvite" action 949 if ( BP_Groups_Member::check_for_membership_request( $friend_id, $group_id ) ) { 927 950 return; 951 } 952 953 // Remove the unsent invitation 954 if ( ! groups_uninvite_user( $friend_id, $group_id ) ) { 955 return; 956 } 928 957 929 958 exit; … … 1056 1085 1057 1086 } elseif ( 'private' == $group->status ) { 1058 check_ajax_referer( 'groups_request_membership' ); 1059 1060 if ( ! groups_send_membership_request( bp_loggedin_user_id(), $group->id ) ) { 1061 _e( 'Error requesting membership', 'buddypress' ); 1087 1088 // If the user has already been invited, then this is 1089 // an Accept Invitation button 1090 if ( groups_check_user_has_invite( bp_loggedin_user_id(), $group->id ) ) { 1091 check_ajax_referer( 'groups_accept_invite' ); 1092 1093 if ( ! groups_accept_invite( bp_loggedin_user_id(), $group->id ) ) { 1094 _e( 'Error requesting membership', 'buddypress' ); 1095 } else { 1096 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>'; 1097 } 1098 1099 // Otherwise, it's a Request Membership button 1062 1100 } else { 1063 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>'; 1101 check_ajax_referer( 'groups_request_membership' ); 1102 1103 if ( ! groups_send_membership_request( bp_loggedin_user_id(), $group->id ) ) { 1104 _e( 'Error requesting membership', 'buddypress' ); 1105 } else { 1106 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>'; 1107 } 1064 1108 } 1065 1109 }
Note: See TracChangeset
for help on using the changeset viewer.