Vergleich calendar.php - 1.8.3 - 1.8.8

  Keine Änderungen   Hinzugefügt   Modifiziert   Entfernt
Zeile 11Zeile 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_move,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_weekview_month,calendar_weekview";
$templatelist .= ",calendar_event_editbutton,calendar_event_modoptions,calendar_dayview_event,calendar_dayview,codebuttons,smilieinsert,smilieinsert_getmore,smilieinsert_smilie,smilieinsert_smilie_empty";
$templatelist .= ",calendar_jump,calendar_jump_option,calendar_editevent,calendar_dayview_birthdays_bday,calendar_dayview_birthdays,calendar_dayview_noevents,calendar_addeventlink,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";

$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";


require_once "./global.php";
require_once MYBB_ROOT."inc/functions_calendar.php";


require_once "./global.php";
require_once MYBB_ROOT."inc/functions_calendar.php";

Zeile 57Zeile 57
// Make navigation
add_breadcrumb($lang->nav_calendar, "calendar.php");


// Make navigation
add_breadcrumb($lang->nav_calendar, "calendar.php");


$mybb->input['calendar'] = $mybb->get_input('calendar', 1);

$mybb->input['calendar'] = $mybb->get_input('calendar', MyBB::INPUT_INT);

$calendars = cache_calendars();

$calendar_jump = '';

$calendars = cache_calendars();

$calendar_jump = '';

Zeile 104Zeile 104
		"uid" => $mybb->user['uid'],
"name" => $mybb->get_input('name'),
"description" => $mybb->get_input('description'),

		"uid" => $mybb->user['uid'],
"name" => $mybb->get_input('name'),
"description" => $mybb->get_input('description'),

		"private" => $mybb->get_input('private', 1),

		"private" => $mybb->get_input('private', MyBB::INPUT_INT),

		"type" => $mybb->input['type']
);


		"type" => $mybb->input['type']
);


