helfer liste export fuer arme

This commit is contained in:
root 2025-06-02 23:14:03 +02:00
parent ed69927ebb
commit 9443e76118
2 changed files with 35 additions and 17 deletions

View File

@ -11,6 +11,16 @@ if ($AdminStatus != 1) {
echo '<!doctype html><head><meta http-equiv="Refresh" content="0; URL=index.php" /></head></html>'; echo '<!doctype html><head><meta http-equiv="Refresh" content="0; URL=index.php" /></head></html>';
exit; exit;
} }
if (isset($_GET['einfachHelfer'])) {
// Das in der URL zu setzen laesst das Formular weg und erlaubt glatte
// Zeilen aus der Tabelle zu kopieren, um die Helfer zB in Pretix zu importieren
// TODO: Helfer-Export als csv oder xls und entsprechend auch Dienstelisten als csv
$einfachHelfer = $_GET['einfachHelfer'];
$csvTrenner='|';
} else {
$einfachHelfer = 0;
$csvTrenner='';
}
?> ?>
<!doctype html> <!doctype html>
<html> <html>
@ -74,10 +84,11 @@ echo "<br><br><table class='commontable' style='page-break-before:always'>";
<table class="commontable collapsible"> <table class="commontable collapsible">
<?php <?php
// Function to output helper information // Function to output helper information
function outputHelperInformation($HelferUeberschrift, $OldAliasHelferID, $dauer, $EinzelDienstStundenZeile,$HelferHandy) function outputHelperInformation($HelferUeberschrift, $OldAliasHelferID, $dauer, $EinzelDienstStundenZeile,$HelferHandy,$HelferEmail,$csvTrenner)
{ {
echo "$HelferUeberschrift </th><th> <img style='vertical-align:middle;width:30px;height:30px;' src='Bilder/PfeilRechts.jpeg'> $dauer Stunden</th>"; echo "$HelferUeberschrift </th><th> <img style='vertical-align:middle;width:30px;height:30px;' src='Bilder/PfeilRechts.jpeg'> $dauer Stunden $csvTrenner </th>";
echo "<th>$HelferHandy</th>"; echo "<th>$HelferHandy$csvTrenner</th>";
echo "<th>$HelferEmail$csvTrenner</th>";
echo "<th ><div style='display:table'><form style='display:table-cell' action='AdminAlleSchichten.php' method='post'>"; 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 "<button width='120px' name='AliasHelferID' value='" . $OldAliasHelferID . "'>+</button></form>\n";
echo "&nbsp;"; echo "&nbsp;";
@ -92,7 +103,7 @@ function outputHelperInformation($HelferUeberschrift, $OldAliasHelferID, $dauer,
$alleHelferLevel = alleHelferLevel($db_link); $alleHelferLevel = alleHelferLevel($db_link);
asort($alleHelferLevel); // sort, jetzt sind dauerhelfer lvl1 oben, lvl2 danach asort($alleHelferLevel); // sort, jetzt sind dauerhelfer lvl1 oben, lvl2 danach
foreach ($alleHelferLevel as $HelferLevelIteration => $HelferLevelBeschreibung) { foreach ($alleHelferLevel as $HelferLevelIteration => $HelferLevelBeschreibung) {
echo "<tr class='header infoheader'><th colspan=4>$HelferLevelBeschreibung (Lvl: $HelferLevelIteration)</th></tr>"; echo "<tr class='header infoheader'><th colspan=5>$HelferLevelBeschreibung (Lvl: $HelferLevelIteration)</th></tr>";
$db_erg = AlleHelferSchichtenUebersicht($db_link, $HelferLevelIteration); $db_erg = AlleHelferSchichtenUebersicht($db_link, $HelferLevelIteration);
$dauer = 0; $dauer = 0;
$i = 0; $i = 0;
@ -100,22 +111,31 @@ foreach ($alleHelferLevel as $HelferLevelIteration => $HelferLevelBeschreibung)
$EinzelDienstStundenZeile = ""; // Tabellenzeile mit EinzelDienstStunden $EinzelDienstStundenZeile = ""; // Tabellenzeile mit EinzelDienstStunden
$HelferUeberschrift = ""; $HelferUeberschrift = "";
$OldHelferHandy=""; $OldHelferHandy="";
$OldHelferEmail="";
echo "<tr class='header infoheader'><th>Accountdaten</th><th>Schichten anzeigen</th><th>Handy</th><th>Schichten ändern</th></tr>"; echo "<tr class='header infoheader'><th>Accountdaten</th><th>Schichten anzeigen</th><th>Handy</th><th>Email</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"]; $HelferHandy = $zeile["Handy"] ?: "-";
$HelferEmail = $zeile["Email"] ?: "-";
if ($AliasHelferID != $OldAliasHelferID) { if ($AliasHelferID != $OldAliasHelferID) {
if ($EinzelDienstStundenZeile != "") { if ($EinzelDienstStundenZeile != "") {
outputHelperInformation($HelferUeberschrift, $OldAliasHelferID, $dauer, $EinzelDienstStundenZeile,$OldHelferHandy); outputHelperInformation($HelferUeberschrift, $OldAliasHelferID, $dauer, $EinzelDienstStundenZeile,$OldHelferHandy,$OldHelferEmail,$csvTrenner);
} }
$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'>&nbsp;$HelferName </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'>&nbsp;$HelferName </div></form>";
if($einfachHelfer){
$HelferUeberschrift = " <tr class='header'> <th width='15%'> $HelferName $csvTrenner";
}
$OldHelferHandy=$HelferHandy; $OldHelferHandy=$HelferHandy;
$OldHelferEmail=$HelferEmail;
$OldHelferName = $HelferName; $OldHelferName = $HelferName;
$OldAliasHelferID = $AliasHelferID; $OldAliasHelferID = $AliasHelferID;
$i += 1; $i += 1;
@ -126,7 +146,7 @@ foreach ($alleHelferLevel as $HelferLevelIteration => $HelferLevelBeschreibung)
$dauer = $dauer + (int)$zeile["Dauer"]; $dauer = $dauer + (int)$zeile["Dauer"];
} }
if ($EinzelDienstStundenZeile != "") { if ($EinzelDienstStundenZeile != "") {
outputHelperInformation($HelferUeberschrift, $OldAliasHelferID, $dauer, $EinzelDienstStundenZeile,$HelferHandy); outputHelperInformation($HelferUeberschrift, $OldAliasHelferID, $dauer, $EinzelDienstStundenZeile,$HelferHandy,$HelferEmail,$csvTrenner);
} }
} }
echo "</table>"; echo "</table>";

View File

@ -36,15 +36,13 @@ if (isset($_POST['CloseInfo'])) {
} }
// wird nie gesetzt // wird nie gesetzt
//if (isset($_POST['InfoMeineSchichtID'])) { //if (isset($_POST['InfoMeineSchichtID'])) {
function SchichtInfo($SchichtID, &$Was, &$Wo, &$Dauer, &$Leiter, &$LeiterHandy, &$LeiterEmail, &$Info) function SchichtInfo($SchichtID, &$Was, &$Wo, &$Dauer, &$Leiter, &$LeiterHandy, &$LeiterEmail, &$Info)
{ {
$db_link = ConnectDB(); $db_link = ConnectDB();
// $InfoMeineSchichtID = $_POST['InfoMeineSchichtID'];
$zeile = DetailSchicht($db_link, $SchichtID); $zeile = DetailSchicht($db_link, $SchichtID);
if(!isset($zeile['Was'])){ if(!isset($zeile['Was'])){
error_log("Zeile not set in Schichtinfo"); //error_log("Zeile not set in Schichtinfo");
error_log("called with: SchichtID $SchichtID $Was, $Wo, $Dauer, $Leiter, $LeiterHandy etc"); //error_log("called with: SchichtID $SchichtID $Was, $Wo, $Dauer, $Leiter, $LeiterHandy etc");
// Das ist vermutlich kein Fehler mehr, wenn wir den selben Account mehrfach auf die selbe Schicht lassen für Familien etc // Das ist vermutlich kein Fehler mehr, wenn wir den selben Account mehrfach auf die selbe Schicht lassen für Familien etc
} }
$Was = $zeile['Was']; $Was = $zeile['Was'];