Zeile 11 | Zeile 11 |
---|
define("IN_MYBB", 1); define('THIS_SCRIPT', 'calendar.php');
|
define("IN_MYBB", 1); define('THIS_SCRIPT', 'calendar.php');
|
$templatelist = "calendar_weekdayheader,calendar_weekrow_day,calendar_weekrow,calendar,calendar_addevent,calendar_year,calendar_day,calendar_select,calendar_repeats,calendar_weekview_day_event_time"; $templatelist .= ",calendar_weekview_day,calendar_weekview_day_event,calendar_mini_weekdayheader,calendar_mini_weekrow_day,calendar_mini_weekrow,calendar_mini,calendar_mini_weekrow_day_link,calendar_move"; $templatelist .= ",calendar_event_editbutton,calendar_event_modoptions,calendar_dayview_event,calendar_dayview,codebuttons,calendar_weekrow_day_events,calendar_weekview_month,calendar_addeventlink"; $templatelist .= ",calendar_jump,calendar_jump_option,calendar_editevent,calendar_dayview_birthdays_bday,calendar_dayview_birthdays,calendar_dayview_noevents,calendar_addevent_calendarselect_hidden"; $templatelist .= ",calendar_weekrow_day_birthdays,calendar_weekview_day_birthdays,calendar_year_sel,calendar_event_userstar,calendar_addevent_calendarselect,calendar_eventbit,calendar_event,calendar_weekview";
| $templatelist = "calendar_weekdayheader,calendar_weekrow_day,calendar_weekrow,calendar,calendar_addevent,calendar_year,calendar_day,calendar_select,calendar_repeats,calendar_weekview_day_event_time,calendar_weekview_nextlink"; $templatelist .= ",calendar_weekview_day,calendar_weekview_day_event,calendar_mini_weekdayheader,calendar_mini_weekrow_day,calendar_mini_weekrow,calendar_mini,calendar_mini_weekrow_day_link,calendar_weekview_prevlink"; $templatelist .= ",calendar_event_editbutton,calendar_event_modoptions,calendar_dayview_event,calendar_dayview,codebuttons,calendar_weekrow_day_events,calendar_weekview_month,calendar_addeventlink,calendar_weekview"; $templatelist .= ",calendar_jump,calendar_jump_option,calendar_editevent,calendar_dayview_birthdays_bday,calendar_dayview_birthdays,calendar_dayview_noevents,calendar_addevent_calendarselect_hidden,calendar_nextlink"; $templatelist .= ",calendar_weekrow_day_birthdays,calendar_weekview_day_birthdays,calendar_year_sel,calendar_event_userstar,calendar_addevent_calendarselect,calendar_eventbit,calendar_event,calendar_move,calendar_prevlink";
|
require_once "./global.php"; require_once MYBB_ROOT."inc/functions_calendar.php"; require_once MYBB_ROOT."inc/functions_post.php";
|
require_once "./global.php"; require_once MYBB_ROOT."inc/functions_calendar.php"; require_once MYBB_ROOT."inc/functions_post.php";
|
| require_once MYBB_ROOT."inc/functions_time.php";
|
require_once MYBB_ROOT."inc/class_parser.php"; $parser = new postParser;
| require_once MYBB_ROOT."inc/class_parser.php"; $parser = new postParser;
|
Zeile 798 | Zeile 799 |
---|
}
$event['name'] = htmlspecialchars_uni($event['name']);
|
}
$event['name'] = htmlspecialchars_uni($event['name']);
|
| $event['timezone'] = (float)$event['timezone'];
|
add_breadcrumb(htmlspecialchars_uni($calendar['name']), get_calendar_link($calendar['cid'])); add_breadcrumb($event['name'], get_event_link($event['eid']));
| add_breadcrumb(htmlspecialchars_uni($calendar['name']), get_calendar_link($calendar['cid'])); add_breadcrumb($event['name'], get_event_link($event['eid']));
|
Zeile 1535 | Zeile 1537 |
---|
if($event['ignoretimezone'] == 0) {
|
if($event['ignoretimezone'] == 0) {
|
$offset = $event['timezone'];
| $offset = (float)$event['timezone'];
|
} else {
|
} else {
|
$offset = $mybb->user['timezone'];
| $offset = (float)$mybb->user['timezone'];
|
}
$event['starttime_user'] = $event['starttime']+$offset*3600;
| }
$event['starttime_user'] = $event['starttime']+$offset*3600;
|
Zeile 1549 | Zeile 1551 |
---|
if($event['endtime'] > 0 && $event['endtime'] != $event['starttime']) { $event['endtime_user'] = $event['endtime']+$offset*3600;
|
if($event['endtime'] > 0 && $event['endtime'] != $event['starttime']) { $event['endtime_user'] = $event['endtime']+$offset*3600;
|
$start_day = gmmktime(0, 0, 0, gmdate("n", $event['starttime_user']), gmdate("j", $event['starttime_user']), gmdate("Y", $event['starttime_user'])); $end_day = gmmktime(0, 0, 0, gmdate("n", $event['endtime_user']), gmdate("j", $event['endtime_user']), gmdate("Y", $event['endtime_user']));
| $start_day = adodb_gmmktime(0, 0, 0, gmdate("n", $event['starttime_user']), gmdate("j", $event['starttime_user']), gmdate("Y", $event['starttime_user'])); $end_day = adodb_gmmktime(0, 0, 0, gmdate("n", $event['endtime_user']), gmdate("j", $event['endtime_user']), gmdate("Y", $event['endtime_user']));
|
$start_time = gmdate("Hi", $event['starttime_user']); $end_time = gmdate("Hi", $event['endtime_user']);
| $start_time = gmdate("Hi", $event['starttime_user']); $end_time = gmdate("Hi", $event['endtime_user']);
|
Zeile 1663 | Zeile 1665 |
---|
}
// Incoming year?
|
}
// Incoming year?
|
$mybb->input['year'] = $mybb->get_input('year', MyBB::INPUT_INT); if($mybb->input['year'] && $mybb->input['year'] <= my_date("Y")+5)
| if(isset($mybb->input['year']) && $mybb->get_input('year', MyBB::INPUT_INT) <= my_date("Y")+5)
|
{
|
{
|
$year = $mybb->input['year'];
| $year = $mybb->get_input('year', MyBB::INPUT_INT);
|
} else {
| } else {
|
Zeile 1686 | Zeile 1687 |
---|
// And day? $mybb->input['day'] = $mybb->get_input('day', MyBB::INPUT_INT);
|
// And day? $mybb->input['day'] = $mybb->get_input('day', MyBB::INPUT_INT);
|
if($mybb->input['day'] && $mybb->input['day'] <= gmdate("t", gmmktime(0, 0, 0, $month, 1, $year)))
| if($mybb->input['day'] && $mybb->input['day'] <= gmdate("t", adodb_gmmktime(0, 0, 0, $month, 1, $year)))
|
{ $day = $mybb->input['day']; }
| { $day = $mybb->input['day']; }
|
Zeile 1744 | Zeile 1745 |
---|
} if($birthday_list) {
|
} if($birthday_list) {
|
$bdaydate = my_date($mybb->settings['dateformat'], gmmktime(0, 0, 0, $month, $day, $year), 0, 0);
| $bdaydate = my_date($mybb->settings['dateformat'], adodb_gmmktime(0, 0, 0, $month, $day, $year), 0, 0);
|
$lang->birthdays_on_day = $lang->sprintf($lang->birthdays_on_day, $bdaydate); eval("\$birthdays = \"".$templates->get("calendar_dayview_birthdays", 1, 0)."\";"); } }
// So now we fetch events for this month
|
$lang->birthdays_on_day = $lang->sprintf($lang->birthdays_on_day, $bdaydate); eval("\$birthdays = \"".$templates->get("calendar_dayview_birthdays", 1, 0)."\";"); } }
// So now we fetch events for this month
|
$start_timestamp = gmmktime(0, 0, 0, $month, $day, $year); $end_timestamp = gmmktime(23, 59, 59, $month, $day, $year);
| $start_timestamp = adodb_gmmktime(0, 0, 0, $month, $day, $year); $end_timestamp = adodb_gmmktime(23, 59, 59, $month, $day, $year);
|
$events_cache = get_events($calendar, $start_timestamp, $end_timestamp, $calendar_permissions['canmoderateevents']);
| $events_cache = get_events($calendar, $start_timestamp, $end_timestamp, $calendar_permissions['canmoderateevents']);
|
Zeile 1875 | Zeile 1876 |
---|
if($event['ignoretimezone'] == 0) {
|
if($event['ignoretimezone'] == 0) {
|
$offset = $event['timezone'];
| $offset = (float)$event['timezone'];
|
} else {
|
} else {
|
$offset = $mybb->user['timezone'];
| $offset = (float)$mybb->user['timezone'];
|
}
$event['starttime_user'] = $event['starttime']+$offset*3600;
| }
$event['starttime_user'] = $event['starttime']+$offset*3600;
|
Zeile 1889 | Zeile 1890 |
---|
if($event['endtime'] > 0 && $event['endtime'] != $event['starttime']) { $event['endtime_user'] = $event['endtime']+$offset*3600;
|
if($event['endtime'] > 0 && $event['endtime'] != $event['starttime']) { $event['endtime_user'] = $event['endtime']+$offset*3600;
|
$start_day = gmmktime(0, 0, 0, gmdate("n", $event['starttime_user']), gmdate("j", $event['starttime_user']), gmdate("Y", $event['starttime_user'])); $end_day = gmmktime(0, 0, 0, gmdate("n", $event['endtime_user']), gmdate("j", $event['endtime_user']), gmdate("Y", $event['endtime_user']));
| $start_day = adodb_gmmktime(0, 0, 0, gmdate("n", $event['starttime_user']), gmdate("j", $event['starttime_user']), gmdate("Y", $event['starttime_user'])); $end_day = adodb_gmmktime(0, 0, 0, gmdate("n", $event['endtime_user']), gmdate("j", $event['endtime_user']), gmdate("Y", $event['endtime_user']));
|
$start_time = gmdate("Hi", $event['starttime_user']); $end_time = gmdate("Hi", $event['endtime_user']);
| $start_time = gmdate("Hi", $event['starttime_user']); $end_time = gmdate("Hi", $event['endtime_user']);
|
Zeile 2019 | Zeile 2020 |
---|
if(empty($mybb->input['week'])) { list($day, $month, $year) = explode("-", my_date("j-n-Y"));
|
if(empty($mybb->input['week'])) { list($day, $month, $year) = explode("-", my_date("j-n-Y"));
|
$php_weekday = gmdate("w", gmmktime(0, 0, 0, $month, $day, $year));
| $php_weekday = gmdate("w", adodb_gmmktime(0, 0, 0, $month, $day, $year));
|
$my_weekday = array_search($php_weekday, $weekdays); // So now we have the start day of this week to show $start_day = $day-$my_weekday;
|
$my_weekday = array_search($php_weekday, $weekdays); // So now we have the start day of this week to show $start_day = $day-$my_weekday;
|
$mybb->input['week'] = gmmktime(0, 0, 0, $month, $start_day, $year);
| $mybb->input['week'] = adodb_gmmktime(0, 0, 0, $month, $start_day, $year);
|
} else {
| } else {
|
Zeile 2039 | Zeile 2040 |
---|
$week_from = explode("-", gmdate("j-n-Y", $mybb->input['week'])); $week_from_one = $week_from[1]; $friendly_week_from = gmdate($mybb->settings['dateformat'], $mybb->input['week']);
|
$week_from = explode("-", gmdate("j-n-Y", $mybb->input['week'])); $week_from_one = $week_from[1]; $friendly_week_from = gmdate($mybb->settings['dateformat'], $mybb->input['week']);
|
$week_to_stamp = gmmktime(0, 0, 0, $week_from[1], $week_from[0]+6, $week_from[2]);
| $week_to_stamp = adodb_gmmktime(0, 0, 0, $week_from[1], $week_from[0]+6, $week_from[2]);
|
$week_to = explode("-", gmdate("j-n-Y-t", $week_to_stamp)); $friendly_week_to = gmdate($mybb->settings['dateformat'], $week_to_stamp);
| $week_to = explode("-", gmdate("j-n-Y-t", $week_to_stamp)); $friendly_week_to = gmdate($mybb->settings['dateformat'], $week_to_stamp);
|
Zeile 2069 | Zeile 2070 |
---|
}
// We load events for the entire month date range - for our mini calendars too
|
}
// We load events for the entire month date range - for our mini calendars too
|
$events_from = gmmktime(0, 0, 0, $week_from[1], 1, $week_from[2]); $events_to = gmmktime(0, 0, 0, $week_to[1], $week_to[3], $week_to[2]);
| $events_from = adodb_gmmktime(0, 0, 0, $week_from[1], 1, $week_from[2]); $events_to = adodb_gmmktime(0, 0, 0, $week_to[1], $week_to[3], $week_to[2]);
|
$events_cache = get_events($calendar, $events_from, $events_to, $calendar_permissions['canmoderateevents']);
$today = my_date("dnY");
|
$events_cache = get_events($calendar, $events_from, $events_to, $calendar_permissions['canmoderateevents']);
$today = my_date("dnY");
|
$next_week = $mybb->input['week'] + 604800; $next_link = get_calendar_week_link($calendar['cid'], $next_week);
| |
$prev_week = $mybb->input['week'] - 604800;
|
$prev_week = $mybb->input['week'] - 604800;
|
$prev_link = get_calendar_week_link($calendar['cid'], $prev_week);
| $prev_week_link = ''; if(my_date("Y", $prev_week) >= 1901) { $prev_link = get_calendar_week_link($calendar['cid'], $prev_week);
eval("\$prev_week_link = \"".$templates->get("calendar_weekview_prevlink")."\";"); }
$next_week = $mybb->input['week'] + 604800;
$next_week_link = ''; if(my_date("Y", $next_week)+1 <= my_date("Y")+5) { $next_link = get_calendar_week_link($calendar['cid'], $next_week);
eval("\$next_week_link = \"".$templates->get("calendar_weekview_nextlink")."\";"); }
$sep = ''; if(!empty($prev_week_link) && !empty($next_week_link)) { $sep = " | "; }
|
$weekday_date = $mybb->input['week'];
| $weekday_date = $mybb->input['week'];
|
Zeile 2116 | Zeile 2138 |
---|
$time_period = ''; if($event['endtime'] > 0 && $event['endtime'] != $event['starttime']) {
|
$time_period = ''; if($event['endtime'] > 0 && $event['endtime'] != $event['starttime']) {
|
$start_day = gmmktime(0, 0, 0, gmdate("n", $event['starttime_user']), gmdate("j", $event['starttime_user']), gmdate("Y", $event['starttime_user'])); $end_day = gmmktime(0, 0, 0, gmdate("n", $event['endtime_user']), gmdate("j", $event['endtime_user']), gmdate("Y", $event['endtime_user']));
| $start_day = adodb_gmmktime(0, 0, 0, gmdate("n", $event['starttime_user']), gmdate("j", $event['starttime_user']), gmdate("Y", $event['starttime_user'])); $end_day = adodb_gmmktime(0, 0, 0, gmdate("n", $event['endtime_user']), gmdate("j", $event['endtime_user']), gmdate("Y", $event['endtime_user']));
|
$start_time = gmdate("Hi", $event['starttime_user']); $end_time = gmdate("Hi", $event['endtime_user']); // Event only runs over one day
| $start_time = gmdate("Hi", $event['starttime_user']); $end_time = gmdate("Hi", $event['endtime_user']); // Event only runs over one day
|
Zeile 2189 | Zeile 2211 |
---|
// Birthdays on this day? $day_birthdays = $calendar_link = $birthday_lang = ''; if($calendar['showbirthdays'] && is_array($birthdays) && array_key_exists("{$weekday_day}-{$weekday_month}", $birthdays))
|
// Birthdays on this day? $day_birthdays = $calendar_link = $birthday_lang = ''; if($calendar['showbirthdays'] && is_array($birthdays) && array_key_exists("{$weekday_day}-{$weekday_month}", $birthdays))
|
{
| {
|
$bday_count = count($birthdays["$weekday_day-$weekday_month"]); if($bday_count > 1) {
| $bday_count = count($birthdays["$weekday_day-$weekday_month"]); if($bday_count > 1) {
|
Zeile 2202 | Zeile 2224 |
---|
$calendar_link = get_calendar_link($calendar['cid'], $weekday_year, $weekday_month, $weekday_day); eval("\$day_birthdays = \"".$templates->get("calendar_weekview_day_birthdays")."\";");
|
$calendar_link = get_calendar_link($calendar['cid'], $weekday_year, $weekday_month, $weekday_day); eval("\$day_birthdays = \"".$templates->get("calendar_weekview_day_birthdays")."\";");
|
}
| }
|
$day_link = get_calendar_link($calendar['cid'], $weekday_year, $weekday_month, $weekday_day); if(!isset($day_bits[$weekday_month])) {
| $day_link = get_calendar_link($calendar['cid'], $weekday_year, $weekday_month, $weekday_day); if(!isset($day_bits[$weekday_month])) {
|
Zeile 2211 | Zeile 2233 |
---|
} eval("\$day_bits[$weekday_month] .= \"".$templates->get("calendar_weekview_day")."\";"); $day_events = $day_birthdays = "";
|
} eval("\$day_bits[$weekday_month] .= \"".$templates->get("calendar_weekview_day")."\";"); $day_events = $day_birthdays = "";
|
$weekday_date = gmmktime(0, 0, 0, $weekday_month, $weekday_day+1, $weekday_year);
| $weekday_date = adodb_gmmktime(0, 0, 0, $weekday_month, $weekday_day+1, $weekday_year);
|
}
// Now we build our month headers $mini_calendars = $weekday_bits = ''; foreach($week_months as $month)
|
}
// Now we build our month headers $mini_calendars = $weekday_bits = ''; foreach($week_months as $month)
|
{
| {
|
$weekday_month = $monthnames[$month[0]]; $weekday_year = $month[1];
| $weekday_month = $monthnames[$month[0]]; $weekday_year = $month[1];
|
Zeile 2271 | Zeile 2293 |
---|
if($calendar_permissions['canviewcalendar'] != 1) { error_no_permission();
|
if($calendar_permissions['canviewcalendar'] != 1) { error_no_permission();
|
}
| }
|
$plugins->run_hooks("calendar_main_view");
// Incoming year?
|
$plugins->run_hooks("calendar_main_view");
// Incoming year?
|
$mybb->input['year'] = $mybb->get_input('year', MyBB::INPUT_INT); if($mybb->input['year'] && $mybb->input['year'] <= my_date("Y")+5) { $year = $mybb->input['year']; } else {
| if(isset($mybb->input['year']) && $mybb->get_input('year', MyBB::INPUT_INT) <= my_date("Y")+5 && $mybb->get_input('year', MyBB::INPUT_INT) >= 1901) { $year = $mybb->get_input('year', MyBB::INPUT_INT); } else {
|
$year = my_date("Y"); }
// Then the month $mybb->input['month'] = $mybb->get_input('month', MyBB::INPUT_INT); if($mybb->input['month'] >= 1 && $mybb->input['month'] <= 12)
|
$year = my_date("Y"); }
// Then the month $mybb->input['month'] = $mybb->get_input('month', MyBB::INPUT_INT); if($mybb->input['month'] >= 1 && $mybb->input['month'] <= 12)
|
{
| {
|
$month = $mybb->input['month']; } else { $month = my_date("n");
|
$month = $mybb->input['month']; } else { $month = my_date("n");
|
}
| }
|
add_breadcrumb(htmlspecialchars_uni($calendar['name']), get_calendar_link($calendar['cid'])); add_breadcrumb("$monthnames[$month] $year", get_calendar_link($calendar['cid'], $year, $month));
|
add_breadcrumb(htmlspecialchars_uni($calendar['name']), get_calendar_link($calendar['cid'])); add_breadcrumb("$monthnames[$month] $year", get_calendar_link($calendar['cid'], $year, $month));
|
$next_month = get_next_month($month, $year);
|
|
$prev_month = get_prev_month($month, $year);
|
$prev_month = get_prev_month($month, $year);
|
$prev_link = get_calendar_link($calendar['cid'], $prev_month['year'], $prev_month['month']); $next_link = get_calendar_link($calendar['cid'], $next_month['year'], $next_month['month']);
| $prev_month_link = ''; if($prev_month['year'] >= 1901) { $prev_link = get_calendar_link($calendar['cid'], $prev_month['year'], $prev_month['month']);
eval("\$prev_month_link = \"".$templates->get("calendar_prevlink")."\";"); }
$next_month = get_next_month($month, $year);
$next_month_link = ''; if($next_month['year'] <= my_date("Y")+5) { $next_link = get_calendar_link($calendar['cid'], $next_month['year'], $next_month['month']);
eval("\$next_month_link = \"".$templates->get("calendar_nextlink")."\";"); }
$sep = ''; if(!empty($prev_month_link) && !empty($next_month_link)) { $sep = " | "; }
|
// Start constructing the calendar
$weekdays = fetch_weekday_structure($calendar['startofweek']);
|
// Start constructing the calendar
$weekdays = fetch_weekday_structure($calendar['startofweek']);
|
$month_start_weekday = gmdate("w", gmmktime(0, 0, 0, $month, $calendar['startofweek']+1, $year));
| $month_start_weekday = gmdate("w", adodb_gmmktime(0, 0, 0, $month, $calendar['startofweek']+1, $year));
|
|
|
$prev_month_days = gmdate("t", gmmktime(0, 0, 0, $prev_month['month'], 1, $prev_month['year']));
| $prev_month_days = gmdate("t", adodb_gmmktime(0, 0, 0, $prev_month['month'], 1, $prev_month['year']));
|
// This is if we have days in the previous month to show if($month_start_weekday != $weekdays[0] || $calendar['startofweek'] != 0) {
|
// This is if we have days in the previous month to show if($month_start_weekday != $weekdays[0] || $calendar['startofweek'] != 0) {
|
$prev_days = $day = gmdate("t", gmmktime(0, 0, 0, $prev_month['month'], 1, $prev_month['year']));
| $prev_days = $day = gmdate("t", adodb_gmmktime(0, 0, 0, $prev_month['month'], 1, $prev_month['year']));
|
$day -= array_search(($month_start_weekday), $weekdays); $day += $calendar['startofweek']+1; if($day > $prev_month_days+1)
| $day -= array_search(($month_start_weekday), $weekdays); $day += $calendar['startofweek']+1; if($day > $prev_month_days+1)
|
Zeile 2336 | Zeile 2377 |
---|
}
// So now we fetch events for this month (nb, cache events for past month, current month and next month for mini calendars too)
|
}
// So now we fetch events for this month (nb, cache events for past month, current month and next month for mini calendars too)
|
$start_timestamp = gmmktime(0, 0, 0, $calendar_month, $day, $calendar_year); $num_days = gmdate("t", gmmktime(0, 0, 0, $month, 1, $year));
| $start_timestamp = adodb_gmmktime(0, 0, 0, $calendar_month, $day, $calendar_year); $num_days = gmdate("t", adodb_gmmktime(0, 0, 0, $month, 1, $year));
|
|
|
$month_end_weekday = gmdate("w", gmmktime(0, 0, 0, $month, $num_days, $year));
| $month_end_weekday = gmdate("w", adodb_gmmktime(0, 0, 0, $month, $num_days, $year));
|
$next_days = 6-$month_end_weekday+$calendar['startofweek'];
// More than a week? Go one week back
| $next_days = 6-$month_end_weekday+$calendar['startofweek'];
// More than a week? Go one week back
|
Zeile 2349 | Zeile 2390 |
---|
} if($next_days > 0) {
|
} if($next_days > 0) {
|
$end_timestamp = gmmktime(23, 59, 59, $next_month['month'], $next_days, $next_month['year']);
| $end_timestamp = adodb_gmmktime(23, 59, 59, $next_month['month'], $next_days, $next_month['year']);
|
} else { // We don't need days from the next month
|
} else { // We don't need days from the next month
|
$end_timestamp = gmmktime(23, 59, 59, $month, $num_days, $year);
| $end_timestamp = adodb_gmmktime(23, 59, 59, $month, $num_days, $year);
|
}
$events_cache = get_events($calendar, $start_timestamp, $end_timestamp, $calendar_permissions['canmoderateevents']);
| }
$events_cache = get_events($calendar, $start_timestamp, $end_timestamp, $calendar_permissions['canmoderateevents']);
|
Zeile 2410 | Zeile 2451 |
---|
if($weekday_id == 0) {
|
if($weekday_id == 0) {
|
$week_stamp = gmmktime(0, 0, 0, $calendar_month, $day, $calendar_year);
| $week_stamp = adodb_gmmktime(0, 0, 0, $calendar_month, $day, $calendar_year);
|
$week_link = get_calendar_week_link($calendar['cid'], $week_stamp); }
| $week_link = get_calendar_week_link($calendar['cid'], $week_stamp); }
|