Das Script ist nicht dafür gedacht.
Code: Select all
<?php
// Include Calendar Class
@include PHPWCMS_ROOT.'/include/inc_module/mod_calendar/inc/calendar.class.php';
// render calendar
$myCalendar = new phpwcmsCalendar();
$template_default['body']['class'] = trim($template_default['body']['class'] . ' my-calendar');
$MYCAL = array();
$MYCAL['str_search']['{CALENDAR_SEARCH}'] = '{CALENDAR_SEARCH}';
$MYCAL['str_replace']['{CALENDAR_SEARCH}'] = '';
$MYCAL['str_search']['{CALENDAR_PREVNEXT}'] = '{CALENDAR_PREVNEXT}';
$MYCAL['str_replace']['{CALENDAR_PREVNEXT}'] = '';
$MYCAL['str_search']['{CALENDAR_PERIOD}'] = '{CALENDAR_PERIOD}';
$MYCAL['str_replace']['{CALENDAR_PERIOD}'] = '@@Aktuelle Termine@@';
$MYCAL['str_search']['{CALENDAR_PLACE}'] = '{CALENDAR_PLACE}';
$MYCAL['str_replace']['{CALENDAR_PLACE}'] = '';
$myCalendar->parse($content['all']);
$myCalendar->getFirstCalendarDate();
$myCalendar->getLastCalendarDate();
//$myCalendar->getCalendarPlaces();
if($myCalendar->date_first !== NULL && $myCalendar->date_last !== NULL) {
// set calendar period replacer
$myCalendar->period_format = $phpwcms['default_lang'] == 'de' ? 'j. @@F@@ Y' : 'j @@F@@ Y';
//$MYCAL['str_replace']['{CALENDAR_PERIOD}'] = date($myCalendar->period_format, $myCalendar->date_start) . ' – ' . date($myCalendar->period_format, $myCalendar->date_end);
$MYCAL['str_replace']['{CALENDAR_PERIOD}'] = date('@@F@@ Y', $myCalendar->date_start);
//$content['pagetitle'] = str_replace('{CALENDAR_PERIOD}', $MYCAL['str_replace']['{CALENDAR_PERIOD}'], $content['pagetitle']);
// set calendar month names
$myCalendar->select_format_day = '%02s';
$myCalendar->select_format_month = '%02s';
$myCalendar->select_format_year = 4;
$myCalendar->selector_format = 'DMY';
$myCalendar->select_month_option = array(
1 => '@@January@@',
2 => '@@February@@',
3 => '@@March@@',
4 => '@@April@@',
5 => '@@May@@',
6 => '@@June@@',
7 => '@@July@@',
8 => '@@August@@',
9 => '@@September@@',
10 => '@@October@@',
11 => '@@November@@',
12 => '@@December@@'
);
$myCalendar->filter_year_min = date('Y', $myCalendar->date_first);
$myCalendar->filter_year_max = date('Y', $myCalendar->date_last);
if(strpos($content['all'], '{CALENDAR_PREVNEXT}')) {
$myCalendar->month_start_next = strtotime('+1 month', $myCalendar->date_start);
$myCalendar->month_end_next= strtotime('+1 month', $myCalendar->date_start);
$myCalendar->month_start_prev = strtotime('-1 month', $myCalendar->date_start);
$myCalendar->month_next = (int) date('n', $myCalendar->month_start_next);
$myCalendar->month_prev = (int) date('n', $myCalendar->month_start_prev);
$myCalendar->prevnext = array();
$myCalendar->prevnext[] = '<script>';
$myCalendar->prevnext[] = ' var calendarlist = true;';
$myCalendar->prevnext[] = ' var calendarlistmore = "@@mehr@@";';
$myCalendar->prevnext[] = '</script>';
$myCalendar->prevnext[] = ' <span class="calendar-prevnext-links">';
$myCalendar->prevnext[] = ' <a href="'.rel_url(
array(
'pcal_start' => date('Y-m-01', $myCalendar->month_start_prev),
'pcal_end' => date('Y-m-t', $myCalendar->month_start_prev)
),
array('pcal_reset', 'pcal_place', 'pcal_limit')
).'" title="'.$myCalendar->select_month_option[$myCalendar->month_prev].' '.date('Y', $myCalendar->month_start_prev).'"><</a>';
$myCalendar->prevnext[] = ' <a href="'.rel_url(
array(
'pcal_start' => date('Y-m-01', $myCalendar->month_start_next),
'pcal_end' => date('Y-m-t', $myCalendar->month_start_next)
),
array('pcal_reset', 'pcal_place', 'pcal_limit')
).'" title="'.$myCalendar->select_month_option[$myCalendar->month_next].' '.date('Y', $myCalendar->month_start_next).'">></a>';
$myCalendar->prevnext[] = ' </span>';
// Today
//$myCalendar->prevnext[] = ' <div class="calendar-prevnext-links">';
//$myCalendar->prevnext[] = ' <a href="'.rel_url(array('pcal_reset'=>1),array('pcal_start', 'pcal_end', 'pcal_place', 'pcal_limit')).'" title="'.date($myCalendar->period_format).'">@@Heute@@</a>';
//$myCalendar->prevnext[] = ' </div>';
$MYCAL['str_replace']['{CALENDAR_PREVNEXT}'] = implode(LF, $myCalendar->prevnext);
}
if(strpos($content['all'], '{CALENDAR_SEARCH}')) {
$myCalendar->search = array();
$myCalendar->search[] = '<div class="span2 calendar-search">';
$myCalendar->search[] = ' <form action="'.rel_url(array(),array('pcal_start', 'pcal_end', 'pcal_place', 'pcal_limit')).'" method="post" id="calendar-search">';
$myCalendar->search[] = ' <p>';
$myCalendar->search[] = ' <em>@@von@@</em> ';
$myCalendar->search[] = $myCalendar->getDateSelect(
'start',
array('min'=>$myCalendar->filter_year_min, 'max'=>$myCalendar->filter_year_max),
date('j', $myCalendar->date_start),
date('n', $myCalendar->date_start),
date('Y', $myCalendar->date_start)
);
$myCalendar->search[] = ' </p>';
$myCalendar->search[] = ' <p>';
$myCalendar->search[] = ' <em>@@bis@@</em> ';
$myCalendar->search[] = $myCalendar->getDateSelect(
'end',
array('min'=>$myCalendar->filter_year_min, 'max'=>$myCalendar->filter_year_max),
date('j', $myCalendar->date_end),
date('n', $myCalendar->date_end),
date('Y', $myCalendar->date_end)
);
$myCalendar->search[] = ' </p>';
/*
$myCalendar->search[] = ' <p>';
$myCalendar->search[] = ' <em>@@Ort@@</em> ';
$myCalendar->search[] = ' <select name="pcal_place" id="pcal_place" class="place">';
$myCalendar->search[] = ' <option value="">@@alle Orte@@</option>';
foreach($MYCAL['city_data'] as $city) {
$myCalendar->search[] = ' <option value="'.html_specialchars($city['tag']).'"' . ($city['tag'] == $myCalendar->place ? ' selected="selected"' : '') . '>'.html_specialchars($city['city_name']).'</option>';
}
$myCalendar->search[] = ' </select>';
$myCalendar->search[] = ' </p>';
*/
$myCalendar->search[] = ' <p>';
$myCalendar->search[] = ' <em>@@max@@</em> ';
$myCalendar->search[] = ' <select name="pcal_limit" id="pcal_limit">';
$myCalendar->search[] = ' <option value="0">@@alle@@</option>';
foreach(array(5,10,25,50,75,100,150) as $x) {
$myCalendar->search[] = ' <option value="'.$x.'"' . ($x == $myCalendar->limit_item ? ' selected="selected"' : '') . '>'.$x.'</option>';
}
$myCalendar->search[] = ' </select>';
$myCalendar->search[] = ' <em class="text">@@Einträge@@</em> ';
$myCalendar->search[] = ' </p>';
$myCalendar->search[] = ' <p><input type="submit" value="@@Filtern@@" class="button" /> <input type="submit" name="pcal_reset" value="@@Reset@@" class="button" /></p>';
$myCalendar->search[] = ' </form>';
/*
$myCalendar->search[] = ' <script>';
$myCalendar->search[] = ' $(function() {';
$myCalendar->search[] = ' var start = null, end = null, start_day = $("#pcal_start_day"), start_month = $("#pcal_start_month"), start_year = $("#pcal_start_year"), end_day = $("#pcal_end_day"), end_month = $("#pcal_end_month"), end_year = $("#pcal_end_year");';
$myCalendar->search[] = ' start = new Date(';
$myCalendar->search[] = ' start_year.options[start_year.selectedIndex].value,';
$myCalendar->search[] = ' start_month.options[start_month.selectedIndex].value-1,';
$myCalendar->search[] = ' start_day.options[start_day.selectedIndex].value,';
$myCalendar->search[] = ' 0, 0, 0);';
$myCalendar->search[] = ' end = new Date(';
$myCalendar->search[] = ' end_year.options[end_year.selectedIndex].value,';
$myCalendar->search[] = ' end_month.options[end_month.selectedIndex].value-1,';
$myCalendar->search[] = ' end_day.options[end_day.selectedIndex].value,';
$myCalendar->search[] = ' 23, 59, 59);';
$myCalendar->search[] = ' if(start >= end) {';
$myCalendar->search[] = ' end = new Date(start);';
$myCalendar->search[] = ' end.setHours(23, 59, 59);';
$myCalendar->search[] = ' end.setDate(end.getDate()+1);';
$myCalendar->search[] = ' }';
$myCalendar->search[] = ' $("pcal_start").value = start.getFullYear() + "-" + (start.getMonth()+1) + "-" + start.getDate() +" 00:00:00";';
$myCalendar->search[] = ' $("pcal_end").value = end.getFullYear() + "-" + (end.getMonth()+1) + "-" + end.getDate() + " 23:59:59";';
$myCalendar->search[] = ' return true;';
$myCalendar->search[] = ' });';
$myCalendar->search[] = ' </script>';
*/
$myCalendar->search[] = '</div>';
$MYCAL['str_replace']['{CALENDAR_SEARCH}'] = implode(LF, $myCalendar->search);
}
}
$content['pagetitle'] = str_replace('{CALENDAR_PERIOD}', $MYCAL['str_replace']['{CALENDAR_PERIOD}'], $content['pagetitle']);
$content['all'] = str_replace($MYCAL['str_search'], $MYCAL['str_replace'], $content['all']);
$content['all'] = preg_replace($MYCAL['reg_search'], $MYCAL['reg_replace'], $content['all']);