Zeile 6 | Zeile 6 |
---|
* Website: http://www.mybboard.net * License: http://www.mybboard.net/about/license *
|
* Website: http://www.mybboard.net * License: http://www.mybboard.net/about/license *
|
* $Id: calendar.php 4037 2008-07-24 11:56:23Z ZiNgaBuRgA $
| * $Id: calendar.php 4351 2009-04-17 02:37:21Z Tikitiki $
|
*/
define("IN_MYBB", 1);
|
*/
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_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_weekdayheader,calendar_weekrow_day,calendar_weekrow,calendar_eventbit_public,calendar_eventbit_private,calendar"; $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";
| $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";
|
require_once "./global.php";
| require_once "./global.php";
|
Zeile 118 | Zeile 119 |
---|
"year" => $mybb->input['end_year'], "time" => $mybb->input['end_time'] );
|
"year" => $mybb->input['end_year'], "time" => $mybb->input['end_time'] );
|
$event['timezone'] = $mybb->input['timezone'];
| $event['timezone'] = intval($mybb->input['timezone']);
|
$event['ignoretimezone'] = intval($mybb->input['ignoretimezone']); $repeats = array(); switch($mybb->input['repeats'])
| $event['ignoretimezone'] = intval($mybb->input['ignoretimezone']); $repeats = array(); switch($mybb->input['repeats'])
|
Zeile 129 | Zeile 130 |
---|
break; case 2: $repeats['repeats'] = 2;
|
break; case 2: $repeats['repeats'] = 2;
|
break;
| break;
|
case 3: $repeats['repeats'] = 3; $repeats['weeks'] = $mybb->input['repeats_3_weeks'];
| case 3: $repeats['repeats'] = 3; $repeats['weeks'] = $mybb->input['repeats_3_weeks'];
|
Zeile 149 | Zeile 150 |
---|
case 4: $repeats['repeats'] = 4; if($mybb->input['repeats_4_type'] == 1)
|
case 4: $repeats['repeats'] = 4; if($mybb->input['repeats_4_type'] == 1)
|
{
| {
|
$repeats['day'] = $mybb->input['repeats_4_day']; $repeats['months'] = $mybb->input['repeats_4_months'];
|
$repeats['day'] = $mybb->input['repeats_4_day']; $repeats['months'] = $mybb->input['repeats_4_months'];
|
}
| }
|
else { $repeats['months'] = $mybb->input['repeats_4_months2'];
| else { $repeats['months'] = $mybb->input['repeats_4_months2'];
|
Zeile 180 | Zeile 181 |
---|
$repeats['repeats'] = 0; } $event['repeats'] = $repeats;
|
$repeats['repeats'] = 0; } $event['repeats'] = $repeats;
|
}
| }
|
$eventhandler->set_data($event);
| $eventhandler->set_data($event);
|
Zeile 242 | Zeile 243 |
---|
// Previous selections $name = $description = ''; if(isset($mybb->input['name']))
|
// Previous selections $name = $description = ''; if(isset($mybb->input['name']))
|
{
| {
|
$name = htmlspecialchars_uni($mybb->input['name']);
|
$name = htmlspecialchars_uni($mybb->input['name']);
|
}
| }
|
if(isset($mybb->input['description'])) { $description = htmlspecialchars_uni($mybb->input['description']);
| if(isset($mybb->input['description'])) { $description = htmlspecialchars_uni($mybb->input['description']);
|
Zeile 265 | Zeile 266 |
---|
$end_year = $mybb->input['end_year']; $end_time = htmlspecialchars_uni($mybb->input['end_time']); if($mybb->input['type'] == "single")
|
$end_year = $mybb->input['end_year']; $end_time = htmlspecialchars_uni($mybb->input['end_time']); if($mybb->input['type'] == "single")
|
{
| {
|
$type_single = "checked=\"checked\""; $type = "single"; }
| $type_single = "checked=\"checked\""; $type = "single"; }
|
Zeile 273 | Zeile 274 |
---|
{ $type_ranged = "checked=\"checked\""; $type = "ranged";
|
{ $type_ranged = "checked=\"checked\""; $type = "ranged";
|
}
| }
|
if($mybb->input['repeats']) { $repeats_sel[$mybb->input['repeats']] = " selected=\"selected\"";
| if($mybb->input['repeats']) { $repeats_sel[$mybb->input['repeats']] = " selected=\"selected\"";
|
Zeile 333 | Zeile 334 |
---|
if($mybb->input['month']) { $month = intval($mybb->input['month']);
|
if($mybb->input['month']) { $month = intval($mybb->input['month']);
|
} else {
| } else {
|
$month = my_date("n"); } $single_month[$month] = $start_month[$month] = $end_month[$month] = "selected=\"selected\""; if($mybb->input['year']) { $single_year = $start_year = $end_year = intval($mybb->input['year']);
|
$month = my_date("n"); } $single_month[$month] = $start_month[$month] = $end_month[$month] = "selected=\"selected\""; if($mybb->input['year']) { $single_year = $start_year = $end_year = intval($mybb->input['year']);
|
} else
| } else
|
{ $single_year = $start_year = $end_year = my_date("Y"); }
| { $single_year = $start_year = $end_year = my_date("Y"); }
|
Zeile 367 | Zeile 368 |
---|
$repeats_5_months2[1] = "selected=\"selected\""; $repeats_5_years2 = 1; $timezone = $mybb->user['timezone'];
|
$repeats_5_months2[1] = "selected=\"selected\""; $repeats_5_years2 = 1; $timezone = $mybb->user['timezone'];
|
}
// Construct option list for years for($i = my_date('Y'); $i < (my_date('Y') + 5); ++$i) { if($i == $single_year) { $single_years .= "<option value=\"{$i}\" selected=\"selected\">{$i}</option>\n"; } else {
| }
// Construct option list for years for($i = my_date('Y'); $i < (my_date('Y') + 5); ++$i) { if($i == $single_year) { $single_years .= "<option value=\"{$i}\" selected=\"selected\">{$i}</option>\n"; } else {
|
$single_years .= "<option value=\"{$i}\">{$i}</option>\n"; } if($i == $start_year)
| $single_years .= "<option value=\"{$i}\">{$i}</option>\n"; } if($i == $start_year)
|
Zeile 402 | Zeile 403 |
---|
for($i = 1; $i <= 31; ++$i) { if($i == $single_day)
|
for($i = 1; $i <= 31; ++$i) { if($i == $single_day)
|
{
| {
|
$single_days .= "<option value=\"{$i}\" selected=\"selected\">{$i}</option>\n"; } else
| $single_days .= "<option value=\"{$i}\" selected=\"selected\">{$i}</option>\n"; } else
|
Zeile 410 | Zeile 411 |
---|
$single_days .= "<option value=\"{$i}\">{$i}</option>\n"; } if($i == $start_day)
|
$single_days .= "<option value=\"{$i}\">{$i}</option>\n"; } if($i == $start_day)
|
{
| {
|
$start_days .= "<option value=\"{$i}\" selected=\"selected\">{$i}</option>\n"; } else
| $start_days .= "<option value=\"{$i}\" selected=\"selected\">{$i}</option>\n"; } else
|
Zeile 473 | Zeile 474 |
---|
if(!is_numeric($event['eid'])) { error($lang->error_invalidevent);
|
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);
|
Zeile 483 | Zeile 484 |
---|
if(!$calendar['cid']) { error($lang->invalid_calendar);
|
if(!$calendar['cid']) { error($lang->invalid_calendar);
|
}
| }
|
// Do we have permission to view this calendar or post events? $calendar_permissions = get_calendar_permissions($calendar['cid']); if($calendar_permissions['canviewcalendar'] != 1 || $calendar_permissions['canaddevents'] != 1)
|
// Do we have permission to view this calendar or post events? $calendar_permissions = get_calendar_permissions($calendar['cid']); if($calendar_permissions['canviewcalendar'] != 1 || $calendar_permissions['canaddevents'] != 1)
|
{ error_no_permission(); }
| { error_no_permission(); }
|
if(($event['uid'] != $mybb->user['uid'] || $mybb->user['uid'] == 0) && $calendar_permissions['canmoderateevents'] != 1) { error_no_permission();
| if(($event['uid'] != $mybb->user['uid'] || $mybb->user['uid'] == 0) && $calendar_permissions['canmoderateevents'] != 1) { error_no_permission();
|
Zeile 499 | Zeile 500 |
---|
// Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
|
// Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
|
|
|
// Are we going to delete this event or just edit it? if($mybb->input['delete'] == 1) {
| // Are we going to delete this event or just edit it? if($mybb->input['delete'] == 1) {
|
Zeile 507 | Zeile 508 |
---|
// Redirect back to the main calendar view. redirect("calendar.php", $lang->redirect_eventdeleted);
|
// Redirect back to the main calendar view. redirect("calendar.php", $lang->redirect_eventdeleted);
|
}
| }
|
$plugins->run_hooks("calendar_do_editevent_start");
| $plugins->run_hooks("calendar_do_editevent_start");
|
Zeile 630 | Zeile 631 |
---|
}
if($mybb->input['action'] == "editevent")
|
}
if($mybb->input['action'] == "editevent")
|
{ $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("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);
|
Zeile 1152 | Zeile 1153 |
---|
}
if($calendar_permissions['canmoderateevents'] != 1)
|
}
if($calendar_permissions['canmoderateevents'] != 1)
|
{ error_no_permission(); }
$plugins->run_hooks("calendar_unapprove_start");
| { error_no_permission(); }
$plugins->run_hooks("calendar_unapprove_start");
|
$updated_event = array( "visible" => 0 );
| $updated_event = array( "visible" => 0 );
|
Zeile 1222 | Zeile 1223 |
---|
if(!$event['displaygroup']) { $event['displaygroup'] = $event['usergroup'];
|
if(!$event['displaygroup']) { $event['displaygroup'] = $event['usergroup'];
|
}
| }
|
$user_usergroup = $groupscache[$event['displaygroup']]; } else
| $user_usergroup = $groupscache[$event['displaygroup']]; } else
|
Zeile 1287 | Zeile 1288 |
---|
for($i = 0; $i < $post['stars']; ++$i) { $event['userstars'] .= "<img src=\"".$event['starimage']."\" border=\"0\" alt=\"*\" />";
|
for($i = 0; $i < $post['stars']; ++$i) { $event['userstars'] .= "<img src=\"".$event['starimage']."\" border=\"0\" alt=\"*\" />";
|
}
| }
|
if($event['userstars'] && $event['starimage'] && $event['stars'])
|
if($event['userstars'] && $event['starimage'] && $event['stars'])
|
{
| {
|
$event['userstars'] .= "<br />"; } }
| $event['userstars'] .= "<br />"; } }
|
Zeile 1298 | Zeile 1299 |
---|
else { if(!$event['username'])
|
else { if(!$event['username'])
|
{
| {
|
$event['username'] = $lang->guest; }
| $event['username'] = $lang->guest; }
|
Zeile 1306 | Zeile 1307 |
---|
$event['profilelink'] = format_name($event['username'], 1); if($user_usergroup['usertitle'])
|
$event['profilelink'] = format_name($event['username'], 1); if($user_usergroup['usertitle'])
|
{
| {
|
$event['usertitle'] = $user_usergroup['usertitle']; } else
| $event['usertitle'] = $user_usergroup['usertitle']; } else
|
Zeile 1318 | Zeile 1319 |
---|
if($event['ignoretimezone'] == 0) { $offset = $event['timezone'];
|
if($event['ignoretimezone'] == 0) { $offset = $event['timezone'];
|
} else {
| } else {
|
$offset = $mybb->user['timezone']; }
| $offset = $mybb->user['timezone']; }
|
Zeile 1415 | Zeile 1416 |
---|
// View all events on a specific day. if($mybb->input['action'] == "dayview")
|
// View all events on a specific day. if($mybb->input['action'] == "dayview")
|
{ // Showing a particular calendar if($mybb->input['calendar'])
| { // Showing a particular calendar if($mybb->input['calendar'])
|
{ $query = $db->simple_select("calendars", "*", "cid='".intval($mybb->input['calendar'])."'"); $calendar = $db->fetch_array($query);
| { $query = $db->simple_select("calendars", "*", "cid='".intval($mybb->input['calendar'])."'"); $calendar = $db->fetch_array($query);
|
Zeile 1728 | Zeile 1729 |
---|
$yearsel = ''; for($i = my_date("Y"); $i < (my_date("Y") + 5); ++$i) {
|
$yearsel = ''; for($i = my_date("Y"); $i < (my_date("Y") + 5); ++$i) {
|
if($i == my_date("Y")) { $yearsel .= "<option value=\"$i\">$i</option>\n"; } }
| $yearsel .= "<option value=\"$i\">$i</option>\n"; }
|
if($mybb->usergroup['canaddevents'] == 1) { eval("\$addevent = \"".$templates->get("calendar_addeventlink")."\";");
|
if($mybb->usergroup['canaddevents'] == 1) { eval("\$addevent = \"".$templates->get("calendar_addeventlink")."\";");
|
}
| }
|
if(!$events) {
| if(!$events) {
|
Zeile 1759 | Zeile 1757 |
---|
if($mybb->input['calendar']) { $query = $db->simple_select("calendars", "*", "cid='".intval($mybb->input['calendar'])."'");
|
if($mybb->input['calendar']) { $query = $db->simple_select("calendars", "*", "cid='".intval($mybb->input['calendar'])."'");
|
$calendar = $db->fetch_array($query); }
| $calendar = $db->fetch_array($query); }
|
// Showing the default calendar else {
| // Showing the default calendar else {
|
Zeile 1792 | Zeile 1790 |
---|
// So now we have the start day of this week to show $start_day = $day-$php_weekday; $mybb->input['week'] = gmmktime(0, 0, 0, $month, $start_day, $year);
|
// So now we have the start day of this week to show $start_day = $day-$php_weekday; $mybb->input['week'] = gmmktime(0, 0, 0, $month, $start_day, $year);
|
| } else { $mybb->input['week'] = (int)str_replace("n", "-", $mybb->input['week']);
|
} // This is where we've come from and where we're headed
| } // This is where we've come from and where we're headed
|
Zeile 1803 | Zeile 1805 |
---|
add_breadcrumb(htmlspecialchars_uni($calendar['name']), get_calendar_link($calendar['cid'])); add_breadcrumb("{$monthnames[$week_from[1]]} {$week_from[2]}", get_calendar_link($calendar['cid'], $week_from[2], $week_from[1]));
|
add_breadcrumb(htmlspecialchars_uni($calendar['name']), get_calendar_link($calendar['cid'])); add_breadcrumb("{$monthnames[$week_from[1]]} {$week_from[2]}", get_calendar_link($calendar['cid'], $week_from[2], $week_from[1]));
|
add_breadcrumb("Weekly Overview");
| add_breadcrumb($lang->weekly_overview);
|
// Establish if we have a month ending in this week if($week_from[1] != $week_to[1])
| // Establish if we have a month ending in this week if($week_from[1] != $week_to[1])
|
Zeile 2059 | Zeile 2061 |
---|
$month_start_weekday = gmdate("w", gmmktime(0, 0, 0, $month, $calendar['startofweek']+1, $year)); // This is if we have days in the previous month to show
|
$month_start_weekday = gmdate("w", gmmktime(0, 0, 0, $month, $calendar['startofweek']+1, $year)); // This is if we have days in the previous month to show
|
if($month_start_weekday != $weekdays[0])
| if($month_start_weekday != $weekdays[0] || $calendar['startofweek'] != 0)
|
{ $day = gmdate("t", gmmktime(0, 0, 0, $prev_month['month'], 1, $prev_month['year'])); $day -= array_search(($month_start_weekday), $weekdays);
| { $day = gmdate("t", gmmktime(0, 0, 0, $prev_month['month'], 1, $prev_month['year'])); $day -= array_search(($month_start_weekday), $weekdays);
|
Zeile 2099 | Zeile 2101 |
---|
{ $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) { foreach($weekdays as $weekday_id => $weekday)
|
}
for($row = 0; $row < 6; ++$row) // Iterate weeks (each week gets a row) { foreach($weekdays as $weekday_id => $weekday)
|
{
| {
|
// Current month always starts on 1st row if($row == 0 && $day == $calendar['startofweek']+1) {
| // Current month always starts on 1st row if($row == 0 && $day == $calendar['startofweek']+1) {
|
Zeile 2162 | Zeile 2176 |
---|
foreach($events_cache["$day-$calendar_month-$calendar_year"] as $event) { $event['eventlink'] = get_event_link($event['eid']);
|
foreach($events_cache["$day-$calendar_month-$calendar_year"] as $event) { $event['eventlink'] = get_event_link($event['eid']);
|
$event['name'] = htmlspecialchars_uni($event['name']); $event['fullname'] = $event['name'];
| $event['fullname'] = htmlspecialchars_uni($event['name']);
|
if(my_strlen($event['name']) > 15) { $event['name'] = my_substr($event['name'], 0, 15) . "..."; }
|
if(my_strlen($event['name']) > 15) { $event['name'] = my_substr($event['name'], 0, 15) . "..."; }
|
| $event['name'] = htmlspecialchars_uni($event['name']);
|
if($event['private'] == 1) { $event_class = " private_event";
| if($event['private'] == 1) { $event_class = " private_event";
|
Zeile 2201 | Zeile 2215 |
---|
}
$day_link = get_calendar_link($calendar['cid'], $calendar_year, $calendar_month, $day);
|
}
$day_link = get_calendar_link($calendar['cid'], $calendar_year, $calendar_month, $day);
|
|
|
// Is the current day if($day.$calendar_month.$year == $today && $month == $calendar_month) {
| // Is the current day if($day.$calendar_month.$year == $today && $month == $calendar_month) {
|