include changes from drop2024
This commit is contained in:
parent
c4791af1a8
commit
dc2f8df502
|
|
@ -57,7 +57,7 @@ while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||||
<button name="BackHelferdaten" value="1" onclick="window.location.href = 'index.php';">
|
<button name="BackHelferdaten" value="1" onclick="window.location.href = 'index.php';">
|
||||||
<b>↩</b>
|
<b>↩</b>
|
||||||
</button>
|
</button>
|
||||||
<b>Admin HelferDB <?php echo EVENTNAME; ?></b>
|
<b>Admin <?php echo EVENTNAME; ?></b>
|
||||||
</th>
|
</th>
|
||||||
<tr>
|
<tr>
|
||||||
|
|
||||||
|
|
@ -71,23 +71,23 @@ while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr onclick="window.location.href='CreateHelfer.php';"> <td>
|
<tr onclick="window.location.href='CreateHelfer.php';"> <td>
|
||||||
<img src="Bilder/More.jpeg" style="width:30px;height:30px;"><b>Seite zur Helfer selbst-Registrierung</b>
|
<img src="Bilder/More.jpeg" style="width:30px;height:30px;"><b>Seite zur selbst-Registrierung</b>
|
||||||
</td> </tr>
|
</td> </tr>
|
||||||
|
|
||||||
<tr onclick="window.location.href='EmailZuToken.php';"> <td>
|
<tr onclick="window.location.href='EmailZuToken.php';"> <td>
|
||||||
<img src="Bilder/PfeilRechts.jpeg" style="width:30px;height:30px;"><b>Helfer per Link einladen</b>
|
<img src="Bilder/PfeilRechts.jpeg" style="width:30px;height:30px;"><b>persönliche Einladungslink(s) generieren</b>
|
||||||
</td> </tr>
|
</td> </tr>
|
||||||
<tr onclick="window.location.href='AdminHelferUebersicht.php';">
|
<tr onclick="window.location.href='AdminHelferUebersicht.php';">
|
||||||
<td>
|
<td>
|
||||||
<a class="fallbacklink" href='AdminHelferUebersicht.php'>
|
<a class="fallbacklink" href='AdminHelferUebersicht.php'>
|
||||||
<img src="Bilder/PfeilRechts.jpeg" style="width:30px;height:30px;">
|
<img src="Bilder/PfeilRechts.jpeg" style="width:30px;height:30px;">
|
||||||
<b>Helferübersicht und als Admin ändern</b>
|
<b>Helferübersicht und als Admin ändern <br>(Anm: dieses Menü soll die Punkte unterhalb ablösen)</b>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
<th>
|
<th>
|
||||||
<b>Helfer als Admin ändern:<b>
|
<b>Als Admin ändern:<b>
|
||||||
<form style="display:inline-block;" method=post>
|
<form style="display:inline-block;" method=post>
|
||||||
<select style="height:33px;width:350px;font-size:20" name="AliasHelferID" id="AliasHelferID" onchange="submit()">
|
<select style="height:33px;width:350px;font-size:20" name="AliasHelferID" id="AliasHelferID" onchange="submit()">
|
||||||
<?php
|
<?php
|
||||||
|
|
@ -118,7 +118,7 @@ if( !$selectedSet ) {
|
||||||
<td>
|
<td>
|
||||||
<img src="Bilder/dot.png" width="30px" height="2px">
|
<img src="Bilder/dot.png" width="30px" height="2px">
|
||||||
<img src="Bilder/PfeilRechts.jpeg" style="width:30px;height:30px;">
|
<img src="Bilder/PfeilRechts.jpeg" style="width:30px;height:30px;">
|
||||||
<b> Helferdaten ändern</b>
|
<b> Personendaten ändern</b>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr onclick="window.location.href='AdminMeineSchichten.php';">
|
<tr onclick="window.location.href='AdminMeineSchichten.php';">
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,386 @@
|
||||||
|
<?php
|
||||||
|
// Login und Admin Status testen. Wenn kein Admin-Status, Weiterleiten auf index.php und beenden
|
||||||
|
require_once 'konfiguration.php';
|
||||||
|
SESSION_START();
|
||||||
|
require 'SQL.php';
|
||||||
|
$db_link = ConnectDB();
|
||||||
|
// zeigt login-Seite an, wenn keine Session besteht
|
||||||
|
require '_login.php';
|
||||||
|
|
||||||
|
if ($AdminStatus != 1) {
|
||||||
|
//Seite nur fuer Admins. Weiter zu index.php und exit, wenn kein Admin
|
||||||
|
echo '<!doctype html><head><meta http-equiv="Refresh" content="0; URL=index.php" /></head></html>';
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
<!doctype html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<title><?php echo EVENTNAME ?> Alle Schichten</title>
|
||||||
|
<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="js/jquery-3.7.1.min.js" type="text/javascript"></script>
|
||||||
|
<script src="js/helferdb.js" type="text/javascript"></script>
|
||||||
|
<script> collapse_table_rows();
|
||||||
|
</script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<button name="BackHelferdaten" value="1" onclick="window.location.href = 'AdminHelferUebersicht.php';">
|
||||||
|
<b>↩</b>
|
||||||
|
</button>
|
||||||
|
<?php echo "<b>" . EVENTNAME . "</b>"; ?>
|
||||||
|
<h1> Alle Schichten / Schichten hinzufügen </h1>
|
||||||
|
<div style="width: 100%;">
|
||||||
|
<?php
|
||||||
|
|
||||||
|
/// Detailinformation zu ausgewaehlten Schicht Holen
|
||||||
|
////////////////////////////////////////////////////////
|
||||||
|
if (isset($_POST['CloseInfo'])) {
|
||||||
|
unset($InfoMeineSchichtID);
|
||||||
|
unset($InfoAlleSchichtID);
|
||||||
|
}
|
||||||
|
// wird nie gesetzt
|
||||||
|
//if (isset($_POST['InfoMeineSchichtID'])) {
|
||||||
|
function SchichtInfo($SchichtID, &$Was, &$Wo, &$Dauer, &$Leiter, &$LeiterHandy, &$LeiterEmail, &$Info)
|
||||||
|
{
|
||||||
|
$db_link = ConnectDB();
|
||||||
|
// $InfoMeineSchichtID = $_POST['InfoMeineSchichtID'];
|
||||||
|
unset($InfoAlleSchichtID);
|
||||||
|
//echo "<b>". $SchichtID . "</b><br>";
|
||||||
|
|
||||||
|
$zeile = DetailSchicht($db_link, $SchichtID);
|
||||||
|
|
||||||
|
$Was = $zeile['Was'];
|
||||||
|
$Wo = $zeile['Wo'];
|
||||||
|
$Dauer = $zeile['Dauer'];
|
||||||
|
$Leiter = $zeile['Name'];
|
||||||
|
$LeiterHandy = $zeile['Handy'];
|
||||||
|
$LeiterEmail = $zeile['Email'];
|
||||||
|
$Info = $zeile['Info'];
|
||||||
|
$db_link->close();
|
||||||
|
}
|
||||||
|
|
||||||
|
// wird nur mit anderer Datei DetailsSchichten.php verwendet, nicht hier
|
||||||
|
//if (isset($_GET['InfoAlleSchichtID'])) {
|
||||||
|
// $InfoAlleSchichtID = $_GET['InfoAlleSchichtID'];
|
||||||
|
// unset($InfoMeineSchichtID);
|
||||||
|
// //echo "<b>". $SchichtID . "</b><br>";
|
||||||
|
//
|
||||||
|
// $zeile = DetailSchicht($db_link, $InfoAlleSchichtID);
|
||||||
|
//
|
||||||
|
// $Was = $zeile['Was'];
|
||||||
|
// $Wo = $zeile['Wo'];
|
||||||
|
// $Dauer = $zeile['Dauer'];
|
||||||
|
// $Leiter = $zeile['Name'];
|
||||||
|
// $LeiterHandy = $zeile['Handy'];
|
||||||
|
// $LeiterEmail = $zeile['Email'];
|
||||||
|
// $Info = $zeile['Info'];
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
// // Beteiligte Helfer Holen
|
||||||
|
// $db_erg = BeteiligteHelfer($db_link, $InfoAlleSchichtID);
|
||||||
|
//
|
||||||
|
//
|
||||||
|
// $x = 0;
|
||||||
|
//
|
||||||
|
// while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||||
|
// $MitHelferID[$x] = $zeile['HelferID'];
|
||||||
|
// $MitHelfer[$x] = $zeile['Name'];
|
||||||
|
// $MitHelferHandy[$x] = $zeile['Handy'];
|
||||||
|
// $x++;
|
||||||
|
// }
|
||||||
|
//}
|
||||||
|
|
||||||
|
// Auswahl Tag oberhalb der Dienstetabelle
|
||||||
|
if (isset($_GET['ZeitBereich'])) {
|
||||||
|
$ZeitBereich = $_GET['ZeitBereich'];
|
||||||
|
} else {
|
||||||
|
$ZeitBereich = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
function HelferAuswahlButton($db_link, $AliasHelferID)
|
||||||
|
{
|
||||||
|
echo '<b>Helfer wählen:<b> <form style="display:inline-block;" method=post><select style="height:33px;width:350px;" name="AliasHelferID" id="AliasHelferID" onchange="submit()">';
|
||||||
|
$db_erg = HelferListe($db_link);
|
||||||
|
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||||
|
if ($AliasHelferID != $zeile['HelferID']) {
|
||||||
|
echo "<option value='" . $zeile['HelferID'] . "'>" . $zeile['Name'] . "</optionen>";
|
||||||
|
} else {
|
||||||
|
echo "<option value='" . $zeile['HelferID'] . "' selected='selected'>" . $zeile['Name'] . "</optionen>";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
echo '</select></form>';
|
||||||
|
}
|
||||||
|
|
||||||
|
if (isset($_POST['AliasHelferID'])) {
|
||||||
|
$AliasHelferID = $_POST['AliasHelferID'];
|
||||||
|
} elseif (isset($_SESSION["AliasHelferID"])) {
|
||||||
|
$AliasHelferID = $_SESSION["AliasHelferID"];
|
||||||
|
} else {
|
||||||
|
HelferAuswahlButton($db_link, $AliasHelferID);
|
||||||
|
echo "<p>Erst Helfer auswählen</p>";
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
HelferAuswahlButton($db_link, $AliasHelferID);
|
||||||
|
|
||||||
|
$_SESSION["AliasHelferID"] = $AliasHelferID;
|
||||||
|
$AdminID = $_SESSION["AdminID"];
|
||||||
|
|
||||||
|
$db_erg = Helferdaten($db_link, $AliasHelferID);
|
||||||
|
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||||
|
$HelferName = $zeile['Name'];
|
||||||
|
$AliasHelferLevel = $zeile['HelferLevel'];
|
||||||
|
}
|
||||||
|
|
||||||
|
// Helferliste Anzeigen
|
||||||
|
////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
?>
|
||||||
|
|
||||||
|
|
||||||
|
<form method="post" action="#Info">
|
||||||
|
<?php
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// Neu Schicht fuer Helfer Eintragen
|
||||||
|
///////////////////////////////////////////////////////////
|
||||||
|
if (isset($_POST['plusschicht'])) {
|
||||||
|
$messages = [];
|
||||||
|
$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;
|
||||||
|
if (empty($messages)) {
|
||||||
|
// Helfer Schicht zuweisen
|
||||||
|
$db_erg = HelferSchichtZuweisen($db_link, $AliasHelferID, $SchichtID, $AdminID);
|
||||||
|
|
||||||
|
// Erfolg vermelden und Skript beenden, damit Formular nicht erneut ausgegeben wird
|
||||||
|
$HelferName = '';
|
||||||
|
$HelferEmail = '';
|
||||||
|
$HelferHandy = '';
|
||||||
|
} else {
|
||||||
|
// Fehlermeldungen ausgeben:
|
||||||
|
echo '<div class="error"><ul>';
|
||||||
|
foreach ($messages as $message) {
|
||||||
|
echo '<li>' . htmlspecialchars($message) . '</li>';
|
||||||
|
}
|
||||||
|
echo '</ul></div>';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
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;
|
||||||
|
|
||||||
|
if (empty($messages)) {
|
||||||
|
// Helfer aus Schicht entfernen
|
||||||
|
$db_erg = HelferVonSchichtLoeschen_SchichtID($db_link, $AliasHelferID, $SchichtID, $AdminID);
|
||||||
|
} else {
|
||||||
|
// Fehlermeldungen ausgeben:
|
||||||
|
echo '<div class="error"><ul>';
|
||||||
|
foreach ($messages as $message) {
|
||||||
|
echo '<li>' . htmlspecialchars($message) . '</li>';
|
||||||
|
}
|
||||||
|
echo '</ul></div>';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Ausgabe auf Deutsch umstellen
|
||||||
|
/////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
DatenbankAufDeutsch($db_link);
|
||||||
|
|
||||||
|
|
||||||
|
// Zusammenfassung Eigener Schichten
|
||||||
|
$db_erg = SchichtenSummeEinesHelfers($db_link, $AliasHelferID);
|
||||||
|
$zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC);
|
||||||
|
|
||||||
|
//"Dienstplan von"
|
||||||
|
echo '<table class="commontable"><tr class="header"><th onclick="window.location.href=\'AdminMeineSchichten.php\'">';
|
||||||
|
echo '<img src="Bilder/PfeilRechts2.png" style="width:30px;height:30px;align:middle;">' . "Dienstplan von $HelferName: ";
|
||||||
|
echo $zeile['Anzahl'];
|
||||||
|
echo " Schichten, ";
|
||||||
|
echo $zeile['Dauer'] / 3600;
|
||||||
|
echo " Stunden)";
|
||||||
|
echo '</th></tr></table><br><br>';
|
||||||
|
/// Schichten Auswahl
|
||||||
|
////////////////////////////////////////////////////////
|
||||||
|
$addschicht = $_SESSION["addschicht"];
|
||||||
|
$dienstsort = $_SESSION["dienstsort"];
|
||||||
|
|
||||||
|
|
||||||
|
//addschicht und dienst-sort sollten wohl nach Diensten bzw Tagen sortieren
|
||||||
|
//addschicht wird gerade nie gesetzt, dienst-sort damit auch nicht
|
||||||
|
if (isset($_POST['addschicht']) && $_POST['addschicht'] == '1') {
|
||||||
|
$addschicht = '1';
|
||||||
|
$dienstsort = '1';
|
||||||
|
}
|
||||||
|
if (isset($_POST['addschicht']) && $_POST['addschicht'] == '2') {
|
||||||
|
$addschicht = '2';
|
||||||
|
$dienstsort = '2';
|
||||||
|
}
|
||||||
|
if (isset($_POST['addschicht']) && $_POST['addschicht'] == '0') {
|
||||||
|
$addschicht = '0';
|
||||||
|
}
|
||||||
|
|
||||||
|
$_SESSION["addschicht"] = $addschicht;
|
||||||
|
$_SESSION["dienstsort"] = $dienstsort;
|
||||||
|
|
||||||
|
//echo "<br>Detail=".$addschicht."<br>";
|
||||||
|
|
||||||
|
if ($addschicht == '0') {
|
||||||
|
echo "<p><b>Schichten Hinzufügen geordnet nach</b>";
|
||||||
|
echo "<button name='addschicht' value='1'>Tage</button>";
|
||||||
|
echo "<button name='addschicht' value='2'>Dienste</button></p>";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if ($addschicht != '0') { // addschicht soll Darstellung nach Tagen oder Diensten sortieren, macht es aber nicht
|
||||||
|
echo '<table class="commontable">';
|
||||||
|
require('_zeitbereich.php');
|
||||||
|
$Bereich = AusgabeZeitbereichZeile($start_date, $ZeitBereich, $TageNamenDeutsch, $_SERVER['PHP_SELF']);
|
||||||
|
$MeinVon = $Bereich['MeinVon'];
|
||||||
|
$MeinBis = $Bereich['MeinBis'];
|
||||||
|
$db_erg = AlleSchichtenImZeitbereich($db_link, $MeinVon, $MeinBis, $AliasHelferLevel);
|
||||||
|
|
||||||
|
// fuer Anzahlanzeige in Ueberschrift
|
||||||
|
$iAlleSchichtenCount = AlleSchichtenCount($db_link);
|
||||||
|
$iBelegteSchichtenCount = AlleBelegteSchichtenCount($db_link);
|
||||||
|
echo '</table>';
|
||||||
|
echo "<button type='button' onclick='expand_all_table_rows();'>Alles Ausklappen</button>";
|
||||||
|
|
||||||
|
// "Alle Schichten der Con"
|
||||||
|
echo '<table class="commontable">';
|
||||||
|
echo "<tr class='infoheader'>";
|
||||||
|
echo "<th colspan='5'>Alle Schichten der Con (Besetzt/Gesamt) " . $iBelegteSchichtenCount . "/" . $iAlleSchichtenCount . "</th></tr>";
|
||||||
|
|
||||||
|
$alleHelferLevel = alleHelferLevel($db_link);
|
||||||
|
foreach ($alleHelferLevel as $HelferLevelIteration => $HelferLevelBeschreibung) {
|
||||||
|
$meine = "";
|
||||||
|
if ($HelferLevelIteration == $AliasHelferLevel) {
|
||||||
|
$meine = " ← mein Level, Schichten werden unten angezeigt";
|
||||||
|
}
|
||||||
|
$iAlleSchichtenCount = AlleSchichtenCount($db_link, $HelferLevelIteration);
|
||||||
|
$iBelegteSchichtenCount = AlleBelegteSchichtenCount($db_link, $HelferLevelIteration);
|
||||||
|
echo "<tr class='infoheader'><th colspan='5' > → Schichten $HelferLevelBeschreibung (Besetzt/Gesamt) (" . $iBelegteSchichtenCount . "/" . $iAlleSchichtenCount . ") $meine</th></tr>";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
$OldTag = "";
|
||||||
|
$OldWas = "";
|
||||||
|
// um Zeilen mit von mir belegten Schichten hervorzuheben
|
||||||
|
$MeineDienste = SchichtIdArrayEinesHelfers($db_link, $AliasHelferID);
|
||||||
|
//print_r($MeineDienste);
|
||||||
|
|
||||||
|
echo '</table>';
|
||||||
|
// Tabelle mit allen Diensten und Schichten
|
||||||
|
echo '<table class="commontable collapsible">';
|
||||||
|
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||||
|
if ($dienstsort == '1') { // dienst-sort wird momentan nie gesetzt, also immer else-Teil ausgeführt
|
||||||
|
$Tag = $zeile['Tag'];
|
||||||
|
|
||||||
|
if ($Tag != $OldTag) {
|
||||||
|
echo "<tr class='header'><th colspan='5' >";
|
||||||
|
echo $Tag;
|
||||||
|
echo "</th></tr>";
|
||||||
|
$OldTag = $Tag;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$Was = $zeile['Was'];
|
||||||
|
|
||||||
|
if ($Was != $OldWas) { // Header ausgeben, wenn der Dienst nicht mehr der selbe ist
|
||||||
|
// + in <span> becomes - when rows are opened
|
||||||
|
echo "<tr class='header'><th colspan='5' style='width:100%'><span>+</span> ";
|
||||||
|
$SchichtID = $zeile['SchichtID'];
|
||||||
|
$DienstID = $zeile['DienstID'];
|
||||||
|
$iAlleSchichtenCount = AlleSchichtenCount($db_link, $AliasHelferLevel, $DienstID);
|
||||||
|
$iBelegteSchichtenCount = AlleBelegteSchichtenCount($db_link, $AliasHelferLevel, $DienstID);
|
||||||
|
echo "$Was ($iBelegteSchichtenCount/$iAlleSchichtenCount) <!-- Abfrage $AliasHelferLevel, $DienstID -->";
|
||||||
|
echo "</th>";
|
||||||
|
echo "</tr>";
|
||||||
|
SchichtInfo($SchichtID, $InfoWas, $InfoWo, $InfoDauer, $Leiter, $LeiterHandy, $LeiterEmail, $Info);
|
||||||
|
if (true) {
|
||||||
|
echo "<tr><td colspan=5 style='background:lightblue'>";
|
||||||
|
echo "<b>Beschreibung:</b> $Info <br><br>";
|
||||||
|
echo "<b>Ort:</b> $InfoWo <br>";
|
||||||
|
//echo "<b>Dauer:</b> $InfoDauer<br>"; // verschieden je nach Einzelschicht
|
||||||
|
echo "<b>Ansprechparter:</b>" . $Leiter . ", ";
|
||||||
|
echo $LeiterHandy . ", ";
|
||||||
|
echo "$LeiterEmail";
|
||||||
|
echo "</td></td></tr>\n";
|
||||||
|
}
|
||||||
|
$OldWas = $Was;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$Color = "red";
|
||||||
|
if ($zeile['Ist'] > 0) {
|
||||||
|
$Color = "yellow";
|
||||||
|
}
|
||||||
|
if ($zeile['Ist'] >= $zeile['Soll']) {
|
||||||
|
$Color = "green";
|
||||||
|
}
|
||||||
|
$Von = $zeile['Ab'];
|
||||||
|
$Bis = $zeile['Bis'];
|
||||||
|
if (substr($Von, 0, 2) == substr($Bis, 0, 2)) {
|
||||||
|
$Bis = substr($Bis, 2);
|
||||||
|
}
|
||||||
|
$Von = substr($Von, 2);
|
||||||
|
|
||||||
|
// Meine Schichten gruen einfaerben
|
||||||
|
if (in_array($zeile['SchichtID'], $MeineDienste)) {
|
||||||
|
$rowstyle = ' style="background-color:lightgreen" ';
|
||||||
|
$regtext = '<br><center>Meine!</center>';
|
||||||
|
} else {
|
||||||
|
// dummy-style, um SchichtID unsichtbar im Tag anzuzeigen
|
||||||
|
$rowstyle = 'dbinfo="SchichtID:' . $zeile['SchichtID'] . ';helferlvl:' . $HelferLevel . '" ';
|
||||||
|
$regtext = '';
|
||||||
|
}
|
||||||
|
if (isset($_SESSION["SchichtIdAktiv"]) && $_SESSION["SchichtIdAktiv"] == $zeile['SchichtID']) {
|
||||||
|
$rowstyle = $rowstyle . " target='active' "; // dont collapse when the user did something
|
||||||
|
}
|
||||||
|
|
||||||
|
echo '<tr ' . $rowstyle . 'onclick="window.location.href=\'DetailsSchichten.php?InfoAlleSchichtID=' . $zeile['SchichtID'] . '#Info\';" >';
|
||||||
|
|
||||||
|
if ($dienstsort == '1') {
|
||||||
|
echo "<td>" . $zeile['Was'] . "</td>";
|
||||||
|
} else {
|
||||||
|
echo "<td>" . $zeile['Tag'] . "</td>";
|
||||||
|
}
|
||||||
|
echo "<td>" . $Von . "</td>";
|
||||||
|
echo "<td>" . $Bis . "</td>";
|
||||||
|
echo "<td bgcolor='" . $Color . "'>" . $zeile['Ist'] . "/";
|
||||||
|
echo "" . $zeile['Soll'] . "</td>";
|
||||||
|
// durch space:nowrap wird ein Umbruch zwischen den Buttons verhindert
|
||||||
|
// in Kombi mit width:1% wird immer der minimale Platz für die Spalte belegt
|
||||||
|
// width:200px oder max-width:200px hat zu viel weissem Platz rechts und enge links gefuehrt
|
||||||
|
echo "<td style='width:10%;white-space:nowrap'><button name='plusschicht' value='" . $zeile['SchichtID'] . "'>+</button>";
|
||||||
|
echo " <button name='minusschicht' value='" . $zeile['SchichtID'] . "'>–</button> $regtext" . "</td>";
|
||||||
|
echo "</tr>\n";
|
||||||
|
}
|
||||||
|
echo "</table>";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
mysqli_free_result($db_erg);
|
||||||
|
|
||||||
|
|
||||||
|
?>
|
||||||
|
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
@ -1,21 +1,17 @@
|
||||||
<?php
|
<?php
|
||||||
// Login und Admin Status testen. Wenn kein Admin-Status, Weiterleiten auf index.php und beenden
|
// Login
|
||||||
|
// Die Seite hat Extra-Funktionen, wenn ein Admin sie aufruft
|
||||||
require_once 'konfiguration.php';
|
require_once 'konfiguration.php';
|
||||||
SESSION_START();
|
SESSION_START();
|
||||||
require 'SQL.php';
|
require 'SQL.php';
|
||||||
$db_link = ConnectDB();
|
$db_link = ConnectDB();
|
||||||
|
// zeigt login-Seite an, wenn keine Session besteht
|
||||||
require '_login.php';
|
require '_login.php';
|
||||||
|
|
||||||
if ($AdminStatus != 1) {
|
|
||||||
//Seite nur fuer Admins. Weiter zu index.php und exit, wenn kein Admin
|
|
||||||
echo '<!doctype html><head><meta http-equiv="Refresh" content="0; URL=index.php" /></head></html>';
|
|
||||||
exit;
|
|
||||||
}
|
|
||||||
?>
|
?>
|
||||||
<!doctype html>
|
<!doctype html>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<title>Helfer <?php echo EVENTNAME ?> Alle Schichten</title>
|
<title><?php echo EVENTNAME ?> Alle Schichten</title>
|
||||||
<link rel="stylesheet" href="css/style_desktop.css" media="screen and (min-width:781px)"/>
|
<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)"/>
|
<link rel="stylesheet" href="css/style_mobile.css" media="screen and (max-width:780px)"/>
|
||||||
<meta name="viewport" content="width=480" />
|
<meta name="viewport" content="width=480" />
|
||||||
|
|
@ -26,8 +22,11 @@ if ($AdminStatus != 1) {
|
||||||
</script>
|
</script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<button name="BackHelferdaten" value="1" onclick="window.location.href = 'Admin.php';"><b>↩</b></button>
|
<button name="BackHelferdaten" value="1" onclick="window.location.href = 'AdminHelferUebersicht.php';">
|
||||||
|
<b>↩</b>
|
||||||
|
</button>
|
||||||
<?php echo "<b>" . EVENTNAME . "</b>"; ?>
|
<?php echo "<b>" . EVENTNAME . "</b>"; ?>
|
||||||
|
<h1> Alle Schichten / Schichten hinzufügen </h1>
|
||||||
<div style="width: 100%;">
|
<div style="width: 100%;">
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
|
@ -37,12 +36,15 @@ if (isset($_POST['CloseInfo'])) {
|
||||||
unset($InfoMeineSchichtID);
|
unset($InfoMeineSchichtID);
|
||||||
unset($InfoAlleSchichtID);
|
unset($InfoAlleSchichtID);
|
||||||
}
|
}
|
||||||
if (isset($_POST['InfoMeineSchichtID'])) {
|
// wird nie gesetzt
|
||||||
$InfoMeineSchichtID = $_POST['InfoMeineSchichtID'];
|
//if (isset($_POST['InfoMeineSchichtID'])) {
|
||||||
|
function SchichtInfo($SchichtID, &$Was, &$Wo, &$Dauer, &$Leiter, &$LeiterHandy, &$LeiterEmail, &$Info)
|
||||||
|
{
|
||||||
|
$db_link = ConnectDB();
|
||||||
|
// $InfoMeineSchichtID = $_POST['InfoMeineSchichtID'];
|
||||||
unset($InfoAlleSchichtID);
|
unset($InfoAlleSchichtID);
|
||||||
//echo "<b>". $SchichtID . "</b><br>";
|
|
||||||
|
|
||||||
$zeile = DetailSchicht($db_link, $InfoMeineSchichtID);
|
$zeile = DetailSchicht($db_link, $SchichtID);
|
||||||
|
|
||||||
$Was = $zeile['Was'];
|
$Was = $zeile['Was'];
|
||||||
$Wo = $zeile['Wo'];
|
$Wo = $zeile['Wo'];
|
||||||
|
|
@ -51,40 +53,42 @@ if (isset($_POST['InfoMeineSchichtID'])) {
|
||||||
$LeiterHandy = $zeile['Handy'];
|
$LeiterHandy = $zeile['Handy'];
|
||||||
$LeiterEmail = $zeile['Email'];
|
$LeiterEmail = $zeile['Email'];
|
||||||
$Info = $zeile['Info'];
|
$Info = $zeile['Info'];
|
||||||
|
$db_link->close();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// wird nur mit anderer Datei DetailsSchichten.php verwendet, nicht hier
|
||||||
|
//if (isset($_GET['InfoAlleSchichtID'])) {
|
||||||
|
// $InfoAlleSchichtID = $_GET['InfoAlleSchichtID'];
|
||||||
|
// unset($InfoMeineSchichtID);
|
||||||
|
// //echo "<b>". $SchichtID . "</b><br>";
|
||||||
|
//
|
||||||
|
// $zeile = DetailSchicht($db_link, $InfoAlleSchichtID);
|
||||||
|
//
|
||||||
|
// $Was = $zeile['Was'];
|
||||||
|
// $Wo = $zeile['Wo'];
|
||||||
|
// $Dauer = $zeile['Dauer'];
|
||||||
|
// $Leiter = $zeile['Name'];
|
||||||
|
// $LeiterHandy = $zeile['Handy'];
|
||||||
|
// $LeiterEmail = $zeile['Email'];
|
||||||
|
// $Info = $zeile['Info'];
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
// // Beteiligte Helfer Holen
|
||||||
|
// $db_erg = BeteiligteHelfer($db_link, $InfoAlleSchichtID);
|
||||||
|
//
|
||||||
|
//
|
||||||
|
// $x = 0;
|
||||||
|
//
|
||||||
|
// while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||||
|
// $MitHelferID[$x] = $zeile['HelferID'];
|
||||||
|
// $MitHelfer[$x] = $zeile['Name'];
|
||||||
|
// $MitHelferHandy[$x] = $zeile['Handy'];
|
||||||
|
// $x++;
|
||||||
|
// }
|
||||||
|
//}
|
||||||
|
|
||||||
if (isset($_GET['InfoAlleSchichtID'])) {
|
// Auswahl Tag oberhalb der Dienstetabelle
|
||||||
$InfoAlleSchichtID = $_GET['InfoAlleSchichtID'];
|
|
||||||
unset($InfoMeineSchichtID);
|
|
||||||
//echo "<b>". $SchichtID . "</b><br>";
|
|
||||||
|
|
||||||
$zeile = DetailSchicht($db_link, $InfoAlleSchichtID);
|
|
||||||
|
|
||||||
$Was = $zeile['Was'];
|
|
||||||
$Wo = $zeile['Wo'];
|
|
||||||
$Dauer = $zeile['Dauer'];
|
|
||||||
$Leiter = $zeile['Name'];
|
|
||||||
$LeiterHandy = $zeile['Handy'];
|
|
||||||
$LeiterEmail = $zeile['Email'];
|
|
||||||
$Info = $zeile['Info'];
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Beteiligte Helfer Holen
|
|
||||||
$db_erg = BeteiligteHelfer($db_link, $InfoAlleSchichtID);
|
|
||||||
|
|
||||||
|
|
||||||
$x = 0;
|
|
||||||
|
|
||||||
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
|
||||||
$MitHelferID[$x] = $zeile['HelferID'];
|
|
||||||
$MitHelfer[$x] = $zeile['Name'];
|
|
||||||
$MitHelferHandy[$x] = $zeile['Handy'];
|
|
||||||
$x++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (isset($_GET['ZeitBereich'])) {
|
if (isset($_GET['ZeitBereich'])) {
|
||||||
$ZeitBereich = $_GET['ZeitBereich'];
|
$ZeitBereich = $_GET['ZeitBereich'];
|
||||||
} else {
|
} else {
|
||||||
|
|
@ -104,24 +108,23 @@ function HelferAuswahlButton($db_link, $AliasHelferID)
|
||||||
}
|
}
|
||||||
echo '</select></form>';
|
echo '</select></form>';
|
||||||
}
|
}
|
||||||
|
// Wenn es ein Admin ist HelferID AliasHelferID
|
||||||
|
if ($AdminStatus == 1){
|
||||||
if (isset($_POST['AliasHelferID'])) {
|
if (isset($_POST['AliasHelferID'])) {
|
||||||
$AliasHelferID = $_POST['AliasHelferID'];
|
$HelferID = $_POST['AliasHelferID'];
|
||||||
} elseif (isset($_SESSION["AliasHelferID"])) {
|
} elseif (isset($_SESSION["AliasHelferID"])) {
|
||||||
$AliasHelferID = $_SESSION["AliasHelferID"];
|
$HelferID = $_SESSION["AliasHelferID"];
|
||||||
} else {
|
// ansonsten bleibt es die HelferID des Admins
|
||||||
HelferAuswahlButton($db_link, $AliasHelferID);
|
|
||||||
echo "<p>Erst Helfer auswählen</p>";
|
|
||||||
exit;
|
|
||||||
}
|
}
|
||||||
HelferAuswahlButton($db_link, $AliasHelferID);
|
HelferAuswahlButton($db_link, $HelferID);
|
||||||
|
|
||||||
$_SESSION["AliasHelferID"] = $AliasHelferID;
|
$_SESSION["AliasHelferID"] = $HelferID;
|
||||||
$AdminID = $_SESSION["AdminID"];
|
$AdminID = $_SESSION["AdminID"]; // wird beim Login gesetzt in SQL.php
|
||||||
|
}
|
||||||
$db_erg = Helferdaten($db_link, $AliasHelferID);
|
$db_erg = Helferdaten($db_link, $HelferID);
|
||||||
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||||
$HelferName = $zeile['Name'];
|
$HelferName = $zeile['Name'];
|
||||||
|
$HelferLevel = $zeile['HelferLevel'];
|
||||||
}
|
}
|
||||||
|
|
||||||
// Helferliste Anzeigen
|
// Helferliste Anzeigen
|
||||||
|
|
@ -130,9 +133,7 @@ while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||||
?>
|
?>
|
||||||
|
|
||||||
|
|
||||||
|
<form method="post" action="#action">
|
||||||
|
|
||||||
<form method="post" action="AdminAlleSchichten.php#Info">
|
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -147,13 +148,13 @@ if (isset($_POST['plusschicht'])) {
|
||||||
$_SESSION["SchichtIdAktiv"] = $SchichtID;
|
$_SESSION["SchichtIdAktiv"] = $SchichtID;
|
||||||
if (empty($messages)) {
|
if (empty($messages)) {
|
||||||
// Helfer Schicht zuweisen
|
// Helfer Schicht zuweisen
|
||||||
$db_erg = HelferSchichtZuweisen($db_link, $AliasHelferID, $SchichtID, $AdminID);
|
// 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);
|
||||||
|
|
||||||
// Erfolg vermelden und Skript beenden, damit Formular nicht erneut ausgegeben wird
|
|
||||||
$HelferName = '';
|
$HelferName = '';
|
||||||
$HelferEmail = '';
|
$HelferEmail = '';
|
||||||
$HelferHandy = '';
|
$HelferHandy = '';
|
||||||
//die('<div class="Helfer wurde angelegt.</div>');
|
|
||||||
} else {
|
} else {
|
||||||
// Fehlermeldungen ausgeben:
|
// Fehlermeldungen ausgeben:
|
||||||
echo '<div class="error"><ul>';
|
echo '<div class="error"><ul>';
|
||||||
|
|
@ -169,10 +170,12 @@ if (isset($_POST['minusschicht'])) {
|
||||||
$messages = [];
|
$messages = [];
|
||||||
|
|
||||||
$SchichtID = $_POST['minusschicht'];
|
$SchichtID = $_POST['minusschicht'];
|
||||||
|
// Nutzer hat hier zuletzt etwas geaenndert und wir klappen das deshalb auf:
|
||||||
|
$_SESSION["SchichtIdAktiv"] = $SchichtID;
|
||||||
|
|
||||||
if (empty($messages)) {
|
if (empty($messages)) {
|
||||||
// Helfer aus Schicht entfernen
|
// Helfer aus Schicht entfernen
|
||||||
$db_erg = HelferVonSchichtLoeschen_SchichtID($db_link, $AliasHelferID, $SchichtID, $AdminID);
|
$db_erg = HelferVonSchichtLoeschen_SchichtID($db_link, $HelferID, $SchichtID, $AdminID);
|
||||||
} else {
|
} else {
|
||||||
// Fehlermeldungen ausgeben:
|
// Fehlermeldungen ausgeben:
|
||||||
echo '<div class="error"><ul>';
|
echo '<div class="error"><ul>';
|
||||||
|
|
@ -190,24 +193,25 @@ if (isset($_POST['minusschicht'])) {
|
||||||
|
|
||||||
|
|
||||||
// Zusammenfassung Eigener Schichten
|
// Zusammenfassung Eigener Schichten
|
||||||
$db_erg = SchichtenSummeEinesHelfers($db_link, $AliasHelferID);
|
$db_erg = SchichtenSummeEinesHelfers($db_link, $HelferID);
|
||||||
$zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC);
|
$zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC);
|
||||||
|
|
||||||
//"Dienstplan von"
|
//"Dienstplan von"
|
||||||
echo '<table class="commontable"><tr class="header"><th onclick="window.location.href=\'AdminMeineSchichten.php\'">';
|
echo '<table class="commontable"><tr class="header"><th onclick="window.location.href=\'AdminMeineSchichten.php\'">';
|
||||||
echo '<img src="Bilder/PfeilRechts2.png" style="width:30px;height:30px;align:middle;">' . "Dienstplan von $HelferName: ";
|
echo '<img src="Bilder/PfeilRechts2.png" style="width:30px;height:30px;align:middle;">' . "Dienstplan von $HelferName: ";
|
||||||
echo $zeile['Anzahl'];
|
echo $zeile['Anzahl'];
|
||||||
echo " Schichten insgesamt ";
|
echo " Schichten, ";
|
||||||
echo $zeile['Dauer'] / 3600;
|
echo $zeile['Dauer'] / 3600;
|
||||||
echo " Stunden";
|
echo " Stunden)";
|
||||||
echo '</th></tr></table><br><br>';
|
echo '</th></tr></table>';
|
||||||
/// Schichten Auswahl
|
/// Schichten Auswahl
|
||||||
////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////
|
||||||
$addschicht = $_SESSION["addschicht"];
|
$addschicht = $_SESSION["addschicht"];
|
||||||
$dienstsort = $_SESSION["dienstsort"];
|
$dienstsort = $_SESSION["dienstsort"];
|
||||||
|
|
||||||
|
|
||||||
|
//addschicht und dienst-sort sollten wohl nach Diensten bzw Tagen sortieren
|
||||||
|
//addschicht wird gerade nie gesetzt, dienst-sort damit auch nicht
|
||||||
if (isset($_POST['addschicht']) && $_POST['addschicht'] == '1') {
|
if (isset($_POST['addschicht']) && $_POST['addschicht'] == '1') {
|
||||||
$addschicht = '1';
|
$addschicht = '1';
|
||||||
$dienstsort = '1';
|
$dienstsort = '1';
|
||||||
|
|
@ -231,39 +235,69 @@ if ($addschicht == '0') {
|
||||||
echo "<button name='addschicht' value='2'>Dienste</button></p>";
|
echo "<button name='addschicht' value='2'>Dienste</button></p>";
|
||||||
}
|
}
|
||||||
|
|
||||||
//echo "InfoAlleSchichtID ".$InfoAlleSchichtID;
|
// jeder soll sich alle HelferLevel anzeigen lassen koennen
|
||||||
|
$HelferLevelAnzeige = $HelferLevel;
|
||||||
|
if (isset($_POST['helfer-level-anzeige']))
|
||||||
|
{
|
||||||
|
$HelferLevelAnzeige = $_POST['helfer-level-anzeige'];
|
||||||
|
}
|
||||||
|
|
||||||
if ($addschicht != '0') {
|
echo '<select style="width:200px" name="helfer-level-anzeige" onchange="submit()">';
|
||||||
|
$alleHelferLevel = alleHelferLevel($db_link);
|
||||||
|
foreach ($alleHelferLevel as $HelferLevelIteration => $HelferLevelBeschreibung) {
|
||||||
|
$selected = ($HelferLevelIteration == $HelferLevelAnzeige) ? "selected" : "" ;
|
||||||
|
echo "<option value='$HelferLevelIteration' $selected>$HelferLevelBeschreibung</option>";
|
||||||
|
}
|
||||||
|
echo '</select>';
|
||||||
|
|
||||||
|
|
||||||
|
if ($addschicht != '0') { // addschicht soll Darstellung nach Tagen oder Diensten sortieren, macht es aber nicht
|
||||||
echo '<table class="commontable">';
|
echo '<table class="commontable">';
|
||||||
require('_zeitbereich.php');
|
require('_zeitbereich.php');
|
||||||
$Bereich = AusgabeZeitbereichZeile($start_date, $ZeitBereich, $TageNamenDeutsch, "AdminAlleSchichten.php");
|
$Bereich = AusgabeZeitbereichZeile($start_date, $ZeitBereich, $TageNamenDeutsch, $_SERVER['PHP_SELF']);
|
||||||
$MeinVon = $Bereich['MeinVon'];
|
$MeinVon = $Bereich['MeinVon'];
|
||||||
$MeinBis = $Bereich['MeinBis'];
|
$MeinBis = $Bereich['MeinBis'];
|
||||||
$db_erg = AlleSchichtenImZeitbereich($db_link, $MeinVon, $MeinBis, -1);
|
$db_erg = AlleSchichtenImZeitbereich($db_link, $MeinVon, $MeinBis, $HelferLevelAnzeige);
|
||||||
|
|
||||||
// fuer Anzahlanzeige in Ueberschrift
|
// fuer Anzahlanzeige in Ueberschrift
|
||||||
$iAlleSchichtenCount = AlleSchichtenCount($db_link);
|
$iAlleSchichtenCount = AlleSchichtenCount($db_link);
|
||||||
$iBelegteSchichtenCount = AlleBelegteSchichtenCount($db_link);
|
$iBelegteSchichtenCount = AlleBelegteSchichtenCount($db_link);
|
||||||
echo '</table>';
|
echo '</table>';
|
||||||
|
echo "<button type='button' onclick='expand_all_table_rows();'>Alles Ausklappen</button>";
|
||||||
|
|
||||||
//echo "<p><button name='addschicht' value='0'><b>↩</b></button></p>";
|
// "Alle Schichten der Con"
|
||||||
echo '<table class="commontable">';
|
echo '<table class="commontable">';
|
||||||
echo "<tr class='header'>";
|
echo "<tr class='infoheader'>";
|
||||||
echo "<th colspan='7'>Alle Schichten der Con (" . $iBelegteSchichtenCount . "/" . $iAlleSchichtenCount . ")</th></tr>";
|
echo "<th colspan='5'>Alle Schichten der Con (Besetzt/Gesamt) " . $iBelegteSchichtenCount . "/" . $iAlleSchichtenCount . "</th></tr>";
|
||||||
|
|
||||||
|
$alleHelferLevel = alleHelferLevel($db_link);
|
||||||
|
// Summe Ausgabe alle Dienste pro Helferlevel
|
||||||
|
foreach ($alleHelferLevel as $HelferLevelIteration => $HelferLevelBeschreibung) {
|
||||||
|
$meine = "";
|
||||||
|
if ($HelferLevelIteration == $HelferLevel) {
|
||||||
|
$meine = "← Schichten für mich zum eintragen";
|
||||||
|
} else { $meine = "Eintragen hier nur nach Rücksprache mit Orga";}
|
||||||
|
if ($HelferLevelIteration == $HelferLevelAnzeige) {
|
||||||
|
$meine = "$meine - Schichten werden gerade unten angezeigt";
|
||||||
|
}
|
||||||
|
$iAlleSchichtenCount = AlleSchichtenCount($db_link, $HelferLevelIteration);
|
||||||
|
$iBelegteSchichtenCount = AlleBelegteSchichtenCount($db_link, $HelferLevelIteration);
|
||||||
|
echo "<tr class='infoheader'><th colspan='5' > → Schichten $HelferLevelBeschreibung (Besetzt/Gesamt) (" . $iBelegteSchichtenCount . "/" . $iAlleSchichtenCount . ") $meine</th></tr>";
|
||||||
|
}
|
||||||
|
|
||||||
echo "</tr>";
|
|
||||||
|
|
||||||
$OldTag = "";
|
$OldTag = "";
|
||||||
$OldWas = "";
|
$OldWas = "";
|
||||||
// um Zeilen mit von mir belegten Schichten hervorzuheben
|
// um Zeilen mit von mir belegten Schichten hervorzuheben
|
||||||
$MeineDienste = SchichtIdArrayEinesHelfers($db_link, $AliasHelferID);
|
$MeineDienste = SchichtIdArrayEinesHelfers($db_link, $HelferID);
|
||||||
//print_r($MeineDienste);
|
//print_r($MeineDienste);
|
||||||
|
|
||||||
echo '</table>';
|
echo '</table>';
|
||||||
|
// Tabelle mit allen Diensten und Schichten
|
||||||
echo '<table class="commontable collapsible">';
|
echo '<table class="commontable collapsible">';
|
||||||
|
|
||||||
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||||
if ($dienstsort == '1') {
|
if ($dienstsort == '1') { // dienst-sort wird momentan nie gesetzt, also immer else-Teil ausgeführt
|
||||||
$Tag = $zeile['Tag'];
|
$Tag = $zeile['Tag'];
|
||||||
|
|
||||||
if ($Tag != $OldTag) {
|
if ($Tag != $OldTag) {
|
||||||
|
|
@ -275,18 +309,27 @@ if ($addschicht != '0') {
|
||||||
} else {
|
} else {
|
||||||
$Was = $zeile['Was'];
|
$Was = $zeile['Was'];
|
||||||
|
|
||||||
if ($Was != $OldWas) {
|
if ($Was != $OldWas) { // Header ausgeben, wenn der Dienst nicht mehr der selbe ist
|
||||||
// + in <span> becomes - when rows are opened
|
// + in <span> becomes - when rows are opened
|
||||||
echo "<tr class='header'><th colspan='7' style='width:100%'><span>+</span> ";
|
echo "<tr class='header'><th colspan='5' style='width:100%'><span>+</span> ";
|
||||||
echo $Was;
|
$SchichtID = $zeile['SchichtID'];
|
||||||
|
$DienstID = $zeile['DienstID'];
|
||||||
|
$iAlleSchichtenCount = AlleSchichtenCount($db_link, $HelferLevel, $DienstID);
|
||||||
|
$iBelegteSchichtenCount = AlleBelegteSchichtenCount($db_link, $HelferLevel, $DienstID);
|
||||||
|
echo "$Was ($iBelegteSchichtenCount/$iAlleSchichtenCount) <!-- Abfrage $HelferLevel, $DienstID -->";
|
||||||
echo "</th>";
|
echo "</th>";
|
||||||
/*
|
|
||||||
echo "<th style='width:100px'>". "Von" . "</th>";
|
|
||||||
echo "<th style='width:130px'>". "Bis" . "</th>";
|
|
||||||
echo "<th style='width:90px'>". "Ist/Soll" . "</th>";
|
|
||||||
echo "<th style='width:90px'>". "Add" . "</th>";
|
|
||||||
*/
|
|
||||||
echo "</tr>";
|
echo "</tr>";
|
||||||
|
SchichtInfo($SchichtID, $InfoWas, $InfoWo, $InfoDauer, $Leiter, $LeiterHandy, $LeiterEmail, $Info);
|
||||||
|
if (true) {
|
||||||
|
echo "<tr><td colspan=5 style='background:lightblue'>";
|
||||||
|
echo "<b>Beschreibung:</b> $Info <br><br>";
|
||||||
|
echo "<b>Ort:</b> $InfoWo <br>";
|
||||||
|
//echo "<b>Dauer:</b> $InfoDauer<br>"; // verschieden je nach Einzelschicht
|
||||||
|
echo "<b>Ansprechparter:</b>" . $Leiter . ", ";
|
||||||
|
echo $LeiterHandy . ", ";
|
||||||
|
echo "$LeiterEmail";
|
||||||
|
echo "</td></td></tr>\n";
|
||||||
|
}
|
||||||
$OldWas = $Was;
|
$OldWas = $Was;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -307,13 +350,13 @@ if ($addschicht != '0') {
|
||||||
// Meine Schichten gruen einfaerben
|
// Meine Schichten gruen einfaerben
|
||||||
if (in_array($zeile['SchichtID'], $MeineDienste)) {
|
if (in_array($zeile['SchichtID'], $MeineDienste)) {
|
||||||
$rowstyle = ' style="background-color:lightgreen" ';
|
$rowstyle = ' style="background-color:lightgreen" ';
|
||||||
$regtext = 'Meine!';
|
$regtext = '<br><center>Meine!</center>';
|
||||||
} else {
|
} else {
|
||||||
// dummy-style, um SchichtID unsichtbar im Tag anzuzeigen
|
// dummy-style, um SchichtID unsichtbar im Tag anzuzeigen
|
||||||
$rowstyle = 'dbinfo="SchichtID:' . $zeile['SchichtID'] . ';helferlvl:' . $HelferLevel . '" ';
|
$rowstyle = 'dbinfo="SchichtID:' . $zeile['SchichtID'] . ';helferlvl:' . $HelferLevel . '" ';
|
||||||
$regtext = '';
|
$regtext = '';
|
||||||
}
|
}
|
||||||
if ($_SESSION["SchichtIdAktiv"] == $zeile['SchichtID']) {
|
if (isset($_SESSION["SchichtIdAktiv"]) && $_SESSION["SchichtIdAktiv"] == $zeile['SchichtID']) {
|
||||||
$rowstyle = $rowstyle . " target='active' "; // dont collapse when the user did something
|
$rowstyle = $rowstyle . " target='active' "; // dont collapse when the user did something
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -328,9 +371,11 @@ if ($addschicht != '0') {
|
||||||
echo "<td>" . $Bis . "</td>";
|
echo "<td>" . $Bis . "</td>";
|
||||||
echo "<td bgcolor='" . $Color . "'>" . $zeile['Ist'] . "/";
|
echo "<td bgcolor='" . $Color . "'>" . $zeile['Ist'] . "/";
|
||||||
echo "" . $zeile['Soll'] . "</td>";
|
echo "" . $zeile['Soll'] . "</td>";
|
||||||
// buttons sind in der selben Zelle
|
// durch space:nowrap wird ein Umbruch zwischen den Buttons verhindert
|
||||||
echo "<td width='30px'>" . "<button width='20px' name='plusschicht' value='" . $zeile['SchichtID'] . "'>+</button>" . "";
|
// in Kombi mit width:1% wird immer der minimale Platz für die Spalte belegt
|
||||||
echo " <button width='120px' name='minusschicht' value='" . $zeile['SchichtID'] . "'>–</button> $regtext" . "</td>";
|
// width:200px oder max-width:200px hat zu viel weissem Platz rechts und enge links gefuehrt
|
||||||
|
echo "<td style='width:10%;white-space:nowrap'><button name='plusschicht' value='" . $zeile['SchichtID'] . "'>+</button>";
|
||||||
|
echo " <button name='minusschicht' value='" . $zeile['SchichtID'] . "'>–</button> $regtext" . "</td>";
|
||||||
echo "</tr>\n";
|
echo "</tr>\n";
|
||||||
}
|
}
|
||||||
echo "</table>";
|
echo "</table>";
|
||||||
|
|
|
||||||
|
|
@ -62,7 +62,7 @@ if (isset($_POST['NewDienst'])) {
|
||||||
$Wo = $_POST['Dienst-Wo'];
|
$Wo = $_POST['Dienst-Wo'];
|
||||||
$Info = $_POST['Dienst-Info'];
|
$Info = $_POST['Dienst-Info'];
|
||||||
$Leiter = $_POST['Dienst-Leiter'];
|
$Leiter = $_POST['Dienst-Leiter'];
|
||||||
$Gruppe = $_POST['Dienst-Gruppe'];
|
if (isset($_POST['Dienst-Gruppe'])){$Gruppe = $_POST['Dienst-Gruppe'];}else{$Gruppe=82;}//TODO: 82 ist root-dienst
|
||||||
$HelferLevel = $_POST['HelferLevel'];
|
$HelferLevel = $_POST['HelferLevel'];
|
||||||
NewDienst($db_link, $DienstID, $Was, $Wo, $Info, $Leiter, $Gruppe, $HelferLevel);
|
NewDienst($db_link, $DienstID, $Was, $Wo, $Info, $Leiter, $Gruppe, $HelferLevel);
|
||||||
$NewDienstID = LastInsertId($db_link);
|
$NewDienstID = LastInsertId($db_link);
|
||||||
|
|
@ -121,7 +121,7 @@ if (isset($_POST['NewSchicht'])) {
|
||||||
|
|
||||||
if (isset($_POST['DeleteSchicht'])) {
|
if (isset($_POST['DeleteSchicht'])) {
|
||||||
if (!DeleteSchicht($db_link, $SchichtID, false)) {
|
if (!DeleteSchicht($db_link, $SchichtID, false)) {
|
||||||
echo "Erst Helfer aus Schicht austragen<br>";
|
echo "Erst Schicht leeren<br>";
|
||||||
}
|
}
|
||||||
$SchichtID = 0;
|
$SchichtID = 0;
|
||||||
}
|
}
|
||||||
|
|
@ -263,13 +263,13 @@ if (!isset($DienstID)) {
|
||||||
<tr><td style="border: 0px solid black;">HelferLevel</td></tr>
|
<tr><td style="border: 0px solid black;">HelferLevel</td></tr>
|
||||||
<tr><td style="border: 0px solid black;">
|
<tr><td style="border: 0px solid black;">
|
||||||
<select name="HelferLevel">
|
<select name="HelferLevel">
|
||||||
<option value="1" <?php if ($HelferLevel == 1) {
|
<?php
|
||||||
echo "selected";
|
$alleHelferLevel = alleHelferLevel($db_link);
|
||||||
};?> >Dauerhelfer</option>
|
foreach ($alleHelferLevel as $HelferLevelIteration => $HelferLevelBeschreibung) {
|
||||||
<option value="2" <?php if ($HelferLevel == 2) {
|
$selected = ($HelferLevelIteration == $HelferLevel) ? "selected" : "";
|
||||||
echo "selected";
|
echo "<option value='$HelferLevelIteration' $selected>$HelferLevelBeschreibung</option>";
|
||||||
};?> >Teilnehmer</option>
|
}
|
||||||
<?php //todo: Name aus HelferLevel-Tabelle erhalten?>
|
?>
|
||||||
</select>
|
</select>
|
||||||
</td></tr>
|
</td></tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
@ -345,7 +345,7 @@ echo "<p><noscript><button name='ShowSchicht' value='1'>Schicht Anzeigen</button
|
||||||
</td>
|
</td>
|
||||||
<tr>
|
<tr>
|
||||||
</tr>
|
</tr>
|
||||||
<td style="border: 0px solid black;">Anzahl Helfer (Soll)</td></tr><tr><td style="border: 0px solid black;">
|
<td style="border: 0px solid black;">Anzahl (Soll)</td></tr><tr><td style="border: 0px solid black;">
|
||||||
<input name="Schicht-Soll" type="number" min=1 value="<?php echo htmlspecialchars((int)$Soll ?? '')?>" required>
|
<input name="Schicht-Soll" type="number" min=1 value="<?php echo htmlspecialchars((int)$Soll ?? '')?>" required>
|
||||||
</td>
|
</td>
|
||||||
<tr>
|
<tr>
|
||||||
|
|
|
||||||
|
|
@ -73,37 +73,47 @@ echo "<br><br><table class='commontable' style='page-break-before:always'>";
|
||||||
</table>
|
</table>
|
||||||
<table class="commontable collapsible">
|
<table class="commontable collapsible">
|
||||||
<?php
|
<?php
|
||||||
$db_erg = AlleHelferSchichtenUebersicht($db_link);
|
// Function to output helper information
|
||||||
|
function outputHelperInformation($HelferUeberschrift, $OldAliasHelferID, $dauer, $EinzelDienstStundenZeile,$HelferHandy)
|
||||||
|
{
|
||||||
|
echo "$HelferUeberschrift </th><th> <img style='vertical-align:middle;width:30px;height:30px;' src='Bilder/PfeilRechts.jpeg'> $dauer Stunden</th>";
|
||||||
|
echo "<th>$HelferHandy</th>";
|
||||||
|
echo "<th ><div style='display:table'><form style='display:table-cell' action='AdminAlleSchichten.php' method='post'>";
|
||||||
|
echo "<button width='120px' name='AliasHelferID' value='" . $OldAliasHelferID . "'>+</button></form>\n";
|
||||||
|
echo " ";
|
||||||
|
echo "<form style='display:table-cell' action='AdminMeineSchichten.php' method='post'>";
|
||||||
|
echo "<button width='120px' name='AliasHelferID' value='" . $OldAliasHelferID . "'>👁</button></form>";
|
||||||
|
echo "<button width='120px' name='AliasHelferID' value='" . $OldAliasHelferID . "'>–</button></form>";
|
||||||
|
echo "</div></th>";
|
||||||
|
echo "$EinzelDienstStundenZeile</td></tr>\n ";
|
||||||
|
}
|
||||||
|
|
||||||
|
// Helferlevel holen, wir listen die Level nacheinander auf
|
||||||
|
$alleHelferLevel = alleHelferLevel($db_link);
|
||||||
|
asort($alleHelferLevel); // sort, jetzt sind dauerhelfer lvl1 oben, lvl2 danach
|
||||||
|
foreach ($alleHelferLevel as $HelferLevelIteration => $HelferLevelBeschreibung) {
|
||||||
|
echo "<tr class='header infoheader'><th colspan=4>$HelferLevelBeschreibung (Lvl: $HelferLevelIteration)</th></tr>";
|
||||||
|
$db_erg = AlleHelferSchichtenUebersicht($db_link, $HelferLevelIteration);
|
||||||
$dauer = 0;
|
$dauer = 0;
|
||||||
$i = 0;
|
$i = 0;
|
||||||
$OldAliasHelferID = "-1";
|
$OldAliasHelferID = "-1";
|
||||||
$EinzelDienstStundenZeile = ""; // Tabellenzeile mit EinzelDienstStunden
|
$EinzelDienstStundenZeile = ""; // Tabellenzeile mit EinzelDienstStunden
|
||||||
$HelferUeberschrift = "";
|
$HelferUeberschrift = "";
|
||||||
|
|
||||||
// Function to output helper information
|
|
||||||
function outputHelperInformation($HelferUeberschrift, $OldAliasHelferID, $dauer, $EinzelDienstStundenZeile)
|
|
||||||
{
|
|
||||||
echo "$HelferUeberschrift </th><th> <img style='vertical-align:middle;width:30px;height:30px;' src='Bilder/PfeilRechts.jpeg'> $dauer Stunden</th>";
|
|
||||||
echo "<th ><div style='display:table'><form style='display:table-cell' action='AdminAlleSchichten.php' method='post'>";
|
|
||||||
echo "<button width='120px' name='AliasHelferID' value='" . $OldAliasHelferID . "'>+</button></form>\n";
|
|
||||||
echo " ";
|
|
||||||
echo "<form style='display:table-cell' action='AdminMeineSchichten.php' method='post'>";
|
|
||||||
echo "<button width='120px' name='AliasHelferID' value='" . $OldAliasHelferID . "'>–</button></form>";
|
|
||||||
echo "</div></th>";
|
|
||||||
echo "$EinzelDienstStundenZeile</td></tr>\n ";
|
|
||||||
}
|
|
||||||
|
|
||||||
|
echo "<tr class='header infoheader'><th>Accountdaten</th><th>Schichten anzeigen</th><th>Handy</th><th>Schichten ändern</th></tr>";
|
||||||
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||||
$HelferName = $zeile["Name"];
|
$HelferName = $zeile["Name"];
|
||||||
$HelferLevel = $zeile["HelferLevel"];
|
$HelferLevel = $zeile["HelferLevel"];
|
||||||
$AliasHelferID = $zeile["AliasHelferID"];
|
$AliasHelferID = $zeile["AliasHelferID"];
|
||||||
|
$HelferHandy = $zeile["Handy"];
|
||||||
if ($AliasHelferID != $OldAliasHelferID) {
|
if ($AliasHelferID != $OldAliasHelferID) {
|
||||||
if ($EinzelDienstStundenZeile != "") {
|
if ($EinzelDienstStundenZeile != "") {
|
||||||
outputHelperInformation($HelferUeberschrift, $OldAliasHelferID, $dauer, $EinzelDienstStundenZeile);
|
outputHelperInformation($HelferUeberschrift, $OldAliasHelferID, $dauer, $EinzelDienstStundenZeile,$HelferHandy);
|
||||||
}
|
}
|
||||||
$dauer = 0;
|
$dauer = 0;
|
||||||
$EinzelDienstStundenZeile = "";
|
$EinzelDienstStundenZeile = "";
|
||||||
$HelferUeberschrift = " <tr class='header'> <th width='15%'> <form id='form_" . $AliasHelferID . "' method='post' action='AdminUserdaten.php'><input type='hidden' name='AliasHelferID' value='" . $AliasHelferID . "'/><div onclick=\"document.getElementById('form_" . $AliasHelferID . "').submit();\"/><img style='vertical-align:middle;width:30px;height:30px;' src='Bilder/PfeilRechts.jpeg'>$HelferName (Lvl:$HelferLevel) </div></form>";
|
$HelferUeberschrift = " <tr class='header'> <th width='15%'> <form id='form_" . $AliasHelferID . "' method='post' action='AdminUserdaten.php'><input type='hidden' name='AliasHelferID' value='" . $AliasHelferID . "'/><div onclick=\"document.getElementById('form_" . $AliasHelferID . "').submit();\"/><img style='vertical-align:middle;width:30px;height:30px;' src='Bilder/PfeilRechts.jpeg'> $HelferName </div></form>";
|
||||||
$OldHelferName = $HelferName;
|
$OldHelferName = $HelferName;
|
||||||
$OldAliasHelferID = $AliasHelferID;
|
$OldAliasHelferID = $AliasHelferID;
|
||||||
$i += 1;
|
$i += 1;
|
||||||
|
|
@ -114,10 +124,9 @@ while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||||
$dauer = $dauer + (int)$zeile["Dauer"];
|
$dauer = $dauer + (int)$zeile["Dauer"];
|
||||||
}
|
}
|
||||||
if ($EinzelDienstStundenZeile != "") {
|
if ($EinzelDienstStundenZeile != "") {
|
||||||
outputHelperInformation($HelferUeberschrift, $OldAliasHelferID, $dauer, $EinzelDienstStundenZeile);
|
outputHelperInformation($HelferUeberschrift, $OldAliasHelferID, $dauer, $EinzelDienstStundenZeile,$HelferHandy);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
echo "</table>";
|
echo "</table>";
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
|
|
||||||
|
|
@ -23,7 +23,7 @@ if ($AdminStatus != 1) {
|
||||||
<meta name="viewport" content="width=480" />
|
<meta name="viewport" content="width=480" />
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div><button name="BackHelferdaten" value="1" onclick="window.location.href = 'Admin.php';"><b>↩</b></button> <h4 style="display: inline;">Admin: Schichten editieren -
|
<div><button name="BackHelferdaten" value="1" onclick="window.location.href = 'AdminHelferUebersicht.php';"><b>↩</b></button> <h4 style="display: inline;">Admin: Schichten editieren -
|
||||||
<?php echo "<b>" . EVENTNAME . "</b>"; ?>
|
<?php echo "<b>" . EVENTNAME . "</b>"; ?>
|
||||||
</h4>
|
</h4>
|
||||||
<div style="width: 100%;">
|
<div style="width: 100%;">
|
||||||
|
|
|
||||||
|
|
@ -133,7 +133,7 @@ while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||||
|
|
||||||
<table class="commontable">
|
<table class="commontable">
|
||||||
<tr>
|
<tr>
|
||||||
<th><button name="BackHelferdaten" value="1" onclick="window.location.href = 'Admin.php';"><b>↩</b></button> Helferdaten</th>
|
<th><button name="BackHelferdaten" value="1" onclick="window.location.href = 'AdminHelferUebersicht.php';"><b>↩</b></button> Helferdaten</th>
|
||||||
<?php echo "<b>" . EVENTNAME . "</b>"; ?>
|
<?php echo "<b>" . EVENTNAME . "</b>"; ?>
|
||||||
<form method="post">
|
<form method="post">
|
||||||
<tr>
|
<tr>
|
||||||
|
|
@ -165,16 +165,10 @@ while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||||
<tr><td>
|
<tr><td>
|
||||||
<select name="helfer-level">
|
<select name="helfer-level">
|
||||||
<?php
|
<?php
|
||||||
$db_erg = HelferLevel($db_link);
|
$alleHelferLevel = alleHelferLevel($db_link);
|
||||||
$selected = "";
|
foreach ($alleHelferLevel as $HelferLevelIteration => $HelferLevelBeschreibung) {
|
||||||
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
$selected = ($HelferLevelIteration == $HelferLevel) ? "selected" : "";
|
||||||
$HelferLevel = $zeile['HelferLevel'];
|
echo "<option value='$HelferLevelIteration' $selected>$HelferLevelBeschreibung</option>";
|
||||||
$HelferLevelBeschreibung = $zeile['HelferLevelBeschreibung'];
|
|
||||||
if ($HelferLevel == 1) {
|
|
||||||
$selected = " selected " ;
|
|
||||||
};
|
|
||||||
echo "<option value='$HelferLevel' $selected>$HelferLevelBeschreibung</option>";
|
|
||||||
$selected = "";
|
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</select>
|
</select>
|
||||||
|
|
|
||||||
|
|
@ -1,15 +1,16 @@
|
||||||
<?php
|
<?php
|
||||||
// Login und Admin Status testen. Wenn kein Admin-Status, Weiterleiten auf index.php und beenden
|
// Login
|
||||||
require_once 'konfiguration.php';
|
require_once 'konfiguration.php';
|
||||||
SESSION_START();
|
SESSION_START();
|
||||||
require 'SQL.php';
|
require 'SQL.php';
|
||||||
$db_link = ConnectDB();
|
$db_link = ConnectDB();
|
||||||
|
// zeigt login-Seite an, wenn keine Session besteht
|
||||||
require '_login.php';
|
require '_login.php';
|
||||||
?>
|
?>
|
||||||
<!doctype html>
|
<!doctype html>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<title>Helfer <?php echo EVENTNAME ?> Alle Schichten</title>
|
<title><?php echo EVENTNAME ?> Alle Schichten</title>
|
||||||
<link rel="stylesheet" href="css/style_desktop.css" media="screen and (min-width:781px)"/>
|
<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)"/>
|
<link rel="stylesheet" href="css/style_mobile.css" media="screen and (max-width:780px)"/>
|
||||||
<meta name="viewport" content="width=480" />
|
<meta name="viewport" content="width=480" />
|
||||||
|
|
@ -17,10 +18,11 @@ require '_login.php';
|
||||||
<script src="js/helferdb.js" type="text/javascript"></script>
|
<script src="js/helferdb.js" type="text/javascript"></script>
|
||||||
<script> collapse_table_rows();
|
<script> collapse_table_rows();
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<button name="BackHelferdaten" value="1" onclick="window.location.href = 'index.php';"><b>↩</b></button>
|
<button name="BackHelferdaten" value="1" onclick="window.location.href = 'index.php';">
|
||||||
|
<b>↩</b>
|
||||||
|
</button>
|
||||||
<?php echo "<b>" . EVENTNAME . "</b>"; ?>
|
<?php echo "<b>" . EVENTNAME . "</b>"; ?>
|
||||||
<h1> Alle Schichten / Schichten hinzufügen </h1>
|
<h1> Alle Schichten / Schichten hinzufügen </h1>
|
||||||
<div style="width: 100%;">
|
<div style="width: 100%;">
|
||||||
|
|
@ -32,12 +34,14 @@ if (isset($_POST['CloseInfo'])) {
|
||||||
unset($InfoMeineSchichtID);
|
unset($InfoMeineSchichtID);
|
||||||
unset($InfoAlleSchichtID);
|
unset($InfoAlleSchichtID);
|
||||||
}
|
}
|
||||||
if (isset($_POST['InfoMeineSchichtID'])) {
|
// wird nie gesetzt
|
||||||
$InfoMeineSchichtID = $_POST['InfoMeineSchichtID'];
|
//if (isset($_POST['InfoMeineSchichtID'])) {
|
||||||
unset($InfoAlleSchichtID);
|
function SchichtInfo($SchichtID, &$Was, &$Wo, &$Dauer, &$Leiter, &$LeiterHandy, &$LeiterEmail, &$Info)
|
||||||
//echo "<b>". $SchichtID . "</b><br>";
|
{
|
||||||
|
$db_link = ConnectDB();
|
||||||
|
// $InfoMeineSchichtID = $_POST['InfoMeineSchichtID'];
|
||||||
|
|
||||||
$zeile = DetailSchicht($db_link, $InfoMeineSchichtID);
|
$zeile = DetailSchicht($db_link, $SchichtID);
|
||||||
|
|
||||||
$Was = $zeile['Was'];
|
$Was = $zeile['Was'];
|
||||||
$Wo = $zeile['Wo'];
|
$Wo = $zeile['Wo'];
|
||||||
|
|
@ -46,40 +50,42 @@ if (isset($_POST['InfoMeineSchichtID'])) {
|
||||||
$LeiterHandy = $zeile['Handy'];
|
$LeiterHandy = $zeile['Handy'];
|
||||||
$LeiterEmail = $zeile['Email'];
|
$LeiterEmail = $zeile['Email'];
|
||||||
$Info = $zeile['Info'];
|
$Info = $zeile['Info'];
|
||||||
|
$db_link->close();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// wird nur mit anderer Datei DetailsSchichten.php verwendet, nicht hier
|
||||||
|
//if (isset($_GET['InfoAlleSchichtID'])) {
|
||||||
|
// $InfoAlleSchichtID = $_GET['InfoAlleSchichtID'];
|
||||||
|
// unset($InfoMeineSchichtID);
|
||||||
|
// //echo "<b>". $SchichtID . "</b><br>";
|
||||||
|
//
|
||||||
|
// $zeile = DetailSchicht($db_link, $InfoAlleSchichtID);
|
||||||
|
//
|
||||||
|
// $Was = $zeile['Was'];
|
||||||
|
// $Wo = $zeile['Wo'];
|
||||||
|
// $Dauer = $zeile['Dauer'];
|
||||||
|
// $Leiter = $zeile['Name'];
|
||||||
|
// $LeiterHandy = $zeile['Handy'];
|
||||||
|
// $LeiterEmail = $zeile['Email'];
|
||||||
|
// $Info = $zeile['Info'];
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
// // Beteiligte Helfer Holen
|
||||||
|
// $db_erg = BeteiligteHelfer($db_link, $InfoAlleSchichtID);
|
||||||
|
//
|
||||||
|
//
|
||||||
|
// $x = 0;
|
||||||
|
//
|
||||||
|
// while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||||
|
// $MitHelferID[$x] = $zeile['HelferID'];
|
||||||
|
// $MitHelfer[$x] = $zeile['Name'];
|
||||||
|
// $MitHelferHandy[$x] = $zeile['Handy'];
|
||||||
|
// $x++;
|
||||||
|
// }
|
||||||
|
//}
|
||||||
|
|
||||||
if (isset($_GET['InfoAlleSchichtID'])) {
|
// Auswahl Tag oberhalb der Dienstetabelle
|
||||||
$InfoAlleSchichtID = $_GET['InfoAlleSchichtID'];
|
|
||||||
unset($InfoMeineSchichtID);
|
|
||||||
//echo "<b>". $SchichtID . "</b><br>";
|
|
||||||
|
|
||||||
$zeile = DetailSchicht($db_link, $InfoAlleSchichtID);
|
|
||||||
|
|
||||||
$Was = $zeile['Was'];
|
|
||||||
$Wo = $zeile['Wo'];
|
|
||||||
$Dauer = $zeile['Dauer'];
|
|
||||||
$Leiter = $zeile['Name'];
|
|
||||||
$LeiterHandy = $zeile['Handy'];
|
|
||||||
$LeiterEmail = $zeile['Email'];
|
|
||||||
$Info = $zeile['Info'];
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Beteiligte Helfer Holen
|
|
||||||
$db_erg = BeteiligteHelfer($db_link, $InfoAlleSchichtID);
|
|
||||||
|
|
||||||
|
|
||||||
$x = 0;
|
|
||||||
|
|
||||||
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
|
||||||
$MitHelferID[$x] = $zeile['HelferID'];
|
|
||||||
$MitHelfer[$x] = $zeile['Name'];
|
|
||||||
$MitHelferHandy[$x] = $zeile['Handy'];
|
|
||||||
$x++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (isset($_GET['ZeitBereich'])) {
|
if (isset($_GET['ZeitBereich'])) {
|
||||||
$ZeitBereich = $_GET['ZeitBereich'];
|
$ZeitBereich = $_GET['ZeitBereich'];
|
||||||
} else {
|
} else {
|
||||||
|
|
@ -165,11 +171,25 @@ if (isset($_POST['minusschicht'])) {
|
||||||
echo '</th></tr></table><br><br>';
|
echo '</th></tr></table><br><br>';
|
||||||
/// Schichten Auswahl
|
/// Schichten Auswahl
|
||||||
////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////
|
||||||
|
if (isset($_SESSION["addschicht"]))
|
||||||
|
{
|
||||||
$addschicht = $_SESSION["addschicht"];
|
$addschicht = $_SESSION["addschicht"];
|
||||||
|
} else
|
||||||
|
{
|
||||||
|
$addschicht = -1; // wird hier gegen Fehler gesetzt. bitte zu Ende implementieren
|
||||||
|
}
|
||||||
|
|
||||||
|
if (isset($_SESSION["dienstort"]))
|
||||||
|
{
|
||||||
$dienstsort = $_SESSION["dienstsort"];
|
$dienstsort = $_SESSION["dienstsort"];
|
||||||
|
} else
|
||||||
|
{
|
||||||
|
$dienstsort = -1; // wird hier gegen Fehler gesetzt. bitte zu Ende implementieren
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//addschicht und dienst-sort sollten wohl nach Diensten bzw Tagen sortieren
|
||||||
|
//addschicht wird gerade nie gesetzt, dienst-sort damit auch nicht
|
||||||
if (isset($_POST['addschicht']) && $_POST['addschicht'] == '1') {
|
if (isset($_POST['addschicht']) && $_POST['addschicht'] == '1') {
|
||||||
$addschicht = '1';
|
$addschicht = '1';
|
||||||
$dienstsort = '1';
|
$dienstsort = '1';
|
||||||
|
|
@ -194,13 +214,13 @@ if ($addschicht == '0') {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if ($addschicht != '0') {
|
if ($addschicht != '0') { // addschicht soll Darstellung nach Tagen oder Diensten sortieren, macht es aber nicht
|
||||||
echo '<table class="commontable">';
|
echo '<table class="commontable">';
|
||||||
require('_zeitbereich.php');
|
require('_zeitbereich.php');
|
||||||
$Bereich = AusgabeZeitbereichZeile($start_date, $ZeitBereich, $TageNamenDeutsch, "AlleSchichten.php");
|
$Bereich = AusgabeZeitbereichZeile($start_date, $ZeitBereich, $TageNamenDeutsch, "AlleSchichten.php");
|
||||||
$MeinVon = $Bereich['MeinVon'];
|
$MeinVon = $Bereich['MeinVon'];
|
||||||
$MeinBis = $Bereich['MeinBis'];
|
$MeinBis = $Bereich['MeinBis'];
|
||||||
$db_erg = AlleSchichtenImZeitbereich($db_link, $MeinVon, $MeinBis, -1);
|
$db_erg = AlleSchichtenImZeitbereich($db_link, $MeinVon, $MeinBis, $HelferLevel);
|
||||||
|
|
||||||
// fuer Anzahlanzeige in Ueberschrift
|
// fuer Anzahlanzeige in Ueberschrift
|
||||||
$iAlleSchichtenCount = AlleSchichtenCount($db_link);
|
$iAlleSchichtenCount = AlleSchichtenCount($db_link);
|
||||||
|
|
@ -210,10 +230,20 @@ if ($addschicht != '0') {
|
||||||
|
|
||||||
// "Alle Schichten der Con"
|
// "Alle Schichten der Con"
|
||||||
echo '<table class="commontable">';
|
echo '<table class="commontable">';
|
||||||
echo "<tr class='header'>";
|
echo "<tr class='infoheader'>";
|
||||||
echo "<th colspan='7'>Alle Schichten der Con (" . $iBelegteSchichtenCount . "/" . $iAlleSchichtenCount . ")</th></tr>";
|
echo "<th colspan='5'>Alle Schichten der Con (Besetzt/Gesamt) " . $iBelegteSchichtenCount . "/" . $iAlleSchichtenCount . "</th></tr>";
|
||||||
|
|
||||||
|
$alleHelferLevel = alleHelferLevel($db_link);
|
||||||
|
foreach ($alleHelferLevel as $HelferLevelIteration => $HelferLevelBeschreibung) {
|
||||||
|
$meine = "";
|
||||||
|
if ($HelferLevelIteration == $HelferLevel) {
|
||||||
|
$meine = " ← mein Level, Schichten werden unten angezeigt";
|
||||||
|
}
|
||||||
|
$iAlleSchichtenCount = AlleSchichtenCount($db_link, $HelferLevelIteration);
|
||||||
|
$iBelegteSchichtenCount = AlleBelegteSchichtenCount($db_link, $HelferLevelIteration);
|
||||||
|
echo "<tr class='infoheader'><th colspan='5' > → Schichten $HelferLevelBeschreibung (Besetzt/Gesamt) (" . $iBelegteSchichtenCount . "/" . $iAlleSchichtenCount . ") $meine</th></tr>";
|
||||||
|
}
|
||||||
|
|
||||||
echo "</tr>";
|
|
||||||
|
|
||||||
$OldTag = "";
|
$OldTag = "";
|
||||||
$OldWas = "";
|
$OldWas = "";
|
||||||
|
|
@ -225,7 +255,7 @@ if ($addschicht != '0') {
|
||||||
// Tabelle mit allen Diensten und Schichten
|
// Tabelle mit allen Diensten und Schichten
|
||||||
echo '<table class="commontable collapsible">';
|
echo '<table class="commontable collapsible">';
|
||||||
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||||
if ($dienstsort == '1') {
|
if ($dienstsort == '1') { // dienst-sort wird momentan nie gesetzt, also immer else-Teil ausgeführt TODO
|
||||||
$Tag = $zeile['Tag'];
|
$Tag = $zeile['Tag'];
|
||||||
|
|
||||||
if ($Tag != $OldTag) {
|
if ($Tag != $OldTag) {
|
||||||
|
|
@ -237,18 +267,27 @@ if ($addschicht != '0') {
|
||||||
} else {
|
} else {
|
||||||
$Was = $zeile['Was'];
|
$Was = $zeile['Was'];
|
||||||
|
|
||||||
if ($Was != $OldWas) {
|
if ($Was != $OldWas) { // Header ausgeben, wenn der Dienst nicht mehr der selbe ist
|
||||||
// + in <span> becomes - when rows are opened
|
// + in <span> becomes - when rows are opened
|
||||||
echo "<tr class='header'><th colspan='7' style='width:100%'><span>+</span> ";
|
echo "<tr class='header'><th colspan='5' style='width:100%'><span>+</span> ";
|
||||||
echo $Was;
|
$SchichtID = $zeile['SchichtID'];
|
||||||
|
$DienstID = $zeile['DienstID'];
|
||||||
|
$iAlleSchichtenCount = AlleSchichtenCount($db_link, $HelferLevel, $DienstID);
|
||||||
|
$iBelegteSchichtenCount = AlleBelegteSchichtenCount($db_link, $HelferLevel, $DienstID);
|
||||||
|
echo "$Was ($iBelegteSchichtenCount/$iAlleSchichtenCount) <!-- Abfrage $HelferLevel, $DienstID -->";
|
||||||
echo "</th>";
|
echo "</th>";
|
||||||
/*
|
|
||||||
echo "<th style='width:100px'>". "Von" . "</th>";
|
|
||||||
echo "<th style='width:130px'>". "Bis" . "</th>";
|
|
||||||
echo "<th style='width:90px'>". "Ist/Soll" . "</th>";
|
|
||||||
echo "<th style='width:90px'>". "Add" . "</th>";
|
|
||||||
*/
|
|
||||||
echo "</tr>";
|
echo "</tr>";
|
||||||
|
SchichtInfo($SchichtID, $InfoWas, $InfoWo, $InfoDauer, $Leiter, $LeiterHandy, $LeiterEmail, $Info);
|
||||||
|
if (true) {
|
||||||
|
echo "<tr><td colspan=5 style='background:lightblue'>";
|
||||||
|
echo "<b>Beschreibung:</b> $Info <br><br>";
|
||||||
|
echo "<b>Ort:</b> $InfoWo <br>";
|
||||||
|
//echo "<b>Dauer:</b> $InfoDauer<br>"; // verschieden je nach Einzelschicht
|
||||||
|
echo "<b>Ansprechparter:</b>" . $Leiter . ", ";
|
||||||
|
echo $LeiterHandy . ", ";
|
||||||
|
echo "$LeiterEmail";
|
||||||
|
echo "</td></td></tr>\n";
|
||||||
|
}
|
||||||
$OldWas = $Was;
|
$OldWas = $Was;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -269,13 +308,13 @@ if ($addschicht != '0') {
|
||||||
// Meine Schichten gruen einfaerben
|
// Meine Schichten gruen einfaerben
|
||||||
if (in_array($zeile['SchichtID'], $MeineDienste)) {
|
if (in_array($zeile['SchichtID'], $MeineDienste)) {
|
||||||
$rowstyle = ' style="background-color:lightgreen" ';
|
$rowstyle = ' style="background-color:lightgreen" ';
|
||||||
$regtext = 'Meine!';
|
$regtext = '<br><center>Meine!</center>';
|
||||||
} else {
|
} else {
|
||||||
// dummy-style, um SchichtID unsichtbar im Tag anzuzeigen
|
// dummy-style, um SchichtID unsichtbar im Tag anzuzeigen
|
||||||
$rowstyle = 'dbinfo="SchichtID:' . $zeile['SchichtID'] . ';helferlvl:' . $HelferLevel . '" ';
|
$rowstyle = 'dbinfo="SchichtID:' . $zeile['SchichtID'] . ';helferlvl:' . $HelferLevel . '" ';
|
||||||
$regtext = '';
|
$regtext = '';
|
||||||
}
|
}
|
||||||
if ($_SESSION["SchichtIdAktiv"] == $zeile['SchichtID']) {
|
if (isset($_SESSION["SchichtIdAktiv"]) && $_SESSION["SchichtIdAktiv"] == $zeile['SchichtID']) {
|
||||||
$rowstyle = $rowstyle . " target='active' "; // dont collapse when the user did something
|
$rowstyle = $rowstyle . " target='active' "; // dont collapse when the user did something
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -290,9 +329,11 @@ if ($addschicht != '0') {
|
||||||
echo "<td>" . $Bis . "</td>";
|
echo "<td>" . $Bis . "</td>";
|
||||||
echo "<td bgcolor='" . $Color . "'>" . $zeile['Ist'] . "/";
|
echo "<td bgcolor='" . $Color . "'>" . $zeile['Ist'] . "/";
|
||||||
echo "" . $zeile['Soll'] . "</td>";
|
echo "" . $zeile['Soll'] . "</td>";
|
||||||
// buttons sind in der selben Zelle
|
// durch space:nowrap wird ein Umbruch zwischen den Buttons verhindert
|
||||||
echo "<td width='30px'>" . "<button width='20px' name='plusschicht' value='" . $zeile['SchichtID'] . "'>+</button>" . "";
|
// in Kombi mit width:1% wird immer der minimale Platz für die Spalte belegt
|
||||||
echo " <button width='120px' name='minusschicht' value='" . $zeile['SchichtID'] . "'>–</button> $regtext" . "</td>";
|
// width:200px oder max-width:200px hat zu viel weissem Platz rechts und enge links gefuehrt
|
||||||
|
echo "<td style='width:10%;white-space:nowrap'><button name='plusschicht' value='" . $zeile['SchichtID'] . "'>+</button>";
|
||||||
|
echo " <button name='minusschicht' value='" . $zeile['SchichtID'] . "'>–</button> $regtext" . "</td>";
|
||||||
echo "</tr>\n";
|
echo "</tr>\n";
|
||||||
}
|
}
|
||||||
echo "</table>";
|
echo "</table>";
|
||||||
|
|
|
||||||
|
|
@ -100,7 +100,11 @@ echo "<br><br><table class='commontable' style='page-break-before:always'>";
|
||||||
<th><button name="BackHelferdaten" value="1" onclick="window.location.href = 'Admin.php';"><b>↩</b></button> <b>Übersicht Helfer und Ihre Schichten DAS 2023</b></th>
|
<th><button name="BackHelferdaten" value="1" onclick="window.location.href = 'Admin.php';"><b>↩</b></button> <b>Übersicht Helfer und Ihre Schichten DAS 2023</b></th>
|
||||||
</tr>
|
</tr>
|
||||||
<?php
|
<?php
|
||||||
$db_erg = AlleHelferSchichtenUebersicht($db_link);
|
$alleHelferLevel = alleHelferLevel($db_link);
|
||||||
|
foreach ($alleHelferLevel as $HelferLevelIteration => $HelferLevelBeschreibung) {
|
||||||
|
if ($HelferLevelIteration == 2) {echo "Teilnehmer nicht anzeigen";continue;}
|
||||||
|
echo "<tr class='header infoheader'><th colspan=3>$HelferLevelBeschreibung</th>";
|
||||||
|
$db_erg = AlleHelferSchichtenUebersicht($db_link, $HelferLevelIteration);
|
||||||
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||||
$HelferName = $zeile["Name"];
|
$HelferName = $zeile["Name"];
|
||||||
|
|
||||||
|
|
@ -120,7 +124,7 @@ while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||||
echo $zeile["Was"];
|
echo $zeile["Was"];
|
||||||
echo "</td></tr>";
|
echo "</td></tr>";
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
echo "</table>";
|
echo "</table>";
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -53,7 +53,7 @@ while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||||
<div style="width: 100%;">
|
<div style="width: 100%;">
|
||||||
|
|
||||||
<table class="commontable">
|
<table class="commontable">
|
||||||
<th><button name="BackHelferdaten" value="1" onclick="window.location.href = 'Admin.php';"><b>↩</b></button> <b>Ausdrucke HelferDB</b>
|
<th><button name="BackHelferdaten" value="1" onclick="window.location.href = 'Admin.php';"><b>↩</b></button> <b>Ausdrucke</b>
|
||||||
</th>
|
</th>
|
||||||
<tr onclick="window.location.href='Ausdrucke-alles.php';">
|
<tr onclick="window.location.href='Ausdrucke-alles.php';">
|
||||||
<td > <img src="Bilder/More.jpeg" style="width:30px;height:30px;"> <b>Ausdrucke(alles)</b> </td>
|
<td > <img src="Bilder/More.jpeg" style="width:30px;height:30px;"> <b>Ausdrucke(alles)</b> </td>
|
||||||
|
|
|
||||||
|
|
@ -70,7 +70,7 @@ if (isset($_POST['sent'])) {
|
||||||
//echo "InserId = ".$insertID;
|
//echo "InserId = ".$insertID;
|
||||||
|
|
||||||
// Erfolg vermelden und Skript beenden, damit Formular nicht erneut ausgegeben wird
|
// Erfolg vermelden und Skript beenden, damit Formular nicht erneut ausgegeben wird
|
||||||
echo "Helfer mit Emailadresse " . $HelferEmail . " Angelegt.<br><br>";
|
echo "Account mit Emailadresse " . $HelferEmail . " Angelegt.<br><br>";
|
||||||
$HelferName = '';
|
$HelferName = '';
|
||||||
$HelferEmail = '';
|
$HelferEmail = '';
|
||||||
$HelferHandy = '';
|
$HelferHandy = '';
|
||||||
|
|
@ -79,7 +79,7 @@ if (isset($_POST['sent'])) {
|
||||||
|
|
||||||
//die('<div class="Helfer wurde angelegt.</div>');
|
//die('<div class="Helfer wurde angelegt.</div>');
|
||||||
} else {
|
} else {
|
||||||
echo "Helfer konnte nicht Angelegt werden, möglichweise exisistiert die Emailadresse " . $HelferEmail . " bereits.<br><br>";
|
echo "Account konnte nicht Angelegt werden, möglichweise exisistiert die Emailadresse " . $HelferEmail . " bereits.<br><br>";
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
// Fehlermeldungen ausgeben:
|
// Fehlermeldungen ausgeben:
|
||||||
|
|
@ -133,7 +133,7 @@ if (isset($_POST['sent'])) {
|
||||||
</tr>
|
</tr>
|
||||||
<tr><td>Helferlevel </td></tr>
|
<tr><td>Helferlevel </td></tr>
|
||||||
<tr><td>
|
<tr><td>
|
||||||
<select name="helfer-level">
|
<select hidden name="helfer-level">
|
||||||
<?php
|
<?php
|
||||||
$db_erg = HelferLevel($db_link);
|
$db_erg = HelferLevel($db_link);
|
||||||
$selected = "";
|
$selected = "";
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@ require '_login.php';
|
||||||
<!doctype html>
|
<!doctype html>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<title>Helfer <?php echo EVENTNAME ?></title>
|
<title><?php echo EVENTNAME ?></title>
|
||||||
|
|
||||||
<link rel="stylesheet" href="css/style_desktop.css" media="screen and (min-width:781px)"/>
|
<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)"/>
|
<link rel="stylesheet" href="css/style_mobile.css" media="screen and (max-width:780px)"/>
|
||||||
|
|
|
||||||
|
|
@ -59,7 +59,7 @@ if (isset($_POST['email-cc'])) {
|
||||||
|
|
||||||
$email_text = "
|
$email_text = "
|
||||||
Lieber Teilnehmer,
|
Lieber Teilnehmer,
|
||||||
trage dich bitte mit folgendem Link für eine Stunde pro Person als Helfer bei uns ein.Wir verschicken eine Mail pro Emailaddresse, also bitte für alle, die mit dieser Emailaddresse angemeldet sind.
|
trage dich bitte mit folgendem Link für eine Stunde pro Person bei uns ein.Wir verschicken eine Mail pro Emailaddresse, also bitte für alle, die mit dieser Emailaddresse angemeldet sind.
|
||||||
|
|
||||||
Danke für deine Mithilfe!
|
Danke für deine Mithilfe!
|
||||||
|
|
||||||
|
|
@ -84,7 +84,7 @@ if (isset($_POST['sendmail'])) {
|
||||||
?>
|
?>
|
||||||
<!doctype html>
|
<!doctype html>
|
||||||
<head>
|
<head>
|
||||||
<title>Helfer <?php echo EVENTNAME ?>: Email Tokens generieren</title>
|
<title><?php echo EVENTNAME ?>: Email Tokens generieren</title>
|
||||||
|
|
||||||
<link rel="stylesheet" href="css/style_desktop.css" media="screen and (min-width:781px)"/>
|
<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)"/>
|
<link rel="stylesheet" href="css/style_mobile.css" media="screen and (max-width:780px)"/>
|
||||||
|
|
@ -162,7 +162,7 @@ if (isset($_POST['email-liste'])) {
|
||||||
foreach ($email_array as $email) {
|
foreach ($email_array as $email) {
|
||||||
$email = trim($email);
|
$email = trim($email);
|
||||||
$encrypted_data = encode_string($secret_key, $email, $level, $secret_verification);
|
$encrypted_data = encode_string($secret_key, $email, $level, $secret_verification);
|
||||||
$token_url = "$urlprefix?token=$encrypted_data";
|
$token_url = "$urlprefix/UrlLogin.php?token=$encrypted_data";
|
||||||
// Ausgabe des verschluesselten Textes in der URL
|
// Ausgabe des verschluesselten Textes in der URL
|
||||||
$decrypted_data = decode_string($secret_key, urldecode($encrypted_data), $secret_verification);
|
$decrypted_data = decode_string($secret_key, urldecode($encrypted_data), $secret_verification);
|
||||||
$email_subst_text = str_replace('XXtokenXX', $token_url, $email_text);
|
$email_subst_text = str_replace('XXtokenXX', $token_url, $email_text);
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ SESSION_START();
|
||||||
<!doctype html>
|
<!doctype html>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<title>Helfer <?php echo EVENTNAME ?> Home</title>
|
<title><?php echo EVENTNAME ?> Home</title>
|
||||||
<link rel="stylesheet" href="css/style_desktop.css" media="screen and (min-width:781px)"/>
|
<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)"/>
|
<link rel="stylesheet" href="css/style_mobile.css" media="screen and (max-width:780px)"/>
|
||||||
<meta http-equiv="Refresh" content="0; url=<?php echo INFORMATIONS_URL;?>" />
|
<meta http-equiv="Refresh" content="0; url=<?php echo INFORMATIONS_URL;?>" />
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@ require '_zeitbereich.php';
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<title> Helferdienste </title>
|
<title> Dienste </title>
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<!--meta name="viewport" content="width=device-width, initial-scale=1 ,user-scalable=1"-->
|
<!--meta name="viewport" content="width=device-width, initial-scale=1 ,user-scalable=1"-->
|
||||||
<script src="scheduler/codebase/dhtmlxscheduler.js"></script>
|
<script src="scheduler/codebase/dhtmlxscheduler.js"></script>
|
||||||
|
|
@ -147,7 +147,7 @@ function colorize (e){ //KS
|
||||||
scheduler.config.full_day=false;
|
scheduler.config.full_day=false;
|
||||||
scheduler.config.readonly_form = true;
|
scheduler.config.readonly_form = true;
|
||||||
scheduler.config.xml_date="%Y-%m-%d %H:%i"; // deprecated but needed for database format
|
scheduler.config.xml_date="%Y-%m-%d %H:%i"; // deprecated but needed for database format
|
||||||
scheduler.config.first_hour = 7; // only show from this hour on
|
scheduler.config.first_hour = 0; // only show from this hour on
|
||||||
scheduler.config.last_hour = 24; // last hour
|
scheduler.config.last_hour = 24; // last hour
|
||||||
scheduler.setLoadMode("day"); // dynamic loading loads only current day if needed
|
scheduler.setLoadMode("day"); // dynamic loading loads only current day if needed
|
||||||
scheduler.config.details_on_create=true; // ???
|
scheduler.config.details_on_create=true; // ???
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@ require '_zeitbereich.php';
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<title> Helferdienste </title>
|
<title> Dienste </title>
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<!--meta name="viewport" content="width=device-width, initial-scale=1 ,user-scalable=1"-->
|
<!--meta name="viewport" content="width=device-width, initial-scale=1 ,user-scalable=1"-->
|
||||||
<script src="scheduler/codebase/dhtmlxscheduler.js"></script>
|
<script src="scheduler/codebase/dhtmlxscheduler.js"></script>
|
||||||
|
|
@ -191,7 +191,7 @@ function colorize (e){ //KS
|
||||||
];
|
];
|
||||||
|
|
||||||
scheduler.templates.tooltip_text = function(start,end,event) {
|
scheduler.templates.tooltip_text = function(start,end,event) {
|
||||||
return "<b>Helfer:</b> <pre>"+event.Name+"</pre><br/></b> ";
|
return "<pre>"+event.Name+"</pre><br/></b> ";
|
||||||
};
|
};
|
||||||
|
|
||||||
// actual init
|
// actual init
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@ require '_login.php';
|
||||||
<!doctype html>
|
<!doctype html>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<title>Helfer - Logs </title>
|
<title> Logs </title>
|
||||||
<link rel="stylesheet" href="css/style_desktop.css" media="screen and (min-width:781px)"/>
|
<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)"/>
|
<link rel="stylesheet" href="css/style_mobile.css" media="screen and (max-width:780px)"/>
|
||||||
|
|
||||||
|
|
|
||||||
83
html/SQL.php
83
html/SQL.php
|
|
@ -65,7 +65,8 @@ function HelferLogin($db_link, $HelferEmail, $HelferPasswort, $HelferStatus)
|
||||||
if (password_verify($HelferPasswort, $zeile['Passwort'])) {
|
if (password_verify($HelferPasswort, $zeile['Passwort'])) {
|
||||||
$_SESSION["HelferID"] = $zeile['HelferID'];
|
$_SESSION["HelferID"] = $zeile['HelferID'];
|
||||||
$_SESSION["HelferName"] = $zeile['Name'];
|
$_SESSION["HelferName"] = $zeile['Name'];
|
||||||
//TODO: das sollte nur gesetzt werden, wenn der Helfer Admin ist
|
$_SESSION["HelferEmail"] = $HelferEmail;
|
||||||
|
// wird gerade immer gesetzt, kann also in dual admin/helfer Seiten fuer alle verwendet werden
|
||||||
$_SESSION["AdminID"] = $zeile['HelferID'];
|
$_SESSION["AdminID"] = $zeile['HelferID'];
|
||||||
$_SESSION["AdminStatus"] = $zeile['Admin'];
|
$_SESSION["AdminStatus"] = $zeile['Admin'];
|
||||||
$_SESSION["HelferLevel"] = $zeile['HelferLevel'];
|
$_SESSION["HelferLevel"] = $zeile['HelferLevel'];
|
||||||
|
|
@ -141,7 +142,7 @@ function HelferdatenAendern($db_link, $HelferName, $HelferEmail, $HelferHandy, $
|
||||||
if ($HelferIsAdmin == -1) {
|
if ($HelferIsAdmin == -1) {
|
||||||
$sql = "UPDATE Helfer SET Name='" . $HelferName . "',Email='" . $HelferEmail . "',Handy='" . $HelferHandy . "',HelferLevel='$HelferLevel',Passwort='" . $PasswortHash . "' Where HelferId=" . $HelferID;
|
$sql = "UPDATE Helfer SET Name='" . $HelferName . "',Email='" . $HelferEmail . "',Handy='" . $HelferHandy . "',HelferLevel='$HelferLevel',Passwort='" . $PasswortHash . "' Where HelferId=" . $HelferID;
|
||||||
} else {
|
} else {
|
||||||
$sql = "UPDATE Helfer SET Name='$HelferName',Email='$HelferEmail',Handy='$HelferHandy',$HelferLevel='$HelferLevel',Passwort='$PasswortHash',Admin=$HelferIsAdmin Where HelferId=" . $HelferID;
|
$sql = "UPDATE Helfer SET Name='$HelferName',Email='$HelferEmail',Handy='$HelferHandy',HelferLevel='$HelferLevel',Passwort='$PasswortHash',Admin=$HelferIsAdmin Where HelferId=" . $HelferID;
|
||||||
}
|
}
|
||||||
//echo $sql;
|
//echo $sql;
|
||||||
$db_erg = mysqli_query($db_link, $sql);
|
$db_erg = mysqli_query($db_link, $sql);
|
||||||
|
|
@ -189,11 +190,18 @@ function AlleSchichten($db_link, $Sort, $HelferLevel = 1)
|
||||||
return $db_erg;
|
return $db_erg;
|
||||||
}
|
}
|
||||||
|
|
||||||
function AlleSchichtenCount($db_link, $HelferLevel = 1)
|
function AlleSchichtenCount($db_link, $HelferLevel = -1, $DienstID = -1)
|
||||||
{
|
{
|
||||||
|
$nurDienst = "";
|
||||||
|
if ($DienstID != -1) {
|
||||||
|
$nurDienst = " and Dienst.DienstID = $DienstID";
|
||||||
|
}
|
||||||
|
$nurHelferLevel = "";
|
||||||
|
if ($HelferLevel != -1) {
|
||||||
|
$nurHelferLevel = " and HelferLevel = $HelferLevel ";
|
||||||
|
}
|
||||||
|
|
||||||
//$sql = "select SUM(Soll) As Anzahl from SchichtUebersicht where HelferLevel=$HelferLevel";
|
$sql = "select Sum(Soll) as Anzahl, HelferLevel from SchichtUebersicht,Dienst Where SchichtUebersicht.DienstID=Dienst.DienstID $nurHelferLevel $nurDienst";
|
||||||
$sql = "select Sum(Soll) as Anzahl, HelferLevel from SchichtUebersicht,Dienst Where SchichtUebersicht.DienstID=Dienst.DienstID and HelferLevel=$HelferLevel";
|
|
||||||
|
|
||||||
|
|
||||||
$db_erg = mysqli_query($db_link, $sql);
|
$db_erg = mysqli_query($db_link, $sql);
|
||||||
|
|
@ -209,11 +217,19 @@ function AlleSchichtenCount($db_link, $HelferLevel = 1)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function AlleBelegteSchichtenCount($db_link, $HelferLevel = 1)
|
function AlleBelegteSchichtenCount($db_link, $HelferLevel = -1, $DienstID = -1)
|
||||||
{
|
{
|
||||||
|
$nurDienst = "";
|
||||||
|
if ($DienstID != -1) {
|
||||||
|
$nurDienst = " and Dienst.DienstID = $DienstID";
|
||||||
|
}
|
||||||
|
$nurHelferLevel = "";
|
||||||
|
if ($HelferLevel != -1) {
|
||||||
|
$nurHelferLevel = " and HelferLevel = $HelferLevel ";
|
||||||
|
}
|
||||||
|
|
||||||
$sql = "select Count(HelferID) As Anzahl from EinzelSchicht,Schicht,Dienst Where EinzelSchicht.SchichtID=Schicht.SchichtID and Schicht.DienstID=Dienst.DienstID and HelferLevel=$HelferLevel";
|
|
||||||
|
|
||||||
|
$sql = "select Count(HelferID) As Anzahl from EinzelSchicht,Schicht,Dienst Where EinzelSchicht.SchichtID=Schicht.SchichtID and Schicht.DienstID=Dienst.DienstID $nurHelferLevel $nurDienst";
|
||||||
|
|
||||||
$db_erg = mysqli_query($db_link, $sql);
|
$db_erg = mysqli_query($db_link, $sql);
|
||||||
|
|
||||||
|
|
@ -230,7 +246,7 @@ function AlleBelegteSchichtenCount($db_link, $HelferLevel = 1)
|
||||||
|
|
||||||
function AlleSchichtenImZeitbereich($db_link, $Von, $Bis, $HelferLevel = 1)
|
function AlleSchichtenImZeitbereich($db_link, $Von, $Bis, $HelferLevel = 1)
|
||||||
{
|
{
|
||||||
error_log("AlleSchichtenImZeitbereich Abfrage: $Von, $Bis, $HelferLevel");
|
//debug only error_log("AlleSchichtenImZeitbereich Abfrage: $Von, $Bis, $HelferLevel");
|
||||||
// SchichtID, Was, Ab, Bis, Ist, Tag, Soll - Ist und Soll sind die HelferStunden
|
// SchichtID, Was, Ab, Bis, Ist, Tag, Soll - Ist und Soll sind die HelferStunden
|
||||||
$Von = mysqli_real_escape_string($db_link, $Von);
|
$Von = mysqli_real_escape_string($db_link, $Von);
|
||||||
$Bis = mysqli_real_escape_string($db_link, $Bis);
|
$Bis = mysqli_real_escape_string($db_link, $Bis);
|
||||||
|
|
@ -240,8 +256,8 @@ function AlleSchichtenImZeitbereich($db_link, $Von, $Bis, $HelferLevel = 1)
|
||||||
$sql_helferlevel = "";
|
$sql_helferlevel = "";
|
||||||
}
|
}
|
||||||
|
|
||||||
$sql = "select SchichtID,Was,DATE_FORMAT(Von,'%a %H:%i') AS Ab,DATE_FORMAT(Bis,'%a %H:%i') AS Bis,C AS Ist,DATE_FORMAT(Von,'%W %d %M') As Tag, Soll from Dienst,SchichtUebersicht where Von >= '" . $Von . "' and Von <'" . $Bis . "' and Dienst.DienstID=SchichtUebersicht.DienstID $sql_helferlevel order by Was,Von";
|
$sql = "select SchichtID,Was,DATE_FORMAT(Von,'%a %H:%i') AS Ab,DATE_FORMAT(Bis,'%a %H:%i') AS Bis,C AS Ist,DATE_FORMAT(Von,'%W %d %M') As Tag, Soll, Dienst.DienstID from Dienst,SchichtUebersicht where Von >= '" . $Von . "' and Von <'" . $Bis . "' and Dienst.DienstID=SchichtUebersicht.DienstID $sql_helferlevel order by Was,Von";
|
||||||
error_log("AlleSchichtenImZeitbereich sql " . $sql);
|
// debug only error_log("AlleSchichtenImZeitbereich sql " . $sql);
|
||||||
$db_erg = mysqli_query($db_link, $sql);
|
$db_erg = mysqli_query($db_link, $sql);
|
||||||
|
|
||||||
if (! $db_erg) {
|
if (! $db_erg) {
|
||||||
|
|
@ -391,6 +407,8 @@ function LogSchichtEingabe($db_link, $HelferID, $SchichtId, $EinzelSchichtId, $A
|
||||||
echo "HelferSchichtZuweisen: Es wurden mehr als eine Zeile zurueckgegeben\n <br>";
|
echo "HelferSchichtZuweisen: Es wurden mehr als eine Zeile zurueckgegeben\n <br>";
|
||||||
// Fehler geht ins normale Error-Management, nicht ins Logfile
|
// Fehler geht ins normale Error-Management, nicht ins Logfile
|
||||||
error_log(date('Y-m-d H:i') . " HelferSchichtZuweisen: Es wurden mehr als eine Zeile zurueckgegben.\n", 0);
|
error_log(date('Y-m-d H:i') . " HelferSchichtZuweisen: Es wurden mehr als eine Zeile zurueckgegben.\n", 0);
|
||||||
|
error_log(date('Y-m-d H:i') . "sql query: XXX $sql XXX sql query end");
|
||||||
|
error_log(date('Y-m-d H:i') . mysqli_fetch_assoc($db_erg));
|
||||||
} elseif (mysqli_num_rows($db_erg) == 1) {
|
} elseif (mysqli_num_rows($db_erg) == 1) {
|
||||||
$row = mysqli_fetch_assoc($db_erg);
|
$row = mysqli_fetch_assoc($db_erg);
|
||||||
$Von = $row["Von"];
|
$Von = $row["Von"];
|
||||||
|
|
@ -420,7 +438,8 @@ function HelferSchichtZuweisen($db_link, $HelferID, $SchichtId, $AdminID = 0)
|
||||||
|
|
||||||
if (mysqli_num_rows($db_erg) > 0) {
|
if (mysqli_num_rows($db_erg) > 0) {
|
||||||
echo "HelferSchichtZuweisen: Schicht existiert bereits!";
|
echo "HelferSchichtZuweisen: Schicht existiert bereits!";
|
||||||
return false;
|
// abgeschaltet, damit mehrfacheintraege fuer Familien moeglich sind
|
||||||
|
//return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Helfer Schicht zuweisen
|
// Helfer Schicht zuweisen
|
||||||
|
|
@ -752,11 +771,30 @@ function DeleteSchicht($db_link, $SchichtID, $Rekursiv)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function AlleHelferSchichtenUebersicht($db_link)
|
function AlleHelferSchichtenUebersicht($db_link, $HelferLevel)
|
||||||
{
|
{
|
||||||
$sql = "select Helfer.HelferID as AliasHelferID,Helfer.HelferLevel,Name,Email,Handy,Was,SUM(Dauer)/10000 as Dauer from Helfer,EinzelSchicht INNER JOIN Schicht INNER JOIN Dienst where Helfer.HelferID=EinzelSchicht.HelferID and EinzelSchicht.SchichtID=Schicht.SchichtID and Schicht.DienstID=Dienst.DienstID group by Helfer.HelferID,Was";
|
$sql = "
|
||||||
$sql = $sql . " UNION ALL ";
|
SELECT
|
||||||
$sql = $sql . "select Helfer.HelferID as AliasHelferID,Helfer.HelferLevel,Name,Email,Handy,'-' as Was,0 as Dauer from Helfer,EinzelSchicht where not exists(select 1 from EinzelSchicht where Helfer.HelferID=EinzelSchicht.HelferID)";
|
Helfer.HelferID AS AliasHelferID, -- Alias für HelferID
|
||||||
|
Helfer.HelferLevel,
|
||||||
|
Name,
|
||||||
|
Email,
|
||||||
|
Handy,
|
||||||
|
Was,
|
||||||
|
COALESCE(SUM(Dauer)/10000, 0) AS Dauer
|
||||||
|
FROM
|
||||||
|
Helfer
|
||||||
|
LEFT JOIN
|
||||||
|
EinzelSchicht ON Helfer.HelferID = EinzelSchicht.HelferID
|
||||||
|
LEFT JOIN
|
||||||
|
Schicht ON EinzelSchicht.SchichtID = Schicht.SchichtID
|
||||||
|
LEFT JOIN
|
||||||
|
Dienst ON Schicht.DienstID = Dienst.DienstID
|
||||||
|
WHERE Helfer.HelferLevel = $HelferLevel
|
||||||
|
GROUP BY
|
||||||
|
Helfer.HelferID,
|
||||||
|
Was";
|
||||||
|
|
||||||
$db_erg = mysqli_query($db_link, $sql);
|
$db_erg = mysqli_query($db_link, $sql);
|
||||||
if (! $db_erg) {
|
if (! $db_erg) {
|
||||||
echo "AlleHelferSchichtenUebersicht ungueltige Abfrage";
|
echo "AlleHelferSchichtenUebersicht ungueltige Abfrage";
|
||||||
|
|
@ -801,6 +839,21 @@ function HelferLevel($db_link)
|
||||||
}
|
}
|
||||||
return $db_erg;
|
return $db_erg;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function alleHelferLevel($db_link)
|
||||||
|
{
|
||||||
|
$alleHelferLevel = array();
|
||||||
|
$db_erg = HelferLevel($db_link);
|
||||||
|
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||||
|
$HelferLevel = $zeile['HelferLevel'];
|
||||||
|
$HelferLevelBeschreibung = $zeile['HelferLevelBeschreibung'];
|
||||||
|
$alleHelferLevel[$HelferLevel] = $HelferLevelBeschreibung;
|
||||||
|
};
|
||||||
|
return $alleHelferLevel;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// TODO: als Array zurueckgeben (CreateHelfer anpassen)
|
// TODO: als Array zurueckgeben (CreateHelfer anpassen)
|
||||||
// TODO:
|
// TODO:
|
||||||
//function HelferLevel($db_link){
|
//function HelferLevel($db_link){
|
||||||
|
|
|
||||||
|
|
@ -15,7 +15,7 @@ if ($AdminStatus != 1) {
|
||||||
<!doctype html>
|
<!doctype html>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<title>testAlle Helferschichten</title>
|
<title>Alle Helferschichten</title>
|
||||||
<link rel="stylesheet" href="css/style_desktop.css" media="screen and (min-width:781px)"/>
|
<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)"/>
|
<link rel="stylesheet" href="css/style_mobile.css" media="screen and (max-width:780px)"/>
|
||||||
<meta name="viewport" content="width=480" />
|
<meta name="viewport" content="width=480" />
|
||||||
|
|
@ -180,7 +180,7 @@ require('_zeitbereich.php');
|
||||||
$Bereich = AusgabeZeitbereichZeile($start_date, $ZeitBereich, $TageNamenDeutsch, "TeilnehmerSchichtenAusdruck.php");
|
$Bereich = AusgabeZeitbereichZeile($start_date, $ZeitBereich, $TageNamenDeutsch, "TeilnehmerSchichtenAusdruck.php");
|
||||||
$MeinVon = $Bereich['MeinVon'];
|
$MeinVon = $Bereich['MeinVon'];
|
||||||
$MeinBis = $Bereich['MeinBis'];
|
$MeinBis = $Bereich['MeinBis'];
|
||||||
|
$HelferLevel=2; // nur Teilnehmer in TeilnehmerSchichtenAusdruck
|
||||||
$db_erg = AlleSchichtenImZeitbereich($db_link, $MeinVon, $MeinBis, $HelferLevel);
|
$db_erg = AlleSchichtenImZeitbereich($db_link, $MeinVon, $MeinBis, $HelferLevel);
|
||||||
//echo "<tr><th class=header> AlleSchichtenImZeitbereich(db_link,$Von,$Bis,$HelferLevel);</th></tr>"; // debug
|
//echo "<tr><th class=header> AlleSchichtenImZeitbereich(db_link,$Von,$Bis,$HelferLevel);</th></tr>"; // debug
|
||||||
|
|
||||||
|
|
@ -234,7 +234,7 @@ while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||||
}
|
}
|
||||||
echo "<tr><td>$Was <br>$Ab - $Bis </td>";
|
echo "<tr><td>$Was <br>$Ab - $Bis </td>";
|
||||||
echo "<td>$Helfername</td>";
|
echo "<td>$Helfername</td>";
|
||||||
echo "<td>$Was <br>$Ab-$Bis</td>";
|
echo "<td><b>$Was </b><br>$Ab-$Bis</td>"; // Mittlere Spalte fett, weil links und rechts Abrisse
|
||||||
if ($Soll > 0) { // zweite Spalte nur ausgeben, wenn noch eine Schicht offen ist
|
if ($Soll > 0) { // zweite Spalte nur ausgeben, wenn noch eine Schicht offen ist
|
||||||
$Soll = $Soll - 1;
|
$Soll = $Soll - 1;
|
||||||
$HelferZeile = mysqli_fetch_array($db_erg_helfer, MYSQLI_ASSOC); // get the next person
|
$HelferZeile = mysqli_fetch_array($db_erg_helfer, MYSQLI_ASSOC); // get the next person
|
||||||
|
|
|
||||||
|
|
@ -15,7 +15,7 @@ if ($AdminStatus != 1) {
|
||||||
<!doctype html>
|
<!doctype html>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<title>testAlle Helferschichten 2</title>
|
<title>Alle Schichten 2</title>
|
||||||
<link rel="stylesheet" href="css/style_desktop.css" media="screen and (min-width:781px)"/>
|
<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)"/>
|
<link rel="stylesheet" href="css/style_mobile.css" media="screen and (max-width:780px)"/>
|
||||||
<link rel="stylesheet" href="css/style_print.css" media="print"/>
|
<link rel="stylesheet" href="css/style_print.css" media="print"/>
|
||||||
|
|
|
||||||
|
|
@ -76,7 +76,7 @@ if ($success == 1 && $email != "") {
|
||||||
error_log("2email: " . $HelferEmail . ",level: " . $helfer_level . ",success: " . $success);
|
error_log("2email: " . $HelferEmail . ",level: " . $helfer_level . ",success: " . $success);
|
||||||
// Helfer Anlegen, wenn er nicht existiert
|
// Helfer Anlegen, wenn er nicht existiert
|
||||||
if (! HelferIstVorhanden($db_link, $HelferEmail)) {
|
if (! HelferIstVorhanden($db_link, $HelferEmail)) {
|
||||||
error_log("Helfer " . $HelferEmail . " nicht vorhanden, lege an");
|
error_log($HelferEmail . " nicht vorhanden, lege an");
|
||||||
error_log("CreateHelfer(db_link,$HelferName,$HelferEmail, $HelferHandy,$HelferPasswort,$HelferLevel);");
|
error_log("CreateHelfer(db_link,$HelferName,$HelferEmail, $HelferHandy,$HelferPasswort,$HelferLevel);");
|
||||||
$db_erg = CreateHelfer($db_link, $HelferName, $HelferEmail, $HelferHandy, $HelferPasswort, $HelferLevel);
|
$db_erg = CreateHelfer($db_link, $HelferName, $HelferEmail, $HelferHandy, $HelferPasswort, $HelferLevel);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@ require '_login.php';
|
||||||
<!doctype html>
|
<!doctype html>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<title><?php echo EVENTNAME ?> Helferdaten ändern</title>
|
<title><?php echo EVENTNAME ?> Persönliche Daten ändern</title>
|
||||||
|
|
||||||
<link rel="stylesheet" href="css/style_desktop.css" media="screen and (min-width:781px)"/>
|
<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)"/>
|
<link rel="stylesheet" href="css/style_mobile.css" media="screen and (max-width:780px)"/>
|
||||||
|
|
@ -47,7 +47,7 @@ if (isset($_POST['change'])) {
|
||||||
$HelferNewPasswort = $_POST['helfer-newpasswort'];
|
$HelferNewPasswort = $_POST['helfer-newpasswort'];
|
||||||
if (empty($messages)) {
|
if (empty($messages)) {
|
||||||
// Helferdaten Ändern
|
// Helferdaten Ändern
|
||||||
HelferdatenAendern($db_link, $HelferName, $HelferEmail, $HelferHandy, $HelferNewPasswort, $HelferID, $HelferLevel);
|
HelferdatenAendern($db_link, $HelferName, $HelferEmail, $HelferHandy, $HelferNewPasswort, $HelferID);
|
||||||
} else {
|
} else {
|
||||||
// Fehlermeldungen ausgeben:
|
// Fehlermeldungen ausgeben:
|
||||||
echo '<div class="error"><ul>';
|
echo '<div class="error"><ul>';
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,40 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
require_once 'konfiguration.php';
|
||||||
|
|
||||||
|
function HelferAuswahlButton($db_link, $AliasHelferID)
|
||||||
|
{
|
||||||
|
echo '<b>Helfer wählen:<b>';
|
||||||
|
echo '<form style="display:inline-block;" method=post>';
|
||||||
|
echo '<select style="height:33px;width:350px;" name="AliasHelferID" id="AliasHelferID" onchange="submit()">';
|
||||||
|
$db_erg = HelferListe($db_link);
|
||||||
|
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||||
|
if ($AliasHelferID != $zeile['HelferID']) {
|
||||||
|
echo "<option value='" . $zeile['HelferID'] . "'>" . $zeile['Name'] . "</optionen>";
|
||||||
|
} else {
|
||||||
|
echo "<option value='" . $zeile['HelferID'] . "' selected='selected'>" . $zeile['Name'] . "</optionen>";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
echo '</select></form>';
|
||||||
|
}
|
||||||
|
|
||||||
|
if (isset($_POST['AliasHelferID'])) {
|
||||||
|
$AliasHelferID = $_POST['AliasHelferID'];
|
||||||
|
} elseif (isset($_SESSION["AliasHelferID"])) {
|
||||||
|
$AliasHelferID = $_SESSION["AliasHelferID"];
|
||||||
|
} else {
|
||||||
|
HelferAuswahlButton($db_link, $AliasHelferID);
|
||||||
|
echo "<p>Erst Helfer auswählen</p>";
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
HelferAuswahlButton($db_link, $AliasHelferID);
|
||||||
|
|
||||||
|
$_SESSION["AliasHelferID"] = $AliasHelferID;
|
||||||
|
$AdminID = $_SESSION["AdminID"];
|
||||||
|
|
||||||
|
$db_erg = Helferdaten($db_link, $AliasHelferID);
|
||||||
|
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||||
|
$HelferName = $zeile['Name'];
|
||||||
|
$AliasHelferLevel = $zeile['HelferLevel'];
|
||||||
|
}
|
||||||
|
|
||||||
|
|
@ -45,7 +45,7 @@ if (!isset($_SESSION["HelferID"])) {
|
||||||
<!doctype html>
|
<!doctype html>
|
||||||
<html lang=de>
|
<html lang=de>
|
||||||
<head>
|
<head>
|
||||||
<title>Helfer <?php echo EVENTNAME ?> Home</title>
|
<title><?php echo EVENTNAME ?> Home</title>
|
||||||
<link rel="stylesheet" href="css/style_desktop.css" media="screen and (min-width:781px)"/>
|
<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)"/>
|
<link rel="stylesheet" href="css/style_mobile.css" media="screen and (max-width:780px)"/>
|
||||||
<script src="js/helferdb.js" type="text/javascript"></script>
|
<script src="js/helferdb.js" type="text/javascript"></script>
|
||||||
|
|
@ -100,6 +100,7 @@ if (!isset($_SESSION["HelferID"])) {
|
||||||
|
|
||||||
$HelferID = $_SESSION["HelferID"];
|
$HelferID = $_SESSION["HelferID"];
|
||||||
$HelferName = $_SESSION["HelferName"];
|
$HelferName = $_SESSION["HelferName"];
|
||||||
|
$HelferEmail = $_SESSION["HelferEmail"];
|
||||||
$AdminID = $_SESSION["AdminID"];
|
$AdminID = $_SESSION["AdminID"];
|
||||||
//TODO vereinheitlichen. index.php verwendet HelferIsAdmin
|
//TODO vereinheitlichen. index.php verwendet HelferIsAdmin
|
||||||
$HelferIsAdmin = $AdminStatus = $_SESSION["AdminStatus"];
|
$HelferIsAdmin = $AdminStatus = $_SESSION["AdminStatus"];
|
||||||
|
|
|
||||||
|
|
@ -35,6 +35,10 @@ font-size: inherit ;
|
||||||
color: white;
|
color: white;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*.infoheader th, .infoheader td, .infoheader tr{*/
|
||||||
|
.infoheader th{
|
||||||
|
background-color: #9090AF;
|
||||||
|
}
|
||||||
|
|
||||||
#selected th {
|
#selected th {
|
||||||
padding-top: 12px;
|
padding-top: 12px;
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@ require '_login.php';
|
||||||
<!doctype html>
|
<!doctype html>
|
||||||
<html lang=de>
|
<html lang=de>
|
||||||
<head>
|
<head>
|
||||||
<title>Helfer <?php echo EVENTNAME ?> Home</title>
|
<title><?php echo EVENTNAME ?> Home</title>
|
||||||
<link rel="stylesheet" href="css/style_desktop.css" media="screen and (min-width:781px)"/>
|
<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)"/>
|
<link rel="stylesheet" href="css/style_mobile.css" media="screen and (max-width:780px)"/>
|
||||||
<script src=js/helferdb.js></script>
|
<script src=js/helferdb.js></script>
|
||||||
|
|
@ -36,7 +36,11 @@ require '_login.php';
|
||||||
<td > <img src="Bilder/PfeilRechts2.jpeg" style="width:30px;height:30px;">
|
<td > <img src="Bilder/PfeilRechts2.jpeg" style="width:30px;height:30px;">
|
||||||
<b>
|
<b>
|
||||||
<?php
|
<?php
|
||||||
echo "Helfer $HelferName";
|
echo "$HelferName";
|
||||||
|
if($HelferName == $HelferEmail)
|
||||||
|
{
|
||||||
|
echo "<b style='color:red'> <--- bitte hier clicken und Email zu Namen ändern</b>";
|
||||||
|
}
|
||||||
if ($HelferIsAdmin) {
|
if ($HelferIsAdmin) {
|
||||||
echo " (Admin)";
|
echo " (Admin)";
|
||||||
}
|
}
|
||||||
|
|
@ -55,7 +59,7 @@ if ($HelferIsAdmin) {
|
||||||
?>
|
?>
|
||||||
<tr onclick="window.location.href='MeineSchichten.php';">
|
<tr onclick="window.location.href='MeineSchichten.php';">
|
||||||
<td>
|
<td>
|
||||||
<img src="Bilder/PfeilRechts2.jpeg" style="width:30px;height:30px;"> <b>Nächste Helferschichten:</b>
|
<img src="Bilder/PfeilRechts2.jpeg" style="width:30px;height:30px;"> <b>Meine nächsten Schichten</b>
|
||||||
|
|
||||||
<ul style="display: block; list-style-type: none; margin-left: 20px;margin-top: 0px;margin-bottom: 0px">
|
<ul style="display: block; list-style-type: none; margin-left: 20px;margin-top: 0px;margin-bottom: 0px">
|
||||||
<?php
|
<?php
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue