###################################################################
#
# <p>calendarプラグインで作成したページのうち、1ヶ月分のページ内容を一覧表示します。</p>
# <pre>
# {{monthcalendar カレンダ名}}
# </pre>
# <p>
#   デフォルトでは当月の一覧を表示しますが、年月を指定することもできます。
# </p>
# <pre>
# {{monthcalendar カレンダ名,年,月}}
# </pre>
#
###################################################################
package plugin::calendar::MonthCalendar;
use strict;
use plugin::calendar::CalendarHandler;
#==================================================================
# コンストラクタ
#==================================================================
sub new {
	my $class = shift;
	my $self = {};
	return bless $self,$class;
}

#==================================================================
# パラグラフ
#==================================================================
sub paragraph {
	my $self  = shift;
	my $wiki  = shift;
	my $name  = shift;
	my $year  = shift;
	my $month = shift;
	
	if ($name eq "") {
		return &Util::paragraph_error("カレンダ名が指定されていません。","WIKI");
	}
	
	if(!defined($year) || !defined($month)){
		my ($sec, $min, $hour, $mday, $mon, $year2, $wday) = localtime(time());
		$year  = $year2 + 1900;
		$month = $mon + 1;
	}
	
	return plugin::calendar::CalendarHandler::make_month_pages($wiki,$year,$month,$name);
}

1;