Zeile 112Zeile 112
	if($mybb->input['type'] == "single")
{
$event['start_date'] = array(

	if($mybb->input['type'] == "single")
{
$event['start_date'] = array(

			"day" => $mybb->get_input('single_day', 1),
"month" => $mybb->get_input('single_month', 1),
"year" => $mybb->get_input('single_year', 1)

			"day" => $mybb->get_input('single_day', MyBB::INPUT_INT),
"month" => $mybb->get_input('single_month', MyBB::INPUT_INT),
"year" => $mybb->get_input('single_year', MyBB::INPUT_INT)

		);
$event['repeats'] = '';
}
else if($mybb->input['type'] == "ranged")
{
$event['start_date'] = array(

		);
$event['repeats'] = '';
}
else if($mybb->input['type'] == "ranged")
{
$event['start_date'] = array(

			"day" => $mybb->get_input('start_day', 1),
"month" => $mybb->get_input('start_month', 1),
"year" => $mybb->get_input('start_year', 1),

			"day" => $mybb->get_input('start_day', MyBB::INPUT_INT),
"month" => $mybb->get_input('start_month', MyBB::INPUT_INT),
"year" => $mybb->get_input('start_year', MyBB::INPUT_INT),

			"time" => $mybb->get_input('start_time')
);
$event['end_date'] = array(

			"time" => $mybb->get_input('start_time')
);
$event['end_date'] = array(

			"day" => $mybb->get_input('end_day', 1),
"month" => $mybb->get_input('end_month', 1),
"year" => $mybb->get_input('end_year', 1),

			"day" => $mybb->get_input('end_day', MyBB::INPUT_INT),
"month" => $mybb->get_input('end_month', MyBB::INPUT_INT),
"year" => $mybb->get_input('end_year', MyBB::INPUT_INT),

			"time" => $mybb->get_input('end_time')
);
$event['timezone'] = $mybb->get_input('timezone');

			"time" => $mybb->get_input('end_time')
);
$event['timezone'] = $mybb->get_input('timezone');

		$event['ignoretimezone'] =	$mybb->get_input('ignoretimezone', 1);

		$event['ignoretimezone'] =	$mybb->get_input('ignoretimezone', MyBB::INPUT_INT);

		$repeats = array();
switch($mybb->input['repeats'])
{
case 1:
$repeats['repeats'] = 1;

		$repeats = array();
switch($mybb->input['repeats'])
{
case 1:
$repeats['repeats'] = 1;

				$repeats['days'] = $mybb->get_input('repeats_1_days', 1);

				$repeats['days'] = $mybb->get_input('repeats_1_days', MyBB::INPUT_INT);

				break;
case 2:
$repeats['repeats'] = 2;
break;
case 3:
$repeats['repeats'] = 3;

				break;
case 2:
$repeats['repeats'] = 2;
break;
case 3:
$repeats['repeats'] = 3;

				$repeats['weeks'] = $mybb->get_input('repeats_3_weeks', 1);
$mybb->input['repeats_3_days'] = $mybb->get_input('repeats_3_days', 2);

				$repeats['weeks'] = $mybb->get_input('repeats_3_weeks', MyBB::INPUT_INT);
$mybb->input['repeats_3_days'] = $mybb->get_input('repeats_3_days', MyBB::INPUT_ARRAY);

				ksort($mybb->input['repeats_3_days']);
$days = array();
foreach($mybb->input['repeats_3_days'] as $weekday => $value)

				ksort($mybb->input['repeats_3_days']);
$days = array();
foreach($mybb->input['repeats_3_days'] as $weekday => $value)

Zeile 162Zeile 162
				break;
case 4:
$repeats['repeats'] = 4;

				break;
case 4:
$repeats['repeats'] = 4;

				if($mybb->get_input('repeats_4_type', 1) == 1)

				if($mybb->get_input('repeats_4_type', MyBB::INPUT_INT) == 1)

				{

				{

					$repeats['day'] = $mybb->get_input('repeats_4_day', 1);
$repeats['months'] = $mybb->get_input('repeats_4_months', 1);

					$repeats['day'] = $mybb->get_input('repeats_4_day', MyBB::INPUT_INT);
$repeats['months'] = $mybb->get_input('repeats_4_months', MyBB::INPUT_INT);

				}
else
{

				}
else
{

					$repeats['months'] = $mybb->get_input('repeats_4_months2', 1);

					$repeats['months'] = $mybb->get_input('repeats_4_months2', MyBB::INPUT_INT);

					$repeats['occurance'] = $mybb->get_input('repeats_4_occurance');

					$repeats['occurance'] = $mybb->get_input('repeats_4_occurance');

					$repeats['weekday'] = $mybb->get_input('repeats_4_weekday', 1);

					$repeats['weekday'] = $mybb->get_input('repeats_4_weekday', MyBB::INPUT_INT);

				}
break;
case 5:
$repeats['repeats'] = 5;

				}
break;
case 5:
$repeats['repeats'] = 5;

				if($mybb->get_input('repeats_5_type', 1) == 1)

				if($mybb->get_input('repeats_5_type', MyBB::INPUT_INT) == 1)

				{

				{

					$repeats['day'] = $mybb->get_input('repeats_5_day', 1);
$repeats['month'] = $mybb->get_input('repeats_5_month', 1);
$repeats['years'] = $mybb->get_input('repeats_5_years', 1);

					$repeats['day'] = $mybb->get_input('repeats_5_day', MyBB::INPUT_INT);
$repeats['month'] = $mybb->get_input('repeats_5_month', MyBB::INPUT_INT);
$repeats['years'] = $mybb->get_input('repeats_5_years', MyBB::INPUT_INT);

				}
else
{
$repeats['occurance'] = $mybb->get_input('repeats_5_occurance');

				}
else
{
$repeats['occurance'] = $mybb->get_input('repeats_5_occurance');

					$repeats['weekday'] = $mybb->get_input('repeats_5_weekday', 1);
$repeats['month'] = $mybb->get_input('repeats_5_month2', 1);
$repeats['years'] = $mybb->get_input('repeats_5_years', 1);

					$repeats['weekday'] = $mybb->get_input('repeats_5_weekday', MyBB::INPUT_INT);
$repeats['month'] = $mybb->get_input('repeats_5_month2', MyBB::INPUT_INT);
$repeats['years'] = $mybb->get_input('repeats_5_years', MyBB::INPUT_INT);

				}
break;
default:

				}
break;
default:

Zeile 288Zeile 288

if($mybb->request_method == "post")
{


if($mybb->request_method == "post")
{

		$single_day = $mybb->get_input('single_day', 1);
$single_month[$mybb->get_input('single_month', 1)] = " selected=\"selected\"";
$single_year = $mybb->get_input('single_year', 1);
$start_day = $mybb->get_input('start_day', 1);
$start_month[$mybb->get_input('start_month', 1)] = " selected=\"selected\"";
$start_year = $mybb->get_input('start_year', 1);

		$single_day = $mybb->get_input('single_day', MyBB::INPUT_INT);
$single_month[$mybb->get_input('single_month', MyBB::INPUT_INT)] = " selected=\"selected\"";
$single_year = $mybb->get_input('single_year', MyBB::INPUT_INT);
$start_day = $mybb->get_input('start_day', MyBB::INPUT_INT);
$start_month[$mybb->get_input('start_month', MyBB::INPUT_INT)] = " selected=\"selected\"";
$start_year = $mybb->get_input('start_year', MyBB::INPUT_INT);

		$start_time = htmlspecialchars_uni($mybb->get_input('start_time'));

		$start_time = htmlspecialchars_uni($mybb->get_input('start_time'));

		$end_day = $mybb->get_input('end_day', 1);
$end_month[$mybb->get_input('end_month', 1)] = " selected=\"selected\"";
$end_year = $mybb->get_input('end_year', 1);

		$end_day = $mybb->get_input('end_day', MyBB::INPUT_INT);
$end_month[$mybb->get_input('end_month', MyBB::INPUT_INT)] = " selected=\"selected\"";
$end_year = $mybb->get_input('end_year', MyBB::INPUT_INT);

		$end_time = htmlspecialchars_uni($mybb->get_input('end_time'));
if($mybb->get_input('type') == "single")
{

		$end_time = htmlspecialchars_uni($mybb->get_input('end_time'));
if($mybb->get_input('type') == "single")
{

Zeile 313Zeile 313
		}
if(!empty($mybb->input['repeats']))
{

		}
if(!empty($mybb->input['repeats']))
{

			$repeats_sel[$mybb->get_input('repeats', 1)] = " selected=\"selected\"";

			$repeats_sel[$mybb->get_input('repeats', MyBB::INPUT_INT)] = " selected=\"selected\"";

		}

		}

		$repeats_1_days = $mybb->get_input('repeats_1_days', 1);
$repeats_3_weeks = $mybb->get_input('repeats_3_weeks', 1);
foreach($mybb->get_input('repeats_3_days', 2) as $day => $val)

		$repeats_1_days = $mybb->get_input('repeats_1_days', MyBB::INPUT_INT);
$repeats_3_weeks = $mybb->get_input('repeats_3_weeks', MyBB::INPUT_INT);
foreach($mybb->get_input('repeats_3_days', MyBB::INPUT_ARRAY) as $day => $val)

		{
if($val != 1)
{

		{
if($val != 1)
{

Zeile 327Zeile 327
			$repeats_3_days[$day] = " checked=\"checked\"";
}
$repeats_4_type = array();

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

		if($mybb->get_input('repeats_4_type', 1) == 1)

		if($mybb->get_input('repeats_4_type', MyBB::INPUT_INT) == 1)

		{
$repeats_4_type[1] = "checked=\"checked\"";
$repeats_4_type[2] = '';

		{
$repeats_4_type[1] = "checked=\"checked\"";
$repeats_4_type[2] = '';

Zeile 337Zeile 337
			$repeats_4_type[2] = "checked=\"checked\"";
$repeats_4_type[1] = '';
}

			$repeats_4_type[2] = "checked=\"checked\"";
$repeats_4_type[1] = '';
}

		$repeats_4_day = $mybb->get_input('repeats_4_day', 1);
$repeats_4_months = $mybb->get_input('repeats_4_months', 1);

		$repeats_4_day = $mybb->get_input('repeats_4_day', MyBB::INPUT_INT);
$repeats_4_months = $mybb->get_input('repeats_4_months', MyBB::INPUT_INT);

		$repeats_4_occurance[$mybb->get_input('repeats_4_occurance')] = "selected=\"selected\"";

		$repeats_4_occurance[$mybb->get_input('repeats_4_occurance')] = "selected=\"selected\"";

		$repeats_4_weekday[$mybb->get_input('repeats_4_weekday', 1)] = "selected=\"selected\"";
$repeats_4_months2 = $mybb->get_input('repeats_4_months2', 1);
if($mybb->get_input('repeats_5_type', 1) == 1)

		$repeats_4_weekday[$mybb->get_input('repeats_4_weekday', MyBB::INPUT_INT)] = "selected=\"selected\"";
$repeats_4_months2 = $mybb->get_input('repeats_4_months2', MyBB::INPUT_INT);
if($mybb->get_input('repeats_5_type', MyBB::INPUT_INT) == 1)

		{
$repeats_5_type[1] = "checked=\"checked\"";
}

		{
$repeats_5_type[1] = "checked=\"checked\"";
}

Zeile 350Zeile 350
		{
$repeats_5_type[2] = "checked=\"checked\"";
}

		{
$repeats_5_type[2] = "checked=\"checked\"";
}

		$repeats_5_day = $mybb->get_input('repeats_5_day', 1);
$repeats_5_month[$mybb->get_input('repeats_5_month', 1)] = "selected=\"selected\"";
$repeats_5_years = $mybb->get_input('repeats_5_years', 1);

		$repeats_5_day = $mybb->get_input('repeats_5_day', MyBB::INPUT_INT);
$repeats_5_month[$mybb->get_input('repeats_5_month', MyBB::INPUT_INT)] = "selected=\"selected\"";
$repeats_5_years = $mybb->get_input('repeats_5_years', MyBB::INPUT_INT);

		$repeats_5_occurance[$mybb->get_input('repeats_5_occurance')] = "selected=\"selected\"";

		$repeats_5_occurance[$mybb->get_input('repeats_5_occurance')] = "selected=\"selected\"";

		$repeats_5_weekday[$mybb->get_input('repeats_5_weekday', 1)] = "selected=\"selected\"";
$repeats_5_month2[$mybb->get_input('repeats_5_month2', 1)] = "selected=\"selected\"";
$repeats_5_years2 = $mybb->get_input('repeats_5_years2', 1);

		$repeats_5_weekday[$mybb->get_input('repeats_5_weekday', MyBB::INPUT_INT)] = "selected=\"selected\"";
$repeats_5_month2[$mybb->get_input('repeats_5_month2', MyBB::INPUT_INT)] = "selected=\"selected\"";
$repeats_5_years2 = $mybb->get_input('repeats_5_years2', MyBB::INPUT_INT);





		$timezone = $mybb->get_input('timezone', 1);

		$timezone = $mybb->get_input('timezone', MyBB::INPUT_INT);

	}
else
{
if(!empty($mybb->input['day']))
{

	}
else
{
if(!empty($mybb->input['day']))
{

			$single_day = $start_day = $end_day = $mybb->get_input('day', 1);

			$single_day = $start_day = $end_day = $mybb->get_input('day', MyBB::INPUT_INT);

		}
else
{

		}
else
{

Zeile 372Zeile 372
		}
if(!empty($mybb->input['month']))
{

		}
if(!empty($mybb->input['month']))
{

			$month = $mybb->get_input('month', 1);

			$month = $mybb->get_input('month', MyBB::INPUT_INT);

		}
else
{

		}
else
{

Zeile 381Zeile 381
		$single_month[$month] = $start_month[$month] = $end_month[$month] = "selected=\"selected\"";
if(!empty($mybb->input['year']))
{

		$single_month[$month] = $start_month[$month] = $end_month[$month] = "selected=\"selected\"";
if(!empty($mybb->input['year']))
{

			$single_year = $start_year = $end_year = $mybb->get_input('year', 1);

			$single_year = $start_year = $end_year = $mybb->get_input('year', MyBB::INPUT_INT);

		}
else
{

		}
else
{

Zeile 490Zeile 490

$timezones = build_timezone_select("timezone", $timezone);



$timezones = build_timezone_select("timezone", $timezone);


	if($mybb->get_input('ignoretimezone', 1) == 1)

	if($mybb->get_input('ignoretimezone', MyBB::INPUT_INT) == 1)

	{
$ignore_timezone = "checked=\"checked\"";
}

	{
$ignore_timezone = "checked=\"checked\"";
}

Zeile 499Zeile 499
		$ignore_timezone = '';
}


		$ignore_timezone = '';
}


	if($mybb->get_input('private', 1) == 1)

	if($mybb->get_input('private', MyBB::INPUT_INT) == 1)

	{
$privatecheck = " checked=\"checked\"";
}

	{
$privatecheck = " checked=\"checked\"";
}

Zeile 542Zeile 542
		eval("\$calendar_select .= \"".$templates->get("calendar_addevent_calendarselect_hidden")."\";");
}


		eval("\$calendar_select .= \"".$templates->get("calendar_addevent_calendarselect_hidden")."\";");
}


	$event_errors = '';





	if(!isset($event_errors))
{
$event_errors = '';
}


	$plugins->run_hooks("calendar_addevent_end");

	$plugins->run_hooks("calendar_addevent_end");





	eval("\$addevent = \"".$templates->get("calendar_addevent")."\";");
output_page($addevent);

	eval("\$addevent = \"".$templates->get("calendar_addevent")."\";");
output_page($addevent);

 
}

// Delete an event
if($mybb->input['action'] == "do_deleteevent" && $mybb->request_method == "post")
{
$query = $db->simple_select("events", "*", "eid='{$mybb->input['eid']}'");
$event = $db->fetch_array($query);

if(!$event)
{
error($lang->error_invalidevent);
}

$query = $db->simple_select("calendars", "*", "cid='{$event['cid']}'");
$calendar = $db->fetch_array($query);

// Invalid calendar?
if(!$calendar)
{
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)
{
error_no_permission();
}

if(($event['uid'] != $mybb->user['uid'] || $mybb->user['uid'] == 0) && $calendar_permissions['canmoderateevents'] != 1)
{
error_no_permission();
}

// Verify incoming POST request
verify_post_check($mybb->get_input('my_post_key'));

$plugins->run_hooks("calendar_do_deleteevent_start");

// Is the checkbox set?
if($mybb->get_input('delete', MyBB::INPUT_INT) == 1)
{
$db->delete_query("events", "eid='{$event['eid']}'");
$plugins->run_hooks("calendar_do_deleteevent_end");

// Redirect back to the main calendar view.
redirect("calendar.php", $lang->redirect_eventdeleted);
}
else
{
error($lang->delete_no_checkbox);
}

}

// Edit an event

}

// Edit an event

Zeile 584Zeile 639

// Verify incoming POST request
verify_post_check($mybb->get_input('my_post_key'));


// Verify incoming POST request
verify_post_check($mybb->get_input('my_post_key'));


// Are we going to delete this event or just edit it?
if($mybb->get_input('delete', 1) == 1)
{
$db->delete_query("events", "eid='{$event['eid']}'");

// 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 607Zeile 653
		"eid" => $event['eid'],
"name" => $mybb->get_input('name'),
"description" => $mybb->get_input('description'),

		"eid" => $event['eid'],
"name" => $mybb->get_input('name'),
"description" => $mybb->get_input('description'),

		"private" => $mybb->get_input('private', 1),

		"private" => $mybb->get_input('private', MyBB::INPUT_INT),

		"type" => $mybb->input['type']
);


		"type" => $mybb->input['type']
);


Zeile 615Zeile 661
	if($mybb->input['type'] == "single")
{
$event['start_date'] = array(

	if($mybb->input['type'] == "single")
{
$event['start_date'] = array(

			"day" => $mybb->get_input('single_day', 1),
"month" => $mybb->get_input('single_month', 1),
"year" => $mybb->get_input('single_year', 1)

			"day" => $mybb->get_input('single_day', MyBB::INPUT_INT),
"month" => $mybb->get_input('single_month', MyBB::INPUT_INT),
"year" => $mybb->get_input('single_year', MyBB::INPUT_INT)

		);
$event['repeats'] = '';
}
else if($mybb->input['type'] == "ranged")
{
$event['start_date'] = array(

		);
$event['repeats'] = '';
}
else if($mybb->input['type'] == "ranged")
{
$event['start_date'] = array(

			"day" => $mybb->get_input('start_day', 1),
"month" => $mybb->get_input('start_month', 1),
"year" => $mybb->get_input('start_year', 1),

			"day" => $mybb->get_input('start_day', MyBB::INPUT_INT),
"month" => $mybb->get_input('start_month', MyBB::INPUT_INT),
"year" => $mybb->get_input('start_year', MyBB::INPUT_INT),

			"time" => $mybb->get_input('start_time')
);
$event['end_date'] = array(

			"time" => $mybb->get_input('start_time')
);
$event['end_date'] = array(

			"day" => $mybb->get_input('end_day', 1),
"month" => $mybb->get_input('end_month', 1),
"year" => $mybb->get_input('end_year', 1),

			"day" => $mybb->get_input('end_day', MyBB::INPUT_INT),
"month" => $mybb->get_input('end_month', MyBB::INPUT_INT),
"year" => $mybb->get_input('end_year', MyBB::INPUT_INT),

			"time" => $mybb->get_input('end_time')
);
$event['timezone'] = $mybb->get_input('timezone');

			"time" => $mybb->get_input('end_time')
);
$event['timezone'] = $mybb->get_input('timezone');

		$event['ignoretimezone'] =	$mybb->get_input('ignoretimezone', 1);

		$event['ignoretimezone'] =	$mybb->get_input('ignoretimezone', MyBB::INPUT_INT);

		$repeats = array();
switch($mybb->input['repeats'])

		$repeats = array();
switch($mybb->input['repeats'])

		{

		{

			case 1:
$repeats['repeats'] = 1;

			case 1:
$repeats['repeats'] = 1;

				$repeats['days'] = $mybb->get_input('repeats_1_days', 1);

				$repeats['days'] = $mybb->get_input('repeats_1_days', MyBB::INPUT_INT);

				break;
case 2:
$repeats['repeats'] = 2;
break;
case 3:
$repeats['repeats'] = 3;

				break;
case 2:
$repeats['repeats'] = 2;
break;
case 3:
$repeats['repeats'] = 3;

				$repeats['weeks'] = $mybb->get_input('repeats_3_weeks', 1);
$mybb->input['repeats_3_days'] = $mybb->get_input('repeats_3_days', 2);

				$repeats['weeks'] = $mybb->get_input('repeats_3_weeks', MyBB::INPUT_INT);
$mybb->input['repeats_3_days'] = $mybb->get_input('repeats_3_days', MyBB::INPUT_ARRAY);

				ksort($mybb->input['repeats_3_days']);
$days = array();
foreach($mybb->input['repeats_3_days'] as $weekday => $value)

				ksort($mybb->input['repeats_3_days']);
$days = array();
foreach($mybb->input['repeats_3_days'] as $weekday => $value)

Zeile 665Zeile 711
				break;
case 4:
$repeats['repeats'] = 4;

				break;
case 4:
$repeats['repeats'] = 4;

				if($mybb->get_input('repeats_4_type', 1) == 1)

				if($mybb->get_input('repeats_4_type', MyBB::INPUT_INT) == 1)

				{

				{

					$repeats['day'] = $mybb->get_input('repeats_4_day', 1);
$repeats['months'] = $mybb->get_input('repeats_4_months', 1);

					$repeats['day'] = $mybb->get_input('repeats_4_day', MyBB::INPUT_INT);
$repeats['months'] = $mybb->get_input('repeats_4_months', MyBB::INPUT_INT);

				}
else
{

				}
else
{

					$repeats['months'] = $mybb->get_input('repeats_4_months2', 1);

					$repeats['months'] = $mybb->get_input('repeats_4_months2', MyBB::INPUT_INT);

					$repeats['occurance'] = $mybb->get_input('repeats_4_occurance');

					$repeats['occurance'] = $mybb->get_input('repeats_4_occurance');

					$repeats['weekday'] = $mybb->get_input('repeats_4_weekday', 1);

					$repeats['weekday'] = $mybb->get_input('repeats_4_weekday', MyBB::INPUT_INT);

				}
break;
case 5:
$repeats['repeats'] = 5;

				}
break;
case 5:
$repeats['repeats'] = 5;

				if($mybb->get_input('repeats_5_type', 1) == 1)

				if($mybb->get_input('repeats_5_type', MyBB::INPUT_INT) == 1)

				{

				{

					$repeats['day'] = $mybb->get_input('repeats_5_day', 1);
$repeats['month'] = $mybb->get_input('repeats_5_month', 1);
$repeats['years'] = $mybb->get_input('repeats_5_years', 1);

					$repeats['day'] = $mybb->get_input('repeats_5_day', MyBB::INPUT_INT);
$repeats['month'] = $mybb->get_input('repeats_5_month', MyBB::INPUT_INT);
$repeats['years'] = $mybb->get_input('repeats_5_years', MyBB::INPUT_INT);

				}
else
{
$repeats['occurance'] = $mybb->get_input('repeats_5_occurance');

				}
else
{
$repeats['occurance'] = $mybb->get_input('repeats_5_occurance');

					$repeats['weekday'] = $mybb->get_input('repeats_5_weekday', 1);
$repeats['month'] = $mybb->get_input('repeats_5_month2', 1);
$repeats['years'] = $mybb->get_input('repeats_5_years', 1);

					$repeats['weekday'] = $mybb->get_input('repeats_5_weekday', MyBB::INPUT_INT);
$repeats['month'] = $mybb->get_input('repeats_5_month2', MyBB::INPUT_INT);
$repeats['years'] = $mybb->get_input('repeats_5_years', MyBB::INPUT_INT);

				}
break;
default:

				}
break;
default:

Zeile 709Zeile 755
		$mybb->input['action'] = "editevent";
}
else

		$mybb->input['action'] = "editevent";
}
else

	{

	{

		$details = $eventhandler->update_event();
$plugins->run_hooks("calendar_do_editevent_end");
redirect(get_event_link($event['eid']), $lang->redirect_eventupdated);
}
}

		$details = $eventhandler->update_event();
$plugins->run_hooks("calendar_do_editevent_end");
redirect(get_event_link($event['eid']), $lang->redirect_eventupdated);
}
}





if($mybb->input['action'] == "editevent")
{
// Event already fetched in do_editevent?

if($mybb->input['action'] == "editevent")
{
// Event already fetched in do_editevent?

Zeile 725Zeile 771
		$event = $db->fetch_array($query);

if(!$event)

		$event = $db->fetch_array($query);

if(!$event)

		{

		{

			error($lang->error_invalidevent);
}


			error($lang->error_invalidevent);
}


Zeile 736Zeile 782
		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)

Zeile 792Zeile 838

// Previous selections
if(isset($event_errors))


// Previous selections
if(isset($event_errors))

	{

	{

		$name = htmlspecialchars_uni($mybb->get_input('name'));
$description = htmlspecialchars_uni($mybb->get_input('description'));

		$name = htmlspecialchars_uni($mybb->get_input('name'));
$description = htmlspecialchars_uni($mybb->get_input('description'));

		$single_day = $mybb->get_input('single_day', 1);
$single_month[$mybb->get_input('single_month', 1)] = " selected=\"selected\"";
$single_year = $mybb->get_input('single_year', 1);
$start_day = $mybb->get_input('start_day', 1);
$start_month[$mybb->get_input('start_month', 1)] = " selected=\"selected\"";
$start_year = $mybb->get_input('start_year', 1);

		$single_day = $mybb->get_input('single_day', MyBB::INPUT_INT);
$single_month[$mybb->get_input('single_month', MyBB::INPUT_INT)] = " selected=\"selected\"";
$single_year = $mybb->get_input('single_year', MyBB::INPUT_INT);
$start_day = $mybb->get_input('start_day', MyBB::INPUT_INT);
$start_month[$mybb->get_input('start_month', MyBB::INPUT_INT)] = " selected=\"selected\"";
$start_year = $mybb->get_input('start_year', MyBB::INPUT_INT);

		$start_time = htmlspecialchars_uni($mybb->get_input('start_time'));

		$start_time = htmlspecialchars_uni($mybb->get_input('start_time'));

		$end_day = $mybb->get_input('end_day', 1);
$end_month[$mybb->get_input('end_month', 1)] = " selected=\"selected\"";
$end_year = $mybb->get_input('end_year', 1);

		$end_day = $mybb->get_input('end_day', MyBB::INPUT_INT);
$end_month[$mybb->get_input('end_month', MyBB::INPUT_INT)] = " selected=\"selected\"";
$end_year = $mybb->get_input('end_year', MyBB::INPUT_INT);

		$end_time = htmlspecialchars_uni($mybb->get_input('end_time'));
if($mybb->get_input('type') == "single")
{
$type_single = "checked=\"checked\"";
$type_ranged = '';
$type = "single";

		$end_time = htmlspecialchars_uni($mybb->get_input('end_time'));
if($mybb->get_input('type') == "single")
{
$type_single = "checked=\"checked\"";
$type_ranged = '';
$type = "single";

		}

		}

		else
{
$type_ranged = "checked=\"checked\"";

		else
{
$type_ranged = "checked=\"checked\"";

Zeile 820Zeile 866
		}
if(!empty($mybb->input['repeats']))
{

		}
if(!empty($mybb->input['repeats']))
{

			$repeats_sel[$mybb->get_input('repeats', 1)] = " selected=\"selected\"";
}
$repeats_1_days = $mybb->get_input('repeats_1_days', 1);
$repeats_3_weeks = $mybb->get_input('repeats_3_weeks', 1);
foreach($mybb->get_input('repeats_3_days', 2) as $day => $val)
{

			$repeats_sel[$mybb->get_input('repeats', MyBB::INPUT_INT)] = " selected=\"selected\"";
}
$repeats_1_days = $mybb->get_input('repeats_1_days', MyBB::INPUT_INT);
$repeats_3_weeks = $mybb->get_input('repeats_3_weeks', MyBB::INPUT_INT);
foreach($mybb->get_input('repeats_3_days', MyBB::INPUT_ARRAY) as $day => $val)
{

			if($val != 1)
{
continue;
}
$day = (int)$day;
$repeats_3_days[$day] = " checked=\"checked\"";

			if($val != 1)
{
continue;
}
$day = (int)$day;
$repeats_3_days[$day] = " checked=\"checked\"";

		}

		}

		$repeats_4_type = array();

		$repeats_4_type = array();

		if($mybb->get_input('repeats_4_type', 1) == 1)
{

		if($mybb->get_input('repeats_4_type', MyBB::INPUT_INT) == 1)
{

			$repeats_4_type[1] = "checked=\"checked\"";
$repeats_4_type[2] = '';

			$repeats_4_type[1] = "checked=\"checked\"";
$repeats_4_type[2] = '';

		}
else
{

		}
else
{

			$repeats_4_type[2] = "checked=\"checked\"";
$repeats_4_type[1] = '';
}

			$repeats_4_type[2] = "checked=\"checked\"";
$repeats_4_type[1] = '';
}

		$repeats_4_day = $mybb->get_input('repeats_4_day', 1);
$repeats_4_months = $mybb->get_input('repeats_4_months', 1);

		$repeats_4_day = $mybb->get_input('repeats_4_day', MyBB::INPUT_INT);
$repeats_4_months = $mybb->get_input('repeats_4_months', MyBB::INPUT_INT);

		$repeats_4_occurance[$mybb->get_input('repeats_4_occurance')] = "selected=\"selected\"";

		$repeats_4_occurance[$mybb->get_input('repeats_4_occurance')] = "selected=\"selected\"";

		$repeats_4_weekday[$mybb->get_input('repeats_4_weekday', 1)] = "selected=\"selected\"";
$repeats_4_months2 = $mybb->get_input('repeats_4_months2', 1);
if($mybb->get_input('repeats_5_type', 1) == 1)
{

		$repeats_4_weekday[$mybb->get_input('repeats_4_weekday', MyBB::INPUT_INT)] = "selected=\"selected\"";
$repeats_4_months2 = $mybb->get_input('repeats_4_months2', MyBB::INPUT_INT);
if($mybb->get_input('repeats_5_type', MyBB::INPUT_INT) == 1)
{

			$repeats_5_type[1] = "checked=\"checked\"";

			$repeats_5_type[1] = "checked=\"checked\"";

		}

















		}
else
{
$repeats_5_type[2] = "checked=\"checked\"";
}
$repeats_5_day = $mybb->get_input('repeats_5_day', MyBB::INPUT_INT);
$repeats_5_month[$mybb->get_input('repeats_5_month', MyBB::INPUT_INT)] = "selected=\"selected\"";
$repeats_5_years = $mybb->get_input('repeats_5_years', MyBB::INPUT_INT);
$repeats_5_occurance[$mybb->get_input('repeats_5_occurance')] = "selected=\"selected\"";
$repeats_5_weekday[$mybb->get_input('repeats_5_weekday', MyBB::INPUT_INT)] = "selected=\"selected\"";
$repeats_5_month2[$mybb->get_input('repeats_5_month2', MyBB::INPUT_INT)] = "selected=\"selected\"";
$repeats_5_years2 = $mybb->get_input('repeats_5_years2', MyBB::INPUT_INT);

if($mybb->get_input('private', MyBB::INPUT_INT) == 1)
{
$privatecheck = " checked=\"checked\"";
}

		else
{

		else
{

			$repeats_5_type[2] = "checked=\"checked\"";

			$privatecheck = '';

		}

		}

		$repeats_5_day = $mybb->get_input('repeats_5_day', 1);
$repeats_5_month[$mybb->get_input('repeats_5_month', 1)] = "selected=\"selected\"";
$repeats_5_years = $mybb->get_input('repeats_5_years', 1);
$repeats_5_occurance[$mybb->get_input('repeats_5_occurance')] = "selected=\"selected\"";
$repeats_5_weekday[$mybb->get_input('repeats_5_weekday', 1)] = "selected=\"selected\"";
$repeats_5_month2[$mybb->get_input('repeats_5_month2', 1)] = "selected=\"selected\"";
$repeats_5_years2 = $mybb->get_input('repeats_5_years2', 1);

 




		if($mybb->get_input('private', 1) == 1)
{
$privatecheck = " checked=\"checked\"";
}
else
{
$privatecheck = '';
}

if($mybb->get_input('ignoretimezone', 1) == 1)

		if($mybb->get_input('ignoretimezone', MyBB::INPUT_INT) == 1)










		{
$ignore_timezone = "checked=\"checked\"";
}

		{
$ignore_timezone = "checked=\"checked\"";
}

Zeile 899Zeile 945
		{
$privatecheck = '';
}

		{
$privatecheck = '';
}

		$start_date = explode("-", gmdate("j-n-Y-g:i A", $event['starttime']+$event['timezone']*3600));

		$start_date = explode("-", gmdate("j-n-Y", $event['starttime']+$event['timezone']*3600));

		$single_day = $start_date[0];
$single_month[$start_date[1]] = " selected=\"selected\"";
$single_year = $start_date[2];

		$single_day = $start_date[0];
$single_month[$start_date[1]] = " selected=\"selected\"";
$single_year = $start_date[2];

Zeile 916Zeile 962
		}
if($event['endtime'])
{

		}
if($event['endtime'])
{

			$end_date = explode("-", gmdate("j-n-Y-g:i A", $event['endtime']+$event['timezone']*3600));

			$end_date = explode("-", gmdate("j-n-Y", $event['endtime']+$event['timezone']*3600));

			$end_day = $end_date[0];
$end_month[$end_date[1]] = " selected=\"selected\"";
$end_year = $end_date[2];

			$end_day = $end_date[0];
$end_month[$end_date[1]] = " selected=\"selected\"";
$end_year = $end_date[2];

Zeile 957Zeile 1003
							{
$repeats_3_days[$weekday] = " checked=\"checked\"";
}

							{
$repeats_3_days[$weekday] = " checked=\"checked\"";
}

						}
$repeats_4_type[1] = "checked=\"checked\"";

						}
$repeats_4_type[1] = "checked=\"checked\"";

						$repeats_4_day = 1;
$repeats_4_months = 1;
$repeats_4_months2 = 1;

						$repeats_4_day = 1;
$repeats_4_months = 1;
$repeats_4_months2 = 1;

Zeile 1013Zeile 1059
				}
}
if($event['ignoretimezone'])

				}
}
if($event['ignoretimezone'])

			{

			{

				$timezone = 0;
$ignore_timezone = "checked=\"checked\"";
}

				$timezone = 0;
$ignore_timezone = "checked=\"checked\"";
}

Zeile 1024Zeile 1070
			}
}
else

			}
}
else

		{

		{

			$type_single = "checked=\"checked\"";
$type_ranged = $ignore_timezone = $repeats_1_days = $repeats_3_weeks = $repeats_4_day = $repeats_4_months = $repeats_4_months2 = $repeats_5_day = $repeats_5_years = $timezone = $end_time = '';
$type = "single";

			$type_single = "checked=\"checked\"";
$type_ranged = $ignore_timezone = $repeats_1_days = $repeats_3_weeks = $repeats_4_day = $repeats_4_months = $repeats_4_months2 = $repeats_5_day = $repeats_5_years = $timezone = $end_time = '';
$type = "single";

Zeile 1034Zeile 1080
			$end_year = $start_year;
}
}

			$end_year = $start_year;
}
}





	$single_years = $start_years = $end_years = '';

