From ee53ceb3eb39c8bbe0aea515a5cf319246599c19 Mon Sep 17 00:00:00 2001 From: Rossiani Wijaya Date: Fri, 27 Jul 2012 18:48:20 +0800 Subject: [PATCH] MDL-34563 accessibility compliance for data module: Add forform input text and select tag --- mod/data/field.php | 1 + mod/data/field/date/field.class.php | 14 ++++++++++---- mod/data/field/file/field.class.php | 3 ++- mod/data/field/file/mod.html | 1 + mod/data/field/latlong/field.class.php | 8 ++++++-- mod/data/field/menu/field.class.php | 6 ++++-- mod/data/field/multimenu/field.class.php | 4 +++- mod/data/field/number/field.class.php | 3 ++- mod/data/field/picture/field.class.php | 3 ++- mod/data/field/picture/mod.html | 1 + mod/data/field/radiobutton/field.class.php | 4 +++- mod/data/field/text/field.class.php | 2 +- mod/data/field/textarea/field.class.php | 6 ++++-- mod/data/field/url/field.class.php | 8 ++++++-- 14 files changed, 46 insertions(+), 18 deletions(-) diff --git a/mod/data/field.php b/mod/data/field.php index db5eb05a56b..0688b1a5e94 100644 --- a/mod/data/field.php +++ b/mod/data/field.php @@ -352,6 +352,7 @@ if (($mode == 'new') && (!empty($newtype)) && confirm_sesskey()) { /// $options = array(0 => get_string('ascending', 'data'), 1 => get_string('descending', 'data')); + echo html_writer::label(get_string('sortby'), 'menudefaultsortdir', false, array('class' => 'accesshide')); echo html_writer::select($options, 'defaultsortdir', $data->defaultsortdir, false); echo ''; echo ''; diff --git a/mod/data/field/date/field.class.php b/mod/data/field/date/field.class.php index 313058c2b53..5e132224789 100644 --- a/mod/data/field/date/field.class.php +++ b/mod/data/field/date/field.class.php @@ -44,9 +44,12 @@ class data_field_date extends data_field_base { } $str = '
'; - $dayselector = html_writer::select_time('days', 'field_'.$this->field->id.'_day', $content); - $monthselector = html_writer::select_time('months', 'field_'.$this->field->id.'_month', $content); - $yearselector = html_writer::select_time('years', 'field_'.$this->field->id.'_year', $content); + $dayselector = html_writer::label(get_string('day'), 'menufield_'.$this->field->id.'_day', false, array('class' => 'accesshide')) + . html_writer::select_time('days', 'field_'.$this->field->id.'_day', $content); + $monthselector = html_writer::label(get_string('month'), 'menufield_'.$this->field->id.'_month', false, array('class' => 'accesshide')) + . html_writer::select_time('months', 'field_'.$this->field->id.'_month', $content); + $yearselector = html_writer::label(get_string('year'), 'menufield_'.$this->field->id.'_year', false, array('class' => 'accesshide')) + . html_writer::select_time('years', 'field_'.$this->field->id.'_year', $content); $str .= $dayselector . $monthselector . $yearselector; $str .= '
'; @@ -55,8 +58,11 @@ class data_field_date extends data_field_base { //Enable the following three functions once core API issues have been addressed. function display_search_field($value=0) { - $selectors = html_writer::select_time('days', 'f_'.$this->field->id.'_d', $value) + $selectors = html_writer::label(get_string('day'), 'menuf_'.$this->field->id.'_d', false, array('class' => 'accesshide')) + . html_writer::select_time('days', 'f_'.$this->field->id.'_d', $value) + . html_writer::label(get_string('month'), 'menuf_'.$this->field->id.'_m', false, array('class' => 'accesshide')) . html_writer::select_time('months', 'f_'.$this->field->id.'_m', $value) + . html_writer::label(get_string('year'), 'menuf_'.$this->field->id.'_y', false, array('class' => 'accesshide')) . html_writer::select_time('years', 'f_'.$this->field->id.'_y', $value); return $selectors; diff --git a/mod/data/field/file/field.class.php b/mod/data/field/file/field.class.php index aede3f0a493..4c7fdc1e464 100644 --- a/mod/data/field/file/field.class.php +++ b/mod/data/field/file/field.class.php @@ -91,7 +91,8 @@ class data_field_file extends data_field_base { } function display_search_field($value = '') { - return ''; + return '' . + ''; } function generate_sql($tablealias, $value) { diff --git a/mod/data/field/file/mod.html b/mod/data/field/file/mod.html index 7a67a1694d6..8330260ad06 100644 --- a/mod/data/field/file/mod.html +++ b/mod/data/field/file/mod.html @@ -14,6 +14,7 @@ get_record('course', array('id'=>$this->data->course)); $choices = get_max_upload_sizes($CFG->maxbytes, $course->maxbytes); + echo html_writer::label($this->field->param3, 'menuparam3', false, array('class' => 'accesshide')); echo html_writer::select($choices, 'param3', $this->field->param3, false, array('id' => 'param3')); ?> diff --git a/mod/data/field/latlong/field.class.php b/mod/data/field/latlong/field.class.php index 794f3d07f49..a6f688961fb 100644 --- a/mod/data/field/latlong/field.class.php +++ b/mod/data/field/latlong/field.class.php @@ -82,7 +82,9 @@ class data_field_latlong extends data_field_base { } $latlongsrs->close(); - return html_writer::select($options, 'f_'.$this->field->id, $value); + $return = html_writer::label(get_string('latlong', 'data'), 'menuf_'.$this->field->id, false, array('class' => 'accesshide')); + $return .= html_writer::select($options, 'f_'.$this->field->id, $value); + return $return; } function parse_search_field() { @@ -150,7 +152,9 @@ class data_field_latlong extends data_field_base { . str_replace(array_keys($urlreplacements), array_values($urlreplacements), $this->linkoutservices[$servicesshown[0]]) ."' title='$servicesshown[0]'>$compasslat, $compasslong"; } elseif (sizeof($servicesshown)>1) { - $str .= "$compasslat, $compasslong\n"; foreach($servicesshown as $servicename){ // Add a link to a service $str .= "\n