li-dance-backoffice/backend/appointment.php

131 lines
4.6 KiB
PHP
Raw Normal View History

2024-03-04 16:08:20 +01:00
<?php
function AppointmentEdit($connection, $cid, $day, $begin, $end) {
$begin_hour=intval($begin/100);
$begin_minute=$begin - ($begin_hour*100);
$end_hour=intval($end/100);
$end_minute=$end - ($end_hour*100);
$begin_hour_max=0;
$begin_minute_max=0;
$current_hour=0;
$current_minute=0;
$intervall = 30;
$week = $GLOBALS["week"];
$return = "";
$currentInput = "";
$course_query = "";
$plan_query = "";
$plan_end_query = "SELECT * FROM li_plan WHERE li_plan.day=" . $day . " AND li_plan.begin > MAKETIME(" . $begin_hour . "," . $begin_minute . ",0) ORDER BY li_plan.begin LIMIT 1";
$course_query = "SELECT * FROM li_courses";
$currentInput = '<input type="hidden" id="ccid" value="' . $cid . '" /><select id="cid">';
$result = mysqli_query($connection, $course_query);
while ($row = mysqli_fetch_object($result)) {
$currentInput .= '<option %selected% value="' . $row->cid . '">' . $row->name . '-' . $row->diffname . '-' . $row->description . '</option>';
if( $cid == $row->cid ) {
$currentInput = str_replace('%selected%', 'selected="selected"', $currentInput);
} else {
$currentInput = str_replace('%selected%', '', $currentInput);
}
}
mysqli_free_result($result);
$currentInput .= '</select>';
$return .= '<div class="leftcol">Kurs</div><div class="rightcol">' . $currentInput . '</div>';
$return .= '<div class="leftcol">Tag</div><div class="rightcol"><input type="hidden" id="day" value="' . $day . '" />' . $week[$day] . '</div>';
$return .= '<div class="leftcol">Beginn</div><div class="rightcol"><input type="hidden" id="begin" value="' . timeI2S($begin_hour, $begin_minute, '') . '" />' . timeI2S($begin_hour, $begin_minute, ':') . '</div>';
if( $cid > 0 ) {
$return .= '<div class="leftcol">Ende</div><div class="rightcol"><input type="hidden" id="end" value="' . timeI2S($end_hour, $end_minute, "") . '" />' . timeI2S($end_hour, $end_minute, ":") . '</div>';
} else {
$begin_hour_max=23;
$begin_minute_max=30;
$result = mysqli_query($connection, $plan_end_query);
while ($row = mysqli_fetch_object($result)) {
$begin_hour_max=intval(substr($row->begin, 0, 2));
$begin_minute_max=intval(substr($row->begin, 3, 2));
}
mysqli_free_result($result);
$currentInput = '<input type="hidden" id="cend" value="' . timeI2S($end_hour, $end_minute, "") . '" /><select id="end">';
$current_hour = $begin_hour;
$current_minute = $begin_minute;
$stepCount = stepCount( $begin_hour, $begin_minute, $begin_hour_max, $begin_minute_max, $intervall );
for( $i=0; $i<$stepCount; $i++ ) {
$current_minute += $intervall;
while( $current_minute >= 60 ) {
$current_minute -= 60;
$current_hour++;
}
$currentInput .= '<option %selected% value="' . timeI2S($current_hour, $current_minute, '') . '">' . timeI2S($current_hour, $current_minute, ':') . '</option>';
if( $end == ( $current_hour * 100 + $current_minute ) ) {
$currentInput = str_replace('%selected%', 'selected="selected"', $currentInput);
} else {
$currentInput = str_replace('%selected%', '', $currentInput);
}
}
$currentInput .= '</select>';
$return .= '<div class="leftcol">Ende</div><div class="rightcol">' . $currentInput . '</div>';
}
return $return;
}
function AppointmentCommit($connection, $cid, $day, $begin, $end) {
$begin_hour=intval($begin/100);
$begin_minute=$begin - ($begin_hour*100);
$end_hour=intval($end/100);
$end_minute=$end - ($end_hour*100);
$querystr = "INSERT INTO li_plan VALUES(" . $cid . "," . $day . ",MAKETIME(" . $begin_hour . "," . $begin_minute . "," . "0),MAKETIME(" . $end_hour . "," . $end_minute . ",0) )";
mysqli_query($connection, $querystr);
return $GLOBALS["operation_success"];
}
function AppointmentUpdate($connection, $ccid, $cid, $day, $begin, $end) {
$begin_hour=intval($begin/100);
$begin_minute=$begin - ($begin_hour*100);
$end_hour=intval($end/100);
$end_minute=$end - ($end_hour*100);
$querystr = "UPDATE li_plan SET cid=" . $cid . " WHERE cid=" . $ccid . " AND day=" . $day . " AND begin=MAKETIME(" . $begin_hour . "," . $begin_minute . "," . "0) AND end=MAKETIME(" . $end_hour . "," . $end_minute . ",0)";
mysqli_query($connection, $querystr);
return $GLOBALS["operation_success"];
}
function AppointmentDelete($connection, $cid, $day, $begin, $end) {
$begin_hour=intval($begin/100);
$begin_minute=$begin - ($begin_hour*100);
$end_hour=intval($end/100);
$end_minute=$end - ($end_hour*100);
$querystr = "DELETE FROM li_plan WHERE cid=" . $cid . " AND day=" . $day . " AND begin=MAKETIME(" . $begin_hour . "," . $begin_minute . "," . "0) AND end=MAKETIME(" . $end_hour . "," . $end_minute . ",0)";
mysqli_query($connection, $querystr);
return $GLOBALS["operation_success"];
}
?>