// Construct option list for years
for($year = my_date('Y'); $year < (my_date('Y') + 5); ++$year)
{
if($year == $single_year)

	$single_years = $start_years = $end_years = '';

// Construct option list for years
for($year = my_date('Y'); $year < (my_date('Y') + 5); ++$year)
{
if($year == $single_year)

		{
$selected = "selected=\"selected\"";
eval("\$single_years .= \"".$templates->get("calendar_year")."\";");
}
else
{
$selected = "";

		{
$selected = "selected=\"selected\"";






			eval("\$single_years .= \"".$templates->get("calendar_year")."\";");

			eval("\$single_years .= \"".$templates->get("calendar_year")."\";");

		}

if($year == $start_year)

		}
else


		{

		{

			$selected = "selected=\"selected\"";
eval("\$start_years .= \"".$templates->get("calendar_year")."\";");
}







			$selected = "";
eval("\$single_years .= \"".$templates->get("calendar_year")."\";");
}

if($year == $start_year)
{
$selected = "selected=\"selected\"";
eval("\$start_years .= \"".$templates->get("calendar_year")."\";");
}

		else
{
$selected = "";

		else
{
$selected = "";

Zeile 1063Zeile 1109
		}

if($year == $end_year)

		}

if($year == $end_year)

		{
$selected = "selected=\"selected\"";
eval("\$end_years .= \"".$templates->get("calendar_year")."\";");
}

		{
$selected = "selected=\"selected\"";
eval("\$end_years .= \"".$templates->get("calendar_year")."\";");
}

		else
{
$selected = "";
eval("\$end_years .= \"".$templates->get("calendar_year")."\";");
}
}

		else
{
$selected = "";
eval("\$end_years .= \"".$templates->get("calendar_year")."\";");
}
}





	$single_days = $start_days = $end_days = '';

