if (array_key_exists('recurrent', $_POST) && $_POST['recurrent'] == 1 && $_POST['affect'] != 'event') {
     $impossibleDates = false;
     if ($_POST['end_Hour'] < $_POST['start_Hour']) {
         $impossibleDates = true;
     } elseif ($_POST['end_Hour'] == $_POST['start_Hour'] && $_POST['end_Minute'] < $_POST['start_Minute']) {
         $impossibleDates = true;
     } else {
         $impossibleDates = false;
     }
     if (!$impossibleDates) {
         $calRecurrence = new CalRecurrence($_POST['recurrenceId'] ? $_POST['recurrenceId'] : -1);
         $calRecurrence->setCalendarId($save['calendarId']);
         $calRecurrence->setStart($_POST['start_Hour'] . str_pad($_POST['start_Minute'], 2, '0', STR_PAD_LEFT));
         $calRecurrence->setEnd($_POST['end_Hour'] . str_pad($_POST['end_Minute'], 2, '0', STR_PAD_LEFT));
         $calRecurrence->setAllday($save['allday'] == 1);
         $calRecurrence->setLocationId($save['locationId']);
         $calRecurrence->setCategoryId($save['categoryId']);
         $calRecurrence->setNlId(0);
         //TODO : What id nlId ?
         $calRecurrence->setPriority($save['priority']);
         $calRecurrence->setStatus($save['status']);
         $calRecurrence->setUrl($save['url']);
         $calRecurrence->setLang(strLen($save['lang']) > 0 ? $save['lang'] : 'en');
         $calRecurrence->setName($save['name']);
         $calRecurrence->setDescription($save['description']);
         switch ($_POST['recurrenceType']) {
             case "weekly":
                 $calRecurrence->setWeekly(true);
                 $calRecurrence->setWeekday($_POST['weekday']);
                 $calRecurrence->setMonthly(false);
                 $calRecurrence->setYearly(false);
 if ($_REQUEST['end_Hour'] < $_REQUEST['start_Hour']) {
     $_REQUEST['end_Hour'] = $_REQUEST['start_Hour'];
     $_REQUEST['end_Minute'] = $_REQUEST['start_Minute'];
 } elseif ($_REQUEST['end_Hour'] == $_REQUEST['start_Hour'] && $_REQUEST['end_Minute'] < $_REQUEST['start_Minute']) {
     $_REQUEST['end_Minute'] = $_REQUEST['start_Minute'];
 } else {
     $impossibleDates = false;
 }
 if (!$impossibleDates) {
     $calRecurrence = new CalRecurrence($_REQUEST['recurrenceId'] ? $_REQUEST['recurrenceId'] : -1);
     $calRecurrence->setCalendarId($save['calendarId']);
     $calRecurrence->setStart($_REQUEST['start_Hour'] . str_pad($_REQUEST['start_Minute'], 2, '0', STR_PAD_LEFT));
     $calRecurrence->setEnd($_REQUEST['end_Hour'] . str_pad($_REQUEST['end_Minute'], 2, '0', STR_PAD_LEFT));
     $calRecurrence->setAllday($save['allday'] == 1);
     $locationId = $calendarlib->determine_location($save['calendarId'], $save['locationId'], $save['newloc']);
     $calRecurrence->setLocationId($locationId);
     $calRecurrence->setCategoryId($save['categoryId']);
     $calRecurrence->setNlId(0);
     //TODO : What id nlId ?
     $calRecurrence->setPriority($save['priority']);
     $calRecurrence->setStatus($save['status']);
     $calRecurrence->setUrl($save['url']);
     $calRecurrence->setLang(strLen($save['lang']) > 0 ? $save['lang'] : 'en');
     $calRecurrence->setName($save['name']);
     $calRecurrence->setDescription($save['description']);
     switch ($_REQUEST['recurrenceType']) {
         case "weekly":
             $calRecurrence->setWeekly(true);
             $calRecurrence->setWeekday($_REQUEST['weekday']);
             $calRecurrence->setMonthly(false);
             $calRecurrence->setMonthlyByWeekday(false);