Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
10/09/2008 04:37:49 AM (17 years ago)
Author:
apeatling
Message:
  • Moved all group pages to the root, rather than using a member URL
  • Introduced groupmeta support - groups_update_groupmeta / groups_delete_groupmeta / groups_get_groupmeta
  • Added widgets for site wide activity and who's online
  • Updated home theme to support display of new BuddyPress widgets
  • Added site wide activity feed support
  • Fixed bug where ajax functions would only work when logged in
  • Various other bug fixes
File:
1 edited

Legend:

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

    r348 r375  
    9494                <img class="avatar" alt="Group Avatar" src="<?php echo $group->avatar_thumb ?>"/>
    9595                <h4>
    96                     <a href="<?php echo $bp['current_domain'] . $bp['groups']['slug'] . '/' . $group->slug ?>"><?php echo $group->name ?></a>
    97                     <span class="small"> - <?php echo count($group->user_dataset) ?> members</span>
     96                    <a href="<?php bp_group_permalink( $group ) ?>"><?php echo $group->name ?></a>
     97                    <span class="small"> - <?php echo $group->total_member_count . ' ' . __('members') ?></span>
    9898                </h4>
    9999                <p class="desc"><?php echo bp_create_excerpt( $group->description, 20 ) ?></p>
     
    150150                <img class="avatar" alt="Group Avatar" src="<?php echo $group->avatar_thumb ?>"/>
    151151                <h4>
    152                     <a href="<?php echo $bp['current_domain'] . $bp['groups']['slug'] . '/' . $group->slug ?>"><?php echo $group->name ?></a>
    153                     <span class="small"> - <?php echo count($group->user_dataset) ?> members</span>
     152                    <a href="<?php bp_group_permalink( $group ) ?>"><?php echo $group->name ?></a>
     153                    <span class="small"> - <?php echo $group->total_member_count . ' ' . __('members') ?></span>
    154154                </h4>
    155155                <p class="desc"><?php echo bp_create_excerpt( $group->description, 20 ) ?></p>
     
    164164}
    165165add_action( 'wp_ajax_group_finder_search', 'groups_ajax_group_finder_search' );
     166
     167
     168function groups_ajax_widget_groups_list() {
     169    global $bp;
     170
     171    check_ajax_referer('groups_widget_groups_list');
     172
     173    if ( !$bp ) {
     174        bp_core_setup_globals();
     175        groups_setup_globals();
     176    }
     177   
     178    switch ( $_POST['filter'] ) {
     179        case 'newest-groups':
     180            $groups = groups_get_newest($_POST['max-groups']);
     181        break;
     182        case 'recently-active-groups':
     183            $groups = groups_get_active($_POST['max-groups']);
     184        break;
     185        case 'popular-groups':
     186            $groups = groups_get_popular($_POST['max-groups']);
     187        break;
     188    }
     189
     190    if ( $groups ) {
     191        echo '0[[SPLIT]]'; // return valid result.
     192   
     193        foreach ( (array) $groups as $group ) {
     194            $group = new BP_Groups_Group( $group->group_id, false );
     195        ?>
     196            <li>
     197                <div class="item-avatar">
     198                    <img src="<?php echo $group->avatar_thumb ?>" class="avatar" alt="<?php echo $group->name ?> Avatar" />
     199                </div>
     200
     201                <div class="item">
     202                    <div class="item-title"><a href="<?php echo bp_group_permalink( $group, true ) ?>" title="<?php echo $group->name ?>"><?php echo $group->name ?></a></div>
     203                    <div class="item-meta">
     204                        <span class="activity">
     205                            <?php
     206                            if ( $_POST['filter'] == 'newest-groups') {
     207                                echo bp_core_get_last_activity( $group->date_created, __('created '), __(' ago') );
     208                            } else if ( $_POST['filter'] == 'recently-active-groups') {
     209                                echo bp_core_get_last_activity( groups_get_groupmeta( $group->id, 'last_activity' ), __('active '), __(' ago') );
     210                            } else if ( $_POST['filter'] == 'popular-groups') {
     211                                if ( $group->total_member_count == 1 )
     212                                    echo $group->total_member_count . __(' member');
     213                                else
     214                                    echo $group->total_member_count . __(' members');
     215                            }
     216                            ?>
     217                        </span>
     218                    </div> 
     219                </div>
     220            </li>
     221            <?php   
     222        }
     223    } else {
     224        echo "-1[[SPLIT]]<li>" . __("No groups matched the current filter.");
     225    }
     226}
     227add_action( 'wp_ajax_widget_groups_list', 'groups_ajax_widget_groups_list' );
     228
    166229?>
Note: See TracChangeset for help on using the changeset viewer.