// Construct option list for days

	$single_days = $start_days = $end_days = '';

// Construct option list for days

Zeile 1082Zeile 1128
		if($day == $single_day)
{
$selected = "selected=\"selected\"";

		if($day == $single_day)
{
$selected = "selected=\"selected\"";

			eval("\$single_days .= \"".$templates->get("calendar_day")."\";");

			eval("\$single_days .= \"".$templates->get("calendar_day")."\";");

		}
else
{

		}
else
{

Zeile 1091Zeile 1137
		}

if($day == $start_day)

		}

if($day == $start_day)

		{
$selected = "selected=\"selected\"";
eval("\$start_days .= \"".$templates->get("calendar_day")."\";");
}
else
{
$selected = "";

		{
$selected = "selected=\"selected\"";






			eval("\$start_days .= \"".$templates->get("calendar_day")."\";");

			eval("\$start_days .= \"".$templates->get("calendar_day")."\";");

		}







		}
else
{
$selected = "";
eval("\$start_days .= \"".$templates->get("calendar_day")."\";");
}


		if($day == $end_day)
{
$selected = "selected=\"selected\"";

		if($day == $end_day)
{
$selected = "selected=\"selected\"";

Zeile 1112Zeile 1158
			eval("\$end_days .= \"".$templates->get("calendar_day")."\";");
}
}

			eval("\$end_days .= \"".$templates->get("calendar_day")."\";");
}
}





	$timezones = build_timezone_select("timezone", $timezone);

	$timezones = build_timezone_select("timezone", $timezone);





	$plugins->run_hooks("calendar_editevent_end");

	$plugins->run_hooks("calendar_editevent_end");





	eval("\$editevent = \"".$templates->get("calendar_editevent")."\";");
