diff --git a/code/BlogTree.php b/code/BlogTree.php index 889b465..b6d4533 100644 --- a/code/BlogTree.php +++ b/code/BlogTree.php @@ -210,7 +210,8 @@ class BlogTree_Controller extends Page_Controller { static $allowed_actions = array( 'index', 'rss', - 'tag' + 'tag', + 'date' ); function init() { @@ -255,7 +256,7 @@ class BlogTree_Controller extends Page_Controller { $date = $this->SelectedDate(); - return $this->Entries("$start,$limit", $this->SelectedTag(), ($date) ? $date->Format('Y-m') : '', null, $filter); + return $this->Entries("$start,$limit", $this->SelectedTag(), ($date) ? $date : '', null, $filter); } /** @@ -311,13 +312,28 @@ class BlogTree_Controller extends Page_Controller { $month = $this->request->latestParam('OtherID'); if(is_numeric($year) && is_numeric($month) && $month < 13) { - $date = new Date(); - $date->setValue($year .'-'. $month); - + + $date = $year .'-'. $month; return $date; + + } else { + + if(is_numeric($year)) return $year; } } return false; } + + function SelectedNiceDate(){ + $date = $this->SelectedDate(); + + if(strpos($date, '-')) { + $date = explode("-",$date); + return date("F", mktime(0, 0, 0, $date[1], 1, date('Y'))). " " .date("Y", mktime(0, 0, 0, date('m'), 1, $date[0])); + + } else { + return date("Y", mktime(0, 0, 0, date('m'), 1, $date)); + } + } } \ No newline at end of file diff --git a/templates/Layout/BlogHolder.ss b/templates/Layout/BlogHolder.ss index e8e7779..0ce2595 100644 --- a/templates/Layout/BlogHolder.ss +++ b/templates/Layout/BlogHolder.ss @@ -7,7 +7,7 @@ <% if SelectedTag %>

<% _t('VIEWINGTAGGED', 'Viewing entries tagged with') %> '$SelectedTag'

<% else_if SelectedDate %> -

<% _t('VIEWINGPOSTEDIN', 'Viewing entries posted in') %> $SelectedDate.Month $SelectedDate.Year

+

<% _t('VIEWINGPOSTEDIN', 'Viewing entries posted in') %> $SelectedNiceDate

<% end_if %> <% if BlogEntries %> diff --git a/templates/Layout/BlogTree.ss b/templates/Layout/BlogTree.ss index 59ee03a..8c64613 100644 --- a/templates/Layout/BlogTree.ss +++ b/templates/Layout/BlogTree.ss @@ -7,7 +7,7 @@ <% if SelectedTag %>

<% _t('VIEWINGTAGGED', 'Viewing entries tagged with') %> '$SelectedTag'

<% else_if SelectedDate %> -

<% _t('VIEWINGPOSTEDIN', 'Viewing entries posted in') %> $SelectedDate.Month $SelectedDate.Year

+

<% _t('VIEWINGPOSTEDIN', 'Viewing entries posted in') %> $SelectedNiceDate

<% end_if %> <% if BlogEntries %>