From 31023adb93f2337ab59fbd63f73511661dd1f836 Mon Sep 17 00:00:00 2001 From: aschwarz <a.schwarz@polizei.bwl.de> Date: Tue, 7 Nov 2023 09:29:22 +0100 Subject: [PATCH] Auswahlcards erstellt --- controller/admin_login.php | 6 +- html/index.html | 197 +++++++++++++++++++++++++++++++++++++ php/index.php | 14 +++ 3 files changed, 216 insertions(+), 1 deletion(-) create mode 100644 html/index.html create mode 100644 php/index.php diff --git a/controller/admin_login.php b/controller/admin_login.php index fb7ce43..d9f712a 100644 --- a/controller/admin_login.php +++ b/controller/admin_login.php @@ -41,7 +41,7 @@ if ($function == 'login') { } - $result = $db->query("SELECT sid, uid, mail, pwd, durchgefallen FROM stud WHERE UPPER(mail)='$user' or uid='$user'"); + $result = $db->query("SELECT sid, uid, mail, hs, stg, pwd, durchgefallen FROM stud WHERE upper(uid)='$user'"); $row = $result->fetch_array(); if (mysqli_num_rows($result) == 0) { echo '<div class="alert alert-danger"><i class="fa fa-fw fa-thumbs-down"></i> Der Account ist im Anmeldesystem nicht verfügbar!</div>|***|error'; @@ -50,6 +50,10 @@ if ($function == 'login') { echo '<div class="alert alert-danger"><i class="fa fa-fw fa-thumbs-down"></i> Der Account ist inaktiv!</div>|***|error'; exit; } else if (studnet($user, $password) or hsnet($user, $password) or md5($password) == $row['pwd']) { + $_SESSION['global_sid'] = $row['sid']; + $_SESSION['global_uid'] = $row['uid']; + $_SESSION['global_stg'] = $row['stg']; + $_SESSION['global_hs'] = $row['hs']; echo "<div class='alert alert-success'><i class='fa fa-fw fa-thumbs-up'></i> Login wird durchgeführt</div>|***|success"; } else { echo '<div class="alert alert-danger"><i class="fa fa-fw fa-thumbs-down"></i> Bitte prüfen Sie Ihre Zugangsdaten</div>|***|error'; diff --git a/html/index.html b/html/index.html new file mode 100644 index 0000000..ec7fcb4 --- /dev/null +++ b/html/index.html @@ -0,0 +1,197 @@ +<!DOCTYPE html> +<html + lang="en" + class="light-style customizer-hide" + dir="ltr" + data-theme="theme-default" + data-assets-path="../assets/" + data-template="vertical-menu-template-free" + > + <head> + <meta charset="utf-8" /> + <meta + name="viewport" + content="width=device-width, initial-scale=1.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0" + /> + <title>Login Anmeldesysteme</title> + <meta name="description" content="" /> + <!-- Favicon --> + <link rel="icon" type="image/x-icon" href="../assets/img/favicon/favicon.ico" /> + <!-- Fonts + <link rel="preconnect" href="https://fonts.googleapis.com" /> + <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /> + --> + <link + href="../assets/css/google.css" + rel="stylesheet" + /> + <!-- data Table: https://datatables.net/ --> + <script src="../jquery/jquery-3.4.1.min.js"></script> + <link href="../bootstrap/data-table/datatables.min.css" rel="stylesheet"/> + <script src="../bootstrap/data-table/datatables.min.js"></script> + <script type="text/javascript" src="../bootstrap/data-table/moment.mon.js"></script> + <script type="text/javascript" src="../bootstrap/data-table/datetime-moment.js"></script> + <!-- Icons. Uncomment required icon fonts --> + <link rel="stylesheet" href="../assets/vendor/fonts/boxicons.css" /> + <!-- Core CSS --> + <link rel="stylesheet" href="../assets/vendor/css/core.css" class="template-customizer-core-css" /> + <link rel="stylesheet" href="../assets/vendor/css/theme-default.css" class="template-customizer-theme-css" /> + <link rel="stylesheet" href="../assets/css/demo.css" /> + <!-- Vendors CSS --> + <link rel="stylesheet" href="../assets/vendor/libs/perfect-scrollbar/perfect-scrollbar.css" /> + <!-- Page CSS --> + <!-- Page --> + <link rel="stylesheet" href="../assets/vendor/css/pages/page-auth.css" /> + <!-- Helpers --> + + <link href="../bootstrap/node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet"> + <script src="../bootstrap/node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script> + <script src="../assets/vendor/js/helpers.js"></script> + <!--! Template customizer & Theme config files MUST be included after core stylesheets and helpers.js in the <head> section --> + <!--? Config: Mandatory theme config file contain global vars & default theme options, Set your preferred theme option in this file. --> + <script src="../assets/js/config.js"></script> + </head> + <body> + <br> + <!-- Content --> + <!--Anwendung--> + <div class="container"> + <div class="row"> + {if $hs == 'L'} + <div class="col-sm-6 pt-3"> + <div class="card"> + <div class="card-body"> + <h5 class="card-title">Bachelorthesis</h5> + <p class="card-text">Zum buchen der Bachelorthesis.</p> + <a href="../../thesis" class="btn btn-primary">Programm öffnen</a> + </div> + </div> + </div> + {/if} + {if $hs == 'L'} + <div class="col-sm-6 pt-3"> + <div class="card"> + <div class="card-body"> + <h5 class="card-title">Fachprojekte</h5> + <p class="card-text">Zum buchen der Fachprojekte.</p> + <a href="../../fachprojekt" class="btn btn-primary">Programm öffnen</a> + </div> + </div> + </div> + {/if} + {if $hs == 'L'} + <div class="col-sm-6 pt-3"> + <div class="card"> + <div class="card-body"> + <h5 class="card-title">Gender Mainstreaming</h5> + <p class="card-text">Zum buchen der Gender Mainstreaming.</p> + <a href="../../mainstream" class="btn btn-primary">Programm öffnen</a> + </div> + </div> + </div> + {/if} + {if $hs == 'L'} + <div class="col-sm-6 pt-3"> + <div class="card"> + <div class="card-body"> + <h5 class="card-title">Soziale Kompetenzen</h5> + <p class="card-text">Zum buchen der soziale Kompetenzen.</p> + <a href="../../kompetenz" class="btn btn-primary">Programm öffnen</a> + </div> + </div> + </div> + {/if} + {if $stg == 'I'} + <div class="col-sm-6 pt-3"> + <div class="card"> + <div class="card-body"> + <h5 class="card-title">Praxisstellensystem</h5> + <p class="card-text">Zum buchen der Praxisstellen.</p> + <a href="../../stellenantrag" class="btn btn-primary">Programm öffnen</a> + </div> + </div> + </div> + {/if} + {if $hs == 'L'} + <div class="col-sm-6 pt-3"> + <div class="card"> + <div class="card-body"> + <h5 class="card-title">Proseminare</h5> + <p class="card-text">Zum buchen der Proseminare.</p> + <a href="../../proseminar" class="btn btn-primary">Programm öffnen</a> + </div> + </div> + </div> + {/if} + {if $hs == 'L'} + <div class="col-sm-6 pt-3"> + <div class="card"> + <div class="card-body"> + <h5 class="card-title">Schwerpunktthemen</h5> + <p class="card-text">Zum buchen der Schwerpunktthemen.</p> + <a href="../../schwerpunktthemen" class="btn btn-primary">Programm öffnen</a> + </div> + </div> + </div> + {/if} + {if $hs == 'L'} + <div class="col-sm-6 pt-3"> + <div class="card"> + <div class="card-body"> + <h5 class="card-title">Sprachen/Interkulturalität</h5> + <p class="card-text">Zum buchen der Sprachkurse/Interkulturalität.</p> + <a href="../../skik" class="btn btn-primary">Programm öffnen</a> + </div> + </div> + </div> + {/if} + {if $hs == 'L'} + <div class="col-sm-6 pt-3"> + <div class="card"> + <div class="card-body"> + <h5 class="card-title">Veranstaltungen</h5> + <p class="card-text">Zum buchen der Veranstaltungen.</p> + <a href="../../veranstaltung" class="btn btn-primary">Programm öffnen</a> + </div> + </div> + </div> + {/if} + {if $hs == 'L'} + <div class="col-sm-6 pt-3"> + <div class="card"> + <div class="card-body"> + <h5 class="card-title">Vertiefungsbereicheät</h5> + <p class="card-text">Zum buchen der Vertiefungsbereiche.</p> + <a href="../../skik" class="btn btn-primary">Programm öffnen</a> + </div> + </div> + </div> + {/if} + {if $hs == 'L'} + <div class="col-sm-6 pt-3"> + <div class="card"> + <div class="card-body"> + <h5 class="card-title">Wahlpflichtfächer (Fak. 2)</h5> + <p class="card-text">Zum buchen der Wahlpflichtfächer (Fak. 2).</p> + <a href="../../wpfb" class="btn btn-primary">Programm öffnen</a> + </div> + </div> + </div> + {/if} + </div> + </div> + <!-- / Content --> + <!-- Core JS --> + <!-- build:js assets/vendor/js/core.js --> + <script src="../assets/vendor/libs/popper/popper.js"></script> + <script src="../assets/vendor/js/bootstrap.js"></script> + <script src="../assets/vendor/libs/perfect-scrollbar/perfect-scrollbar.js"></script> + <script src="../assets/vendor/js/menu.js"></script> + <!-- endbuild --> + <!-- Vendors JS --> + <!-- Main JS --> + <script src="../assets/js/main.js"></script> + <!-- Place this tag in your head or just before your close body tag. --> + <script async defer src="../assets/js/buttons.js"></script> + </body> +</html> \ No newline at end of file diff --git a/php/index.php b/php/index.php new file mode 100644 index 0000000..fa16991 --- /dev/null +++ b/php/index.php @@ -0,0 +1,14 @@ +<?php +## INDEX gegen DB +if(!isset($_SESSION)) { session_start(); } +include_once '../config/smarty.php'; +$smarty = new SmartyAdmin(); +require_once("../config/datenbankanbindung.php"); +$templatename = substr(basename($_SERVER['PHP_SELF']),0,-3)."html"; + +$smarty->assign('hs', $_SESSION['global_hs']); +$smarty->assign('stg', $_SESSION['global_stg']); + + +$smarty->display("$templatename"); +?>