output_page($editevent);
}

	eval("\$editevent = \"".$templates->get("calendar_editevent")."\";");
output_page($editevent);
}

Zeile 1165Zeile 1211

// Build calendar select
$query = $db->simple_select("calendars", "*", "", array("order_by" => "name", "order_dir" => "asc"));


// Build calendar select
$query = $db->simple_select("calendars", "*", "", array("order_by" => "name", "order_dir" => "asc"));

	while($calendar_option = $db->fetch_array($query))
{

	while($calendar_option = $db->fetch_array($query))
{

		if($calendar_permissions[$calendar['cid']]['canviewcalendar'] == 1)
{
$calendar_option['name'] = htmlspecialchars_uni($calendar_option['name']);
eval("\$calendar_select .= \"".$templates->get("calendar_select")."\";");
}

		if($calendar_permissions[$calendar['cid']]['canviewcalendar'] == 1)
{
$calendar_option['name'] = htmlspecialchars_uni($calendar_option['name']);
eval("\$calendar_select .= \"".$templates->get("calendar_select")."\";");
}

	}

$plugins->run_hooks("calendar_move_end");

	}

$plugins->run_hooks("calendar_move_end");


eval("\$moveevent = \"".$templates->get("calendar_move")."\";");
output_page($moveevent);


eval("\$moveevent = \"".$templates->get("calendar_move")."\";");
output_page($moveevent);

}

}


