= 1) // il s'agit d'une réservation à laquelle est associée une périodicité { $sql = "SELECT rep_type, start_time, end_date, rep_opt, rep_num_weeks FROM grr_repeat WHERE id=$rep_id"; $res = sql_query($sql); if (! $res) fatal_error(1, sql_error()); if (sql_count($res) != 1) fatal_error(1, $vocab['repeat_id'] . $rep_id . $vocab['not_found']); $row = sql_row($res, 0); sql_free($res); $rep_type = $row[0]; if($edit_type == "series") // on edite la périodicité associée à la réservation et non la réservation elle-même { $start_day = (int)strftime('%d', $row[1]); $start_month = (int)strftime('%m', $row[1]); $start_year = (int)strftime('%Y', $row[1]); $rep_end_day = (int)strftime('%d', $row[2]); $rep_end_month = (int)strftime('%m', $row[2]); $rep_end_year = (int)strftime('%Y', $row[2]); switch($rep_type) { case 2: // semaine case 6: // Toutes les n-semaines $rep_day[0] = $row[3][0] != "0"; $rep_day[1] = $row[3][1] != "0"; $rep_day[2] = $row[3][2] != "0"; $rep_day[3] = $row[3][3] != "0"; $rep_day[4] = $row[3][4] != "0"; $rep_day[5] = $row[3][5] != "0"; $rep_day[6] = $row[3][6] != "0"; if ($rep_type == 6) { $rep_num_weeks = $row[4]; } break; default: $rep_day = array(0, 0, 0, 0, 0, 0, 0); } } else // on edite la réservation elle-même et non pas de périodicité associée { $rep_type = $row[0]; $rep_end_date = strftime($dformat,$row[2]); $rep_opt = $row[3]; if ($rep_type == 6) { $rep_num_weeks = $row[4]; } } } } else { #Ici, c'est une nouvelle réservation, les donnée arrivent quelque soit le boutton selectionné. $edit_type = "series"; $name = ""; $create_by = getUserName(); $description = ""; $start_day = $day; $start_month = $month; $start_year = $year; $start_hour = $hour; $start_min = $minute; $duration = 60 * 60; $type = "I"; $room_id = $room; $id = 0; $rep_id = 0; $rep_type = 0; $rep_end_day = $day; $rep_end_month = $month; $rep_end_year = $year; $rep_day = array(0, 0, 0, 0, 0, 0, 0); } #Transforme $duration en un nombre entier toTimeString($duration, $dur_units); #Maintenant nous connaissons tous les champs if(!getWritable($create_by, getUserName(),$id)) { showAccessDenied($day, $month, $year, $area,$back); exit; } //print_header($day, $month, $year, $area); ?>