Skip to:
Content

Ticket #7670: 7670-01.patch

File 7670-01.patch, 2.5 KB (added by hnla, 4 weeks ago)

Initial proof of concept

  • src/bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php

     
    5454         *                              {@link http://dev.w3.org/html5/markup/input.html permitted attributes} 
    5555         *                              that you want to add. 
    5656         */ 
    57         public function edit_field_html( array $raw_properties = array() ) { 
     57        public function edit_field_html( array $raw_properties = array(), $show_label = false ) { 
    5858 
    5959                // User_id is a special optional parameter that we pass to. 
    6060                // {@link bp_the_profile_field_options()}. 
     
    8080                        'name' => bp_get_the_profile_field_input_name() . '_year' 
    8181                ) ); ?> 
    8282 
     83                <?php 
     84                if ( $show_label ) { 
     85                        $bp_screen_reader_class = ''; 
     86                } else { 
     87                        $bp_screen_reader_class = 'bp-screen-reader-text'; 
     88                } 
     89                ?> 
     90 
    8391                        <legend> 
    8492                                <?php bp_the_profile_field_name(); ?> 
    8593                                <?php bp_the_profile_field_required_label(); ?> 
     
    105113                                 */ 
    106114                                do_action( bp_get_the_profile_field_errors_action() ); ?> 
    107115 
    108                                 <label for="<?php bp_the_profile_field_input_name(); ?>_day" class="<?php echo is_admin() ? 'screen-reader-text' : 'bp-screen-reader-text' ;?>"><?php 
     116                                <label for="<?php bp_the_profile_field_input_name(); ?>_day" class="<?php echo is_admin() ? 'screen-reader-text' : $bp_screen_reader_class ;?>"><?php 
    109117                                        /* translators: accessibility text */ 
    110118                                        esc_html_e( 'Select day', 'buddypress' ); 
    111119                                ?></label> 
     
    116124                                        ) ); ?> 
    117125                                </select> 
    118126 
    119                                 <label for="<?php bp_the_profile_field_input_name(); ?>_month" class="<?php echo is_admin() ? 'screen-reader-text' : 'bp-screen-reader-text' ;?>"><?php 
     127                                <label for="<?php bp_the_profile_field_input_name(); ?>_month" class="<?php echo is_admin() ? 'screen-reader-text' : $bp_screen_reader_class ;?>"><?php 
    120128                                        /* translators: accessibility text */ 
    121129                                        esc_html_e( 'Select month', 'buddypress' ); 
    122130                                ?></label> 
     
    127135                                        ) ); ?> 
    128136                                </select> 
    129137 
    130                                 <label for="<?php bp_the_profile_field_input_name(); ?>_year" class="<?php echo is_admin() ? 'screen-reader-text' : 'bp-screen-reader-text' ;?>"><?php 
     138                                <label for="<?php bp_the_profile_field_input_name(); ?>_year" class="<?php echo is_admin() ? 'screen-reader-text' : $bp_screen_reader_class ;?>"><?php 
    131139                                        /* translators: accessibility text */ 
    132140                                        esc_html_e( 'Select year', 'buddypress' ); 
    133141                                ?></label>