// Actually move the event
if($mybb->input['action'] == "do_move" && $mybb->request_method == "post")


// Actually move the event
if($mybb->input['action'] == "do_move" && $mybb->request_method == "post")

Zeile 1204Zeile 1250
	}

// Do we have permission to view this calendar?

	}

// Do we have permission to view this calendar?

	$calendar_permissions = get_calendar_permissions();
if($calendar_permissions[$calendar['cid']]['canviewcalendar'] != 1)
{
error_no_permission();
}

if($calendar_permissions[$calendar['cid']]['canmoderateevents'] != 1)
{
error_no_permission();
}

$query = $db->simple_select("calendars", "*", "cid='".$mybb->get_input('new_calendar', 1)."'");
$new_calendar = $db->fetch_array($query);

if(!$new_calendar)
{
error($lang->invalid_calendar);
}

if($calendar_permissions[$mybb->input['new_calendar']]['canviewcalendar'] != 1)
{
error_no_permission();
}

$updated_event = array(
"cid" => $new_calendar['cid']
);

$plugins->run_hooks("calendar_do_move_start");

$db->update_query("events", $updated_event, "eid='{$event['eid']}'");

$plugins->run_hooks("calendar_do_move_end");

redirect(get_event_link($event['eid']), $lang->redirect_eventmoved);
}

