- 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.
|
* 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
|
||||||
------------------------
|
------------------------
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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("«", "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, ...)
|
// 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) {
|
||||||
|
|
|
@ -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("«", "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, ...)
|
// 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) {
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue