Skip to:
Content

Ticket #7642: 7642.patch

File 7642.patch, 2.4 KB (added by hnla, 5 months ago)
  • src/bp-templates/bp-nouveau/includes/template-tags.php

     
    739739                }
    740740
    741741        } elseif ( ! empty( $bp_nouveau->object_nav ) ) {
     742
    742743                $bp_nouveau->displayed_nav = $bp_nouveau->object_nav;
    743744
    744745                /**
     
    751752                 * @param array $n   The arguments of the Navigation loop.
    752753                 */
    753754                $nav = apply_filters( 'bp_nouveau_get_nav', $nav, $n );
     755
    754756        }
    755757
    756758        $bp_nouveau->sorted_nav = array_values( $nav );
     
    21382140                        $class = ' class="' . esc_attr( join( ' ', array_map( 'sanitize_html_class', $classes ) ) ) . '"';
    21392141                }
    21402142
    2141                 // Do not fire the do_action to display errors for the private radio.
     2143                // Do not run function to display errors for the private radio.
    21422144                if ( 'private' !== $value ) {
     2145
    21432146                        /**
    2144                          * Fires and displays any member registration field errors.
     2147                         * Fetch & display any BP member registration field errors.
    21452148                         *
    2146                          * @since 1.1.0 (BuddyPress)
     2149                         * Passes BP signup errors to Nouveau's template function to
     2150                         * render suitable markup for error string.
    21472151                         */
    2148                         do_action( "bp_{$name}_errors" );
     2152                                if( isset( buddypress()->signup->errors[$name] ) ) {
     2153                                nouveau_error_template( buddypress()->signup->errors[$name], 'error' );
     2154                        }
    21492155                }
    21502156
    21512157                // Set the input.
     
    22312237                do_action( $submit_data['after'] );
    22322238        }
    22332239}
     2240
     2241/**
     2242 * Display supplemental error or feedback messages
     2243 *
     2244 * This template handles in page error or feedback messages e.g signup fields
     2245 * 'Username exists' type registration fields error notice.
     2246 *
     2247 * @param  string $string required: the message to display.
     2248 * @param  string $type optional: the type of error message e.g 'error'.
     2249 *
     2250 * @todo Could this requirement to handle additional messages be better served by
     2251 *       passing strings into the main Nouveau feedback messages array to be rendered
     2252 *       by the main template include for notices.
     2253 *
     2254 * @since 1.0.0
     2255 */
     2256function nouveau_error_template( $string = '', $type = '' ) {
     2257
     2258        if ( ! $string )
     2259                return;
     2260        ?>
     2261
     2262        <div class="bp-messages bp-feedback <?php echo esc_attr( $type ); ?>">
     2263                <span class="bp-icon" aria-hidden="true"></span>
     2264                <p><?php echo esc_html( $string ); ?></p>
     2265        </div>
     2266
     2267        <?php
     2268        return;
     2269}