131 lines
4.6 KiB
PHP
131 lines
4.6 KiB
PHP
|
<?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"];
|
||
|
}
|
||
|
?>
|