case "monthly":
             $calRecurrence->setWeekly(false);
             $calRecurrence->setMonthly(true);
             $calRecurrence->setDayOfMonth($_POST['dayOfMonth']);
             $calRecurrence->setYearly(false);
             break;
         case "yearly":
             $calRecurrence->setWeekly(false);
             $calRecurrence->setMonthly(false);
             $calRecurrence->setYearly(true);
             $calRecurrence->setDateOfYear(str_pad($_POST['dateOfYear_month'], 2, '0', STR_PAD_LEFT) . str_pad($_POST['dateOfYear_day'], 2, '0', STR_PAD_LEFT));
             break;
     }
     $calRecurrence->setStartPeriod($_POST['startPeriod']);
     if ($_POST['endType'] == "dt") {
         $calRecurrence->setEndPeriod($_POST['endPeriod']);
     } else {
         $calRecurrence->setNbRecurrences($_POST['nbRecurrences']);
     }
     $calRecurrence->setUser($save['user']);
     $calRecurrence->save($_POST['affect'] == 'all');
     // Save the ip at the log for the addition of new calendar items when done by anonymous users
     if (empty($user) && empty($save['calitemId']) && $caladd["{$newcalid}"]['tiki_p_add_events']) {
         $logslib->add_log('calendar', 'Recurrent calendar item starting on ' . $_POST['startPeriod'] . ' added to calendar ' . $save['calendarId']);
     }
     if (empty($user) && !empty($save['calitemId']) and $caladd["{$newcalid}"]['tiki_p_change_events']) {
         $logslib->add_log('calendar', 'Recurrent calendar item starting on ' . $_POST['startPeriod'] . ' changed in calendar ' . $save['calendarId']);
     }
     header('Location: tiki-calendar.php?todate=' . $save['start']);
     die;
 }
         $calRecurrence->setMonthlyWeekNumber($_REQUEST['monthlyWeekNumber']);
         $calRecurrence->setYearly(false);
         break;
     case "yearly":
         $calRecurrence->setWeekly(false);
         $calRecurrence->setMonthly(false);
         $calRecurrence->setMonthlyByWeekday(false);
         $calRecurrence->setYearly(true);
         $calRecurrence->setDateOfYear(str_pad($_REQUEST['dateOfYear_month'], 2, '0', STR_PAD_LEFT) . str_pad($_REQUEST['dateOfYear_day'], 2, '0', STR_PAD_LEFT));
         break;
 }
 $startPeriod = TikiLib::make_time(0, 0, 0, $_REQUEST['startPeriod_Month'], $_REQUEST['startPeriod_Day'], $_REQUEST['startPeriod_Year']);
 $calRecurrence->setStartPeriod($startPeriod);
 if ($_REQUEST['endType'] == "dt") {
     $endPeriod = TikiLib::make_time(0, 0, 0, $_REQUEST['endPeriod_Month'], $_REQUEST['endPeriod_Day'], $_REQUEST['endPeriod_Year']);
     $calRecurrence->setEndPeriod($endPeriod);
 } elseif ($_REQUEST['endType'] == "dtneverending") {
     $endPeriod = 0;
     $calRecurrence->setEndPeriod($endPeriod);
 } else {
     $calRecurrence->setNbRecurrences($_REQUEST['nbRecurrences']);
 }
 $calRecurrence->setUser($save['user']);
 $calRecurrence->save($_REQUEST['affect'] == 'all');
 $calendarlib->coho_set_organizer($save['calendarId'], $calRecurrence->getId(), $save['organizers'], $save['guestContact']);
 // Save the ip at the log for the addition of new calendar items when done by anonymous users
 if (empty($user) && empty($save['calitemId']) && $caladd["{$newcalid}"]['tiki_p_add_events']) {
     $logslib->add_log('calendar', 'Recurrent calendar item starting on ' . $startPeriod . ' added to calendar ' . $save['calendarId']);
 }
 if (empty($user) && !empty($save['calitemId']) and $caladd["{$newcalid}"]['tiki_p_change_events']) {
     $logslib->add_log('calendar', 'Recurrent calendar item starting on ' . $startPeriod . ' changed in calendar ' . $save['calendarId']);