Albisrieden/s/code.php
2025-01-07 04:13:11 +01:00

245 lines
9.1 KiB
PHP

<?php
require '../config/function.php';
if(isset($_POST['personaldata']))
{
$firstname = validate($_POST['firstname']);
$lastname = validate($_POST['lastname']);
$class = validate($_POST['class']);
if($firstname != '' || $lastname != '' || $class != '')
{
if(isset($_POST['id']) && $_POST['id'] != '') {
// Wenn die ID bereits gesetzt ist, verwenden wir einen UPDATE-Befehl
$id = $_POST['id'];
$query = "UPDATE tbl_registrations SET firstname='$firstname', lastname='$lastname', class='$class' WHERE id='$id'";
} else {
// Wenn die ID nicht gesetzt ist, verwenden wir einen INSERT-Befehl
$query = "INSERT INTO tbl_registrations (firstname,lastname,class) VALUES ('$firstname','$lastname','$class')";
}
$result = mysqli_query($conn, $query);
if($result){
if(!isset($_POST['id']) || $_POST['id'] == '') {
// Wenn die ID nicht gesetzt ist, setzen wir sie auf die zuletzt eingefügte ID
$ID = mysqli_insert_id($conn);
$_SESSION['id'] = $ID;
}
header("Location: class.php");
} else{
redirect('index.php','Es ist ein Fehler aufgetreten','danger');
}
}
else{
redirect('index.php','Bitte fülle alle Felder aus','danger');
}
}
if(isset($_POST['classdata']))
{
$sek = isset($_POST['sekbtnradio']) ? $_POST['sekbtnradio'] : '';
switch($sek){
case 'seka': $sek = 'A';
break;
case 'sekb': $sek = 'B';
break;
}
$fniveau = isset($_POST['fniveau']) ? $_POST['fniveau'] : '';
switch($fniveau){
case 'f1': $fniveau = '1';
break;
case 'f2': $fniveau = '2';
break;
case 'f3': $fniveau = '3';
break;
}
$mniveau = isset($_POST['mniveau']) ? $_POST['mniveau'] : '';
switch($mniveau){
case 'm1': $mniveau = '1';
break;
case 'm2': $mniveau = '2';
break;
case 'm3': $mniveau = '3';
break;
}
$id = validate($_POST['id']);
// Update der Daten in tbl_registrations
$query = "UPDATE tbl_registrations SET
sek='$sek',
fniveau='$fniveau',
mniveau='$mniveau'
WHERE id='$id'";
$result = mysqli_query($conn, $query);
if($result){
$sekquery = "SELECT sek FROM tbl_registrations WHERE id='$id'";
$sekresult = mysqli_query($conn, $sekquery);
$row = mysqli_fetch_assoc($sekresult);
$sek = $row['sek'];
if($sek == 'A'){
// Löschen der Einträge aus tbl_assign_courses für Englischkurse
$delete_english_query = "DELETE FROM tbl_assign_courses WHERE user_id='$id' AND course_id IN (SELECT id FROM tbl_courses WHERE name='Englisch')";
mysqli_query($conn, $delete_english_query);
// Löschen der Einträge aus tbl_assign_courses für Französischkurse
$delete_french_query = "DELETE FROM tbl_assign_courses WHERE user_id='$id' AND course_id IN (SELECT id FROM tbl_courses WHERE name='Französisch')";
mysqli_query($conn, $delete_french_query);
// Hinzufügen der Einträge für Englisch- und Französischkurse
$englishgetquery = "SELECT id FROM tbl_courses WHERE name='Englisch'";
$englishgetresult = mysqli_query($conn, $englishgetquery);
$row = mysqli_fetch_assoc($englishgetresult);
$englishID = $row['id'];
$englishinsertquery = "INSERT INTO tbl_assign_courses (user_id,course_id) VALUES ('$id','$englishID')";
mysqli_query($conn, $englishinsertquery);
$frenchgetquery = "SELECT id FROM tbl_courses WHERE name='Französisch'";
$frenchgetresult = mysqli_query($conn, $frenchgetquery);
$row = mysqli_fetch_assoc($frenchgetresult);
$frenchID = $row['id'];
$frenchinsertquery = "INSERT INTO tbl_assign_courses (user_id,course_id) VALUES ('$id','$frenchID')";
mysqli_query($conn, $frenchinsertquery);
header("Location: courses.php");
}
elseif($sek == 'B'){
header("Location: courses-sekb.php");
}
else{
redirect('class.php','Es ist ein Fehler aufgetreten','danger');
}
} else{
redirect('class.php','Es ist ein Fehler aufgetreten','danger');
}
}
if(isset($_POST['sekb']))
{
$id = validate($_POST['id']);
// DELETE-Query, um Einträge mit Kursnamen "Englisch" oder "Französisch" für den angegebenen Benutzer zu löschen
$deleteQuery = "DELETE ac FROM tbl_assign_courses ac
JOIN tbl_courses c ON ac.course_id = c.id
WHERE ac.user_id='$id' AND (c.name = 'Englisch' OR c.name = 'Französisch')";
$deleteResult = mysqli_query($conn, $deleteQuery);
if (!$deleteResult) {
redirect('courses-sekb.php', 'Fehler beim Löschen der Kurszuweisungen.', 'danger');
}
if (isset($_POST['selected_courses']) && !empty($_POST['selected_courses'])) {
// Alle ausgewählten Kurse durchgehen und Einträge in tbl_assign_courses erstellen
foreach ($_POST['selected_courses'] as $course_id) {
$course_id = validate($course_id);
// INSERT-Query, um Einträge in tbl_assign_courses einzufügen
$query = "INSERT INTO tbl_assign_courses (user_id, course_id) VALUES ('$id', '$course_id')";
$result = mysqli_query($conn, $query);
if (!$result) {
redirect('courses-sekb.php', 'Fehler beim Zuweisen von Kursen.', 'danger');
}
}
// Nach erfolgreicher Zuweisung zu den Kursen zur Übersichtsseite weiterleiten
header("Location: courses.php");
} else {
// Wenn keine Kurse ausgewählt wurden, den Benutzer zur Kursauswahlseite zurückleiten
redirect('class.php', 'Bitte wähle mindestens einen Kurs aus.', 'danger');
}
}
if(isset($_POST['sek']))
{
$id = validate($_POST['id']);
if (isset($_POST['selected_courses']) && !empty($_POST['selected_courses'])) {
// Zuerst die bestehenden Zuweisungen für nicht-Englisch- und nicht-Französisch-Kurse löschen
$deletequery = "DELETE FROM tbl_assign_courses WHERE user_id='$id' AND course_id NOT IN (SELECT id FROM tbl_courses WHERE name IN ('Englisch', 'Französisch'))";
$deleteresult = mysqli_query($conn, $deletequery);
if(!$deleteresult) {
redirect('courses.php', 'Fehler beim Löschen der bestehenden Zuweisungen.', 'danger');
}
// Dann die ausgewählten Kurse eintragen
foreach ($_POST['selected_courses'] as $course_id) {
$course_id = validate($course_id);
$query = "INSERT INTO tbl_assign_courses (user_id, course_id) VALUES ('$id', '$course_id')";
$result = mysqli_query($conn, $query);
if (!$result) {
redirect('courses.php', 'Fehler beim Zuweisen von Kursen.', 'danger');
}
}
// Nach erfolgreicher Zuweisung zu den Kursen zur Übersichtsseite weiterleiten
header("Location: overview.php");
} else {
// Wenn keine Kurse ausgewählt wurden, den Benutzer zur Kursauswahlseite zurückleiten
redirect('courses.php', 'Bitte wähle mindestens einen Kurs aus.', 'danger');
}
}
if(isset($_POST['signaturestudent'])) {
if(!empty($_POST['signature'])) {
$id = validate($_POST['id']);
$signature = $_POST['signature'];
$student_id = $_POST['id'];
$query = "UPDATE tbl_registrations SET sig_student = '$signature' WHERE id = '$id'";
$result = mysqli_query($conn, $query);
if($result) {
header("Location: signature-parent.php");
} else {
redirect('signature-student.php', 'Es ist ein Fehler aufgetreten.', 'danger');
}
} else {
redirect('signature-student.php', 'Das Feld darf nicht leer sein.', 'danger');
}
}
if(isset($_POST['signatureparent'])) {
if(!empty($_POST['signature'])) {
$id = validate($_POST['id']);
$signature = $_POST['signature'];
$student_id = $_POST['id'];
$query = "UPDATE tbl_registrations SET sig_parent = '$signature' WHERE id = '$id'";
$result = mysqli_query($conn, $query);
if($result) {
header("Location: confirmation.php");
} else {
redirect('signature-parent.php', 'Es ist ein Fehler aufgetreten.', 'danger');
}
} else {
redirect('signature-parent.php', 'Das Feld darf nicht leer sein.', 'danger');
}
}
if(isset($_POST['confirmation'])) {
$id = validate($_POST['id']);
$date = date('Y-m-d H:i:s');
$query = "UPDATE tbl_registrations SET sent = '$date' WHERE id = '$id'";
$result = mysqli_query($conn, $query);
if($result) {
header("Location: submitted-successfully.php");
} else {
redirect('confirmation.php', 'Es ist ein Fehler aufgetreten.', 'danger');
}
}
?>