Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
10/09/2008 04:37:49 AM (18 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.