summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--system/libraries/Calendar.php34
1 files changed, 24 insertions, 10 deletions
diff --git a/system/libraries/Calendar.php b/system/libraries/Calendar.php
index 299cb5047..605765bf6 100644
--- a/system/libraries/Calendar.php
+++ b/system/libraries/Calendar.php
@@ -111,16 +111,26 @@ class CI_Calendar {
{
// Set and validate the supplied month/year
if ($year == '')
+ {
$year = date('Y', $this->local_time);
+ }
elseif (strlen($year) === 1)
+ {
$year = '200'.$year;
+ }
elseif (strlen($year) === 2)
+ {
$year = '20'.$year;
+ }
if ($month == '')
+ {
$month = date('m', $this->local_time);
+ }
elseif (strlen($month) === 1)
+ {
$month = '0'.$month;
+ }
$adjusted_date = $this->adjust_date($month, $year);
@@ -156,7 +166,7 @@ class CI_Calendar {
$this->parse_template();
// Begin building the calendar output
- $out = $this->temp['table_open'] . "\n\n" . $this->temp['heading_row_start'] . "\n";
+ $out = $this->temp['table_open']."\n\n".$this->temp['heading_row_start']."\n";
// "previous" month link
if ($this->show_next_prev == TRUE)
@@ -174,7 +184,7 @@ class CI_Calendar {
$this->temp['heading_title_cell'] = str_replace('{colspan}', $colspan,
str_replace('{heading}', $this->get_month_name($month).' '.$year, $this->temp['heading_title_cell']));
- $out .= $this->temp['heading_title_cell'] . "\n";
+ $out .= $this->temp['heading_title_cell']."\n";
// "next" month link
if ($this->show_next_prev == TRUE)
@@ -183,9 +193,9 @@ class CI_Calendar {
$out .= str_replace('{next_url}', $this->next_prev_url.$adjusted_date['year'].'/'.$adjusted_date['month'], $this->temp['heading_next_cell']);
}
- $out .= "\n" . $this->temp['heading_row_end'] . "\n\n"
+ $out .= "\n".$this->temp['heading_row_end']."\n\n"
// Write the cells containing the days of the week
- . $this->temp['week_row_start'] . "\n";
+ .$this->temp['week_row_start']."\n";
$day_names = $this->get_day_names();
@@ -194,12 +204,12 @@ class CI_Calendar {
$out .= str_replace('{week_day}', $day_names[($start_day + $i) %7], $this->temp['week_day_cell']);
}
- $out .= "\n" . $this->temp['week_row_end'] . "\n";
+ $out .= "\n".$this->temp['week_row_end']."\n";
// Build the main body of the calendar
while ($day <= $total_days)
{
- $out .= "\n" . $this->temp['cal_row_start'] . "\n";
+ $out .= "\n".$this->temp['cal_row_start']."\n";
for ($i = 0; $i < 7; $i++)
{
@@ -210,13 +220,15 @@ class CI_Calendar {
if (isset($data[$day]))
{
// Cells with content
- $temp = ($is_current_month === TRUE AND $day == $cur_day) ? $this->temp['cal_cell_content_today'] : $this->temp['cal_cell_content'];
+ $temp = ($is_current_month === TRUE AND $day == $cur_day) ?
+ $this->temp['cal_cell_content_today'] : $this->temp['cal_cell_content'];
$out .= str_replace(array('{content}', '{day}'), array($data[$day], $day), $temp);
}
else
{
// Cells with no content
- $temp = ($is_current_month === TRUE AND $day == $cur_day) ? $this->temp['cal_cell_no_content_today'] : $this->temp['cal_cell_no_content'];
+ $temp = ($is_current_month === TRUE AND $day == $cur_day) ?
+ $this->temp['cal_cell_no_content_today'] : $this->temp['cal_cell_no_content'];
$out .= str_replace('{day}', $day, $temp);
}
}
@@ -230,10 +242,10 @@ class CI_Calendar {
$day++;
}
- $out .= "\n" . $this->temp['cal_row_end'] . "\n";
+ $out .= "\n".$this->temp['cal_row_end']."\n";
}
- $out .= "\n" . $this->temp['table_close'];
+ $out .= "\n".$this->temp['table_close'];
return $out;
}
@@ -286,7 +298,9 @@ class CI_Calendar {
public function get_day_names($day_type = '')
{
if ($day_type != '')
+ {
$this->day_type = $day_type;
+ }
if ($this->day_type == 'long')
{