// Approve an event
if($mybb->input['action'] == "approve")
{
// Verify incoming POST request
verify_post_check($mybb->get_input('my_post_key'));

$query = $db->simple_select("events", "*", "eid='{$mybb->input['eid']}'");
$event = $db->fetch_array($query);

if(!$event)
{
error($lang->error_invalidevent);
}

$query = $db->simple_select("calendars", "*", "cid='{$event['cid']}'");
$calendar = $db->fetch_array($query);

// Invalid calendar?
if(!$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)
{
error_no_permission();
}

if($calendar_permissions[$calendar['cid']]['canmoderateevents'] != 1)
{
error_no_permission();
}

$query = $db->simple_select("calendars", "*", "cid='".$mybb->get_input('new_calendar', MyBB::INPUT_INT)."'");
$new_calendar = $db->fetch_array($query);

if(!$new_calendar)
{
error($lang->invalid_calendar);
}

if($calendar_permissions[$mybb->input['new_calendar']]['canviewcalendar'] != 1)
{
error_no_permission();
}

$updated_event = array(
"cid" => $new_calendar['cid']
);

$plugins->run_hooks("calendar_do_move_start");

$db->update_query("events", $updated_event, "eid='{$event['eid']}'");

$plugins->run_hooks("calendar_do_move_end");

redirect(get_event_link($event['eid']), $lang->redirect_eventmoved);
}

// Approve an event
if($mybb->input['action'] == "approve")
{
// Verify incoming POST request
verify_post_check($mybb->get_input('my_post_key'));

$query = $db->simple_select("events", "*", "eid='{$mybb->input['eid']}'");
$event = $db->fetch_array($query);

if(!$event)
{
error($lang->error_invalidevent);
}

$query = $db->simple_select("calendars", "*", "cid='{$event['cid']}'");
$calendar = $db->fetch_array($query);

// Invalid calendar?
if(!$calendar)
{
error($lang->invalid_calendar);
}

// Do we have permission to view this calendar?

	$calendar_permissions = get_calendar_permissions($calendar['cid']);
if($calendar_permissions['canviewcalendar'] != 1)
{

	$calendar_permissions = get_calendar_permissions($calendar['cid']);
if($calendar_permissions['canviewcalendar'] != 1)
{

Zeile 1320Zeile 1366
	}

if($calendar_permissions['canmoderateevents'] != 1)

	}

if($calendar_permissions['canmoderateevents'] != 1)

	{

	{

		error_no_permission();
}

$updated_event = array(
"visible" => 0
);

		error_no_permission();
}

$updated_event = array(
"visible" => 0
);





	$plugins->run_hooks("calendar_unapprove_start");

$db->update_query("events", $updated_event, "eid='{$event['eid']}'");

	$plugins->run_hooks("calendar_unapprove_start");

$db->update_query("events", $updated_event, "eid='{$event['eid']}'");





	$plugins->run_hooks("calendar_unapprove_end");

redirect(get_event_link($event['eid']), $lang->redirect_eventunapproved);

	$plugins->run_hooks("calendar_unapprove_end");

redirect(get_event_link($event['eid']), $lang->redirect_eventunapproved);

Zeile 1347Zeile 1393
		WHERE e.eid='{$mybb->input['eid']}'
");
$event = $db->fetch_array($query);

		WHERE e.eid='{$mybb->input['eid']}'
");
$event = $db->fetch_array($query);





	if(!$event || ($event['private'] == 1 && $event['uid'] != $mybb->user['uid']))
{
error($lang->error_invalidevent);

	if(!$event || ($event['private'] == 1 && $event['uid'] != $mybb->user['uid']))
{
error($lang->error_invalidevent);

	}

	}


$query = $db->simple_select("calendars", "*", "cid='{$event['cid']}'");
$calendar = $db->fetch_array($query);

// Invalid calendar?
if(!$calendar)


$query = $db->simple_select("calendars", "*", "cid='{$event['cid']}'");
$calendar = $db->fetch_array($query);

// Invalid calendar?
if(!$calendar)

	{

	{

		error($lang->invalid_calendar);

		error($lang->invalid_calendar);

	}


	}


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

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





	$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['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'],
"allow_mycode" => $calendar['allowmycode'],

	$event_parser_options = array(
"allow_html" => $calendar['allowhtml'],
"allow_mycode" => $calendar['allowmycode'],

Zeile 1415Zeile 1461
	// Event made by registered user
if($event['uid'] > 0 && $event['username'])
{

	// Event made by registered user
if($event['uid'] > 0 && $event['username'])
{

 
		$event['username'] = htmlspecialchars_uni($event['username']);

		$event['profilelink'] = build_profile_link(format_name($event['username'], $event['usergroup'], $event['displaygroup']), $event['uid']);


		$event['profilelink'] = build_profile_link(format_name($event['username'], $event['usergroup'], $event['displaygroup']), $event['uid']);


		$hascustomtitle = 0;

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

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

			$hascustomtitle = 1;

			// Do nothing, no need for an extra variable..

		}

		}


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

		elseif($user_usergroup['usertitle'] != "")
{


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

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

			foreach($titles_cache as $key => $title)

			foreach($titles_cache as $title)

			{

			{

				if($event['postnum'] >= $key)

				if($event['postnum'] >= $title['posts'])

				{

				{

					if(!$hascustomtitle)
{
$event['usertitle'] = $title['title'];
}

					$event['usertitle'] = $title['title'];




					$event['stars'] = $title['stars'];
$event['starimage'] = $title['starimage'];
break;

					$event['stars'] = $title['stars'];
$event['starimage'] = $title['starimage'];
break;

Zeile 1465Zeile 1507
		if($event['userstars'] && $event['starimage'] && $event['stars'])
{
$event['userstars'] .= "<br />";

		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

	{

	{

		if(!$event['username'])
{
$event['username'] = $lang->guest;

		if(!$event['username'])
{
$event['username'] = $lang->guest;

		}

$event['profilelink'] = format_name($event['username'], 1);



		}

$event['username'] = htmlspecialchars_uni($event['username']);
$event['profilelink'] = format_name($event['username'], 1);


		if($user_usergroup['usertitle'])
{
$event['usertitle'] = $user_usergroup['usertitle'];

		if($user_usergroup['usertitle'])
{
$event['usertitle'] = $user_usergroup['usertitle'];

Zeile 1488Zeile 1531
		$event['userstars'] = '';
}


		$event['userstars'] = '';
}


	$event['usertitle'] = htmlspecialchars_uni($event['usertitle']); 

	$event['usertitle'] = htmlspecialchars_uni($event['usertitle']);


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


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

	}

	}

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

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

Zeile 1620Zeile 1663
	}

// Incoming year?

	}

// Incoming year?

	$mybb->input['year'] = $mybb->get_input('year', 1);

	$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'];

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

Zeile 1631Zeile 1674
	}

// Then the month

	}

// Then the month

	$mybb->input['month'] = $mybb->get_input('month', 1);

	$mybb->input['month'] = $mybb->get_input('month', MyBB::INPUT_INT);

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

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

Zeile 1642Zeile 1685
	}

// And day?

	}

// And day?

	$mybb->input['day'] = $mybb->get_input('day', 1);

	$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)))
{
$day = $mybb->input['day'];

	if($mybb->input['day'] && $mybb->input['day'] <= gmdate("t", gmmktime(0, 0, 0, $month, 1, $year)))
{
$day = $mybb->input['day'];

Zeile 1680Zeile 1723
						$age = '';
}


						$age = '';
}


					$birthday['username'] = format_name($birthday['username'], $birthday['usergroup'], $birthday['displaygroup']);

					$birthday['username'] = format_name(htmlspecialchars_uni($birthday['username']), $birthday['usergroup'], $birthday['displaygroup']);

					$birthday['profilelink'] = build_profile_link($birthday['username'], $birthday['uid']);
eval("\$birthday_list .= \"".$templates->get("calendar_dayview_birthdays_bday", 1, 0)."\";");
$comma = $lang->comma;

					$birthday['profilelink'] = build_profile_link($birthday['username'], $birthday['uid']);
