245 lines
9.1 KiB
PHP
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');
|
|
}
|
|
|
|
}
|
|
?>
|
|
|