Skip to:
Content

BuddyPress.org

Ticket #5144: 5144.02.patch

File 5144.02.patch, 3.7 KB (added by boonebgorges, 10 years ago)
  • bp-groups/bp-groups-screens.php

    diff --git bp-groups/bp-groups-screens.php bp-groups/bp-groups-screens.php
    index b6475f8..6c1101c 100644
    class BP_Groups_Theme_Compat { 
    10221022        public function directory_dummy_post() {
    10231023
    10241024                // Title based on ability to create groups
    1025                 if ( is_user_logged_in() && bp_user_can_create_groups() ) {
    1026                         $title = __( 'Groups', 'buddypress' ) . '&nbsp;<a class="button bp-title-button" href="' . trailingslashit( bp_get_root_domain() . '/' . bp_get_groups_root_slug() . '/create' ) . '">' . __( 'Create a Group', 'buddypress' ) . '</a>';
    1027                 } else {
    1028                         $title = __( 'Groups', 'buddypress' );
    1029                 }
     1025                $title = apply_filters( 'bp_groups_directory_title', __( 'Groups', 'buddypress' ) );
    10301026
    10311027                bp_theme_compat_reset_post( array(
    10321028                        'ID'             => 0,
    class BP_Groups_Theme_Compat { 
    11141110        /** Single ****************************************************************/
    11151111
    11161112        /**
    1117          * Add custom template hierarchy to theme compat for group pages. 
     1113         * Add custom template hierarchy to theme compat for group pages.
    11181114         *
    11191115         * This is to mirror how WordPress has {@link https://codex.wordpress.org/Template_Hierarchy template hierarchy}.
    11201116         *
  • bp-groups/bp-groups-template.php

    diff --git bp-groups/bp-groups-template.php bp-groups/bp-groups-template.php
    index 675409e..f1fbfec 100644
    function bp_group_join_button( $group = false ) { 
    18541854        }
    18551855
    18561856/**
     1857 * Output the Create a Group button.
     1858 *
     1859 * @since BuddyPress (2.0.0)
     1860 */
     1861function bp_group_create_button() {
     1862        echo bp_get_group_create_button();
     1863}
     1864        /**
     1865         * Get the Create a Group button.
     1866         *
     1867         * @since BuddyPress (2.0.0)
     1868         *
     1869         * @return string
     1870         */
     1871        function bp_get_group_create_button() {
     1872                if ( ! is_user_logged_in() ) {
     1873                        return false;
     1874                }
     1875
     1876                if ( ! bp_user_can_create_groups() ) {
     1877                        return false;
     1878                }
     1879
     1880                $button_args = array(
     1881                        'id' => 'create_group',
     1882                        'component' => 'groups',
     1883                        'link_text' => __( 'Create a Group', 'buddypress' ),
     1884                        'link_title' => __( 'Create a Group', 'buddypress' ),
     1885                        'link_class' => 'button group-create bp-title-button',
     1886                        'link_href' => trailingslashit( bp_get_root_domain() ) . trailingslashit( bp_get_groups_root_slug() ) . trailingslashit( 'create' ),
     1887                        'wrapper' => false,
     1888
     1889                );
     1890                return bp_get_button( $button_args );
     1891        }
     1892
     1893
     1894/**
    18571895 * Prints a message if the group is not visible to the current user (it is a
    18581896 * hidden or private group, and the user does not have access).
    18591897 *
  • bp-templates/bp-legacy/buddypress-functions.php

    diff --git bp-templates/bp-legacy/buddypress-functions.php bp-templates/bp-legacy/buddypress-functions.php
    index 0cb3153..2e8069c 100644
    class BP_Legacy extends BP_Theme_Compat { 
    111111                                add_action( 'bp_group_header_actions',     'bp_group_join_button',           5 );
    112112                                add_action( 'bp_group_header_actions',     'bp_group_new_topic_button',      20 );
    113113                                add_action( 'bp_directory_groups_actions', 'bp_group_join_button' );
     114                                add_filter( 'bp_groups_directory_title',   'bp_legacy_theme_group_create_button' );
    114115                        }
    115116
    116117                        // Blog button
    new BP_Legacy(); 
    420421endif;
    421422
    422423/**
     424 * Add the Create a Group button to the Groups directory title.
     425 *
     426 * @since BuddyPress (2.0.0)
     427 *
     428 * @param string $title Groups directory title.
     429 * @return string
     430 */
     431function bp_legacy_theme_group_create_button( $title ) {
     432        return $title . ' ' . bp_get_group_create_button();
     433}
     434
     435/**
    423436 * This function looks scarier than it actually is. :)
    424437 * Each object loop (activity/members/groups/blogs/forums) contains default
    425438 * parameters to show specific information based on the page we are currently