- Patch #7581 by bylund: made the archive module's calendar accessible.

4.5.x
Dries Buytaert 2004-05-05 18:19:23 +00:00
parent 9b106e85fe
commit 6f2d85186b
6 changed files with 29 additions and 37 deletions

View File

@ -14,7 +14,8 @@ Drupal x.x.x, xxxx-xx-xx
* refactored the categorization of news items. * refactored the categorization of news items.
- usability: - usability:
* slightly reorganized navigation menus. * slightly reorganized navigation menus.
- accessibility:
* improved the accessibility of the archive module's calendar.
Drupal 4.4.1, 2004-04-01 Drupal 4.4.1, 2004-04-01
------------------------ ------------------------

View File

@ -288,7 +288,7 @@ td.menu-disabled {
border-collapse: collapse; border-collapse: collapse;
width: 100%; width: 100%;
} }
.calendar td { .calendar td, .calendar th {
text-align: center; text-align: center;
border: 1px solid #000; border: 1px solid #000;
padding: 1px; padding: 1px;

View File

@ -83,10 +83,10 @@ function archive_calendar($original = 0) {
$output .= "\n<!-- calendar -->\n"; $output .= "\n<!-- calendar -->\n";
$output .= "<div class=\"calendar\">"; $output .= "<div class=\"calendar\">";
$output .= "<table summary=\"". t('A calendar to browse the archives') .".\">\n"; $output .= "<table summary=\"". t('A calendar to browse the archives') .".\">\n";
$output .= " <tr><td colspan=\"7\" class=\"header-month\">". l("&laquo;", "archive/". date("Y/m/d", $prev)) ." ". format_date($requested, "custom", "F") . date(" Y", $requested) ." ". ($nextmonth <= time() ? l("&raquo;", "archive/". date("Y/m/d", $next)) : "&nbsp;") ."</td></tr>\n"; $output .= " <caption>". l("&laquo;", "archive/". date("Y/m/d", $prev), array('title' => t("Previous month"))) ." ". format_date($requested, "custom", "F") . date(" Y", $requested) ." ". ($nextmonth <= time() ? l("&raquo;", "archive/". date("Y/m/d", $next), array('title' => t("Next month"))) : "&nbsp;") ."</caption>\n";
// First day of week (0 => Sunday, 1 => Monday, ...) // First day of week (0 => Sunday, 1 => Monday, ...)
$cday = $weekstart = variable_get("default_firstday", 0); $weekstart = variable_get("default_firstday", 0);
// Last day of week // Last day of week
($weekstart - 1 == -1) ? $lastday = 6 : $lastday = $weekstart - 1; ($weekstart - 1 == -1) ? $lastday = 6 : $lastday = $weekstart - 1;
@ -94,11 +94,14 @@ function archive_calendar($original = 0) {
// Generate the days of the week: // Generate the days of the week:
$firstcolumn = mktime(0, 0, 0, 3, 20 + $weekstart, 1994); $firstcolumn = mktime(0, 0, 0, 3, 20 + $weekstart, 1994);
$output .= " <tr class=\"header-week\">"; $output .= " <tr class=\"header-week\">\n";
$days = array(t('Su'), t('Mo'), t('Tu'), t('We'), t('Th'), t('Fr'), t('Sa')); $days = array(t('Su') => t('Sunday'), t('Mo') => t('Monday'), t('Tu') => t('Tuesday'), t('We') => t('Wednesday'), t('Th') => t('Thursday'), t('Fr') => t('Friday'), t('Sa') => t('Saturday'));
for ($i = 0; $i < 7; $i++) { if ($weekstart) {
$output .= "<td>". $days[$cday] . "</td>"; $days = array_merge(array_slice($days, $weekstart), array_slice($days, 0, $weekstart));
$cday = ($cday < 6 ? $cday+1 : 0); }
foreach ($days as $name => $fullname) {
$output .= " <th abbr=\"". $fullname ."\">". $name . "</th>\n";
} }
$output .= "</tr>\n"; $output .= "</tr>\n";
@ -126,7 +129,7 @@ function archive_calendar($original = 0) {
$dayclass = "day-link"; $dayclass = "day-link";
} }
else { else {
$daytext = "<div>$nday</div>"; $daytext = $nday;
$dayclass = "day-normal"; $dayclass = "day-normal";
} }
if ($date == $requested) { if ($date == $requested) {

View File

@ -83,10 +83,10 @@ function archive_calendar($original = 0) {
$output .= "\n<!-- calendar -->\n"; $output .= "\n<!-- calendar -->\n";
$output .= "<div class=\"calendar\">"; $output .= "<div class=\"calendar\">";
$output .= "<table summary=\"". t('A calendar to browse the archives') .".\">\n"; $output .= "<table summary=\"". t('A calendar to browse the archives') .".\">\n";
$output .= " <tr><td colspan=\"7\" class=\"header-month\">". l("&laquo;", "archive/". date("Y/m/d", $prev)) ." ". format_date($requested, "custom", "F") . date(" Y", $requested) ." ". ($nextmonth <= time() ? l("&raquo;", "archive/". date("Y/m/d", $next)) : "&nbsp;") ."</td></tr>\n"; $output .= " <caption>". l("&laquo;", "archive/". date("Y/m/d", $prev), array('title' => t("Previous month"))) ." ". format_date($requested, "custom", "F") . date(" Y", $requested) ." ". ($nextmonth <= time() ? l("&raquo;", "archive/". date("Y/m/d", $next), array('title' => t("Next month"))) : "&nbsp;") ."</caption>\n";
// First day of week (0 => Sunday, 1 => Monday, ...) // First day of week (0 => Sunday, 1 => Monday, ...)
$cday = $weekstart = variable_get("default_firstday", 0); $weekstart = variable_get("default_firstday", 0);
// Last day of week // Last day of week
($weekstart - 1 == -1) ? $lastday = 6 : $lastday = $weekstart - 1; ($weekstart - 1 == -1) ? $lastday = 6 : $lastday = $weekstart - 1;
@ -94,11 +94,14 @@ function archive_calendar($original = 0) {
// Generate the days of the week: // Generate the days of the week:
$firstcolumn = mktime(0, 0, 0, 3, 20 + $weekstart, 1994); $firstcolumn = mktime(0, 0, 0, 3, 20 + $weekstart, 1994);
$output .= " <tr class=\"header-week\">"; $output .= " <tr class=\"header-week\">\n";
$days = array(t('Su'), t('Mo'), t('Tu'), t('We'), t('Th'), t('Fr'), t('Sa')); $days = array(t('Su') => t('Sunday'), t('Mo') => t('Monday'), t('Tu') => t('Tuesday'), t('We') => t('Wednesday'), t('Th') => t('Thursday'), t('Fr') => t('Friday'), t('Sa') => t('Saturday'));
for ($i = 0; $i < 7; $i++) { if ($weekstart) {
$output .= "<td>". $days[$cday] . "</td>"; $days = array_merge(array_slice($days, $weekstart), array_slice($days, 0, $weekstart));
$cday = ($cday < 6 ? $cday+1 : 0); }
foreach ($days as $name => $fullname) {
$output .= " <th abbr=\"". $fullname ."\">". $name . "</th>\n";
} }
$output .= "</tr>\n"; $output .= "</tr>\n";
@ -126,7 +129,7 @@ function archive_calendar($original = 0) {
$dayclass = "day-link"; $dayclass = "day-link";
} }
else { else {
$daytext = "<div>$nday</div>"; $daytext = $nday;
$dayclass = "day-normal"; $dayclass = "day-normal";
} }
if ($date == $requested) { if ($date == $requested) {

View File

@ -332,16 +332,10 @@ table {
.calendar a { .calendar a {
text-decoration: none; text-decoration: none;
} }
.calendar td { .calendar td, .calendar th {
padding: 0; padding: 0.4em 0;
border-color: #888; border-color: #888;
} }
.calendar td div {
padding: 0.4em 0;
}
.calendar .row-week td a {
padding: 0.4em 0;
}
.calendar .day-today { .calendar .day-today {
background-color: #69c; background-color: #69c;
} }
@ -352,9 +346,6 @@ table {
background-color: #369; background-color: #369;
color: #fff; color: #fff;
} }
.calendar .header-month {
background-color: #bbb;
}
.calendar .header-week { .calendar .header-week {
background-color: #ccc; background-color: #ccc;
} }

View File

@ -498,12 +498,9 @@ table#footer-menu {
.calendar a { .calendar a {
text-decoration: none; text-decoration: none;
} }
.calendar td { .calendar td, .calendar th {
padding: 0;
border-color: #888;
}
.calendar td div {
padding: 0.4em 0; padding: 0.4em 0;
border-color: #888;
} }
.calendar .row-week td a { .calendar .row-week td a {
padding: 0.4em 0; padding: 0.4em 0;
@ -518,9 +515,6 @@ table#footer-menu {
background-color: #369; background-color: #369;
color: #fff; color: #fff;
} }
.calendar .header-month {
background-color: #bbb;
}
.calendar .header-week { .calendar .header-week {
background-color: #ccc; background-color: #ccc;
} }