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&uuml;hrt</div>|***|success";
     } else {
         echo '<div class="alert alert-danger"><i class="fa fa-fw fa-thumbs-down"></i> Bitte pr&uuml;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&auml;t</h5>
+                <p class="card-text">Zum buchen der Sprachkurse/Interkulturalit&auml;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&auml;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&auml;cher (Fak. 2)</h5>
+                <p class="card-text">Zum buchen der Wahlpflichtf&auml;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");
+?>