if (count($reservation) > 0) {
     $form->Display();
 } else {
     Display::display_normal_message(get_lang('NoItems'), false);
 }
 $buffer = ob_get_contents();
 ob_end_clean();
 if ($form->validate()) {
     $values = $form->exportValues();
     //print_r($values);
     $auto_accept = true;
     if ($values['forever'] == $values['period'] || $values['forever'] == '0') {
         $values['subscribe_from'] = 0;
         $values['subscribe_until'] = 0;
     }
     $msg_number = Rsys::edit_reservation($values['id'], $_POST['item_id'], $values['auto_accept'], $values['maxuser'], $values['start'], $values['end'], $values['subscribe_from'], $values['subscribe_until'], $values['notes'], $values['timepicker2']);
     switch ($msg_number) {
         case 0:
             Display::display_normal_message(Rsys::get_return_msg(get_lang('BookingPeriodEdited'), "m_reservation.php", $tool_name), false);
             break;
         case 1:
             Display::display_normal_message(str_replace('#END#', "<b>" . $GLOBALS['end_date'] . "</b>", str_replace('#START#', "<b>" . $GLOBALS['start_date'] . "</b>", get_lang('BookingPeriodDateOverlap'))), false);
             break;
         case 2:
             Display::display_normal_message(get_lang('BookingPeriodSubscribeUntilAfterStart'), false);
             break;
         case 3:
             Display::display_normal_message(get_lang('ReservationMaxUsersOverrun'), false);
             break;
         case 4:
             Display::display_normal_message(get_lang('BookingPeriodTimepickerLimitation'), false);