Skip to:
Content

Changeset 2189


Ignore:
Timestamp:
12/16/09 09:38:39 (4 years ago)
Author:
apeatling
Message:

Added admin option to enable/disable activity comments on blog and forum threads. Moved the "View Thread" link into a more prominent position. Fixed some activity stream spacing issues.

Location:
trunk
Files:
7 edited

Legend:

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

    r2168 r2189  
    343343    } 
    344344 
    345     if ( !bp_is_activity_permalink() ) { 
    346         if ( 'activity_comment' == $activities_template->activity->component_action ) 
    347             $meta = '</span> <span class="activity-header-meta"> &middot; <a href="' . $bp->root_domain . '/' . BP_ACTIVITY_SLUG . '/p/' . $activities_template->activity->item_id . '">' . __( 'View Thread', 'buddypress' ) . '</a>'; 
    348         else 
    349             $meta = '</span> <span class="activity-header-meta"> &middot; <a href="' . $bp->root_domain . '/' . BP_ACTIVITY_SLUG . '/p/' . $activities_template->activity->id . '">' . __( 'View Thread', 'buddypress' ) . '</a>'; 
    350     } 
    351  
    352345    /* Add the delete link if the user has permission on this item */ 
    353346    if ( ( $activities_template->activity->user_id == $bp->loggedin_user->id ) || $bp->is_item_admin || is_site_admin() ) 
     
    497490 
    498491        return apply_filters( 'bp_get_activity_permalink_id', $bp->current_action ); 
     492    } 
     493 
     494function bp_activity_thread_permalink() { 
     495    echo bp_get_activity_thread_permalink(); 
     496} 
     497    function bp_get_activity_thread_permalink() { 
     498        global $bp, $activities_template; 
     499 
     500        if ( 'new_blog_post' == bp_get_activity_action_name() || 'new_blog_comment' == bp_get_activity_action_name() || 'new_forum_topic' == bp_get_activity_action_name() || 'new_forum_post' == bp_get_activity_action_name() ) 
     501            $link = bp_activity_feed_item_link(); 
     502        else { 
     503            if ( 'activity_comment' == bp_get_activity_action_name() ) 
     504                $link = $bp->root_domain . '/' . BP_ACTIVITY_SLUG . '/p/' . $activities_template->activity->item_id; 
     505            else 
     506                $link = $bp->root_domain . '/' . BP_ACTIVITY_SLUG . '/p/' . $activities_template->activity->id; 
     507        } 
     508 
     509        return apply_filters( 'bp_get_activity_thread_permalink', $link ); 
    499510    } 
    500511 
     
    514525        ) ); 
    515526 
    516         $mini_class = ''; 
     527        $class = ''; 
    517528        if ( in_array( $activities_template->activity->component_action, (array)$mini_activity_actions ) ) 
    518             $mini_class = ' mini'; 
    519  
    520         return apply_filters( 'bp_get_activity_css_class', $activities_template->activity->component_name . ' ' . $activities_template->activity->component_action . $mini_class ); 
     529            $class = ' mini'; 
     530 
     531        if ( bp_activity_get_comment_count() && bp_activity_can_comment() ) 
     532            $class .= ' has-comments'; 
     533 
     534        return apply_filters( 'bp_get_activity_css_class', $activities_template->activity->component_name . ' ' . $activities_template->activity->component_action . $class ); 
    521535    } 
    522536 
     
    616630    } 
    617631 
     632function bp_activity_can_comment() { 
     633    global $bp; 
     634 
     635    if ( false === get_site_option( 'bp-disable-blogforum-comments' ) || (int)get_site_option( 'bp-disable-blogforum-comments' ) ) { 
     636        if ( 'new_blog_post' == bp_get_activity_action_name() || 'new_blog_comment' == bp_get_activity_action_name() || 'new_forum_topic' == bp_get_activity_action_name() || 'new_forum_post' == bp_get_activity_action_name() ) 
     637            return false; 
     638    } 
     639 
     640    if ( 'activity_comment' == bp_get_activity_action_name() ) 
     641        return false; 
     642 
     643    return true; 
     644} 
     645 
    618646function bp_sitewide_activity_feed_link() { 
    619647    echo bp_get_sitewide_activity_feed_link(); 
  • trunk/bp-core/bp-core-admin.php

    r2168 r2189  
    8181                    <td> 
    8282                        <input type="radio" name="bp-admin[bp-disable-account-deletion]"<?php if ( (int)get_site_option( 'bp-disable-account-deletion' ) ) : ?> checked="checked"<?php endif; ?> id="bp-disable-account-deletion" value="1" /> <?php _e( 'Yes', 'buddypress' ) ?> &nbsp; 
    83                         <input type="radio" name="bp-admin[bp-disable-account-deletion]"<?php if ( !(int)get_site_option( 'bp-disable-account-deletion' ) || '' == get_site_option( 'bp-disable-account-deletion' ) ) : ?> checked="checked"<?php endif; ?> id="bp-disable-account-deletion" value="0" /> <?php _e( 'No', 'buddypress' ) ?> 
     83                        <input type="radio" name="bp-admin[bp-disable-account-deletion]"<?php if ( !(int)get_site_option( 'bp-disable-account-deletion' ) ) : ?> checked="checked"<?php endif; ?> id="bp-disable-account-deletion" value="0" /> <?php _e( 'No', 'buddypress' ) ?> 
    8484                    </td> 
    8585                </tr> 
     
    8989                    <td> 
    9090                        <input type="radio" name="bp-admin[bp-disable-forum-directory]"<?php if ( (int)get_site_option( 'bp-disable-forum-directory' ) ) : ?> checked="checked"<?php endif; ?> id="bp-disable-forum-directory" value="1" /> <?php _e( 'Yes', 'buddypress' ) ?> &nbsp; 
    91                         <input type="radio" name="bp-admin[bp-disable-forum-directory]"<?php if ( !(int)get_site_option( 'bp-disable-forum-directory' ) || '' == get_site_option( 'bp-disable-forum-directory' ) ) : ?> checked="checked"<?php endif; ?> id="bp-disable-forum-directory" value="0" /> <?php _e( 'No', 'buddypress' ) ?> 
     91                        <input type="radio" name="bp-admin[bp-disable-forum-directory]"<?php if ( !(int)get_site_option( 'bp-disable-forum-directory' ) ) : ?> checked="checked"<?php endif; ?> id="bp-disable-forum-directory" value="0" /> <?php _e( 'No', 'buddypress' ) ?> 
     92                    </td> 
     93                </tr> 
     94                <?php endif; ?> 
     95                <?php if ( function_exists( 'bp_activity_install') ) : ?> 
     96                <tr> 
     97                    <th scope="row"><?php _e( 'Disable activity stream commenting on blog and forum posts?', 'buddypress' ) ?>:</th> 
     98                    <td> 
     99                        <input type="radio" name="bp-admin[bp-disable-blogforum-comments]"<?php if ( (int)get_site_option( 'bp-disable-blogforum-comments' ) || false === get_site_option( 'bp-disable-blogforum-comments' ) ) : ?> checked="checked"<?php endif; ?> id="bp-disable-blogforum-comments" value="1" /> <?php _e( 'Yes', 'buddypress' ) ?> &nbsp; 
     100                        <input type="radio" name="bp-admin[bp-disable-blogforum-comments]"<?php if ( !(int)get_site_option( 'bp-disable-blogforum-comments' ) ) : ?> checked="checked"<?php endif; ?> id="bp-disable-blogforum-comments" value="0" /> <?php _e( 'No', 'buddypress' ) ?> 
    92101                    </td> 
    93102                </tr> 
  • trunk/bp-core/bp-core-adminbar.php

    r2168 r2189  
    3737    global $bp; 
    3838 
    39     if ( !is_user_logged_in() ) { 
    40         echo '<li class="bp-login no-arrow"><a href="' . $bp->root_domain . '/wp-login.php?redirect_to=' . urlencode( $bp->root_domain ) . '">' . __( 'Log In', 'buddypress' ) . '</a></li>'; 
    41  
    42         // Show "Sign Up" link if user registrations are allowed 
    43         if ( get_site_option( 'registration' ) != 'none' && get_site_option( 'registration' ) != 'blog' ) { 
    44             echo '<li class="bp-signup no-arrow"><a href="' . bp_signup_page(false) . '">' . __( 'Sign Up', 'buddypress' ) . '</a></li>'; 
    45         } 
     39    if ( is_user_logged_in() ) 
     40        return false; 
     41 
     42    echo '<li class="bp-login no-arrow"><a href="' . $bp->root_domain . '/wp-login.php?redirect_to=' . urlencode( $bp->root_domain ) . '">' . __( 'Log In', 'buddypress' ) . '</a></li>'; 
     43 
     44    // Show "Sign Up" link if user registrations are allowed 
     45    if ( get_site_option( 'registration' ) != 'none' && get_site_option( 'registration' ) != 'blog' ) { 
     46        echo '<li class="bp-signup no-arrow"><a href="' . bp_signup_page(false) . '">' . __( 'Sign Up', 'buddypress' ) . '</a></li>'; 
    4647    } 
    4748} 
     
    5152    global $bp; 
    5253 
    53     if ( !$bp->bp_nav ) 
    54         return false; 
    55  
    56     if ( is_user_logged_in() ) { 
    57  
    58         echo '<li id="bp-adminbar-account-menu"><a href="' . bp_loggedin_user_domain() . '">'; 
    59  
    60         echo __( 'My Account', 'buddypress' ) . '</a>'; 
    61         echo '<ul>'; 
    62  
    63         /* Loop through each navigation item */ 
    64         $counter = 0; 
    65         foreach( $bp->bp_nav as $nav_item ) { 
    66             $alt = ( 0 == $counter % 2 ) ? ' class="alt"' : ''; 
    67  
    68             echo '<li' . $alt . '>'; 
    69             echo '<a id="bp-admin-' . $nav_item['css_id'] . '" href="' . $nav_item['link'] . '">' . $nav_item['name'] . '</a>'; 
    70  
    71             if ( is_array( $bp->bp_options_nav[$nav_item['css_id']] ) ) { 
    72                 echo '<ul>'; 
    73                 $sub_counter = 0; 
    74  
    75                 foreach( $bp->bp_options_nav[$nav_item['css_id']] as $subnav_item ) { 
    76                     $alt = ( 0 == $sub_counter % 2 ) ? ' class="alt"' : ''; 
    77                     echo '<li' . $alt . '><a id="bp-admin-' . $subnav_item['css_id'] . '" href="' . $subnav_item['link'] . '">' . $subnav_item['name'] . '</a></li>'; 
    78                     $sub_counter++; 
    79                 } 
    80                 echo '</ul>'; 
     54    if ( !$bp->bp_nav || !is_user_logged_in() ) 
     55        return false; 
     56 
     57    echo '<li id="bp-adminbar-account-menu"><a href="' . bp_loggedin_user_domain() . '">'; 
     58 
     59    echo __( 'My Account', 'buddypress' ) . '</a>'; 
     60    echo '<ul>'; 
     61 
     62    /* Loop through each navigation item */ 
     63    $counter = 0; 
     64    foreach( $bp->bp_nav as $nav_item ) { 
     65        $alt = ( 0 == $counter % 2 ) ? ' class="alt"' : ''; 
     66 
     67        echo '<li' . $alt . '>'; 
     68        echo '<a id="bp-admin-' . $nav_item['css_id'] . '" href="' . $nav_item['link'] . '">' . $nav_item['name'] . '</a>'; 
     69 
     70        if ( is_array( $bp->bp_options_nav[$nav_item['css_id']] ) ) { 
     71            echo '<ul>'; 
     72            $sub_counter = 0; 
     73 
     74            foreach( $bp->bp_options_nav[$nav_item['css_id']] as $subnav_item ) { 
     75                $alt = ( 0 == $sub_counter % 2 ) ? ' class="alt"' : ''; 
     76                echo '<li' . $alt . '><a id="bp-admin-' . $subnav_item['css_id'] . '" href="' . $subnav_item['link'] . '">' . $subnav_item['name'] . '</a></li>'; 
     77                $sub_counter++; 
    8178            } 
    82  
    83             echo '</li>'; 
    84  
    85             $counter++; 
     79            echo '</ul>'; 
    8680        } 
    8781 
    88         $alt = ( 0 == $counter % 2 ) ? ' class="alt"' : ''; 
    89  
    90         if ( function_exists('wp_logout_url') ) { 
    91             echo '<li' . $alt . '><a id="bp-admin-logout" href="' . wp_logout_url(site_url()) . '">' . __( 'Log Out', 'buddypress' ) . '</a></li>'; 
    92         } else { 
    93             echo '<li' . $alt . '><a id="bp-admin-logout" href="' . site_url() . '/wp-login.php?action=logout&amp;redirect_to=' . site_url() . '">' . __( 'Log Out', 'buddypress' ) . '</a></li>'; 
    94         } 
    95  
    96         echo '</ul>'; 
    9782        echo '</li>'; 
    98     } 
     83 
     84        $counter++; 
     85    } 
     86 
     87    $alt = ( 0 == $counter % 2 ) ? ' class="alt"' : ''; 
     88 
     89    echo '<li' . $alt . '><a id="bp-admin-logout" href="' . wp_logout_url(site_url()) . '">' . __( 'Log Out', 'buddypress' ) . '</a></li>'; 
     90    echo '</ul>'; 
     91    echo '</li>'; 
    9992} 
    10093 
     
    10497    // If the user is a site admin, just display admin. 
    10598    if ( is_site_admin() ) 
    106         return __( 'Admin', 'buddypress'); 
     99        return __( 'Admin', 'buddypress' ); 
    107100 
    108101    $roles = get_usermeta( $user, 'wp_' . $blog . '_capabilities' ); 
     
    126119// *** "My Blogs" Menu ******** 
    127120function bp_adminbar_blogs_menu() { 
    128     if ( is_user_logged_in() ) { 
    129         global $bp; 
    130  
    131         if ( function_exists('bp_blogs_install') ) { 
    132  
    133             if ( !$blogs = wp_cache_get( 'bp_blogs_of_user_' . $bp->loggedin_user->id, 'bp' ) ) { 
    134                 $blogs = bp_blogs_get_blogs_for_user( $bp->loggedin_user->id ); 
    135                 wp_cache_set( 'bp_blogs_of_user_' . $bp->loggedin_user->id, $blogs, 'bp' ); 
     121    global $bp; 
     122 
     123    if ( !is_user_logged_in() || !function_exists('bp_blogs_install') ) 
     124        return false; 
     125 
     126    if ( !$blogs = wp_cache_get( 'bp_blogs_of_user_' . $bp->loggedin_user->id, 'bp' ) ) { 
     127        $blogs = bp_blogs_get_blogs_for_user( $bp->loggedin_user->id ); 
     128        wp_cache_set( 'bp_blogs_of_user_' . $bp->loggedin_user->id, $blogs, 'bp' ); 
     129    } 
     130 
     131    echo '<li id="bp-adminbar-blogs-menu"><a href="' . $bp->loggedin_user->domain . $bp->blogs->slug . '/my-blogs">'; 
     132 
     133    _e( 'My Blogs', 'buddypress' ); 
     134 
     135    echo '</a>'; 
     136    echo '<ul>'; 
     137 
     138    if ( is_array( $blogs['blogs'] ) && (int)$blogs['count'] ) { 
     139        $counter = 0; 
     140        foreach ( $blogs['blogs'] as $blog ) { 
     141            $role = get_blog_role_for_user( $bp->loggedin_user->id, $blog->id ); 
     142 
     143            $alt = ( 0 == $counter % 2 ) ? ' class="alt"' : ''; 
     144            echo '<li' . $alt . '>'; 
     145            echo '<a href="' . $blog->siteurl . '">' . $blog->name . ' (' . $role . ')</a>'; 
     146            if ( !( 'Subscriber' == $role ) ) { // then they have something to display on the flyout menu 
     147                echo '<ul>'; 
     148                echo '<li class="alt"><a href="' . $blog->siteurl  . 'wp-admin/">' . __('Dashboard', 'buddypress') . '</a></li>'; 
     149                echo '<li><a href="' . $blog->siteurl  . 'wp-admin/post-new.php">' . __('New Post', 'buddypress') . '</a></li>'; 
     150                echo '<li class="alt"><a href="' . $blog->siteurl  . 'wp-admin/edit.php">' . __('Manage Posts', 'buddypress') . '</a></li>'; 
     151                echo '<li><a href="' . $blog->siteurl  . 'wp-admin/edit-comments.php">' . __('Manage Comments', 'buddypress') . '</a></li>'; 
     152                if ( 'Admin' == $role ) { 
     153                    echo '<li class="alt"><a href="' . $blog->siteurl  . 'wp-admin/themes.php">' . __('Switch Theme', 'buddypress') . '</a></li>'; 
     154                } 
     155                echo '</ul>'; 
    136156            } 
    137  
    138             echo '<li id="bp-adminbar-blogs-menu"><a href="' . $bp->loggedin_user->domain . $bp->blogs->slug . '/my-blogs">'; 
    139  
    140             _e( 'My Blogs', 'buddypress' ); 
    141  
     157            echo '</li>'; 
     158            $counter++; 
     159        } 
     160    } 
     161 
     162    $alt = ( 0 == $counter % 2 ) ? ' class="alt"' : ''; 
     163 
     164    if ( bp_blog_signup_enabled() ) { 
     165        echo '<li' . $alt . '>'; 
     166        echo '<a href="' . $bp->loggedin_user->domain . $bp->blogs->slug . '/create-a-blog">' . __('Create a Blog!', 'buddypress') . '</a>'; 
     167        echo '</li>'; 
     168    } 
     169 
     170    echo '</ul>'; 
     171    echo '</li>'; 
     172} 
     173 
     174// **** "Notifications" Menu ********* 
     175function bp_adminbar_notifications_menu() { 
     176    global $bp; 
     177 
     178    if ( !is_user_logged_in() ) 
     179        return false; 
     180 
     181    echo '<li id="bp-adminbar-notifications-menu"><a href="' . $bp->loggedin_user->domain . '">'; 
     182    _e( 'Notifications', 'buddypress' ); 
     183 
     184    if ( $notifications = bp_core_get_notifications_for_user( $bp->loggedin_user->id ) ) { ?> 
     185        <span><?php echo count($notifications) ?></span> 
     186    <?php 
     187    } 
     188 
     189    echo '</a>'; 
     190    echo '<ul>'; 
     191 
     192    if ( $notifications ) { ?> 
     193        <?php $counter = 0; ?> 
     194        <?php for ( $i = 0; $i < count($notifications); $i++ ) { ?> 
     195            <?php $alt = ( 0 == $counter % 2 ) ? ' class="alt"' : ''; ?> 
     196            <li<?php echo $alt ?>><?php echo $notifications[$i] ?></li> 
     197            <?php $counter++; ?> 
     198        <?php } ?> 
     199    <?php } else { ?> 
     200        <li><a href="<?php echo $bp->loggedin_user->domain ?>"><?php _e( 'No new notifications.', 'buddypress' ); ?></a></li> 
     201    <?php 
     202    } 
     203 
     204    echo '</ul>'; 
     205    echo '</li>'; 
     206} 
     207 
     208// **** "Blog Authors" Menu (visible when not logged in) ******** 
     209function bp_adminbar_authors_menu() { 
     210    global $bp, $current_blog; 
     211 
     212    if ( $current_blog->id == $bp->root_blog || !function_exists( 'bp_blogs_install' ) ) 
     213        return false; 
     214 
     215    $authors = get_users_of_blog(); 
     216 
     217    if ( is_array( $authors ) ) { 
     218        /* This is a blog, render a menu with links to all authors */ 
     219        echo '<li id="bp-adminbar-authors-menu"><a href="/">'; 
     220        _e('Blog Authors', 'buddypress'); 
     221        echo '</a>'; 
     222 
     223        echo '<ul class="author-list">'; 
     224        foreach( $authors as $author ) { 
     225            $author = new BP_Core_User( $author->user_id ); 
     226            echo '<li>'; 
     227 
     228            echo '<a href="' . $author->user_url . '">'; 
     229            echo $author->avatar_mini; 
     230            echo ' ' . $author->fullname; 
     231            echo '<span class="activity">' . $author->last_active . '</span>'; 
    142232            echo '</a>'; 
    143             echo '<ul>'; 
    144  
    145             if ( is_array( $blogs['blogs'] ) && (int)$blogs['count'] ) { 
    146                 $counter = 0; 
    147                 foreach ( $blogs['blogs'] as $blog ) { 
    148                     $role = get_blog_role_for_user( $bp->loggedin_user->id, $blog->id ); 
    149  
    150                     $alt = ( 0 == $counter % 2 ) ? ' class="alt"' : ''; 
    151                     echo '<li' . $alt . '>'; 
    152                     echo '<a href="' . $blog->siteurl . '">' . $blog->name . ' (' . $role . ')</a>'; 
    153                     if ( !( 'Subscriber' == $role ) ) { // then they have something to display on the flyout menu 
    154                         echo '<ul>'; 
    155                         echo '<li class="alt"><a href="' . $blog->siteurl  . 'wp-admin/">' . __('Dashboard', 'buddypress') . '</a></li>'; 
    156                         echo '<li><a href="' . $blog->siteurl  . 'wp-admin/post-new.php">' . __('New Post', 'buddypress') . '</a></li>'; 
    157                         echo '<li class="alt"><a href="' . $blog->siteurl  . 'wp-admin/edit.php">' . __('Manage Posts', 'buddypress') . '</a></li>'; 
    158                         echo '<li><a href="' . $blog->siteurl  . 'wp-admin/edit-comments.php">' . __('Manage Comments', 'buddypress') . '</a></li>'; 
    159                         if ( 'Admin' == $role ) { 
    160                             echo '<li class="alt"><a href="' . $blog->siteurl  . 'wp-admin/themes.php">' . __('Switch Theme', 'buddypress') . '</a></li>'; 
    161                         } 
    162                         echo '</ul>'; 
    163                     } 
    164                     echo '</li>'; 
    165                     $counter++; 
    166                 } 
    167             } 
    168  
    169             $alt = ( 0 == $counter % 2 ) ? ' class="alt"' : ''; 
    170  
    171             if ( bp_blog_signup_enabled() ) { 
    172                 echo '<li' . $alt . '>'; 
    173                 echo '<a href="' . $bp->loggedin_user->domain . $bp->blogs->slug . '/create-a-blog">' . __('Create a Blog!', 'buddypress') . '</a>'; 
    174                 echo '</li>'; 
    175             } 
    176  
    177             echo '</ul>'; 
     233            echo '<div class="admin-bar-clear"></div>'; 
    178234            echo '</li>'; 
    179235        } 
    180     } 
    181 } 
    182  
    183 // **** "Notifications" Menu ********* 
    184 function bp_adminbar_notifications_menu() { 
    185     if ( is_user_logged_in() ) { 
    186         global $bp; 
    187  
    188         echo '<li id="bp-adminbar-notifications-menu"><a href="' . $bp->loggedin_user->domain . '">'; 
    189         _e( 'Notifications', 'buddypress' ); 
    190  
    191         if ( $notifications = bp_core_get_notifications_for_user( $bp->loggedin_user->id ) ) { ?> 
    192             <span><?php echo count($notifications) ?></span> 
    193         <?php 
    194         } 
    195  
    196         echo '</a>'; 
    197         echo '<ul>'; 
    198  
    199         if ( $notifications ) { ?> 
    200             <?php $counter = 0; ?> 
    201             <?php for ( $i = 0; $i < count($notifications); $i++ ) { ?> 
    202                 <?php $alt = ( 0 == $counter % 2 ) ? ' class="alt"' : ''; ?> 
    203                 <li<?php echo $alt ?>><?php echo $notifications[$i] ?></li> 
    204                 <?php $counter++; ?> 
    205             <?php } ?> 
    206         <?php } else { ?> 
    207             <li><a href="<?php echo $bp->loggedin_user->domain ?>"><?php _e( 'No new notifications.', 'buddypress' ); ?></a></li> 
    208         <?php 
    209         } 
    210  
    211236        echo '</ul>'; 
    212237        echo '</li>'; 
    213     } 
    214 } 
    215  
    216 // **** "Blog Authors" Menu (visible when not logged in) ******** 
    217 function bp_adminbar_authors_menu() { 
    218     global $current_blog; 
    219  
    220     if ( $current_blog->blog_id > 1 ) { 
    221         $authors = get_users_of_blog(); 
    222  
    223         if ( is_array( $authors ) ) { 
    224             /* This is a blog, render a menu with links to all authors */ 
    225             echo '<li id="bp-adminbar-authors-menu"><a href="/">'; 
    226             _e('Blog Authors', 'buddypress'); 
    227             echo '</a>'; 
    228  
    229             echo '<ul class="author-list">'; 
    230             foreach( $authors as $author ) { 
    231                 $author = new BP_Core_User( $author->user_id ); 
    232                 echo '<li>'; 
    233  
    234                 echo '<a href="' . $author->user_url . '">'; 
    235                 echo $author->avatar_mini; 
    236                 echo ' ' . $author->fullname; 
    237                 echo '<span class="activity">' . $author->last_active . '</span>'; 
    238                 echo '</a>'; 
    239                 echo '<div class="admin-bar-clear"></div>'; 
    240                 echo '</li>'; 
    241             } 
    242             echo '</ul>'; 
    243             echo '</li>'; 
    244         } 
    245238    } 
    246239} 
     
    271264} 
    272265 
    273  
    274266add_action( 'bp_adminbar_logo', 'bp_adminbar_logo' ); 
    275267add_action( 'bp_adminbar_menus', 'bp_adminbar_login_menu', 2 ); 
    276268add_action( 'bp_adminbar_menus', 'bp_adminbar_account_menu', 4 ); 
    277  
    278 if ( function_exists('bp_blogs_install') ) 
    279     add_action( 'bp_adminbar_menus', 'bp_adminbar_blogs_menu', 6 ); 
    280  
     269add_action( 'bp_adminbar_menus', 'bp_adminbar_blogs_menu', 6 ); 
    281270add_action( 'bp_adminbar_menus', 'bp_adminbar_notifications_menu', 8 ); 
    282  
    283 if ( function_exists('bp_blogs_install') ) 
    284     add_action( 'bp_adminbar_menus', 'bp_adminbar_authors_menu', 12 ); 
    285  
     271add_action( 'bp_adminbar_menus', 'bp_adminbar_authors_menu', 12 ); 
    286272add_action( 'bp_adminbar_menus', 'bp_adminbar_random_menu', 100 ); 
    287273 
  • trunk/bp-groups.php

    r2179 r2189  
    321321 
    322322        <ul> 
    323             <li><a class="confirm" href="<?php echo wp_nonce_url( bp_get_group_permalink( $bp->groups->current_group ) . '/admin/delete-group/', 'groups_delete_group' ) ?>&amp;delete-group-button=1&amp;delete-group-understand=1"><?php _e( "Delete Group", 'buddypress' ) ?></a></li> 
     323            <li><a class="confirm" href="<?php echo wp_nonce_url( bp_get_group_permalink( $bp->groups->current_group ) . 'admin/delete-group/', 'groups_delete_group' ) ?>&amp;delete-group-button=1&amp;delete-group-understand=1"><?php _e( "Delete Group", 'buddypress' ) ?></a></li> 
    324324 
    325325            <?php do_action( 'groups_adminbar_menu_items' ) ?> 
     
    447447                    $query_vars = '?' . $_SERVER['QUERY_STRING']; 
    448448 
    449                 bp_core_redirect( bp_get_group_permalink( $bp->groups->current_group ) . '/forum/topic/' . $topic_slug . '/' . $query_vars ); 
     449                bp_core_redirect( bp_get_group_permalink( $bp->groups->current_group ) . 'forum/topic/' . $topic_slug . '/' . $query_vars ); 
    450450            } 
    451451 
     
    546546 
    547547                    do_action( 'groups_edit_forum_topic', $topic_id ); 
    548                     bp_core_redirect( bp_get_group_permalink( $bp->groups->current_group ) . '/forum/topic/' . $topic_slug . '/' ); 
     548                    bp_core_redirect( bp_get_group_permalink( $bp->groups->current_group ) . 'forum/topic/' . $topic_slug . '/' ); 
    549549                } 
    550550 
     
    592592 
    593593                    do_action( 'groups_edit_forum_post', $post_id ); 
    594                     bp_core_redirect( bp_get_group_permalink( $bp->groups->current_group ) . '/forum/topic/' . $topic_slug . '/' ); 
     594                    bp_core_redirect( bp_get_group_permalink( $bp->groups->current_group ) . 'forum/topic/' . $topic_slug . '/' ); 
    595595                } 
    596596 
     
    619619                    bp_core_add_message( __( 'The topic was created successfully', 'buddypress') ); 
    620620 
    621                 bp_core_redirect( bp_get_group_permalink( $bp->groups->current_group ) . '/forum/topic/' . $topic->topic_slug . '/' ); 
     621                bp_core_redirect( bp_get_group_permalink( $bp->groups->current_group ) . 'forum/topic/' . $topic->topic_slug . '/' ); 
    622622            } 
    623623 
     
    648648                bp_core_redirect( bp_get_group_permalink( $bp->groups->current_group ) ); 
    649649            else 
    650                 bp_core_redirect( bp_get_group_permalink( $bp->groups->current_group ) . '/' . $bp->wire->slug ); 
     650                bp_core_redirect( bp_get_group_permalink( $bp->groups->current_group ) . $bp->wire->slug ); 
    651651 
    652652        } else if ( 'delete' == $wire_action && ( is_site_admin() || groups_is_user_member( $bp->loggedin_user->id, $bp->groups->current_group->id ) ) ) { 
     
    665665                bp_core_redirect( bp_get_group_permalink( $bp->groups->current_group ) ); 
    666666            else 
    667                 bp_core_redirect( bp_get_group_permalink( $bp->groups->current_group ) . '/' . $bp->wire->slug ); 
     667                bp_core_redirect( bp_get_group_permalink( $bp->groups->current_group ) . $bp->wire->slug ); 
    668668 
    669669        } else if ( ( !$wire_action || 'latest' == $bp->action_variables[1] ) ) { 
     
    790790        return false; 
    791791 
    792     bp_core_redirect( bp_get_group_permalink( $bp->groups->current_group ) . '/admin/edit-details' ); 
     792    bp_core_redirect( bp_get_group_permalink( $bp->groups->current_group ) . 'admin/edit-details/' ); 
    793793} 
    794794 
     
    814814                do_action( 'groups_group_details_edited', $bp->groups->current_group->id ); 
    815815 
    816                 bp_core_redirect( bp_get_group_permalink( $bp->groups->current_group ) . '/admin/edit-details' ); 
     816                bp_core_redirect( bp_get_group_permalink( $bp->groups->current_group ) . 'admin/edit-details/' ); 
    817817            } 
    818818 
     
    855855            do_action( 'groups_group_settings_edited', $bp->groups->current_group->id ); 
    856856 
    857             bp_core_redirect( bp_get_group_permalink( $bp->groups->current_group ) . '/admin/group-settings' ); 
     857            bp_core_redirect( bp_get_group_permalink( $bp->groups->current_group ) . 'admin/group-settings/' ); 
    858858        } 
    859859 
     
    948948            do_action( 'groups_promoted_member', $user_id, $bp->groups->current_group->id ); 
    949949 
    950             bp_core_redirect( bp_get_group_permalink( $bp->groups->current_group ) . '/admin/manage-members' ); 
     950            bp_core_redirect( bp_get_group_permalink( $bp->groups->current_group ) . 'admin/manage-members/' ); 
    951951        } 
    952952 
     
    973973            do_action( 'groups_demoted_member', $user_id, $bp->groups->current_group->id ); 
    974974 
    975             bp_core_redirect( bp_get_group_permalink( $bp->groups->current_group ) . '/admin/manage-members' ); 
     975            bp_core_redirect( bp_get_group_permalink( $bp->groups->current_group ) . 'admin/manage-members/' ); 
    976976        } 
    977977 
     
    998998            do_action( 'groups_banned_member', $user_id, $bp->groups->current_group->id ); 
    999999 
    1000             bp_core_redirect( bp_get_group_permalink( $bp->groups->current_group ) . '/admin/manage-members' ); 
     1000            bp_core_redirect( bp_get_group_permalink( $bp->groups->current_group ) . 'admin/manage-members/' ); 
    10011001        } 
    10021002 
     
    10171017            do_action( 'groups_unbanned_member', $user_id, $bp->groups->current_group->id ); 
    10181018 
    1019             bp_core_redirect( bp_get_group_permalink( $bp->groups->current_group ) . '/admin/manage-members' ); 
     1019            bp_core_redirect( bp_get_group_permalink( $bp->groups->current_group ) . 'admin/manage-members/' ); 
    10201020        } 
    10211021 
     
    10711071            do_action( 'groups_group_request_managed', $bp->groups->current_group->id, $request_action, $membership_id ); 
    10721072 
    1073             bp_core_redirect( bp_get_group_permalink( $bp->groups->current_group ) . '/admin/membership-requests' ); 
     1073            bp_core_redirect( bp_get_group_permalink( $bp->groups->current_group ) . 'admin/membership-requests/' ); 
    10741074        } 
    10751075 
     
    14291429        return false; 
    14301430 
    1431     /* If the group is not public, hide the activity sitewide, or basically when not looking at the group feed. */ 
     1431    /* If the group is not public, hide the activity sitewide. */ 
    14321432    if ( 'public' == $bp->groups->current_group->status ) 
    14331433        $hide_sitewide = false; 
     
    20712071        $topic = bp_forums_get_topic_details( $topic_id ); 
    20722072 
    2073         $activity_content = sprintf( __( '%s posted on the forum topic %s in the group %s:', 'buddypress'), bp_core_get_userlink( $bp->loggedin_user->id ), '<a href="' . bp_get_group_permalink( $bp->groups->current_group ) . '/forum/topic/' . $topic->topic_slug .'">' . attribute_escape( $topic->topic_title ) . '</a>', '<a href="' . bp_get_group_permalink( $bp->groups->current_group ) . '">' . attribute_escape( $bp->groups->current_group->name ) . '</a>' ); 
     2073        $activity_content = sprintf( __( '%s posted on the forum topic %s in the group %s:', 'buddypress'), bp_core_get_userlink( $bp->loggedin_user->id ), '<a href="' . bp_get_group_permalink( $bp->groups->current_group ) . 'forum/topic/' . $topic->topic_slug .'/">' . attribute_escape( $topic->topic_title ) . '</a>', '<a href="' . bp_get_group_permalink( $bp->groups->current_group ) . '">' . attribute_escape( $bp->groups->current_group->name ) . '</a>' ); 
    20742074        $activity_content .= '<blockquote>' . bp_create_excerpt( attribute_escape( $post_text ) ) . '</blockquote>'; 
    20752075 
     
    20772077        groups_record_activity( array( 
    20782078            'content' => apply_filters( 'groups_activity_new_forum_post', $activity_content, $post_text, &$topic, &$forum_post ), 
    2079             'primary_link' => apply_filters( 'groups_activity_new_forum_post_primary_link', bp_get_group_permalink( $bp->groups->current_group ) ), 
     2079            'primary_link' => apply_filters( 'groups_activity_new_forum_post_primary_link', bp_get_group_permalink( $bp->groups->current_group ) . 'forum/topic/' . $topic->topic_slug . '/' ), 
    20802080            'component_action' => 'new_forum_post', 
    20812081            'item_id' => $bp->groups->current_group->id, 
     
    21002100        $topic = bp_forums_get_topic_details( $topic_id ); 
    21012101 
    2102         $activity_content = sprintf( __( '%s started the forum topic %s in the group %s:', 'buddypress'), bp_core_get_userlink( $bp->loggedin_user->id ), '<a href="' . bp_get_group_permalink( $bp->groups->current_group ) . '/forum/topic/' . $topic->topic_slug .'">' . attribute_escape( $topic->topic_title ) . '</a>', '<a href="' . bp_get_group_permalink( $bp->groups->current_group ) . '">' . attribute_escape( $bp->groups->current_group->name ) . '</a>' ); 
     2102        $activity_content = sprintf( __( '%s started the forum topic %s in the group %s:', 'buddypress'), bp_core_get_userlink( $bp->loggedin_user->id ), '<a href="' . bp_get_group_permalink( $bp->groups->current_group ) . 'forum/topic/' . $topic->topic_slug .'/">' . attribute_escape( $topic->topic_title ) . '</a>', '<a href="' . bp_get_group_permalink( $bp->groups->current_group ) . '">' . attribute_escape( $bp->groups->current_group->name ) . '</a>' ); 
    21032103        $activity_content .= '<blockquote>' . bp_create_excerpt( attribute_escape( $topic_text ) ) . '</blockquote>'; 
    21042104 
     
    21062106        groups_record_activity( array( 
    21072107            'content' => apply_filters( 'groups_activity_new_forum_topic', $activity_content, $topic_text, &$topic ), 
    2108             'primary_link' => apply_filters( 'groups_activity_new_forum_topic_primary_link', bp_get_group_permalink( $bp->groups->current_group ) ), 
     2108            'primary_link' => apply_filters( 'groups_activity_new_forum_topic_primary_link', bp_get_group_permalink( $bp->groups->current_group ) . 'forum/topic/' . $topic->topic_slug . '/' ), 
    21092109            'component_action' => 'new_forum_topic', 
    21102110            'item_id' => $bp->groups->current_group->id, 
     
    21282128            bp_activity_delete_by_item_id( array( 'item_id' => $bp->groups->current_group->id, 'secondary_item_id' => $topic_id, 'component_name' => $bp->groups->id, 'component_action' => 'new_forum_topic' ) ); 
    21292129 
    2130         $activity_content = sprintf( __( '%s started the forum topic %s in the group %s:', 'buddypress'), bp_core_get_userlink( $topic->topic_poster ), '<a href="' . bp_get_group_permalink( $bp->groups->current_group ) . '/forum/topic/' . $topic->topic_slug .'">' . attribute_escape( $topic->topic_title ) . '</a>', '<a href="' . bp_get_group_permalink( $bp->groups->current_group ) . '">' . attribute_escape( $bp->groups->current_group->name ) . '</a>' ); 
     2130        $activity_content = sprintf( __( '%s started the forum topic %s in the group %s:', 'buddypress'), bp_core_get_userlink( $topic->topic_poster ), '<a href="' . bp_get_group_permalink( $bp->groups->current_group ) . 'forum/topic/' . $topic->topic_slug .'/">' . attribute_escape( $topic->topic_title ) . '</a>', '<a href="' . bp_get_group_permalink( $bp->groups->current_group ) . '">' . attribute_escape( $bp->groups->current_group->name ) . '</a>' ); 
    21312131        $activity_content .= '<blockquote>' . bp_create_excerpt( attribute_escape( $topic_text ) ) . '</blockquote>'; 
    21322132 
     
    21342134        groups_record_activity( array( 
    21352135            'content' => apply_filters( 'groups_activity_new_forum_topic', $activity_content, $topic_text, &$topic ), 
    2136             'primary_link' => apply_filters( 'groups_activity_new_forum_topic_primary_link', bp_get_group_permalink( $bp->groups->current_group ) ), 
     2136            'primary_link' => apply_filters( 'groups_activity_new_forum_topic_primary_link', bp_get_group_permalink( $bp->groups->current_group ) . 'forum/topic/' . $topic->topic_slug . '/' ), 
    21372137            'component_action' => 'new_forum_topic', 
    21382138            'item_id' => (int)$bp->groups->current_group->id, 
     
    21622162            bp_activity_delete_by_item_id( array( 'item_id' => $bp->groups->current_group->id, 'secondary_item_id' => $post_id, 'component_name' => $bp->groups->id, 'component_action' => 'new_forum_post' ) ); 
    21632163 
    2164         $activity_content = sprintf( __( '%s posted on the forum topic %s in the group %s:', 'buddypress'), bp_core_get_userlink( $post->poster_id ), '<a href="' . bp_get_group_permalink( $bp->groups->current_group ) . '/forum/topic/' . $topic->topic_slug .'">' . attribute_escape( $topic->topic_title ) . '</a>', '<a href="' . bp_get_group_permalink( $bp->groups->current_group ) . '">' . attribute_escape( $bp->groups->current_group->name ) . '</a>' ); 
     2164        $activity_content = sprintf( __( '%s posted on the forum topic %s in the group %s:', 'buddypress'), bp_core_get_userlink( $post->poster_id ), '<a href="' . bp_get_group_permalink( $bp->groups->current_group ) . 'forum/topic/' . $topic->topic_slug .'">' . attribute_escape( $topic->topic_title ) . '</a>', '<a href="' . bp_get_group_permalink( $bp->groups->current_group ) . '">' . attribute_escape( $bp->groups->current_group->name ) . '</a>' ); 
    21652165        $activity_content .= '<blockquote>' . bp_create_excerpt( attribute_escape( $post_text ) ) . '</blockquote>'; 
    21662166 
  • trunk/bp-themes/bp-default/_inc/css/default.css

    r2188 r2189  
    927927-------------------------------------------------------------- */ 
    928928 
     929ul.activity-list li { 
     930    padding: 20px 0 0 0; 
     931} 
     932    ul.activity-list li.has-comments { 
     933        padding-bottom: 20px; 
     934    } 
     935 
    929936.activity-list li.mini { 
    930937    font-size: 11px; 
    931938    min-height: 35px; 
     939    padding: 12px 0 0 0; 
    932940} 
    933941    .activity-list li.mini div.activity-meta { 
     
    10871095 
    10881096div.activity-meta { 
    1089     margin-left: 3px; 
    1090 } 
    1091  
    1092 .activity-list div.activity-meta a.acomment-reply { 
     1097    margin: 0 0 20px 3px; 
     1098} 
     1099 
     1100.activity-list div.activity-meta a { 
    10931101    font-size: 11px; 
    1094     background: #FFF9DB; 
    1095     border-bottom: 1px solid #FFE8C4; 
    1096     border-right: 1px solid #FFE8C4; 
    1097     color: #ffa200; 
     1102    background: #f4f4f4; 
     1103    border-bottom: 1px solid #ddd; 
     1104    border-right: 1px solid #ddd; 
     1105    color: #999; 
    10981106    padding: 4px 8px; 
    10991107    text-decoration: none; 
     
    11011109    -webkit-border-radius: 4px; 
    11021110    border-radius: 4px; 
    1103 } 
    1104     div.activity-meta a.acomment-reply:hover { 
    1105         background: #f7740a; 
     1111    margin-right: 3px; 
     1112} 
     1113    .activity-list div.activity-meta a.acomment-reply { 
     1114        background: #FFF9DB; 
     1115        border-bottom: 1px solid #FFE8C4; 
     1116        border-right: 1px solid #FFE8C4; 
     1117        color: #ffa200; 
     1118    } 
     1119 
     1120    div.activity-meta a:hover { 
     1121        background: #aaa; 
    11061122        color: #fff; 
    1107         border-color: #f7740a; 
    1108     } 
     1123        border-color: #aaa; 
     1124    } 
     1125        div.activity-meta a.acomment-reply:hover { 
     1126            background: #f7740a; 
     1127            color: #fff; 
     1128            border-color: #f7740a; 
     1129        } 
    11091130 
    11101131div.activity-comments { 
    1111     margin: 20px 0 5px 75px; 
     1132    margin: 0 0 0 75px; 
    11121133    background: #f5f5f5; 
    11131134    -moz-border-radius: 4px; 
  • trunk/bp-themes/bp-default/_inc/global.js

    r2179 r2189  
    290290                            form.parent().children('ul').append(response).hide().fadeIn( 200 ); 
    291291                            form.children('textarea').val(''); 
     292                            form.parent().parent().addClass('has-comments'); 
    292293                        } 
    293294                    ); 
  • trunk/bp-themes/bp-default/activity/activity-loop.php

    r2170 r2189  
    1616                <?php bp_activity_content() ?> 
    1717 
    18                 <?php if ( is_user_logged_in() && 'activity_comment' != bp_get_activity_action_name() ) : ?> 
    1918                <div class="activity-meta"> 
    20                     <a href="#acomment-<?php bp_activity_id() ?>" class="acomment-reply" id="acomment-comment-<?php bp_activity_id() ?>"><?php _e( 'Comment', 'buddypress' ) ?> (<?php bp_activity_comment_count() ?>)</a> 
     19                    <?php if ( is_user_logged_in() && bp_activity_can_comment() ) : ?> 
     20                            <a href="#acomment-<?php bp_activity_id() ?>" class="acomment-reply" id="acomment-comment-<?php bp_activity_id() ?>"><?php _e( 'Comment', 'buddypress' ) ?> (<?php bp_activity_comment_count() ?>)</a> 
     21                    <?php endif; ?> 
     22 
     23                    <?php if ( !bp_is_activity_permalink() ) : ?> 
     24                        <a href="<?php bp_activity_thread_permalink() ?>" title="<?php _e( 'View Thread', 'buddypress' ) ?>"><?php _e( 'View Thread', 'buddypress' ) ?></a> 
     25                    <?php endif; ?> 
    2126                </div> 
    22                 <?php endif; ?> 
    2327            </div> 
    2428 
    25             <?php if ( 'activity_comment' == bp_get_activity_action_name() ) : ?> 
    26                 <div class="activity-inreplyto"> 
    27                     <strong><?php _e( 'In reply to', 'buddypress' ) ?></strong> - <?php bp_activity_parent_content() ?> 
    28                 </div> 
    29             <?php else : ?> 
    30                 <div class="activity-comments"> 
    31                     <?php bp_activity_comments() ?> 
     29            <?php if ( bp_activity_can_comment() ) : ?> 
    3230 
    33                     <?php if ( is_user_logged_in() ) : ?> 
    34                     <form action="" method="post" name="activity-comment-form" id="ac-form-<?php bp_activity_id() ?>" class="ac-form"> 
    35                         <div class="ac-reply-avatar"><?php bp_loggedin_user_avatar( 'width=25&height=25' ) ?></div> 
    36                         <div class="ac-reply-content"> 
    37                             <div class="ac-textarea"> 
    38                                 <textarea id="ac-input-<?php bp_activity_id() ?>" class="ac-input" name="ac-input-<?php bp_activity_id() ?>"></textarea> 
     31                <?php if ( 'activity_comment' == bp_get_activity_action_name() ) : ?> 
     32                    <div class="activity-inreplyto"> 
     33                        <strong><?php _e( 'In reply to', 'buddypress' ) ?></strong> - <?php bp_activity_parent_content() ?> 
     34                    </div> 
     35                <?php else : ?> 
     36                    <div class="activity-comments"> 
     37                        <?php bp_activity_comments() ?> 
     38 
     39                        <?php if ( is_user_logged_in() ) : ?> 
     40                        <form action="" method="post" name="activity-comment-form" id="ac-form-<?php bp_activity_id() ?>" class="ac-form"> 
     41                            <div class="ac-reply-avatar"><?php bp_loggedin_user_avatar( 'width=25&height=25' ) ?></div> 
     42                            <div class="ac-reply-content"> 
     43                                <div class="ac-textarea"> 
     44                                    <textarea id="ac-input-<?php bp_activity_id() ?>" class="ac-input" name="ac-input-<?php bp_activity_id() ?>"></textarea> 
     45                                </div> 
     46                                <input type="submit" name="ac-form-submit" value="<?php _e( 'Post', 'buddypress' ) ?> &rarr;" /> &nbsp; <?php _e( 'or press esc to cancel.', 'buddypress' ) ?> 
    3947                            </div> 
    40                             <input type="submit" name="ac-form-submit" value="<?php _e( 'Post', 'buddypress' ) ?> &rarr;" /> &nbsp; <?php _e( 'or press esc to cancel.', 'buddypress' ) ?> 
    41                         </div> 
    42                         <?php wp_nonce_field( 'new_activity_comment', '_wpnonce_new_activity_comment' ) ?> 
    43                     </form> 
    44                     <?php endif; ?> 
    45                 </div> 
    46             <?php endif; ?> 
     48                            <?php wp_nonce_field( 'new_activity_comment', '_wpnonce_new_activity_comment' ) ?> 
     49                        </form> 
     50                        <?php endif; ?> 
     51                    </div> 
     52                <?php endif; ?> 
    4753 
     54            <?php endif;?> 
    4855        </li> 
    4956 
Note: See TracChangeset for help on using the changeset viewer.