diff --git a/calendar/inc/class.calendar_merge.inc.php b/calendar/inc/class.calendar_merge.inc.php index 6390924b55..d7ae9b1dda 100644 --- a/calendar/inc/class.calendar_merge.inc.php +++ b/calendar/inc/class.calendar_merge.inc.php @@ -47,7 +47,7 @@ class calendar_merge extends bo_merge protected static $range_tags = array( 'start' => 'Y-m-d', 'end' => 'Y-m-d', - 'month' => 'm', + 'month' => 'F', 'year' => 'Y' ); @@ -122,7 +122,9 @@ class calendar_merge extends bo_merge { foreach(self::$range_tags as $key => $format) { - $values["$\$range/$key$$"] = date($format, $key == 'end' ? $id['end'] : $id['start']); + $value = date($format, $key == 'end' ? $id['end'] : $id['start']); + if($key == 'month') $value = lang($value); + $values["$\$range/$key$$"] = $value; } } $replacements += $values; @@ -226,8 +228,11 @@ class calendar_merge extends bo_merge } $days[date('Ymd',$_date)][$dow][] = $this->calendar_replacements($event); } - if(strpos($repeat, '$$day/date$$') !== false) { - $date_marker = array('$$day/date$$' => date($GLOBALS['egw_info']['user']['preferences']['common']['dateformat'], strtotime($day))); + if(strpos($repeat, '$$day/date$$') !== false || strpos($repeat, '$$day/name$$') !== false) { + $date_marker = array( + '$$day/date$$' => date($GLOBALS['egw_info']['user']['preferences']['common']['dateformat'], strtotime($day)), + '$$day/name$$' => lang(date('l', strtotime($day))) + ); if(!is_array($days[date('Ymd',$_date)][date('l',strtotime($day))])) { $blank = $this->calendar_replacements(array()); foreach($blank as &$value) $value = ''; @@ -295,8 +300,11 @@ class calendar_merge extends bo_merge { $days[date('Ymd',$_date)][$plugin][] = $this->calendar_replacements($event); } - if(strpos($repeat, '$$day/date$$') !== false) { - $date_marker = array('$$day/date$$' => date($GLOBALS['egw_info']['user']['preferences']['common']['dateformat'], strtotime($day))); + if(strpos($repeat, '$$day/date$$') !== false || strpos($repeat, '$$day/name$$') !== false) { + $date_marker = array( + '$$day/date$$' => date($GLOBALS['egw_info']['user']['preferences']['common']['dateformat'], strtotime($day)), + '$$day/name$$' => lang(date('l', strtotime($day))) + ); if(!is_array($days[date('Ymd',$_date)][$plugin])) { $blank = $this->calendar_replacements(array()); foreach($blank as &$value) $value = ''; @@ -478,7 +486,8 @@ class calendar_merge extends bo_merge } echo '{{table/day_n}} ... {{endtable}}1 <= n <= 31'; echo ''; - echo '{{day/date}}'.lang('Date for the day of the week, available for the first entry inside each day of week or daily table inside the selected range.').''; + echo '{{day/date}}'.lang('Date for the day of the week, available for the first entry inside each day of week or daily table inside the selected range.').''; + echo '{{day/name}}'.lang('Name of the week (ex: Monday), available for the first entry inside each day of week or daily table inside the selected range.').''; echo '

'.lang('General fields:')."

"; foreach(array(