summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--modules/archive.module13
-rw-r--r--modules/archive/archive.module13
2 files changed, 18 insertions, 8 deletions
diff --git a/modules/archive.module b/modules/archive.module
index c2bde631b..893a4b698 100644
--- a/modules/archive.module
+++ b/modules/archive.module
@@ -76,9 +76,14 @@ function archive_calendar($original = 0) {
$days_with_posts = array();
while ($day_with_post = db_fetch_object($result)) {
- $days_with_posts[] = date('j', $day_with_post->created + $user->timezone);
+ $daynum = date('j', $day_with_post->created + $user->timezone);
+ if (isset($days_with_posts[$daynum])) {
+ $days_with_posts[$daynum]++;
+ }
+ else {
+ $days_with_posts[$daynum] = 1;
+ }
}
- $days_with_posts = array_unique($days_with_posts);
// Generate calendar header:
$output .= "\n<!-- calendar -->\n";
@@ -125,8 +130,8 @@ function archive_calendar($original = 0) {
// Print one cell:
$date = mktime(0, 0, 0, $month, $nday, $year) + $user->timezone;
- if (in_array($nday, $days_with_posts)) {
- $daytext = l($nday, "archive/$year/$month/$nday");
+ if (isset($days_with_posts[$nday])) {
+ $daytext = l($nday, "archive/$year/$month/$nday", array("title" => format_plural($days_with_posts[$nday], "1 post", "%count posts")));
$dayclass = 'day-link';
}
else {
diff --git a/modules/archive/archive.module b/modules/archive/archive.module
index c2bde631b..893a4b698 100644
--- a/modules/archive/archive.module
+++ b/modules/archive/archive.module
@@ -76,9 +76,14 @@ function archive_calendar($original = 0) {
$days_with_posts = array();
while ($day_with_post = db_fetch_object($result)) {
- $days_with_posts[] = date('j', $day_with_post->created + $user->timezone);
+ $daynum = date('j', $day_with_post->created + $user->timezone);
+ if (isset($days_with_posts[$daynum])) {
+ $days_with_posts[$daynum]++;
+ }
+ else {
+ $days_with_posts[$daynum] = 1;
+ }
}
- $days_with_posts = array_unique($days_with_posts);
// Generate calendar header:
$output .= "\n<!-- calendar -->\n";
@@ -125,8 +130,8 @@ function archive_calendar($original = 0) {
// Print one cell:
$date = mktime(0, 0, 0, $month, $nday, $year) + $user->timezone;
- if (in_array($nday, $days_with_posts)) {
- $daytext = l($nday, "archive/$year/$month/$nday");
+ if (isset($days_with_posts[$nday])) {
+ $daytext = l($nday, "archive/$year/$month/$nday", array("title" => format_plural($days_with_posts[$nday], "1 post", "%count posts")));
$dayclass = 'day-link';
}
else {