Vergleich calendar.php - 1.4.0 - 1.4.7

  Keine Änderungen   Hinzugefügt   Modifiziert   Entfernt
Zeile 6Zeile 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 118Zeile 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 129Zeile 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 149Zeile 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 180Zeile 181
				$repeats['repeats'] = 0;
}
$event['repeats'] = $repeats;

				$repeats['repeats'] = 0;
}
$event['repeats'] = $repeats;

	}

	}


$eventhandler->set_data($event);



$eventhandler->set_data($event);


Zeile 242Zeile 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 265Zeile 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 273Zeile 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 333Zeile 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 367Zeile 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 402Zeile 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 410Zeile 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 473Zeile 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 483Zeile 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 499Zeile 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 507Zeile 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 630Zeile 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 1152Zeile 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 1222Zeile 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 1287Zeile 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 1298Zeile 1299
	else
{
if(!$event['username'])

	else
{
if(!$event['username'])

		{

		{

			$event['username'] = $lang->guest;
}


			$event['username'] = $lang->guest;
}


Zeile 1306Zeile 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 1318Zeile 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 1415Zeile 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 1728Zeile 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 1759Zeile 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 1792Zeile 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 1803Zeile 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 2059Zeile 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 2099Zeile 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 2162Zeile 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 2201Zeile 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)
{