Zeile 6 | Zeile 6 |
---|
* Website: http://mybb.com * License: http://mybb.com/about/license *
|
* Website: http://mybb.com * License: http://mybb.com/about/license *
|
* $Id: calendar.php 5125 2010-07-27 07:28:03Z RyanGordon $
| * $Id$
|
*/
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_eventbit_public,calendar_eventbit_private,calendar";
| $templatelist = "calendar_weekdayheader,calendar_weekrow_day,calendar_weekrow,calendar,calendar_addevent,calendar_move";
|
$templatelist .= ",calendar_weekview_day,calendar_weekview_day_event,calendar_mini_weekdayheader,calendar_mini_weekrow_day,calendar_mini_weekrow,calendar_mini,calendar_weekview_month,calendar_weekview,calendar_eventbit,calendar_addeventlink";
|
$templatelist .= ",calendar_weekview_day,calendar_weekview_day_event,calendar_mini_weekdayheader,calendar_mini_weekrow_day,calendar_mini_weekrow,calendar_mini,calendar_weekview_month,calendar_weekview,calendar_eventbit,calendar_addeventlink";
|
$templatelist .= ",calendar_event_editbutton,calendar_event_modoptions,calendar_event,calendar_dayview_event,calendar_dayview,codebuttons,smilieinsert,calendar_editevent,calendar_dayview_birthdays_bday,calendar_dayview_birthdays,calendar_dayview_noevents,calendar_dayview_noevents";
| $templatelist .= ",calendar_event_editbutton,calendar_event_modoptions,calendar_event,calendar_dayview_event,calendar_dayview,codebuttons,smilieinsert,smilieinsert_getmore,calendar_editevent,calendar_dayview_birthdays_bday,calendar_dayview_birthdays,calendar_dayview_noevents";
|
require_once "./global.php";
| require_once "./global.php";
|
Zeile 673 | Zeile 673 |
---|
error_no_permission(); }
|
error_no_permission(); }
|
| $event['name'] = htmlspecialchars_uni($event['name']);
|
add_breadcrumb(htmlspecialchars_uni($calendar['name']), get_calendar_link($calendar['cid']));
|
add_breadcrumb(htmlspecialchars_uni($calendar['name']), get_calendar_link($calendar['cid']));
|
add_breadcrumb(htmlspecialchars_uni($event['name']), get_event_link($event['eid']));
| add_breadcrumb($event['name'], get_event_link($event['eid']));
|
add_breadcrumb($lang->nav_editevent);
$plugins->run_hooks("calendar_editevent_start");
| add_breadcrumb($lang->nav_editevent);
$plugins->run_hooks("calendar_editevent_start");
|
Zeile 789 | Zeile 791 |
---|
$start_year = $start_date[2]; if($event['usingtime']) {
|
$start_year = $start_date[2]; if($event['usingtime']) {
|
$start_time = $start_date[3];
| $start_time = gmdate($mybb->settings['timeformat'], $event['starttime']+$event['timezone']*3600);
|
} if($event['endtime']) {
| } if($event['endtime']) {
|
Zeile 799 | Zeile 801 |
---|
$end_year = $end_date[2]; if($event['usingtime']) {
|
$end_year = $end_date[2]; if($event['usingtime']) {
|
$end_time = $end_date[3];
| $end_time = gmdate($mybb->settings['timeformat'], $event['endtime']+$event['timezone']*3600);
|
} $type_ranged = "checked=\"checked\""; $type = "ranged";
| } $type_ranged = "checked=\"checked\""; $type = "ranged";
|
Zeile 1002 | Zeile 1004 |
---|
{ error_no_permission(); }
|
{ error_no_permission(); }
|
| $event['name'] = htmlspecialchars_uni($event['name']);
|
add_breadcrumb(htmlspecialchars_uni($calendar['name']), get_calendar_link($calendar['cid']));
|
add_breadcrumb(htmlspecialchars_uni($calendar['name']), get_calendar_link($calendar['cid']));
|
add_breadcrumb(htmlspecialchars_uni($event['name']), get_event_link($event['eid']));
| add_breadcrumb($event['name'], get_event_link($event['eid']));
|
add_breadcrumb($lang->nav_move_event);
$plugins->run_hooks("calendar_move_start");
|
add_breadcrumb($lang->nav_move_event);
$plugins->run_hooks("calendar_move_start");
|
|
|
// Build calendar select $query = $db->simple_select("calendars", "*", "", array("order_by" => "name", "order_dir" => "asc")); while($calendar_option = $db->fetch_array($query))
| // Build calendar select $query = $db->simple_select("calendars", "*", "", array("order_by" => "name", "order_dir" => "asc")); while($calendar_option = $db->fetch_array($query))
|
Zeile 1021 | Zeile 1025 |
---|
}
$plugins->run_hooks("calendar_move_end");
|
}
$plugins->run_hooks("calendar_move_end");
|
|
|
eval("\$moveevent = \"".$templates->get("calendar_move")."\";"); output_page($moveevent); }
// Actually move the event if($mybb->input['action'] == "do_move" && $mybb->request_method == "post")
|
eval("\$moveevent = \"".$templates->get("calendar_move")."\";"); output_page($moveevent); }
// Actually move the event if($mybb->input['action'] == "do_move" && $mybb->request_method == "post")
|
{ // Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
$query = $db->simple_select("events", "*", "eid='".intval($mybb->input['eid'])."'"); $event = $db->fetch_array($query);
if(!is_numeric($event['eid'])) { error($lang->error_invalidevent); }
| { // Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
$query = $db->simple_select("events", "*", "eid='".intval($mybb->input['eid'])."'"); $event = $db->fetch_array($query);
if(!is_numeric($event['eid'])) { error($lang->error_invalidevent); }
|
$query = $db->simple_select("calendars", "*", "cid='{$event['cid']}'"); $calendar = $db->fetch_array($query);
|
$query = $db->simple_select("calendars", "*", "cid='{$event['cid']}'"); $calendar = $db->fetch_array($query);
|
|
|
// Invalid calendar? if(!$calendar['cid'])
|
// Invalid calendar? if(!$calendar['cid'])
|
{
| {
|
error($lang->invalid_calendar);
|
error($lang->invalid_calendar);
|
}
| }
|
// Do we have permission to view this calendar? $calendar_permissions = get_calendar_permissions(); if($calendar_permissions[$calendar['cid']]['canviewcalendar'] != 1)
| // Do we have permission to view this calendar? $calendar_permissions = get_calendar_permissions(); if($calendar_permissions[$calendar['cid']]['canviewcalendar'] != 1)
|
Zeile 1057 | Zeile 1061 |
---|
}
if($calendar_permissions[$calendar['cid']]['canmoderateevents'] != 1)
|
}
if($calendar_permissions[$calendar['cid']]['canmoderateevents'] != 1)
|
{ error_no_permission(); }
| { error_no_permission(); }
|
$query = $db->simple_select("calendars", "*", "cid='".intval($mybb->input['new_calendar'])."'");
|
$query = $db->simple_select("calendars", "*", "cid='".intval($mybb->input['new_calendar'])."'");
|
Zeile 1068 | Zeile 1072 |
---|
if(!$new_calendar['cid']) { error($lang->invalid_calendar);
|
if(!$new_calendar['cid']) { error($lang->invalid_calendar);
|
}
| }
|
if($calendar_permissions[$mybb->input['new_calendar']]['canviewcalendar'] != 1) {
| if($calendar_permissions[$mybb->input['new_calendar']]['canviewcalendar'] != 1) {
|
Zeile 1079 | Zeile 1083 |
---|
$updated_event = array( "cid" => $new_calendar['cid']
|
$updated_event = array( "cid" => $new_calendar['cid']
|
); $db->update_query("events", $updated_event, "eid='{$event['eid']}'");
| ); $db->update_query("events", $updated_event, "eid='{$event['eid']}'");
|
$plugins->run_hooks("calendar_do_move_end");
|
$plugins->run_hooks("calendar_do_move_end");
|
|
|
redirect(get_event_link($event['eid']), $lang->redirect_eventmoved); }
|
redirect(get_event_link($event['eid']), $lang->redirect_eventmoved); }
|
|
|
// Approve an event if($mybb->input['action'] == "approve")
|
// Approve an event if($mybb->input['action'] == "approve")
|
{ // Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
$query = $db->simple_select("events", "*", "eid='".intval($mybb->input['eid'])."'"); $event = $db->fetch_array($query);
if(!is_numeric($event['eid'])) { error($lang->error_invalidevent); }
$query = $db->simple_select("calendars", "*", "cid='{$event['cid']}'"); $calendar = $db->fetch_array($query);
// Invalid calendar?
| { // Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
$query = $db->simple_select("events", "*", "eid='".intval($mybb->input['eid'])."'"); $event = $db->fetch_array($query);
if(!is_numeric($event['eid'])) { error($lang->error_invalidevent); }
$query = $db->simple_select("calendars", "*", "cid='{$event['cid']}'"); $calendar = $db->fetch_array($query);
// Invalid calendar?
|
if(!$calendar['cid']) { error($lang->invalid_calendar);
| if(!$calendar['cid']) { error($lang->invalid_calendar);
|
Zeile 1113 | Zeile 1117 |
---|
// Do we have permission to view this calendar? $calendar_permissions = get_calendar_permissions($calendar['cid']); if($calendar_permissions['canviewcalendar'] != 1)
|
// Do we have permission to view this calendar? $calendar_permissions = get_calendar_permissions($calendar['cid']); if($calendar_permissions['canviewcalendar'] != 1)
|
{ error_no_permission(); }
| { error_no_permission(); }
|
if($calendar_permissions['canmoderateevents'] != 1) { error_no_permission(); }
|
if($calendar_permissions['canmoderateevents'] != 1) { error_no_permission(); }
|
|
|
$plugins->run_hooks("calendar_approve_start");
$updated_event = array( "visible" => 1
|
$plugins->run_hooks("calendar_approve_start");
$updated_event = array( "visible" => 1
|
);
| );
|
$db->update_query("events", $updated_event, "eid='{$event['eid']}'");
|
$db->update_query("events", $updated_event, "eid='{$event['eid']}'");
|
|
|
$plugins->run_hooks("calendar_approve_end");
|
$plugins->run_hooks("calendar_approve_end");
|
|
|
redirect(get_event_link($event['eid']), $lang->redirect_eventapproved); }
| redirect(get_event_link($event['eid']), $lang->redirect_eventapproved); }
|
Zeile 1139 | Zeile 1143 |
---|
{ // Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
|
{ // Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
|
|
|
$query = $db->simple_select("events", "*", "eid='".intval($mybb->input['eid'])."'"); $event = $db->fetch_array($query);
if(!is_numeric($event['eid']))
|
$query = $db->simple_select("events", "*", "eid='".intval($mybb->input['eid'])."'"); $event = $db->fetch_array($query);
if(!is_numeric($event['eid']))
|
{ error($lang->error_invalidevent); }
$query = $db->simple_select("calendars", "*", "cid='{$event['cid']}'"); $calendar = $db->fetch_array($query);
| { error($lang->error_invalidevent); }
$query = $db->simple_select("calendars", "*", "cid='{$event['cid']}'"); $calendar = $db->fetch_array($query);
|
// Invalid calendar? if(!$calendar['cid'])
| // Invalid calendar? if(!$calendar['cid'])
|
Zeile 1209 | Zeile 1213 |
---|
// Do we have permission to view this calendar? $calendar_permissions = get_calendar_permissions($calendar['cid']); if($calendar_permissions['canviewcalendar'] != 1 || ($calendar_permissions['canmoderateevents'] != 1 && $event['visible'] == 0))
|
// Do we have permission to view this calendar? $calendar_permissions = get_calendar_permissions($calendar['cid']); if($calendar_permissions['canviewcalendar'] != 1 || ($calendar_permissions['canmoderateevents'] != 1 && $event['visible'] == 0))
|
{ error_no_permission(); }
add_breadcrumb(htmlspecialchars_uni($calendar['name']), get_calendar_link($calendar['cid'])); add_breadcrumb(htmlspecialchars_uni($event['name']), get_event_link($event['eid']));
$plugins->run_hooks("calendar_event_start");
| { error_no_permission(); }
|
$event['name'] = htmlspecialchars_uni($event['name']);
|
$event['name'] = htmlspecialchars_uni($event['name']);
|
| add_breadcrumb(htmlspecialchars_uni($calendar['name']), get_calendar_link($calendar['cid'])); add_breadcrumb($event['name'], get_event_link($event['eid']));
$plugins->run_hooks("calendar_event_start");
|
$event_parser_options = array( "allow_html" => $calendar['allowhtml'],
| $event_parser_options = array( "allow_html" => $calendar['allowhtml'],
|
Zeile 1238 | Zeile 1242 |
---|
$event['displaygroup'] = $event['usergroup']; } $user_usergroup = $groupscache[$event['displaygroup']];
|
$event['displaygroup'] = $event['usergroup']; } $user_usergroup = $groupscache[$event['displaygroup']];
|
} else {
| } else {
|
$user_usergroup = $groupscache[1]; }
| $user_usergroup = $groupscache[1]; }
|
Zeile 1284 | Zeile 1288 |
---|
$event['starimage'] = $title['starimage']; break; }
|
$event['starimage'] = $title['starimage']; break; }
|
} }
| } }
|
if($user_usergroup['stars'])
|
if($user_usergroup['stars'])
|
{
| {
|
$event['stars'] = $user_usergroup['stars']; }
| $event['stars'] = $user_usergroup['stars']; }
|
Zeile 1299 | Zeile 1303 |
---|
$event['starimage'] = str_replace("{theme}", $theme['imgdir'], $event['starimage']); for($i = 0; $i < $post['stars']; ++$i)
|
$event['starimage'] = str_replace("{theme}", $theme['imgdir'], $event['starimage']); for($i = 0; $i < $post['stars']; ++$i)
|
{
| {
|
$event['userstars'] .= "<img src=\"".$event['starimage']."\" border=\"0\" alt=\"*\" />"; } if($event['userstars'] && $event['starimage'] && $event['stars']) { $event['userstars'] .= "<br />";
|
$event['userstars'] .= "<img src=\"".$event['starimage']."\" border=\"0\" alt=\"*\" />"; } if($event['userstars'] && $event['starimage'] && $event['stars']) { $event['userstars'] .= "<br />";
|
} }
| } }
|
// Created by a guest or an unknown user else {
| // Created by a guest or an unknown user else {
|
Zeile 1322 | Zeile 1326 |
---|
if($user_usergroup['usertitle']) { $event['usertitle'] = $user_usergroup['usertitle'];
|
if($user_usergroup['usertitle']) { $event['usertitle'] = $user_usergroup['usertitle'];
|
}
| }
|
else { $event['usertitle'] = $lang->guest;
| else { $event['usertitle'] = $lang->guest;
|
Zeile 1330 | Zeile 1334 |
---|
}
if($event['ignoretimezone'] == 0)
|
}
if($event['ignoretimezone'] == 0)
|
{
| {
|
$offset = $event['timezone']; } else
| $offset = $event['timezone']; } else
|
Zeile 1378 | Zeile 1382 |
---|
$time_period = gmdate($mybb->settings['dateformat'], $event['starttime_user']); }
|
$time_period = gmdate($mybb->settings['dateformat'], $event['starttime_user']); }
|
$repeats = fetch_friendly_repitition($event);
| $repeats = fetch_friendly_repetition($event);
|
if($repeats) { $repeats = "<span class=\"smalltext\"><strong>{$lang->repeats}</strong><br />{$repeats}</span>";
| if($repeats) { $repeats = "<span class=\"smalltext\"><strong>{$lang->repeats}</strong><br />{$repeats}</span>";
|
Zeile 1398 | Zeile 1402 |
---|
{ $approve = $lang->approve_event; $approve_value = "approve";
|
{ $approve = $lang->approve_event; $approve_value = "approve";
|
}
| }
|
eval("\$moderator_options = \"".$templates->get("calendar_event_modoptions")."\";"); }
| eval("\$moderator_options = \"".$templates->get("calendar_event_modoptions")."\";"); }
|
Zeile 1544 | Zeile 1548 |
---|
$start_timestamp = gmmktime(0, 0, 0, $month, $day, $year); $end_timestamp = gmmktime(23, 59, 59, $month, $day, $year);
|
$start_timestamp = gmmktime(0, 0, 0, $month, $day, $year); $end_timestamp = gmmktime(23, 59, 59, $month, $day, $year);
|
$events_cache = get_events($calendar['cid'], $start_timestamp, $end_timestamp, $calendar_permissions['canmoderateevents']);
| $events_cache = get_events($calendar, $start_timestamp, $end_timestamp, $calendar_permissions['canmoderateevents']);
|
if(is_array($events_cache["$day-$month-$year"])) {
| if(is_array($events_cache["$day-$month-$year"])) {
|
Zeile 1707 | Zeile 1711 |
---|
$time_period = gmdate($mybb->settings['dateformat'], $event['starttime_user']); }
|
$time_period = gmdate($mybb->settings['dateformat'], $event['starttime_user']); }
|
$repeats = fetch_friendly_repitition($event);
| $repeats = fetch_friendly_repetition($event);
|
if($repeats) { $repeats = "<span class=\"smalltext\"><strong>{$lang->repeats}</strong><br />{$repeats}</span>";
| if($repeats) { $repeats = "<span class=\"smalltext\"><strong>{$lang->repeats}</strong><br />{$repeats}</span>";
|
Zeile 1758 | Zeile 1762 |
---|
}
// Now output the page
|
}
// Now output the page
|
$plugins->run_hooks("calendar_event_end");
| $plugins->run_hooks("calendar_dayview_end");
|
eval("\$day_view = \"".$templates->get("calendar_dayview")."\";"); output_page($day_view);
| eval("\$day_view = \"".$templates->get("calendar_dayview")."\";"); output_page($day_view);
|
Zeile 1814 | Zeile 1818 |
---|
else { $mybb->input['week'] = (int)str_replace("n", "-", $mybb->input['week']);
|
else { $mybb->input['week'] = (int)str_replace("n", "-", $mybb->input['week']);
|
| // No negative years please ;) if($mybb->input['week'] < -62167219200) { $mybb->input['week'] = -62167219200; }
|
} // This is where we've come from and where we're headed $week_from = explode("-", gmdate("j-n-Y", $mybb->input['week']));
|
} // This is where we've come from and where we're headed $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 = explode("-", gmdate("j-n-Y-t", $week_to_stamp));
| $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 = explode("-", gmdate("j-n-Y-t", $week_to_stamp));
|
Zeile 1850 | Zeile 1860 |
---|
$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 = 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_cache = get_events($calendar['cid'], $events_from, $events_to, $calendar_permissions['canmoderateevents']);
| $events_cache = get_events($calendar, $events_from, $events_to, $calendar_permissions['canmoderateevents']);
|
$today = my_date("dnY");
| $today = my_date("dnY");
|
Zeile 2079 | Zeile 2089 |
---|
$weekdays = fetch_weekday_structure($calendar['startofweek']);
$month_start_weekday = gmdate("w", gmmktime(0, 0, 0, $month, $calendar['startofweek']+1, $year));
|
$weekdays = fetch_weekday_structure($calendar['startofweek']);
$month_start_weekday = gmdate("w", 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']));
|
// 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) {
|
$day = gmdate("t", gmmktime(0, 0, 0, $prev_month['month'], 1, $prev_month['year']));
| $prev_days = $day = gmdate("t", gmmktime(0, 0, 0, $prev_month['month'], 1, $prev_month['year']));
|
$day -= array_search(($month_start_weekday), $weekdays); $day += $calendar['startofweek']+1;
|
$day -= array_search(($month_start_weekday), $weekdays); $day += $calendar['startofweek']+1;
|
| if($day > $prev_month_days+1) { // Go one week back $day -= 7; }
|
$calendar_month = $prev_month['month']; $calendar_year = $prev_month['year'];
|
$calendar_month = $prev_month['month']; $calendar_year = $prev_month['year'];
|
} else {
| } else {
|
$day = $calendar['startofweek']+1; $calendar_month = $month; $calendar_year = $year;
|
$day = $calendar['startofweek']+1; $calendar_month = $month; $calendar_year = $year;
|
}
$prev_month_days = gmdate("t", gmmktime(0, 0, 0, $prev_month['month'], 1, $prev_month['year']));
| }
|
// 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, $prev_month['month'], $day, $prev_month['year']); $num_days = gmdate("t", gmmktime(0, 0, 0, $next_month['month'], 1, $next_month['year'])); $end_timestamp = gmmktime(23, 59, 59, $next_month['month'], $num_days, $next_month['year']);
| $start_timestamp = gmmktime(0, 0, 0, $calendar_month, $day, $calendar_year);
|
$num_days = gmdate("t", gmmktime(0, 0, 0, $month, 1, $year));
|
$num_days = gmdate("t", gmmktime(0, 0, 0, $month, 1, $year));
|
$events_cache = get_events($calendar['cid'], $start_timestamp, $end_timestamp, $calendar_permissions['canmoderateevents']);
| $month_end_weekday = gmdate("w", gmmktime(0, 0, 0, $month, $num_days, $year)); $next_days = 6-$month_end_weekday+$calendar['startofweek']; // More than a week? Go one week back if($next_days >= 7) { $next_days -= 7; } if($next_days > 0) { $end_timestamp = gmmktime(23, 59, 59, $next_month['month'], $next_days, $next_month['year']); } else { // We don't need days from the next month $end_timestamp = gmmktime(23, 59, 59, $month, $num_days, $year); }
$events_cache = get_events($calendar, $start_timestamp, $end_timestamp, $calendar_permissions['canmoderateevents']);
|
// Fetch birthdays if($calendar['showbirthdays'])
| // Fetch birthdays if($calendar['showbirthdays'])
|
Zeile 2121 | Zeile 2151 |
---|
{ $weekday_name = fetch_weekday_name($weekday); eval("\$weekday_headers .= \"".$templates->get("calendar_weekdayheader")."\";");
|
{ $weekday_name = fetch_weekday_name($weekday); eval("\$weekday_headers .= \"".$templates->get("calendar_weekdayheader")."\";");
|
} // Fix offset for Start Of Week being Saturday if($calendar_month == $prev_month['month'] && $calendar['startofweek'] > 0) { $day -= 7; // Lets make sure we don't have a whole extra column for the last month if($prev_month_days-7 >= ($day-1)) { $day += 7; }
| |
}
for($row = 0; $row < 6; ++$row) // Iterate weeks (each week gets a row)
| }
for($row = 0; $row < 6; ++$row) // Iterate weeks (each week gets a row)
|