Deprecated: Assigning the return value of new by reference is deprecated in /home/bluestat/public_html/source/index.php on line 477
userinfo['userid'])
{
$message->error(_('You need to be authenticated to use this feature.'));
}
// ###################################################################
if (empty($_REQUEST['do']))
{
$_REQUEST['do'] = 'add';
}
// ###################################################################
if ($_POST['do'] == 'insert')
{
$event = new EventAPI($kalens);
$event->set('calendarid', $kalens->in['calendarid']);
$event->set('userid', $kalens->userinfo['userid']);
$event->set('name', $kalens->in['name']);
$event->set('description', $kalens->in['description']);
$event->set('allday', $kalens->in['allday']);
$kalens->input_clean('start', TYPE_UINT);
$kalens->input_clean('end', TYPE_UINT);
if ($kalens->in['start']['minutes'] > 59)
{
$kalens->in['start']['minutes'] = 59;
}
if ($kalens->in['end']['minutes'] > 59)
{
$kalens->in['end']['minutes'] = 59;
}
$event->set('startstamp', gmmktime($kalens->in['start']['hour'], $kalens->in['start']['minutes'], 0, $kalens->in['start']['month'], $kalens->in['start']['day'], $kalens->in['start']['year']));
if ($kalens->in['type'] == 'single')
{
$event->set('pattern', PATTERN_SINGLE);
$event->set('endstamp', gmmktime($kalens->in['end']['hour'], $kalens->in['end']['minutes'], 0, $kalens->in['start']['month'], $kalens->in['start']['day'], $kalens->in['start']['year']));
}
else if ($kalens->in['type'] == 'ranged')
{
$event->set('pattern', PATTERN_RANGED);
$event->set('endstamp', gmmktime($kalens->in['end']['hour'], $kalens->in['end']['minutes'], 0, $kalens->in['end']['month'], $kalens->in['end']['day'], $kalens->in['end']['year']));
}
else if ($kalens->in['type'] == 'recur')
{
$event->set('occurrence', $kalens->in['occurrence']);
$event->set('pattern', PATTERN_RECUR + $kalens->input_clean('recur', TYPE_UINT) + ($kalens->in['recur'] == RECUR_WEEK ? array_sum($kalens->input_clean('days', TYPE_UINT)) : 0));
$event->set('endstamp', gmmktime($kalens->in['end']['hour'], $kalens->in['end']['minutes'], 0, ($kalens->in['recur'] < RECUR_YEAR ? $kalens->in['end']['month'] : $kalens->in['start']['month']),
($kalens->in['recur'] < RECUR_WEEK ? $kalens->in['end']['day'] : $kalens->in['start']['day']), $kalens->in['end']['year']));
}
if (!$message->hasErrors())
{
$event->insert();
$message->redirect(_('Event added to the calendar.'), 'index.php?month=' . $kalens->in['start']['month'] . '&year=' . $kalens->in['start']['year']);
}
else
{
$_REQUEST['do'] = 'add';
$errorbox = $message->errorBox();
}
}
// ###################################################################
if ($_REQUEST['do'] == 'add')
{
$calendars = ConstructCalendarList($event->values['calendarid']);
$months['start'] = ConstructMonthList(($kalens->in['start']['month'] ? $kalens->in['start']['month'] : date('m')));
$months['end'] = ConstructMonthList(($kalens->in['end']['month'] ? $kalens->in['end']['month'] : date('m')));
$years['start'] = ConstructYearList(($kalens->in['start']['year'] ? $kalens->in['start']['year'] : date('Y')));
$years['end'] = ConstructYearList(($kalens->in['end']['year'] ? $kalens->in['end']['year'] : date('Y')));
$hours['start'] = ConstructHourList(($kalens->in['start']['hour'] ? $kalens->in['start']['hour'] : date('H')));
$hours['end'] = ConstructHourList(($kalens->in['end']['hour'] ? $kalens->in['end']['hour'] : date('H') + 1));
$recur = array('day' => RECUR_DAY, 'week' => RECUR_WEEK, 'month' => RECUR_MONTH, 'year' => RECUR_YEAR);
$days = array('monday' => DAY_MONDAY, 'tuesday' => DAY_TUESDAY, 'wednesday' => DAY_WEDNESDAY, 'thursday' => DAY_THURSDAY, 'friday' => DAY_FRIDAY, 'saturday' => DAY_SATURDAY, 'sunday' => DAY_SUNDAY);
if ($kalens->in['type'] == 'single')
{
eval('$template->flush("' . $template->fetch('newevent_single') . '");');
}
else if ($kalens->in['type'] == 'ranged')
{
eval('$template->flush("' . $template->fetch('newevent_ranged') . '");');
}
else if ($kalens->in['type'] == 'recur')
{
eval('$template->flush("' . $template->fetch('newevent_recur') . '");');
}
}
/*=====================================================================*\
|| ###################################################################
|| # $HeadURL$
|| # $Id$
|| ###################################################################
\*=====================================================================*/
?>