Vergleich calendar.php - 1.4.3 - 1.4.15

  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 4081 2008-08-08 01:47:02Z Tikitiki $

 * $Id: calendar.php 5379 2011-02-21 11:06:42Z Tomm $

 */

define("IN_MYBB", 1);

 */

define("IN_MYBB", 1);

Zeile 14Zeile 14

$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 119Zeile 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 181Zeile 181
				$repeats['repeats'] = 0;
}
$event['repeats'] = $repeats;

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

	}


	}


	$eventhandler->set_data($event);

// Now let the eventhandler do all the hard work.

	$eventhandler->set_data($event);

// Now let the eventhandler do all the hard work.

Zeile 276Zeile 276
			$type = "ranged";
}
if($mybb->input['repeats'])

			$type = "ranged";
}
if($mybb->input['repeats'])

		{

		{

			$repeats_sel[$mybb->input['repeats']] = " selected=\"selected\"";
}
$repeats_1_days = intval($mybb->input['repeats_1_days']);

			$repeats_sel[$mybb->input['repeats']] = " selected=\"selected\"";
}
$repeats_1_days = intval($mybb->input['repeats_1_days']);

Zeile 285Zeile 285
		{
foreach($mybb->input['repeats_3_days'] as $day => $val)
{

		{
foreach($mybb->input['repeats_3_days'] as $day => $val)
{

				if($val != 1) continue;





				if($val != 1)
{
continue;
}


				$day = intval($day);
$repeats_3_days[$day] = " checked=\"checked\"";
}

				$day = intval($day);
$repeats_3_days[$day] = " checked=\"checked\"";
}

Zeile 334Zeile 338
		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 368Zeile 372
		$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 403Zeile 407
	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 411Zeile 415
			$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 474Zeile 478
	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 484Zeile 487
	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 500Zeile 503

// 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 508Zeile 511

// 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);

	}







	}

// Have we made a private event public?
if(!$mybb->input['private'])
{
$mybb->input['private'] = 0;
}


$plugins->run_hooks("calendar_do_editevent_start");



$plugins->run_hooks("calendar_do_editevent_start");


Zeile 534Zeile 543
			"month" => $mybb->input['single_month'],
"year" => $mybb->input['single_year']
);

			"month" => $mybb->input['single_month'],
"year" => $mybb->input['single_year']
);

 
		$event['repeats'] = '';

	}
else if($mybb->input['type'] == "ranged")
{

	}
else if($mybb->input['type'] == "ranged")
{

Zeile 631Zeile 641
}

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 1153Zeile 1163
	}

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 1190Zeile 1200

// Invalid calendar?
if(!$calendar['cid'])


// Invalid calendar?
if(!$calendar['cid'])

	{

	{

		error($lang->invalid_calendar);
}


		error($lang->invalid_calendar);
}


Zeile 1253Zeile 1263
		}

if($user_usergroup['usertitle'] != "" && !$hascustomtitle)

		}

