- Patch #7581 by bylund: made the archive module's calendar accessible.
parent
9b106e85fe
commit
6f2d85186b
|
@ -14,7 +14,8 @@ Drupal x.x.x, xxxx-xx-xx
|
|||
* refactored the categorization of news items.
|
||||
- usability:
|
||||
* slightly reorganized navigation menus.
|
||||
|
||||
- accessibility:
|
||||
* improved the accessibility of the archive module's calendar.
|
||||
|
||||
Drupal 4.4.1, 2004-04-01
|
||||
------------------------
|
||||
|
|
|
@ -288,7 +288,7 @@ td.menu-disabled {
|
|||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
}
|
||||
.calendar td {
|
||||
.calendar td, .calendar th {
|
||||
text-align: center;
|
||||
border: 1px solid #000;
|
||||
padding: 1px;
|
||||
|
|
|
@ -83,10 +83,10 @@ function archive_calendar($original = 0) {
|
|||
$output .= "\n<!-- calendar -->\n";
|
||||
$output .= "<div class=\"calendar\">";
|
||||
$output .= "<table summary=\"". t('A calendar to browse the archives') .".\">\n";
|
||||
$output .= " <tr><td colspan=\"7\" class=\"header-month\">". l("«", "archive/". date("Y/m/d", $prev)) ." ". format_date($requested, "custom", "F") . date(" Y", $requested) ." ". ($nextmonth <= time() ? l("»", "archive/". date("Y/m/d", $next)) : " ") ."</td></tr>\n";
|
||||
$output .= " <caption>". l("«", "archive/". date("Y/m/d", $prev), array('title' => t("Previous month"))) ." ". format_date($requested, "custom", "F") . date(" Y", $requested) ." ". ($nextmonth <= time() ? l("»", "archive/". date("Y/m/d", $next), array('title' => t("Next month"))) : " ") ."</caption>\n";
|
||||
|
||||
// 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
|
||||
($weekstart - 1 == -1) ? $lastday = 6 : $lastday = $weekstart - 1;
|
||||
|
@ -94,11 +94,14 @@ function archive_calendar($original = 0) {
|
|||
// Generate the days of the week:
|
||||
$firstcolumn = mktime(0, 0, 0, 3, 20 + $weekstart, 1994);
|
||||
|
||||
$output .= " <tr class=\"header-week\">";
|
||||
$days = array(t('Su'), t('Mo'), t('Tu'), t('We'), t('Th'), t('Fr'), t('Sa'));
|
||||
for ($i = 0; $i < 7; $i++) {
|
||||
$output .= "<td>". $days[$cday] . "</td>";
|
||||
$cday = ($cday < 6 ? $cday+1 : 0);
|
||||
$output .= " <tr class=\"header-week\">\n";
|
||||
$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'));
|
||||
if ($weekstart) {
|
||||
$days = array_merge(array_slice($days, $weekstart), array_slice($days, 0, $weekstart));
|
||||
}
|
||||
|
||||
foreach ($days as $name => $fullname) {
|
||||
$output .= " <th abbr=\"". $fullname ."\">". $name . "</th>\n";
|
||||
}
|
||||
$output .= "</tr>\n";
|
||||
|
||||
|
@ -126,7 +129,7 @@ function archive_calendar($original = 0) {
|
|||
$dayclass = "day-link";
|
||||
}
|
||||
else {
|
||||
$daytext = "<div>$nday</div>";
|
||||
$daytext = $nday;
|
||||
$dayclass = "day-normal";
|
||||
}
|
||||
if ($date == $requested) {
|
||||
|
|
|
@ -83,10 +83,10 @@ function archive_calendar($original = 0) {
|
|||
$output .= "\n<!-- calendar -->\n";
|
||||
$output .= "<div class=\"calendar\">";
|
||||
$output .= "<table summary=\"". t('A calendar to browse the archives') .".\">\n";
|
||||
$output .= " <tr><td colspan=\"7\" class=\"header-month\">". l("«", "archive/". date("Y/m/d", $prev)) ." ". format_date($requested, "custom", "F") . date(" Y", $requested) ." ". ($nextmonth <= time() ? l("»", "archive/". date("Y/m/d", $next)) : " ") ."</td></tr>\n";
|
||||
$output .= " <caption>". l("«", "archive/". date("Y/m/d", $prev), array('title' => t("Previous month"))) ." ". format_date($requested, "custom", "F") . date(" Y", $requested) ." ". ($nextmonth <= time() ? l("»", "archive/". date("Y/m/d", $next), array('title' => t("Next month"))) : " ") ."</caption>\n";
|
||||
|
||||
// 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
|
||||
($weekstart - 1 == -1) ? $lastday = 6 : $lastday = $weekstart - 1;
|
||||
|
@ -94,11 +94,14 @@ function archive_calendar($original = 0) {
|
|||
// Generate the days of the week:
|
||||
$firstcolumn = mktime(0, 0, 0, 3, 20 + $weekstart, 1994);
|
||||
|
||||
$output .= " <tr class=\"header-week\">";
|
||||
$days = array(t('Su'), t('Mo'), t('Tu'), t('We'), t('Th'), t('Fr'), t('Sa'));
|
||||
for ($i = 0; $i < 7; $i++) {
|
||||
$output .= "<td>". $days[$cday] . "</td>";
|
||||
$cday = ($cday < 6 ? $cday+1 : 0);
|
||||
$output .= " <tr class=\"header-week\">\n";
|
||||
$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'));
|
||||
if ($weekstart) {
|
||||
$days = array_merge(array_slice($days, $weekstart), array_slice($days, 0, $weekstart));
|
||||
}
|
||||
|
||||
foreach ($days as $name => $fullname) {
|
||||
$output .= " <th abbr=\"". $fullname ."\">". $name . "</th>\n";
|
||||
}
|
||||
$output .= "</tr>\n";
|
||||
|
||||
|
@ -126,7 +129,7 @@ function archive_calendar($original = 0) {
|
|||
$dayclass = "day-link";
|
||||
}
|
||||
else {
|
||||
$daytext = "<div>$nday</div>";
|
||||
$daytext = $nday;
|
||||
$dayclass = "day-normal";
|
||||
}
|
||||
if ($date == $requested) {
|
||||
|
|
|
@ -332,16 +332,10 @@ table {
|
|||
.calendar a {
|
||||
text-decoration: none;
|
||||
}
|
||||
.calendar td {
|
||||
padding: 0;
|
||||
.calendar td, .calendar th {
|
||||
padding: 0.4em 0;
|
||||
border-color: #888;
|
||||
}
|
||||
.calendar td div {
|
||||
padding: 0.4em 0;
|
||||
}
|
||||
.calendar .row-week td a {
|
||||
padding: 0.4em 0;
|
||||
}
|
||||
.calendar .day-today {
|
||||
background-color: #69c;
|
||||
}
|
||||
|
@ -352,9 +346,6 @@ table {
|
|||
background-color: #369;
|
||||
color: #fff;
|
||||
}
|
||||
.calendar .header-month {
|
||||
background-color: #bbb;
|
||||
}
|
||||
.calendar .header-week {
|
||||
background-color: #ccc;
|
||||
}
|
||||
|
|
|
@ -498,12 +498,9 @@ table#footer-menu {
|
|||
.calendar a {
|
||||
text-decoration: none;
|
||||
}
|
||||
.calendar td {
|
||||
padding: 0;
|
||||
border-color: #888;
|
||||
}
|
||||
.calendar td div {
|
||||
.calendar td, .calendar th {
|
||||
padding: 0.4em 0;
|
||||
border-color: #888;
|
||||
}
|
||||
.calendar .row-week td a {
|
||||
padding: 0.4em 0;
|
||||
|
@ -518,9 +515,6 @@ table#footer-menu {
|
|||
background-color: #369;
|
||||
color: #fff;
|
||||
}
|
||||
.calendar .header-month {
|
||||
background-color: #bbb;
|
||||
}
|
||||
.calendar .header-week {
|
||||
background-color: #ccc;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue