Skip to:
Content

BuddyPress.org

Ticket #4802: 4802.footer.patch

File 4802.footer.patch, 2.5 KB (added by r-a-y, 12 years ago)

Sitewide notices in footer

  • bp-templates/bp-legacy/buddypress-functions.php

    class BP_Legacy extends BP_Theme_Compat { 
    126126
    127127                }
    128128
     129                /** Notices ***********************************************************/
     130
     131                if ( bp_is_active( 'messages' ) ) {
     132                        add_action( 'wp_footer', array( $this, 'sitewide_notices' ), 9999 );
     133                }
     134
    129135                /** Ajax **************************************************************/
    130136
    131137                $actions = array(
    class BP_Legacy extends BP_Theme_Compat { 
    293299         * @since BuddyPress (1.7)
    294300         */
    295301        public function localize_scripts() {
     302        }
     303
     304        /**
     305         * Outputs sitewide notices markup in the footer.
     306         *
     307         * @since BuddyPress (1.7)
     308         *
     309         * @see https://buddypress.trac.wordpress.org/ticket/4802
     310         */
     311        public function sitewide_notices() {
     312                // Do not show notices if user is not logged in
     313                if ( ! is_user_logged_in() )
     314                        return;
     315
     316                // add a class to determine if the admin bar is on or not
     317                $class = did_action( 'admin_bar_menu' ) ? 'admin-bar-on' : 'admin-bar-off';
    296318
     319                echo '<div id="sitewide-notice" class="' . $class . '">';
     320                bp_message_get_notices();
     321                echo '</div>';
    297322        }
    298323
    299324        /**
  • bp-templates/bp-legacy/css/buddypress.css

    body.activity-permalink #buddypress div.activity-comments div.acomment-content { 
    506506#buddypress div#message.updated {
    507507        clear: both;
    508508}
    509 #buddypress div#message p {
     509#buddypress div#message p,
     510#sitewide-notice p {
    510511        font-size: 90%;
    511512        display: block;
    512513        padding: 10px 15px;
    body.activity-permalink #buddypress div.activity-comments div.acomment-content { 
    545546#buddypress ul.button-nav li.current a {
    546547        font-weight: bold;
    547548}
    548 
     549#sitewide-notice #message {
     550        left: 2%;
     551        position: fixed;
     552        top: 1em;
     553        width: 96%;
     554        z-index: 9999;
     555}
     556#sitewide-notice.admin-bar-on #message {
     557        top: 3.3em;
     558}
     559#sitewide-notice strong {
     560        display: block;
     561        margin-bottom: -1em;
     562}
    549563
    550564/*--------------------------------------------------------------
    5515656.5 - Forms
    a.bp-title-button { 
    10041018        font-weight: bold;
    10051019}
    10061020#buddypress span.activity,
    1007 #buddypress div#message p {
     1021#buddypress div#message p,
     1022#sitewide-notice p {
    10081023        border: 1px solid #e1ca82;
    10091024        -moz-border-radius: 3px;
    10101025        -webkit-border-radius: 3px;