if($user_usergroup['usertitle'] != "" && !$hascustomtitle)

		{
$event['usertitle'] = $user_usergroup['usertitle'];
}

		{
$event['usertitle'] = $user_usergroup['usertitle'];
}

		elseif(is_array($titles_cache) && !$user_usergroup['usertitle'])
{
reset($titles_cache);

		elseif(is_array($titles_cache) && !$user_usergroup['usertitle'])
{
reset($titles_cache);

Zeile 1319Zeile 1329
	if($event['ignoretimezone'] == 0)
{
$offset = $event['timezone'];

	if($event['ignoretimezone'] == 0)
{
$offset = $event['timezone'];

	}
else

	}
else

	{
$offset = $mybb->user['timezone'];
}

	{
$offset = $mybb->user['timezone'];
}





	$event['starttime_user'] = $event['starttime']+$offset*3600;

// Events over more than one day

	$event['starttime_user'] = $event['starttime']+$offset*3600;

// Events over more than one day

Zeile 1351Zeile 1361
			else
{
$time_period .= ", {$lang->all_day}";

			else
{
$time_period .= ", {$lang->all_day}";

			}
}

			}
}

		else
{
$time_period = gmdate($mybb->settings['dateformat'], $event['starttime_user']).", ".gmdate($mybb->settings['timeformat'], $event['starttime_user']);

		else
{
$time_period = gmdate($mybb->settings['dateformat'], $event['starttime_user']).", ".gmdate($mybb->settings['timeformat'], $event['starttime_user']);

Zeile 1416Zeile 1426

// 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

{
// Showing a particular calendar

	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

	}
// Showing the default calendar

	else
{

	else
{

		$query = $db->simple_select("calendars", "*", "disporder='1'");
$calendar = $db->fetch_array($query);

		$query = $db->simple_select("calendars", "*", "disporder='1'");
$calendar = $db->fetch_array($query);

	}

	}


// Invalid calendar?
if(!$calendar['cid'])


// Invalid calendar?
if(!$calendar['cid'])

	{

	{

		error($lang->invalid_calendar);
}

// Do we have permission to view this calendar?
$calendar_permissions = get_calendar_permissions($calendar['cid']);
if($calendar_permissions['canviewcalendar'] != 1)

		error($lang->invalid_calendar);
}

// Do we have permission to view this calendar?
$calendar_permissions = get_calendar_permissions($calendar['cid']);
if($calendar_permissions['canviewcalendar'] != 1)

	{

	{

		no_permission();
}


		no_permission();
}


Zeile 1447Zeile 1457
	if($mybb->input['year'] && $mybb->input['year'] <= my_date("Y")+5)
{
$year = intval($mybb->input['year']);

	if($mybb->input['year'] && $mybb->input['year'] <= my_date("Y")+5)
{
$year = intval($mybb->input['year']);

	}
else

	}
else

	{
$year = my_date("Y");
}

	{
$year = my_date("Y");
}

Zeile 1472Zeile 1482
	{
$day = my_date("j");
}

	{
$day = my_date("j");
}





	add_breadcrumb(htmlspecialchars_uni($calendar['name']), get_calendar_link($calendar['cid']));
add_breadcrumb("$day $monthnames[$month] $year", get_calendar_link($calendar['cid'], $year, $month, $day));


	add_breadcrumb(htmlspecialchars_uni($calendar['name']), get_calendar_link($calendar['cid']));
add_breadcrumb("$day $monthnames[$month] $year", get_calendar_link($calendar['cid'], $year, $month, $day));


Zeile 1480Zeile 1490

// Load Birthdays for this day
if($calendar['showbirthdays'])


// Load Birthdays for this day
if($calendar['showbirthdays'])

	{

	{

		$birthdays = get_birthdays($month, $day);
$bdayhidden = 0;
if(is_array($birthdays))

		$birthdays = get_birthdays($month, $day);
$bdayhidden = 0;
if(is_array($birthdays))

Zeile 1545Zeile 1555
				"allow_smilies" => $calendar['allowsmilies'],
"allow_imgcode" => $calendar['allowimgcode']
);

				"allow_smilies" => $calendar['allowsmilies'],
"allow_imgcode" => $calendar['allowimgcode']
);





			$event['description'] = $parser->parse_message($event['description'], $event_parser_options);

// Get the usergroup
if($event['username'])
{
if(!$event['displaygroup'])

			$event['description'] = $parser->parse_message($event['description'], $event_parser_options);

// Get the usergroup
if($event['username'])
{
if(!$event['displaygroup'])

				{

				{

					$event['displaygroup'] = $event['usergroup'];
}
$user_usergroup = $groupscache[$event['displaygroup']];

					$event['displaygroup'] = $event['usergroup'];
}
$user_usergroup = $groupscache[$event['displaygroup']];

			}

			}

			else
{
$user_usergroup = $groupscache[1];

			else
{
$user_usergroup = $groupscache[1];

			}

			}


if(!is_array($titles_cache))
{


if(!is_array($titles_cache))
{

Zeile 1577Zeile 1587
			if($event['uid'] > 0 && $event['username'])
{
$event['profilelink'] = build_profile_link(format_name($event['username'], $event['usergroup'], $event['displaygroup']), $event['uid']);

			if($event['uid'] > 0 && $event['username'])
{
$event['profilelink'] = build_profile_link(format_name($event['username'], $event['usergroup'], $event['displaygroup']), $event['uid']);

				

				

				if(trim($event['usertitle']) != "")
{
$hascustomtitle = 1;

				if(trim($event['usertitle']) != "")
{
$hascustomtitle = 1;

Zeile 1675Zeile 1685
					if($start_time != 0000 && $end_time != 2359)
{
$time_period .= ", ".gmdate($mybb->settings['timeformat'], $event['starttime_user'])." - ".gmdate($mybb->settings['timeformat'], $event['endtime_user']);

					if($start_time != 0000 && $end_time != 2359)
{
$time_period .= ", ".gmdate($mybb->settings['timeformat'], $event['starttime_user'])." - ".gmdate($mybb->settings['timeformat'], $event['endtime_user']);

					}
else
{

					}
else
{

						$time_period .= ", {$lang->all_day}";
}
}
else

						$time_period .= ", {$lang->all_day}";
}
}
else

				{

				{

					$time_period = gmdate($mybb->settings['dateformat'], $event['starttime_user']).", ".gmdate($mybb->settings['timeformat'], $event['starttime_user']);
$time_period .= " - ";
$time_period .= gmdate($mybb->settings['dateformat'], $event['endtime_user']).", ".gmdate($mybb->settings['timeformat'], $event['endtime_user']);

					$time_period = gmdate($mybb->settings['dateformat'], $event['starttime_user']).", ".gmdate($mybb->settings['timeformat'], $event['starttime_user']);
$time_period .= " - ";
$time_period .= gmdate($mybb->settings['dateformat'], $event['endtime_user']).", ".gmdate($mybb->settings['timeformat'], $event['endtime_user']);

Zeile 1709Zeile 1719
					{
$approve = $lang->unapprove_event;
$approve_value = "unapprove";

					{
$approve = $lang->unapprove_event;
$approve_value = "unapprove";

					}
else

					}
else

					{
$approve = $lang->approve_event;
$approve_value = "approve";

					{
$approve = $lang->approve_event;
$approve_value = "approve";

Zeile 1728Zeile 1738

$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)

	}

if($mybb->usergroup['canaddevents'] == 1)

	{

	{

		eval("\$addevent = \"".$templates->get("calendar_addeventlink")."\";");
}


		eval("\$addevent = \"".$templates->get("calendar_addeventlink")."\";");
}


Zeile 1744Zeile 1751
	{
$lang->no_events = $lang->sprintf($lang->no_events, $calendar['cid'], $day, $month, $year);
eval("\$events = \"".$templates->get("calendar_dayview_noevents")."\";");

	{
$lang->no_events = $lang->sprintf($lang->no_events, $calendar['cid'], $day, $month, $year);
eval("\$events = \"".$templates->get("calendar_dayview_noevents")."\";");

	}

	}


// Now output the page
$plugins->run_hooks("calendar_event_end");


// Now output the page
$plugins->run_hooks("calendar_event_end");

Zeile 1783Zeile 1790
	}

$weekdays = fetch_weekday_structure($calendar['startofweek']);

	}

$weekdays = fetch_weekday_structure($calendar['startofweek']);

 
	
$yearsel = '';
for($i = my_date("Y"); $i < (my_date("Y") + 5); ++$i)
{
$yearsel .= "<option value=\"$i\">$i</option>\n";
}


// No incoming week, show THIS week
if(!$mybb->input['week'])


// No incoming week, show THIS week
if(!$mybb->input['week'])

	{

	{

		list($day, $month, $year) = explode("-", my_date("j-n-Y"));
$php_weekday = gmdate("w", 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

		list($day, $month, $year) = explode("-", my_date("j-n-Y"));
$php_weekday = gmdate("w", 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-$php_weekday;

		$start_day = $day-$my_weekday;

		$mybb->input['week'] = gmmktime(0, 0, 0, $month, $start_day, $year);

		$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 1908Zeile 1925
						if($end_time == 2359)
{
$time_period = $lang->all_day;

						if($end_time == 2359)
{
$time_period = $lang->all_day;

						}

						}

						else
{
$time_period = $lang->finishes.gmdate($mybb->settings['timeformat'], $event['endtime_user']);

						else
{
$time_period = $lang->finishes.gmdate($mybb->settings['timeformat'], $event['endtime_user']);

Zeile 1919Zeile 1936
					{
$time_period = $lang->all_day;
}

					{
$time_period = $lang->all_day;
}

				}

				}

				$event_time = '';
if($time_period)

				$event_time = '';
if($time_period)

				{

				{

					$event_time = "<span class=\"smalltext\"> ({$time_period})</span>";
}
if($event['private'] == 1)

					$event_time = "<span class=\"smalltext\"> ({$time_period})</span>";
}
if($event['private'] == 1)

				{

				{

					$event_class = " private_event";
}
else

					$event_class = " private_event";
}
else

				{

				{

					$event_class = " public_event";
}
if($event['visible'] == 0)

					$event_class = " public_event";
}
if($event['visible'] == 0)

Zeile 1938Zeile 1955
					$event_class .= " trow_shaded";
}
eval("\$day_events .= \"".$templates->get("calendar_weekview_day_event")."\";");

					$event_class .= " trow_shaded";
}
eval("\$day_events .= \"".$templates->get("calendar_weekview_day_event")."\";");

			}
}


			}
}


		// Birthdays on this day?
$day_birthdays = "";
if($calendar['showbirthdays'] && is_array($birthdays) && array_key_exists("{$weekday_day}-{$weekday_month}", $birthdays))

		// Birthdays on this day?
$day_birthdays = "";
if($calendar['showbirthdays'] && is_array($birthdays) && array_key_exists("{$weekday_day}-{$weekday_month}", $birthdays))

Zeile 1969Zeile 1986
		$weekday_year = $month[1];

// Fetch mini calendar for each month in this week

		$weekday_year = $month[1];

// Fetch mini calendar for each month in this week

		$mini_calendars .= build_mini_calendar($calendar, $month[0], $year[1], $events_cache)."<br />";

		$mini_calendars .= build_mini_calendar($calendar, $month[0], $weekday_year, $events_cache)."<br />";


// Fetch out the days for this month
$days = $day_bits[$month[0]];


// Fetch out the days for this month
$days = $day_bits[$month[0]];

Zeile 2038Zeile 2055
	if($mybb->input['month'] >=1 && $mybb->input['month'] <= 12)
{
$month = intval($mybb->input['month']);

	if($mybb->input['month'] >=1 && $mybb->input['month'] <= 12)
{
$month = intval($mybb->input['month']);

	}
else

	}
else

	{
$month = my_date("n");
}

	{
$month = my_date("n");
}

Zeile 2060Zeile 2077
	$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 2100Zeile 2117
	{
$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)

			{
$in_month = 1;

			{
$in_month = 1;

				$calendar_month = $month;
$calendar_year = $year;
}

				$calendar_month = $month;
$calendar_year = $year;
}

Zeile 2136Zeile 2165
			{
$week_stamp = gmmktime(0, 0, 0, $calendar_month, $day, $calendar_year);
$week_link = get_calendar_week_link($calendar['cid'], $week_stamp);

			{
$week_stamp = gmmktime(0, 0, 0, $calendar_month, $day, $calendar_year);
$week_link = get_calendar_week_link($calendar['cid'], $week_stamp);

			}


			}


			if($weekday_id == 0 && $calendar_month == $next_month['month'])
{
break;

			if($weekday_id == 0 && $calendar_month == $next_month['month'])
{
break;

Zeile 2163Zeile 2192
					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)

						if($event['private'] == 1)

						{

						{

							$event_class = " private_event";
}
else

							$event_class = " private_event";
}
else

						{

						{

							$event_class = " public_event";
}
if($event['visible'] == 0)

							$event_class = " public_event";
}
if($event['visible'] == 0)

Zeile 2194Zeile 2223
				if($bday_count > 1)
{
$day_birthdays = "<div style=\"margin-bottom: 4px;\"><a href=\"".get_calendar_link($calendar['cid'], $calendar_year, $calendar_month, $day)."\" class=\"smalltext\">{$bday_count} {$lang->birthdays}</a></div>\n";

				if($bday_count > 1)
{
$day_birthdays = "<div style=\"margin-bottom: 4px;\"><a href=\"".get_calendar_link($calendar['cid'], $calendar_year, $calendar_month, $day)."\" class=\"smalltext\">{$bday_count} {$lang->birthdays}</a></div>\n";

				}

				}

				else
{
$day_birthdays = "<div style=\"margin-bottom: 4px;\"><a href=\"".get_calendar_link($calendar['cid'], $calendar_year, $calendar_month, $day)."\" class=\"smalltext\">1 {$lang->birthday}</a></div>\n";

				else
{
$day_birthdays = "<div style=\"margin-bottom: 4px;\"><a href=\"".get_calendar_link($calendar['cid'], $calendar_year, $calendar_month, $day)."\" class=\"smalltext\">1 {$lang->birthday}</a></div>\n";

Zeile 2202Zeile 2231
			}

$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)
{