Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
11/17/2008 10:54:11 AM (16 years ago)
Author:
apeatling
Message:

Updated and fixed group invites and group invite email notifications.
Added screen notifications of group invites.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/bp-groups/bp-groups-templatetags.php

    r545 r548  
    795795<?php
    796796}
    797 function bp_group_list_friends() {
     797function bp_group_list_invite_friends() {
    798798    global $bp, $group_obj, $invites;
    799799   
    800     if ( bp_exists('friends') ) {
    801         $friends = friends_get_friends_list( $bp['loggedin_userid'] ); 
    802         $invites = groups_get_invites_for_group($group_obj->id);
    803 ?>
    804         <div id="invite-list">
    805             <ul>
    806                 <?php for ( $i = 0; $i < count( $friends ); $i++ ) {
    807                     if ( in_array( $friends[$i]['id'], $invites ) ) {
    808                         $checked = ' checked="checked"';
    809                     } else {
    810                         $checked = '';
    811                     } ?>
     800    if ( !function_exists('friends_install') )
     801        return false;
     802
     803        $friends = friends_get_friends_invite_list( $bp['loggedin_userid'], $group_obj->id );
     804
     805        if ( $friends ) {
     806            $invites = groups_get_invites_for_group( $bp['loggedin_userid'], $group_obj->id );
     807
     808    ?>
     809            <div id="invite-list">
     810                <ul>
     811                    <?php
     812                        for ( $i = 0; $i < count( $friends ); $i++ ) {
     813                            if ( $invites ) {
     814                                if ( in_array( $friends[$i]['id'], $invites ) ) {
     815                                    $checked = ' checked="checked"';
     816                                } else {
     817                                    $checked = '';
     818                                }
     819                            }
     820                    ?>
    812821                   
    813                 <li><input<?php echo $checked ?> type="checkbox" name="friends[]" id="f-<?php echo $friends[$i]['id'] ?>" value="<?php echo $friends[$i]['id'] ?>" /> <?php echo $friends[$i]['full_name']; ?></li>
    814                 <?php } ?>
    815             </ul>
    816         </div>
    817 <?php
    818     }
     822                    <li><input<?php echo $checked ?> type="checkbox" name="friends[]" id="f-<?php echo $friends[$i]['id'] ?>" value="<?php echo $friends[$i]['id'] ?>" /> <?php echo $friends[$i]['full_name']; ?></li>
     823                    <?php } ?>
     824                </ul>
     825            </div>
     826    <?php
     827        } else {
     828            _e( 'No friends to invite.', 'buddypress' );
     829        }
    819830}
    820831
     
    838849   
    839850    echo $bp['loggedin_domain'] . $bp['groups']['slug'] . '/invites/reject/' . $groups_template->group->id;
     851}
     852
     853function bp_has_friends_to_invite() {
     854    global $groups_template, $bp;
     855   
     856    if ( !function_exists('friends_install') )
     857        return false;
     858   
     859    if ( !friends_check_user_has_friends( $bp['loggedin_userid'] ) || !friends_count_invitable_friends( $bp['loggedin_userid'], $groups_template->group->id ) )
     860        return false;
     861   
     862    return true;
    840863}
    841864
     
    860883    <div class="left-menu">
    861884        <h4>Select Friends <img id="ajax-loader" src="<?php echo $bp['groups']['image_base'] ?>/ajax-loader.gif" height="7" alt="Loading" style="display: none;" /></h4>
    862         <?php bp_group_list_friends() ?>
     885        <?php bp_group_list_invite_friends() ?>
    863886        <?php if ( function_exists('wp_nonce_field') )
    864887            wp_nonce_field( 'invite_user' );
Note: See TracChangeset for help on using the changeset viewer.