move POST in functions
This commit is contained in:
parent
3a69c173ba
commit
8623d5c522
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
// Login
|
||||
// Die Seite hat Extra-Funktionen, wenn ein Admin sie aufruft
|
||||
// TODO code mit AlleSchichten.php consolidieren
|
||||
require_once 'konfiguration.php';
|
||||
SESSION_START();
|
||||
require 'SQL.php';
|
||||
|
|
@ -12,22 +12,22 @@ $pagename = "Alle Schichten / Schichten hinzufügen"; // name of th
|
|||
$backlink = "AdminHelferUebersicht.php"; // back button in table header from table header
|
||||
$header = PageHeader($pagename);
|
||||
$tablehead = TableHeader($pagename,$backlink);
|
||||
function AlleSchichtenCheckPOST($db_link,$HelferID,$AdminStatus,$AdminID) {
|
||||
// POST vor HTML Ausgabe
|
||||
// Admin Seite setzt HelferID aus AliasHelferID, sonst bleibt wie aus _login.php gesetzt normale Seite nicht
|
||||
function AlleSchichtenCheckPOST($db_link,$ZielHelferID,$AdminStatus,$AdminID) {
|
||||
// Wenn es ein Admin ist ZielHelferID AliasHelferID, sonst HelferID
|
||||
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
||||
// Neu Schicht fuer Helfer Eintragen
|
||||
///////////////////////////////////////////////////////////
|
||||
$messages = [];
|
||||
if (isset($_POST['plusschicht'])) {
|
||||
$SchichtID = $_POST['plusschicht'];
|
||||
// Nutzer hat hier zuletzt etwas geändert und wir klappen das deshalb auf,
|
||||
// indem wir unten target=active setzen
|
||||
$_SESSION["SchichtIdAktiv"] = $SchichtID;
|
||||
$_SESSION["SchichtIdAktiv"] = $SchichtID = $_POST['plusschicht'];
|
||||
if (empty($messages)) {
|
||||
// Helfer Schicht zuweisen
|
||||
// wenn es ein Admin ist, die AdminID übergeben, ansonsten 0
|
||||
// TODO: immer AdminID angeben, die Funktionen in SQL testen, ob HelferID==AdminID
|
||||
$db_erg = HelferSchichtZuweisen($db_link, $HelferID, $SchichtID, $AdminStatus == 1 ? $AdminID : 0);
|
||||
// TODO: immer AdminID angeben, die Funktionen in SQL testen, ob ZielHelferID==AdminID
|
||||
$db_erg = HelferSchichtZuweisen($db_link, $ZielHelferID, $SchichtID, $AdminStatus == 1 ? $AdminID : 0);
|
||||
|
||||
$HelferName = '';
|
||||
$HelferEmail = '';
|
||||
|
|
@ -46,13 +46,12 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
|||
if (isset($_POST['minusschicht'])) {
|
||||
// Mich aus Schicht entfernen
|
||||
$messages = [];
|
||||
$SchichtID = $_POST['minusschicht'];
|
||||
// Nutzer hat hier zuletzt etwas geaenndert und wir klappen das deshalb auf:
|
||||
$_SESSION["SchichtIdAktiv"] = $SchichtID;
|
||||
// Nutzer hat hier zuletzt etwas geaendert und wir klappen das deshalb auf:
|
||||
$_SESSION["SchichtIdAktiv"] = $SchichtID = $_POST['minusschicht'];
|
||||
|
||||
if (empty($messages)) {
|
||||
// Helfer aus Schicht entfernen
|
||||
$db_erg = HelferVonSchichtLoeschen_SchichtID($db_link, $HelferID, $SchichtID, $AdminStatus == 1 ? $AdminID : 0);
|
||||
$db_erg = HelferVonSchichtLoeschen_SchichtID($db_link, $ZielHelferID, $SchichtID, $AdminStatus == 1 ? $AdminID : 0);
|
||||
} else {
|
||||
// Fehlermeldungen ausgeben:
|
||||
echo '<div class="error"><ul>';
|
||||
|
|
@ -63,21 +62,20 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
|||
exit;
|
||||
}
|
||||
}
|
||||
// Wenn es ein Admin wird ZielHelferID AliasHelferID, sonst HelferID
|
||||
if ($AdminStatus == 1 && isset($_POST['AliasHelferID'])){
|
||||
$_SESSION["AliasHelferID"] = $_POST['AliasHelferID'];
|
||||
}
|
||||
header("Location: " . $_SERVER['PHP_SELF']);
|
||||
// Wenn es ein Admin ist HelferID AliasHelferID
|
||||
if ($AdminStatus == 1){
|
||||
if (isset($_POST['AliasHelferID'])) {
|
||||
$HelferID = $_POST['AliasHelferID'];
|
||||
} elseif (isset($_SESSION["AliasHelferID"])) {
|
||||
$HelferID = $_SESSION["AliasHelferID"];
|
||||
// ansonsten bleibt es die HelferID des Admins
|
||||
}
|
||||
HelferAuswahlButton($db_link, $HelferID);
|
||||
}
|
||||
}
|
||||
}
|
||||
// Nutzer hat hier zuletzt etwas geändert und wir klappen das deshalb auf
|
||||
$SchichtID = $_SESSION["SchichtIdAktiv"] ?? "";
|
||||
$HelferID = $_SESSION["AliasHelferID"] ?? $HelferID; // Alias nur Adminseite
|
||||
// POST vor HTML Ausgabe
|
||||
AlleSchichtenCheckPOST($db_link,$HelferID,$AdminStatus,$AdminID);
|
||||
echo $header;
|
||||
HelferAuswahlButton($db_link, $HelferID); // Admin Button welcher Helfer bearbeitet wird
|
||||
?>
|
||||
<a href="AdminHelferUebersicht.php">
|
||||
<button name="BackHelferdaten">
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
// Login
|
||||
// User Seite, TODO code mit AdminAlleSchichten.php consolidieren
|
||||
// TODO code mit AdminAlleSchichten.php consolidieren
|
||||
require_once 'konfiguration.php';
|
||||
SESSION_START();
|
||||
require 'SQL.php';
|
||||
|
|
@ -12,21 +12,22 @@ $pagename = "Alle Schichten"; // name of this page
|
|||
$backlink = "index.php"; // back button in table header from table header
|
||||
$header = PageHeader($pagename);
|
||||
$tablehead = TableHeader($pagename,$backlink);
|
||||
// POST vor HTML Ausgabe
|
||||
// Admin Seite setzt HelferID aus AliasHelferID, sonst bleibt wie aus _login.php gesetzt normale Seite nicht
|
||||
function AlleSchichtenCheckPOST($db_link,$ZielHelferID,$AdminStatus,$AdminID) {
|
||||
// Wenn es ein Admin ist ZielHelferID AliasHelferID, sonst HelferID
|
||||
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
||||
// Neu Schicht fuer Helfer Eintragen
|
||||
///////////////////////////////////////////////////////////
|
||||
$messages = [];
|
||||
if (isset($_POST['plusschicht'])) {
|
||||
$SchichtID = $_POST['plusschicht'];
|
||||
// Nutzer hat hier zuletzt etwas geändert und wir klappen das deshalb auf,
|
||||
// indem wir unten target=active setzen
|
||||
$_SESSION["SchichtIdAktiv"] = $SchichtID;
|
||||
$_SESSION["SchichtIdAktiv"] = $SchichtID = $_POST['plusschicht'];
|
||||
if (empty($messages)) {
|
||||
// Helfer Schicht zuweisen
|
||||
// wenn es ein Admin ist, die AdminID übergeben, ansonsten 0
|
||||
// TODO: immer AdminID angeben, die Funktionen in SQL testen, ob HelferID==AdminID
|
||||
$db_erg = HelferSchichtZuweisen($db_link, $HelferID, $SchichtID, $AdminStatus == 1 ? $AdminID : 0);
|
||||
// TODO: immer AdminID angeben, die Funktionen in SQL testen, ob ZielHelferID==AdminID
|
||||
$db_erg = HelferSchichtZuweisen($db_link, $ZielHelferID, $SchichtID, $AdminStatus == 1 ? $AdminID : 0);
|
||||
|
||||
$HelferName = '';
|
||||
$HelferEmail = '';
|
||||
|
|
@ -45,13 +46,12 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
|||
if (isset($_POST['minusschicht'])) {
|
||||
// Mich aus Schicht entfernen
|
||||
$messages = [];
|
||||
$SchichtID = $_POST['minusschicht'];
|
||||
// Nutzer hat hier zuletzt etwas geaenndert und wir klappen das deshalb auf:
|
||||
$_SESSION["SchichtIdAktiv"] = $SchichtID;
|
||||
// Nutzer hat hier zuletzt etwas geaendert und wir klappen das deshalb auf:
|
||||
$_SESSION["SchichtIdAktiv"] = $SchichtID = $_POST['minusschicht'];
|
||||
|
||||
if (empty($messages)) {
|
||||
// Helfer aus Schicht entfernen
|
||||
$db_erg = HelferVonSchichtLoeschen_SchichtID($db_link, $HelferID, $SchichtID, $AdminStatus == 1 ? $AdminID : 0);
|
||||
$db_erg = HelferVonSchichtLoeschen_SchichtID($db_link, $ZielHelferID, $SchichtID, $AdminStatus == 1 ? $AdminID : 0);
|
||||
} else {
|
||||
// Fehlermeldungen ausgeben:
|
||||
echo '<div class="error"><ul>';
|
||||
|
|
@ -62,8 +62,17 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
|||
exit;
|
||||
}
|
||||
}
|
||||
// Wenn es ein Admin wird ZielHelferID AliasHelferID, sonst HelferID
|
||||
if ($AdminStatus == 1 && isset($_POST['AliasHelferID'])){
|
||||
$_SESSION["AliasHelferID"] = $_POST['AliasHelferID'];
|
||||
}
|
||||
header("Location: " . $_SERVER['PHP_SELF']);
|
||||
}
|
||||
}
|
||||
// Nutzer hat hier zuletzt etwas geändert und wir klappen das deshalb auf
|
||||
$SchichtID = $_SESSION["SchichtIdAktiv"] ?? "";
|
||||
// POST vor HTML Ausgabe
|
||||
AlleSchichtenCheckPOST($db_link,$HelferID,$AdminStatus,$AdminID);
|
||||
echo $header;
|
||||
?>
|
||||
<a href="index.php">
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
require_once 'konfiguration.php';
|
||||
|
||||
function PageHeader ($pagename, $eventname = EVENTNAME){
|
||||
function PageHeader ($pagename, $eventname = EVENTNAME, $jquery = JQUERY){
|
||||
$header = <<<HEADER
|
||||
<!doctype html>
|
||||
<html>
|
||||
|
|
@ -12,6 +12,9 @@ function PageHeader ($pagename, $eventname = EVENTNAME){
|
|||
<link rel="stylesheet" href="css/style_desktop.css" media="screen and (min-width:781px)"/>
|
||||
<link rel="stylesheet" href="css/style_mobile.css" media="screen and (max-width:780px)"/>
|
||||
<meta name="viewport" content="width=480" />
|
||||
<script src="$jquery" type="text/javascript"></script>
|
||||
<script src="js/helferdb.js" type="text/javascript"></script>
|
||||
<script> collapse_table_rows();</script>
|
||||
</head>
|
||||
<body>
|
||||
HEADER; //<?vim this bracket is just here for vim syntax highlighting
|
||||
|
|
|
|||
|
|
@ -1,3 +1,7 @@
|
|||
$(document).ready(function() {
|
||||
console.log("jQuery is ready!");
|
||||
});
|
||||
|
||||
function showPassword(id)
|
||||
{
|
||||
var x = document.getElementById(id);
|
||||
|
|
|
|||
Loading…
Reference in New Issue