-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnew_kurs.php
More file actions
153 lines (140 loc) · 6.06 KB
/
new_kurs.php
File metadata and controls
153 lines (140 loc) · 6.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
<?php
/**
* Project: WeidigWahl
* Author: AlexanderKaschta
* License: MIT License
*/
require "core/Database.php";
include_once "core/config.php";
session_start();
$pageTitle = "Kurs erstellen";
if (isset($_SESSION['loggedin']) && isset($_SESSION['admin'])) {
if ($_SESSION['loggedin'] == 1 && isset($_SESSION['benutzer']) && $_SESSION['admin'] == 1) {
if (isset($_GET['id'])) {
//Lade die Daten der aktuellen Wahl
$db = new Database();
$pdo = $db->connect();
} else {
header("Location: main.php?errorCode=3 ");
exit();
}
} else {
session_destroy();
header("Location: index.php?errorCode=1 ");
exit();
}
} else {
session_destroy();
header("Location: index.php?errorCode=1 ");
exit();
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link rel="icon" type="image/png" sizes="32x32" href="favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="favicon-16x16.png">
<meta name="theme-color" content="#212529">
<link rel="stylesheet" href="css/bootstrap.min.css">
<link rel="stylesheet" href="css/dashboard.css">
<link rel="stylesheet" href="css/all.min.css">
<title><?php echo PROJECT_NAME . " | " . $pageTitle; ?></title>
</head>
<body class="d-flex flex-column min-vh-100">
<header>
<div class="navbar navbar-dark bg-dark shadow-sm">
<div class="container d-flex justify-content-between">
<a href="main.php" class="navbar-brand d-flex align-items-center">
<!-- Optional svg logo-->
<strong><?php echo PROJECT_NAME; ?></strong>
</a>
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link" href="logout.php">Logout</a>
</li>
</ul>
</div>
</div>
</header>
<div class="container">
<?php
if (isset($_GET['errorCode'])) {
$errorMessage = htmlspecialchars($_GET['errorCode']);
if ($errorMessage == 1) {
$errorMessage = '<div class="alert alert-danger alert-dismissible">
<button type="button" class="close" data-dismiss="alert">×</button>
Der Kurs muss mindestens einen Teilnehmer haben.</div>';
echo $errorMessage;
} else if ($errorMessage == 2) {
$errorMessage = '<div class="alert alert-danger alert-dismissible">
<button type="button" class="close" data-dismiss="alert">×</button>
Die Maximalanzahl müss größer oder mindestens gleich der Minimalanzahl der Teilnehmer sein.</div>';
echo $errorMessage;
} else if ($errorMessage == 3) {
$errorMessage = '<div class="alert alert-danger alert-dismissible">
<button type="button" class="close" data-dismiss="alert">×</button>
Der Startzeitpunkt muss vor dem Endzeitpunkt liegen.</div>';
echo $errorMessage;
}
}
?>
<main role="main">
<h1 class="title_style">Neuer Kurs</h1>
<a class="btn btn-primary" href="config_wahl.php?id=<?php echo $_GET['id'];?>"><i
class="fas fa-chevron-left fa-sm fa-fw"></i> Zurück zur Kursübersicht</a>
<form action="core/create_kurs.php<?php echo "?id=" . $_GET['id']; ?>" method="post">
<div class="form-group">
<label for="name">Name des Kurses:</label>
<input id="name" type="text" name="name" class="form-control" required autofocus>
</div>
<div class="form-group">
<label for="beschreibung">Beschreibung des Kurses:</label>
<input id="beschreibung" type="text" name="beschreibung" class="form-control" required>
</div>
<div class="form-group">
<label for="lehrer">Lehrkraft:</label>
<input id="lehrer" type="text" name="lehrer" class="form-control" required>
</div>
<div class="form-group">
<label for="min">Minimale Teilnehmerzahl:</label>
<input id="min" type="number" name="min" class="form-control" required>
</div>
<div class="form-group">
<label for="max">Maximale Teilnehmerzahl:</label>
<input id="max" type="number" name="max" class="form-control" required>
</div>
<p>Alle Kurse, die auf einer Zeitleiste liegen, müssen den gleichen Start- und Endzeitpunkt haben. Die Kurse
müssen nicht zwingend auch in diesem Zeitraum stattfinden. Diese Daten werden nur Intern zur Kursbelegung
benutzt und werden nicht angezeigt, sodass auch zu keinerlei Verwirrung kommen kann. Bei der klassischen
Sportwahl müssten daher alle Kurse die gleichen Zeitangaben haben.
</p>
<div class="form-group">
<label for="date_start">Beginn des Kurses:</label>
<input id="date_start" type="datetime-local" name="date_start" class="form-control" required>
</div>
<div class="form-group">
<label for="date_end">Ende des Kurses:</label>
<input id="date_end" type="datetime-local" name="date_end" class="form-control" required>
</div>
<div class="form-group">
<label for="alias">Alias:</label>
<input id="alias" type="text" name="alias" class="form-control" required>
</div>
<input type="submit" value="Erstellen" name="submit" class="btn btn-primary">
</form>
</main>
</div>
<div class="mt-auto">
<?php include "core/include/footer.php"; ?>
</div>
<script type="text/javascript" src="js/jquery-3.3.1.min.js"></script>
<script type="text/javascript" src="js/popper.min.js"></script>
<script type="text/javascript" src="js/bootstrap.min.js"></script>
<script type="text/javascript">
$('.alert').alert()
</script>
</body>
</html>