eval("\$birthday_list .= \"".$templates->get("calendar_dayview_birthdays_bday", 1, 0)."\";");
$comma = $lang->comma;

Zeile 1759Zeile 1802
			// Event made by registered user
if($event['uid'] > 0 && $event['username'])
{

			// Event made by registered user
if($event['uid'] > 0 && $event['username'])
{

 
				$event['username'] = htmlspecialchars_uni($event['username']);

				$event['profilelink'] = build_profile_link(format_name($event['username'], $event['usergroup'], $event['displaygroup']), $event['uid']);


				$event['profilelink'] = build_profile_link(format_name($event['username'], $event['usergroup'], $event['displaygroup']), $event['uid']);


				$hascustomtitle = 0;

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

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

					$hascustomtitle = 1;

					// Do nothing, no need for an extra variable..

				}

				}


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

				elseif($user_usergroup['usertitle'] != "")
{


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

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

					foreach($titles_cache as $key => $title)

					foreach($titles_cache as $title)

					{

					{

						if($event['postnum'] >= $key)

						if($event['postnum'] >= $title['posts'])

						{

						{

							if(!$hascustomtitle)
{
$event['usertitle'] = $title['title'];
}

							$event['usertitle'] = $title['title'];




							$event['stars'] = $title['stars'];
$event['starimage'] = $title['starimage'];
break;

							$event['stars'] = $title['stars'];
$event['starimage'] = $title['starimage'];
break;

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


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


				$event['username'] = $event['username'];

				$event['username'] = htmlspecialchars_uni($event['username']);

				$event['profilelink'] = format_name($event['username'], 1);

if($user_usergroup['usertitle'])

				$event['profilelink'] = format_name($event['username'], 1);

if($user_usergroup['usertitle'])

Zeile 1832Zeile 1871
				$event['userstars'] = '';
}


				$event['userstars'] = '';
}


			$event['usertitle'] = htmlspecialchars_uni($event['usertitle']); 

			$event['usertitle'] = htmlspecialchars_uni($event['usertitle']);


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


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

			}

			}

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

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

Zeile 1879Zeile 1918
			else
{
$time_period = gmdate($mybb->settings['dateformat'], $event['starttime_user']);

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

			}

			}


$repeats = fetch_friendly_repetition($event);
if($repeats)


$repeats = fetch_friendly_repetition($event);
if($repeats)

Zeile 1941Zeile 1980

// View all events for a specific week
if($mybb->input['action'] == "weekview")


// View all events for a specific week
if($mybb->input['action'] == "weekview")

{
// Showing a particular calendar
if($mybb->input['calendar'])
{
$query = $db->simple_select("calendars", "*", "cid='{$mybb->input['calendar']}'");
$calendar = $db->fetch_array($query);
}
// Showing the default calendar

{
// Showing a particular calendar
if($mybb->input['calendar'])
{
$query = $db->simple_select("calendars", "*", "cid='{$mybb->input['calendar']}'");
$calendar = $db->fetch_array($query);
}
// Showing the default calendar

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

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

Zeile 2057Zeile 2096
		if(gmdate("dnY", $weekday_date) == $today)
{
$day_shaded = ' trow_shaded';

		if(gmdate("dnY", $weekday_date) == $today)
{
$day_shaded = ' trow_shaded';

		}

$day_events = '';

		}

$day_events = '';


// Any events on this specific day?
if(is_array($events_cache) && array_key_exists("{$weekday_day}-{$weekday_month}-{$weekday_year}", $events_cache))


// Any events on this specific day?
if(is_array($events_cache) && array_key_exists("{$weekday_day}-{$weekday_month}-{$weekday_year}", $events_cache))

Zeile 2070Zeile 2109
				$event['name'] = htmlspecialchars_uni($event['name']);
$event['fullname'] = $event['name'];
if(my_strlen($event['name']) > 50)

				$event['name'] = htmlspecialchars_uni($event['name']);
$event['fullname'] = $event['name'];
if(my_strlen($event['name']) > 50)

				{

				{

					$event['name'] = my_substr($event['name'], 0, 50) . "...";
}
// Events over more than one day

					$event['name'] = my_substr($event['name'], 0, 50) . "...";
}
// Events over more than one day

Zeile 2086Zeile 2125
					{
// Event runs all day
if($start_time == 0000 && $end_time == 2359)

					{
// Event runs all day
if($start_time == 0000 && $end_time == 2359)

						{
$time_period = $lang->all_day;

						{
$time_period = $lang->all_day;

						}
else
{

						}
else
{

Zeile 2099Zeile 2138
					{
// Event runs all day
if($start_time == 0000)

					{
// Event runs all day
if($start_time == 0000)

						{
$time_period = $lang->all_day;
}

						{
$time_period = $lang->all_day;
}

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

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

Zeile 2114Zeile 2153
						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 2169Zeile 2208
		if(!isset($day_bits[$weekday_month]))
{
$day_bits[$weekday_month] = '';

		if(!isset($day_bits[$weekday_month]))
{
$day_bits[$weekday_month] = '';

		}

		}

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

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

Zeile 2224Zeile 2263
	if(!$calendar['cid'])
{
error($lang->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)

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

	}


	}


	$plugins->run_hooks("calendar_main_view");

// Incoming year?

	$plugins->run_hooks("calendar_main_view");

// Incoming year?

	$mybb->input['year'] = $mybb->get_input('year', 1);

	$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'];

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

	}

	}

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

// Then the month

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

// Then the month

	$mybb->input['month'] = $mybb->get_input('month', 1);

	$mybb->input['month'] = $mybb->get_input('month', MyBB::INPUT_INT);

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

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

	}
else
{

	}
else
{

		$month = my_date("n");
}


		$month = my_date("n");
}


Zeile 2268Zeile 2307
	$next_link = get_calendar_link($calendar['cid'], $next_month['year'], $next_month['month']);

// Start constructing the calendar

	$next_link = get_calendar_link($calendar['cid'], $next_month['year'], $next_month['month']);

// Start constructing the calendar





	$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

	$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

Zeile 2282Zeile 2321
		$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)

		{

		{

			// Go one week back
$day -= 7;
}

			// Go one week back
$day -= 7;
}

Zeile 2379Zeile 2418
			{
break;
}

			{
break;
}


$day_events = '';

 

// Any events on this specific day?


// Any events on this specific day?

 
			$day_events = $event_lang = '';

			if(is_array($events_cache) && array_key_exists("{$day}-{$calendar_month}-{$calendar_year}", $events_cache))
{
$total_events = count($events_cache["$day-$calendar_month-$calendar_year"]);
if($total_events > $calendar['eventlimit'] && $calendar['eventlimit'] != 0)
{
if($total_events > 1)

			if(is_array($events_cache) && array_key_exists("{$day}-{$calendar_month}-{$calendar_year}", $events_cache))
{
$total_events = count($events_cache["$day-$calendar_month-$calendar_year"]);
if($total_events > $calendar['eventlimit'] && $calendar['eventlimit'] != 0)
{
if($total_events > 1)

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

					{
$event_lang = $lang->events;
}

					else
{

					else
{

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

						$event_lang = $lang->event;

					}

					}

 

$calendar['link'] = get_calendar_link($calendar['cid'], $calendar_year, $calendar_month, $day);
eval("\$day_events = \"".$templates->get("calendar_weekrow_day_events")."\";");

				}
else
{

				}
else
{