コード例 #1
0
function bp_your_or_their($capitalize = true, $echo = true)
{
    global $bp;
    if ($capitalize) {
        $yourtext = bp_core_ucfirst($yourtext);
    }
    if ($bp->displayed_user->id == $bp->loggedin_user->id) {
        if ($echo) {
            echo apply_filters('bp_your_or_their', $yourtext);
        } else {
            return apply_filters('bp_your_or_their', $yourtext);
        }
    } else {
        if ($echo) {
            echo apply_filters('bp_your_or_their', $theirtext);
        } else {
            return apply_filters('bp_your_or_their', $theirtext);
        }
    }
}
コード例 #2
0
function bp_word_or_name($youtext, $nametext, $capitalize = true, $echo = true)
{
    global $bp;
    if ($capitalize) {
        $youtext = bp_core_ucfirst($youtext);
    }
    if ($bp->displayed_user->id == $bp->loggedin_user->id) {
        if ($echo) {
            echo apply_filters('bp_word_or_name', $youtext);
        } else {
            return apply_filters('bp_word_or_name', $youtext);
        }
    } else {
        $fullname = (array) explode(' ', $bp->displayed_user->fullname);
        $nametext = sprintf($nametext, $fullname[0]);
        if ($echo) {
            echo apply_filters('bp_word_or_name', $nametext);
        } else {
            return apply_filters('bp_word_or_name', $nametext);
        }
    }
}
コード例 #3
0
/**
 * Select between two dynamic strings, according to context.
 *
 * This function can be used in cases where a phrase used in a template will
 * differ for a user looking at his own profile and a user looking at another
 * user's profile (eg, "My Friends" and "Joe's Friends"). Pass both versions
 * of the phrase, and bp_word_or_name() will detect which is appropriate, and
 * do the necessary argument swapping for dynamic phrases.
 *
 * @since 1.0.0
 *
 * @param string $youtext    The "you" version of the phrase (eg "Your Friends").
 * @param string $nametext   The other-user version of the phrase. Should be in
 *                           a format appropriate for sprintf() - use %s in place of the displayed
 *                           user's name (eg "%'s Friends").
 * @param bool   $capitalize Optional. Force into title case. Default: true.
 * @param bool   $echo       Optional. True to echo the results, false to return them.
 *                           Default: true.
 * @return string|null $nametext If ! $echo, returns the appropriate string.
 */
function bp_word_or_name($youtext, $nametext, $capitalize = true, $echo = true)
{
    if (!empty($capitalize)) {
        $youtext = bp_core_ucfirst($youtext);
    }
    if (bp_displayed_user_id() == bp_loggedin_user_id()) {
        if (true == $echo) {
            /**
             * Filters the text used based on context of own profile or someone else's profile.
             *
             * @since 1.0.0
             *
             * @param string $youtext Context-determined string to display.
             */
            echo apply_filters('bp_word_or_name', $youtext);
        } else {
            /** This filter is documented in bp-core/bp-core-template.php */
            return apply_filters('bp_word_or_name', $youtext);
        }
    } else {
        $fullname = bp_get_displayed_user_fullname();
        $fullname = (array) explode(' ', $fullname);
        $nametext = sprintf($nametext, $fullname[0]);
        if (true == $echo) {
            /** This filter is documented in bp-core/bp-core-template.php */
            echo apply_filters('bp_word_or_name', $nametext);
        } else {
            /** This filter is documented in bp-core/bp-core-template.php */
            return apply_filters('bp_word_or_name', $nametext);
        }
    }
}
コード例 #4
0
function bp_word_or_name($youtext, $nametext, $capitalize = true, $echo = true)
{
    if (!empty($capitalize)) {
        $youtext = bp_core_ucfirst($youtext);
    }
    if (bp_displayed_user_id() == bp_loggedin_user_id()) {
        if (true == $echo) {
            echo apply_filters('bp_word_or_name', $youtext);
        } else {
            return apply_filters('bp_word_or_name', $youtext);
        }
    } else {
        $fullname = bp_get_displayed_user_fullname();
        $fullname = (array) explode(' ', $fullname);
        $nametext = sprintf($nametext, $fullname[0]);
        if (true == $echo) {
            echo apply_filters('bp_word_or_name', $nametext);
        } else {
            return apply_filters('bp_word_or_name', $nametext);
        }
    }
}