Merge bb6f71fbe1 into 9a93f26da6
This commit is contained in:
commit
0b93a30155
|
|
@ -1 +1,8 @@
|
|||
*.pdf
|
||||
*.swp
|
||||
bengelsystem_konfiguration.php
|
||||
convention.log
|
||||
*.sql
|
||||
*.sqlite3
|
||||
etc
|
||||
bengelsystem_konfiguration.php
|
||||
|
|
|
|||
|
|
@ -0,0 +1,66 @@
|
|||
DROP TABLE IF EXISTS `Dienst`;
|
||||
CREATE TABLE `Dienst` (
|
||||
`DienstID` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`Was` text NOT NULL,
|
||||
`Wo` text NOT NULL,
|
||||
`Info` text NOT NULL,
|
||||
`Leiter` int(11) NOT NULL,
|
||||
`ElternDienstID` int(11) DEFAULT NULL,
|
||||
`HelferLevel` int(11) DEFAULT NULL,
|
||||
PRIMARY KEY (`DienstID`)
|
||||
);
|
||||
DROP TABLE IF EXISTS `EinzelSchicht`;
|
||||
CREATE TABLE `EinzelSchicht` (
|
||||
`EinzelSchichtID` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`SchichtID` int(11) NOT NULL,
|
||||
`HelferID` int(11) NOT NULL,
|
||||
PRIMARY KEY (`EinzelSchichtID`)
|
||||
);
|
||||
DROP TABLE IF EXISTS `Helfer`;
|
||||
CREATE TABLE `Helfer` (
|
||||
`HelferId` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`Name` varchar(50) NOT NULL,
|
||||
`Status` int(11) NOT NULL,
|
||||
`Email` varchar(50) NOT NULL,
|
||||
`Handy` varchar(50) NOT NULL,
|
||||
`BildFile` varchar(200) NOT NULL,
|
||||
`DoReport` tinyint(1) NOT NULL,
|
||||
`Admin` int(11) DEFAULT 0,
|
||||
`Passwort` varchar(200) DEFAULT NULL,
|
||||
`HelferLevel` int(11) DEFAULT NULL,
|
||||
PRIMARY KEY (`HelferId`),
|
||||
UNIQUE KEY `unique_index_email` (`Email`)
|
||||
);
|
||||
DROP TABLE IF EXISTS `HelferLevel`;
|
||||
CREATE TABLE `HelferLevel` (
|
||||
`HelferLevel` int(11) DEFAULT NULL,
|
||||
`HelferLevelBeschreibung` varchar(255) DEFAULT NULL
|
||||
);
|
||||
INSERT INTO HelferLevel(HelferLevel, HelferLevelBeschreibung)
|
||||
VALUES (1,'Orga');
|
||||
INSERT INTO HelferLevel(HelferLevel, HelferLevelBeschreibung)
|
||||
VALUES (2,'Teilnehmer');
|
||||
DROP TABLE IF EXISTS `Schicht`;
|
||||
CREATE TABLE `Schicht` (
|
||||
`SchichtID` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`DienstID` int(11) NOT NULL,
|
||||
`Von` datetime NOT NULL,
|
||||
`Bis` datetime NOT NULL,
|
||||
`Soll` int(11) NOT NULL,
|
||||
`Dauer` time DEFAULT NULL,
|
||||
PRIMARY KEY (`SchichtID`)
|
||||
);
|
||||
DROP TABLE IF EXISTS `Status`;
|
||||
CREATE TABLE `Status` (
|
||||
`StatusID` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`Text` text NOT NULL,
|
||||
PRIMARY KEY (`StatusID`)
|
||||
);
|
||||
DROP VIEW IF EXISTS `SchichtUebersicht`;
|
||||
CREATE VIEW `SchichtUebersicht` AS SELECT
|
||||
`Schicht`.`DienstID` AS `DienstID`,
|
||||
`Schicht`.`SchichtID` AS `SchichtID`,
|
||||
`Schicht`.`Von` AS `Von`,`Schicht`.
|
||||
`Bis` AS `Bis`,
|
||||
count(`EinzelSchicht`.`SchichtID`) AS `C`,
|
||||
`Schicht`.`Soll` AS `Soll` FROM (`Schicht` LEFT JOIN `EinzelSchicht` ON(`Schicht`.`SchichtID` = `EinzelSchicht`.`SchichtID`)) GROUP BY `Schicht`.`SchichtID`;
|
||||
|
|
@ -0,0 +1,62 @@
|
|||
DROP TABLE IF EXISTS `Dienst`;
|
||||
CREATE TABLE `Dienst` (
|
||||
`DienstID` int(11) NOT NULL,
|
||||
`Was` text NOT NULL,
|
||||
`Wo` text NOT NULL,
|
||||
`Info` text NOT NULL,
|
||||
`Leiter` int(11) NOT NULL,
|
||||
`ElternDienstID` int(11) DEFAULT NULL,
|
||||
`HelferLevel` int(11) DEFAULT NULL,
|
||||
PRIMARY KEY (`DienstID`)
|
||||
);
|
||||
DROP TABLE IF EXISTS `EinzelSchicht`;
|
||||
CREATE TABLE `EinzelSchicht` (
|
||||
`EinzelSchichtID` int(11) NOT NULL,
|
||||
`SchichtID` int(11) NOT NULL,
|
||||
`HelferID` int(11) NOT NULL,
|
||||
PRIMARY KEY (`EinzelSchichtID`)
|
||||
);
|
||||
DROP TABLE IF EXISTS `Helfer`;
|
||||
CREATE TABLE `Helfer` (
|
||||
`HelferId` int(11) NOT NULL,
|
||||
`Name` varchar(50) NOT NULL,
|
||||
`Status` int(11) NOT NULL,
|
||||
`Email` varchar(50) NOT NULL,
|
||||
`Handy` varchar(50) NOT NULL,
|
||||
`BildFile` varchar(200) NOT NULL,
|
||||
`DoReport` tinyint(1) NOT NULL,
|
||||
`Admin` int(11) DEFAULT 0,
|
||||
`Passwort` varchar(200) DEFAULT NULL,
|
||||
`HelferLevel` int(11) DEFAULT NULL,
|
||||
PRIMARY KEY (`HelferId`),
|
||||
UNIQUE('Email')
|
||||
);
|
||||
DROP TABLE IF EXISTS `HelferLevel`;
|
||||
CREATE TABLE `HelferLevel` (
|
||||
`HelferLevel` int(11) DEFAULT NULL,
|
||||
`HelferLevelBeschreibung` varchar(255) DEFAULT NULL
|
||||
);
|
||||
DROP TABLE IF EXISTS `Schicht`;
|
||||
CREATE TABLE `Schicht` (
|
||||
`SchichtID` int(11) NOT NULL,
|
||||
`DienstID` int(11) NOT NULL,
|
||||
`Von` datetime NOT NULL,
|
||||
`Bis` datetime NOT NULL,
|
||||
`Soll` int(11) NOT NULL,
|
||||
`Dauer` time DEFAULT NULL,
|
||||
PRIMARY KEY (`SchichtID`)
|
||||
);
|
||||
DROP TABLE IF EXISTS `Status`;
|
||||
CREATE TABLE `Status` (
|
||||
`StatusID` int(11) NOT NULL,
|
||||
`Text` text NOT NULL,
|
||||
PRIMARY KEY (`StatusID`)
|
||||
);
|
||||
DROP VIEW IF EXISTS `SchichtUebersicht`;
|
||||
CREATE VIEW `SchichtUebersicht` AS SELECT
|
||||
`Schicht`.`DienstID` AS `DienstID`,
|
||||
`Schicht`.`SchichtID` AS `SchichtID`,
|
||||
`Schicht`.`Von` AS `Von`,`Schicht`.
|
||||
`Bis` AS `Bis`,
|
||||
count(`EinzelSchicht`.`SchichtID`) AS `C`,
|
||||
`Schicht`.`Soll` AS `Soll` FROM (`Schicht` LEFT JOIN `EinzelSchicht` ON(`Schicht`.`SchichtID` = `EinzelSchicht`.`SchichtID`)) GROUP BY `Schicht`.`SchichtID`;
|
||||
|
|
@ -1,4 +1,7 @@
|
|||
<?php
|
||||
|
||||
namespace Bengelsystem;
|
||||
|
||||
// Login und Admin Status testen. Wenn kein Admin-Status, Weiterleiten auf index.php und beenden
|
||||
require_once 'konfiguration.php';
|
||||
SESSION_START();
|
||||
|
|
@ -26,7 +29,7 @@ if ($AdminStatus != 1) {
|
|||
|
||||
<?php
|
||||
|
||||
DatenbankAufDeutsch($db_link);
|
||||
DatenbankAufDeutsch();
|
||||
|
||||
$AliasHelferID = 0;
|
||||
|
||||
|
|
@ -42,8 +45,8 @@ if ($AliasHelferID != 0) {
|
|||
$_SESSION["AliasHelferID"] = $AliasHelferID;
|
||||
}
|
||||
|
||||
$db_erg = Helferdaten($db_link, $HelferID);
|
||||
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||
$zeilen = Helferdaten($HelferID);
|
||||
foreach ($zeilen as $zeile) {
|
||||
$HelferName = $zeile['Name'];
|
||||
$HelferIsAdmin = $zeile['Admin'];
|
||||
}
|
||||
|
|
@ -91,8 +94,8 @@ while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
|||
<form style="display:inline-block;" method=post>
|
||||
<select style="height:33px;width:350px;font-size:20" name="AliasHelferID" id="AliasHelferID" onchange="submit()">
|
||||
<?php
|
||||
$db_erg = HelferListe($db_link);
|
||||
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||
$zeilen = HelferListe();
|
||||
foreach ($zeilen as $zeile) {
|
||||
if ($AliasHelferID != $zeile['HelferID']) {
|
||||
echo "<option value='" . $zeile['HelferID'] . "'>" . $zeile['Name'] . "</optionen>";
|
||||
} else {
|
||||
|
|
|
|||
|
|
@ -1,9 +1,11 @@
|
|||
<?php
|
||||
|
||||
namespace Bengelsystem;
|
||||
|
||||
// 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();
|
||||
require '_login.php';
|
||||
|
||||
if ($AdminStatus != 1) {
|
||||
|
|
@ -42,7 +44,7 @@ if (isset($_POST['InfoMeineSchichtID'])) {
|
|||
unset($InfoAlleSchichtID);
|
||||
//echo "<b>". $SchichtID . "</b><br>";
|
||||
|
||||
$zeile = DetailSchicht($db_link, $InfoMeineSchichtID);
|
||||
$zeile = DetailSchicht($InfoMeineSchichtID);
|
||||
|
||||
$Was = $zeile['Was'];
|
||||
$Wo = $zeile['Wo'];
|
||||
|
|
@ -59,7 +61,7 @@ if (isset($_GET['InfoAlleSchichtID'])) {
|
|||
unset($InfoMeineSchichtID);
|
||||
//echo "<b>". $SchichtID . "</b><br>";
|
||||
|
||||
$zeile = DetailSchicht($db_link, $InfoAlleSchichtID);
|
||||
$zeile = DetailSchicht($InfoAlleSchichtID);
|
||||
|
||||
$Was = $zeile['Was'];
|
||||
$Wo = $zeile['Wo'];
|
||||
|
|
@ -72,12 +74,12 @@ if (isset($_GET['InfoAlleSchichtID'])) {
|
|||
|
||||
|
||||
// Beteiligte Helfer Holen
|
||||
$db_erg = BeteiligteHelfer($db_link, $InfoAlleSchichtID);
|
||||
$helfer = BeteiligteHelfer($InfoAlleSchichtID);
|
||||
|
||||
|
||||
$x = 0;
|
||||
|
||||
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||
foreach ($helfer as $zeile) {
|
||||
$MitHelferID[$x] = $zeile['HelferID'];
|
||||
$MitHelfer[$x] = $zeile['Name'];
|
||||
$MitHelferHandy[$x] = $zeile['Handy'];
|
||||
|
|
@ -94,8 +96,8 @@ if (isset($_GET['ZeitBereich'])) {
|
|||
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)) {
|
||||
$zeilen = HelferListe();
|
||||
foreach ($zeilen as $zeile) {
|
||||
if ($AliasHelferID != $zeile['HelferID']) {
|
||||
echo "<option value='" . $zeile['HelferID'] . "'>" . $zeile['Name'] . "</optionen>";
|
||||
} else {
|
||||
|
|
@ -119,8 +121,8 @@ 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)) {
|
||||
$zeilen = Helferdaten($HelferID);
|
||||
foreach ($zeilen as $zeile) {
|
||||
$HelferName = $zeile['Name'];
|
||||
}
|
||||
|
||||
|
|
@ -147,7 +149,7 @@ if (isset($_POST['plusschicht'])) {
|
|||
$_SESSION["SchichtIdAktiv"] = $SchichtID;
|
||||
if (empty($messages)) {
|
||||
// Helfer Schicht zuweisen
|
||||
$db_erg = HelferSchichtZuweisen($db_link, $AliasHelferID, $SchichtID, $AdminID);
|
||||
$db_erg = HelferSchichtZuweisen($AliasHelferID, $SchichtId, $AdminID);
|
||||
|
||||
// Erfolg vermelden und Skript beenden, damit Formular nicht erneut ausgegeben wird
|
||||
$HelferName = '';
|
||||
|
|
@ -172,7 +174,7 @@ if (isset($_POST['minusschicht'])) {
|
|||
|
||||
if (empty($messages)) {
|
||||
// Helfer aus Schicht entfernen
|
||||
$db_erg = HelferVonSchichtLoeschen_SchichtID($db_link, $AliasHelferID, $SchichtID, $AdminID);
|
||||
$db_erg = HelferVonSchichtLoeschen_SchichtID($AliasHelferID, $SchichtID, $AdminID);
|
||||
} else {
|
||||
// Fehlermeldungen ausgeben:
|
||||
echo '<div class="error"><ul>';
|
||||
|
|
@ -186,12 +188,11 @@ if (isset($_POST['minusschicht'])) {
|
|||
/// Ausgabe auf Deutsch umstellen
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
|
||||
DatenbankAufDeutsch($db_link);
|
||||
DatenbankAufDeutsch();
|
||||
|
||||
|
||||
// Zusammenfassung Eigener Schichten
|
||||
$db_erg = SchichtenSummeEinesHelfers($db_link, $AliasHelferID);
|
||||
$zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC);
|
||||
$zeile = SchichtenSummeEinesHelfers($AliasHelferID);
|
||||
|
||||
//"Dienstplan von"
|
||||
echo '<table class="commontable"><tr class="header"><th onclick="window.location.href=\'AdminMeineSchichten.php\'">';
|
||||
|
|
@ -239,11 +240,11 @@ if ($addschicht != '0') {
|
|||
$Bereich = AusgabeZeitbereichZeile($start_date, $ZeitBereich, $TageNamenDeutsch, "AdminAlleSchichten.php");
|
||||
$MeinVon = $Bereich['MeinVon'];
|
||||
$MeinBis = $Bereich['MeinBis'];
|
||||
$db_erg = AlleSchichtenImZeitbereich($db_link, $MeinVon, $MeinBis, -1);
|
||||
$db_erg = AlleSchichtenImZeitbereich($MeinVon, $MeinBis, -1);
|
||||
|
||||
// fuer Anzahlanzeige in Ueberschrift
|
||||
$iAlleSchichtenCount = AlleSchichtenCount($db_link);
|
||||
$iBelegteSchichtenCount = AlleBelegteSchichtenCount($db_link);
|
||||
$iAlleSchichtenCount = AlleSchichtenCount();
|
||||
$iBelegteSchichtenCount = AlleBelegteSchichtenCount();
|
||||
echo '</table>';
|
||||
|
||||
//echo "<p><button name='addschicht' value='0'><b>↩</b></button></p>";
|
||||
|
|
@ -256,13 +257,13 @@ if ($addschicht != '0') {
|
|||
$OldTag = "";
|
||||
$OldWas = "";
|
||||
// um Zeilen mit von mir belegten Schichten hervorzuheben
|
||||
$MeineDienste = SchichtIdArrayEinesHelfers($db_link, $AliasHelferID);
|
||||
$MeineDienste = SchichtIdArrayEinesHelfers($AliasHelferID);
|
||||
//print_r($MeineDienste);
|
||||
|
||||
echo '</table>';
|
||||
echo '<table class="commontable collapsible">';
|
||||
|
||||
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||
foreach ($MeineDienste as $zeile) {
|
||||
if ($dienstsort == '1') {
|
||||
$Tag = $zeile['Tag'];
|
||||
|
||||
|
|
@ -336,15 +337,6 @@ if ($addschicht != '0') {
|
|||
echo "</table>";
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
mysqli_free_result($db_erg);
|
||||
|
||||
|
||||
?>
|
||||
|
||||
</form>
|
||||
|
|
|
|||
|
|
@ -1,4 +1,7 @@
|
|||
<?php
|
||||
|
||||
namespace Bengelsystem;
|
||||
|
||||
// Login und Admin Status testen. Wenn kein Admin-Status, Weiterleiten auf index.php und beenden
|
||||
require_once 'konfiguration.php';
|
||||
SESSION_START();
|
||||
|
|
@ -27,7 +30,7 @@ if ($AdminStatus != 1) {
|
|||
<?php
|
||||
|
||||
|
||||
DatenbankAufDeutsch($db_link);
|
||||
DatenbankAufDeutsch();
|
||||
|
||||
$DienstID = $_SESSION["DienstID"];
|
||||
$NewDienstID = 0;
|
||||
|
|
@ -55,7 +58,7 @@ if (isset($_POST['ChangeDienst'])) {
|
|||
$Leiter = $_POST['Dienst-Leiter'];
|
||||
$Gruppe = $_POST['Dienst-Gruppe'];
|
||||
$HelferLevel = $_POST['HelferLevel'];
|
||||
ChangeDienst($db_link, $DienstID, $Was, $Wo, $Info, $Leiter, $Gruppe, $HelferLevel);
|
||||
ChangeDienst($DienstID, $Was, $Wo, $Info, $Leiter, $Gruppe, $HelferLevel);
|
||||
}
|
||||
|
||||
if (isset($_POST['NewDienst'])) {
|
||||
|
|
@ -65,13 +68,13 @@ if (isset($_POST['NewDienst'])) {
|
|||
$Leiter = $_POST['Dienst-Leiter'];
|
||||
$Gruppe = $_POST['Dienst-Gruppe'];
|
||||
$HelferLevel = $_POST['HelferLevel'];
|
||||
NewDienst($db_link, $DienstID, $Was, $Wo, $Info, $Leiter, $Gruppe, $HelferLevel);
|
||||
$NewDienstID = LastInsertId($db_link);
|
||||
NewDienst($DienstID, $Was, $Wo, $Info, $Leiter, $Gruppe, $HelferLevel);
|
||||
$NewDienstID = LastInsertId();
|
||||
}
|
||||
|
||||
|
||||
if (isset($_POST['DeleteDienst'])) {
|
||||
if (!DeleteDienst($db_link, $DienstID, false)) {
|
||||
if (!DeleteDienst($DienstID, false)) {
|
||||
echo "Erst Schichten des Dienstes Löschen!";
|
||||
}
|
||||
}
|
||||
|
|
@ -83,7 +86,7 @@ if (isset($_POST['ChangeSchicht'])) {
|
|||
$Soll = $_POST['Schicht-Soll'];
|
||||
$Dauer = $_POST['Schicht-Dauer'];
|
||||
|
||||
ChangeSchicht($db_link, $SchichtID, $Von, $Bis, $Soll, $Dauer);
|
||||
ChangeSchicht($SchichtID, $Von, $Bis, $Soll, $Dauer);
|
||||
}
|
||||
|
||||
if (isset($_POST['Schicht-Automatic-Bis'])) {
|
||||
|
|
@ -114,14 +117,14 @@ if (isset($_POST['NewSchicht'])) {
|
|||
$Temp = $Temp->add($Temp2);
|
||||
$Bis = $Temp->format('Y-m-d H:i:s');
|
||||
}
|
||||
NewSchicht($db_link, $DienstID, $Von, $Bis, $Soll, $Dauer, $HelferName);
|
||||
$SchichtID = LastInsertId($db_link);
|
||||
NewSchicht($DienstID, $Von, $Bis, $Soll, $Dauer, $HelferName);
|
||||
$SchichtID = LastInsertId();
|
||||
//echo "+".$SchichtID."+";
|
||||
}
|
||||
|
||||
|
||||
if (isset($_POST['DeleteSchicht'])) {
|
||||
if (!DeleteSchicht($db_link, $SchichtID, false)) {
|
||||
if (!DeleteSchicht($SchichtID, false)) {
|
||||
echo "Erst Helfer aus Schicht austragen<br>";
|
||||
}
|
||||
$SchichtID = 0;
|
||||
|
|
@ -162,7 +165,7 @@ if ($NewDienstID != 0) {
|
|||
<?php
|
||||
|
||||
|
||||
$db_erg = GetDienste($db_link);
|
||||
$zeilen = GetDienste();
|
||||
|
||||
$Was = "";
|
||||
$Wo = "";
|
||||
|
|
@ -171,7 +174,7 @@ $Leiter = "";
|
|||
$Gruppe = "";
|
||||
$HelferLevel = "";
|
||||
|
||||
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||
foreach ($zeilen as $zeile) {
|
||||
if ($zeile['DienstID'] != $DienstID) {
|
||||
echo "<option value='" . $zeile['DienstID'] . "'>" . $zeile['Was'] . "</option>";
|
||||
} else {
|
||||
|
|
@ -226,8 +229,8 @@ if (!isset($DienstID)) {
|
|||
<!-- <input name="Dienst-Leiter" type="text" value="<?php echo htmlspecialchars($Leiter ?? '')?>" > -->
|
||||
<?php
|
||||
echo "<select name='Dienst-Leiter'>";
|
||||
$db_erg = HelferListe($db_link);
|
||||
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||
$zeilen = HelferListe();
|
||||
foreach ($zeilen as $zeile) {
|
||||
if ($zeile['HelferID'] != $Leiter) {
|
||||
echo "<option value='" . $zeile['HelferID'] . "'>" . $zeile['Name'] . "</option>";
|
||||
} else {
|
||||
|
|
@ -244,8 +247,8 @@ if (!isset($DienstID)) {
|
|||
<?php
|
||||
//echo "#####".$Gruppe."#####";
|
||||
echo "<select name='Dienst-Gruppe'>";
|
||||
$db_erg = GetDiensteChilds($db_link, 0);
|
||||
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||
$dienste = GetDiensteChilds(0);
|
||||
foreach ($dienste as $zeile) {
|
||||
if ($zeile['DienstID'] != $Gruppe) {
|
||||
echo "<option value='" . $zeile['DienstID'] . "'>" . $zeile['Was'] . "</option>";
|
||||
} else {
|
||||
|
|
@ -290,11 +293,10 @@ if (!isset($DienstID)) {
|
|||
|
||||
|
||||
$Soll = 1;
|
||||
$db_erg = GetSchichtenEinesDienstes($db_link, $DienstID);
|
||||
|
||||
$schichten = GetSchichtenEinesDienstes($DienstID);
|
||||
echo "+" . $SchichtID . "+";
|
||||
|
||||
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||
foreach ($schichten as $zeile) {
|
||||
if ($SchichtID == 0) {
|
||||
$SchichtID = $zeile['SchichtID'];
|
||||
}
|
||||
|
|
@ -373,9 +375,6 @@ echo "<p><noscript><button name='ShowSchicht' value='1'>Schicht Anzeigen</button
|
|||
<?php
|
||||
|
||||
|
||||
mysqli_free_result($db_erg);
|
||||
|
||||
|
||||
$_SESSION["DienstID"] = $DienstID;
|
||||
$_SESSION["SchichtID"] = $SchichtID;
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,7 @@
|
|||
<?php
|
||||
|
||||
namespace Bengelsystem;
|
||||
|
||||
// Login und Admin Status testen. Wenn kein Admin-Status, Weiterleiten auf index.php und beenden
|
||||
require_once 'konfiguration.php';
|
||||
SESSION_START();
|
||||
|
|
@ -32,7 +35,7 @@ if ($AdminStatus != 1) {
|
|||
<?php
|
||||
|
||||
|
||||
DatenbankAufDeutsch($db_link);
|
||||
DatenbankAufDeutsch();
|
||||
|
||||
//$DienstID =$_SESSION["DienstID"];
|
||||
//$SchichtID =$_SESSION["SchichtID"];
|
||||
|
|
@ -73,7 +76,7 @@ echo "<br><br><table class='commontable' style='page-break-before:always'>";
|
|||
</table>
|
||||
<table class="commontable collapsible">
|
||||
<?php
|
||||
$db_erg = AlleHelferSchichtenUebersicht($db_link);
|
||||
$db_erg = AlleHelferSchichtenUebersicht();
|
||||
$dauer = 0;
|
||||
$i = 0;
|
||||
$OldAliasHelferID = "-1";
|
||||
|
|
@ -93,7 +96,7 @@ function outputHelperInformation($HelferUeberschrift, $OldAliasHelferID, $dauer,
|
|||
echo "$EinzelDienstStundenZeile</td></tr>\n ";
|
||||
}
|
||||
|
||||
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||
foreach ($db_erg as $zeile) {
|
||||
$HelferName = $zeile["Name"];
|
||||
$HelferLevel = $zeile["HelferLevel"];
|
||||
$AliasHelferID = $zeile["AliasHelferID"];
|
||||
|
|
|
|||
|
|
@ -1,4 +1,7 @@
|
|||
<?php
|
||||
|
||||
namespace Bengelsystem;
|
||||
|
||||
// Login und Admin Status testen. Wenn kein Admin-Status, Weiterleiten auf index.php und beenden
|
||||
require_once 'konfiguration.php';
|
||||
SESSION_START();
|
||||
|
|
@ -40,7 +43,7 @@ if (isset($_POST['InfoMeineSchichtID'])) {
|
|||
unset($InfoAlleSchichtID);
|
||||
//echo "<b>". $SchichtID . "</b><br>";
|
||||
|
||||
$zeile = DetailSchicht($db_link, $InfoMeineSchichtID);
|
||||
$zeile = DetailSchicht($InfoMeineSchichtID);
|
||||
|
||||
$Was = $zeile['Was'];
|
||||
$Wo = $zeile['Wo'];
|
||||
|
|
@ -57,7 +60,7 @@ if (isset($_GET['InfoAlleSchichtID'])) {
|
|||
unset($InfoMeineSchichtID);
|
||||
//echo "<b>". $SchichtID . "</b><br>";
|
||||
|
||||
$zeile = DetailSchicht($db_link, $InfoAlleSchichtID);
|
||||
$zeile = DetailSchicht($InfoAlleSchichtID);
|
||||
|
||||
$Was = $zeile['Was'];
|
||||
$Wo = $zeile['Wo'];
|
||||
|
|
@ -70,12 +73,12 @@ if (isset($_GET['InfoAlleSchichtID'])) {
|
|||
|
||||
|
||||
// Beteiligte Helfer Holen
|
||||
$db_erg = BeteiligteHelfer($db_link, $InfoAlleSchichtID);
|
||||
$helfer = BeteiligteHelfer($InfoAlleSchichtID);
|
||||
|
||||
|
||||
$x = 0;
|
||||
|
||||
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||
foreach ($helfer as $zeile) {
|
||||
$MitHelferID[$x] = $zeile['HelferID'];
|
||||
$MitHelfer[$x] = $zeile['Name'];
|
||||
$MitHelferHandy[$x] = $zeile['Handy'];
|
||||
|
|
@ -86,8 +89,8 @@ if (isset($_GET['InfoAlleSchichtID'])) {
|
|||
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)) {
|
||||
$zeilen = HelferListe();
|
||||
foreach ($zeilen as $zeile) {
|
||||
if ($AliasHelferID != $zeile['HelferID']) {
|
||||
echo "<option value='" . $zeile['HelferID'] . "'>" . $zeile['Name'] . "</optionen>";
|
||||
} else {
|
||||
|
|
@ -114,9 +117,9 @@ HelferAuswahlButton($db_link, $AliasHelferID);
|
|||
$_SESSION["AliasHelferID"] = $AliasHelferID;
|
||||
$AdminID = $_SESSION["AdminID"];
|
||||
|
||||
$db_erg = Helferdaten($db_link, $AliasHelferID);
|
||||
$zeilen = Helferdaten($AliasHelferID);
|
||||
|
||||
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||
foreach ($zeilen as $zeile) {
|
||||
$HelferName = $zeile['Name'];
|
||||
}
|
||||
|
||||
|
|
@ -138,7 +141,7 @@ if (isset($_POST['Del'])) {
|
|||
|
||||
|
||||
if (empty($messages)) {
|
||||
$db_erg = HelferVonSchichtLoeschen($db_link, $AliasHelferID, $EinzelSchichtID, $HelferID);
|
||||
$db_erg = HelferVonSchichtLoeschen($AliasHelferID, $EinzelSchichtID, $HelferID);
|
||||
} else {
|
||||
// Fehlermeldungen ausgeben:
|
||||
echo '<div class="error"><ul>';
|
||||
|
|
@ -178,7 +181,7 @@ if (isset($_POST['sent'])) {
|
|||
|
||||
if (empty($messages)) {
|
||||
// Helfer Schicht zuweisen
|
||||
$db_erg = HelferSchichtZuweisen($db_link, $AliasHelferID, $SchichtId, $HelferID);
|
||||
$db_erg = HelferSchichtZuweisen($AliasHelferID, $SchichtId, $HelferID);
|
||||
|
||||
// Erfolg vermelden und Skript beenden, damit Formular nicht erneut ausgegeben wird
|
||||
$HelferName = '';
|
||||
|
|
@ -198,20 +201,15 @@ if (isset($_POST['sent'])) {
|
|||
/// Ausgabe auf Deutsch umstellen
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
|
||||
DatenbankAufDeutsch($db_link);
|
||||
DatenbankAufDeutsch();
|
||||
|
||||
/// Alle Schichten Des Helfers Anzeigen
|
||||
////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
$db_erg = AlleSchichtenEinesHelfers($db_link, $AliasHelferID);
|
||||
$schichten = AlleSchichtenEinesHelfers($AliasHelferID);
|
||||
|
||||
if (! $db_erg) {
|
||||
echo "AlleSchichten des Helfes ungültige Abfrage";
|
||||
die('Ungültige Abfrage: ' . mysqli_error());
|
||||
}
|
||||
|
||||
$iSQLCount = mysqli_num_rows($db_erg);
|
||||
$iSQLCount = count($schichten);
|
||||
//$iSQLCount = 3;
|
||||
|
||||
echo '<table class="commontable">';
|
||||
|
|
@ -229,21 +227,21 @@ echo '<table class="commontable">';
|
|||
|
||||
|
||||
|
||||
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||
//echo '<tr title="Details anzeigen" onclick="parent.DetailsSchichten.location.href=\'DetailsSchichten.php?InfoAlleSchichtID='.$zeile['SchichtID'].'#Info\';" >';
|
||||
echo '<tr title="Details anzeigen" onclick="window.location.href=\'DetailsSchichten.php?InfoAlleSchichtID=' . $zeile['SchichtID'] . '#Info\';" >';
|
||||
echo "<td>" . $zeile['Was'] . "</td>";
|
||||
echo "<td>" . $zeile['Ab'] . "</td>";
|
||||
echo "<td>" . $zeile['Bis'] . "</td>";
|
||||
echo "<td>" . "<p><button title='Schicht entfernen' name='Del' value='" . $zeile['EinzelSchichtID'] . "'>-</button></p>" . "</td>";
|
||||
foreach ($schichten as $schicht) {
|
||||
//echo '<tr title="Details anzeigen" onclick="parent.DetailsSchichten.location.href=\'DetailsSchichten.php?InfoAlleSchichtID='.$schicht['SchichtID'].'#Info\';" >';
|
||||
echo '<tr title="Details anzeigen" onclick="window.location.href=\'DetailsSchichten.php?InfoAlleSchichtID=' . $schicht['SchichtID'] . '#Info\';" >';
|
||||
echo "<td>" . $schicht['Was'] . "</td>";
|
||||
echo "<td>" . $schicht['Ab'] . "</td>";
|
||||
echo "<td>" . $schicht['Bis'] . "</td>";
|
||||
echo "<td>" . "<p><button title='Schicht entfernen' name='Del' value='" . $schicht['EinzelSchichtID'] . "'>-</button></p>" . "</td>";
|
||||
echo "</tr>";
|
||||
}
|
||||
echo "</table>";
|
||||
|
||||
echo "<br><br>";
|
||||
|
||||
$iAlleSchichtenCount = AlleSchichtenCount($db_link);
|
||||
$iBelegteSchichtenCount = AlleBelegteSchichtenCount($db_link);
|
||||
$iAlleSchichtenCount = AlleSchichtenCount();
|
||||
$iBelegteSchichtenCount = AlleBelegteSchichtenCount();
|
||||
|
||||
echo '<table class="commontable" onclick="window.location.href=\'AdminAlleSchichten.php\'">';
|
||||
echo "<tr>";
|
||||
|
|
@ -251,10 +249,6 @@ echo '<table class="commontable" onclick="window.location.href=\'AdminAlleSchich
|
|||
echo "</tr>";
|
||||
echo "</table>";
|
||||
|
||||
|
||||
mysqli_free_result($db_erg);
|
||||
|
||||
|
||||
?>
|
||||
|
||||
</form>
|
||||
|
|
|
|||
|
|
@ -1,4 +1,7 @@
|
|||
<?php
|
||||
|
||||
namespace Bengelsystem;
|
||||
|
||||
// Login und Admin Status testen. Wenn kein Admin-Status, Weiterleiten auf index.php und beenden
|
||||
require_once 'konfiguration.php';
|
||||
SESSION_START();
|
||||
|
|
@ -15,8 +18,8 @@ if ($AdminStatus != 1) {
|
|||
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)) {
|
||||
$zeilen = HelferListe();
|
||||
foreach ($zeilen as $zeile) {
|
||||
if ($AliasHelferID != $zeile['HelferID']) {
|
||||
echo "<option value='" . $zeile['HelferID'] . "'>" . $zeile['Name'] . "</optionen>";
|
||||
} else {
|
||||
|
|
@ -86,7 +89,7 @@ if (isset($_POST['change'])) {
|
|||
}
|
||||
if (empty($messages)) {
|
||||
// Helferdaten Ändern
|
||||
HelferdatenAendern($db_link, $HelferName, $HelferEmail, $HelferHandy, $HelferNewPasswort, $AliasHelferID, $HelferLevel, $HelferIsAdmin, $HelferID);
|
||||
HelferdatenAendern($HelferName, $HelferEmail, $HelferHandy, $HelferNewPasswort, $AliasHelferID, $HelferIsAdmin, $HelferID);
|
||||
} else {
|
||||
// Fehlermeldungen ausgeben:
|
||||
echo '<div class="error"><ul>';
|
||||
|
|
@ -103,17 +106,17 @@ if (isset($_POST['change'])) {
|
|||
///////////////////////////////////////////////////////////////
|
||||
|
||||
if (isset($_POST['del'])) {
|
||||
HelferLoeschen($db_link, $AliasHelferID, $AdminID);
|
||||
HelferLoeschen($AliasHelferID, $AdminID);
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////////
|
||||
// Helferdate holen
|
||||
///////////////////////////////////////////////////////////////
|
||||
|
||||
$db_erg = Helferdaten($db_link, $AliasHelferID);
|
||||
$db_erg = Helferdaten($AliasHelferID);
|
||||
|
||||
|
||||
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||
foreach ($zeilen as $zeile) {
|
||||
$HelferName = $zeile['Name'];
|
||||
$HelferEmail = $zeile['Email'];
|
||||
$HelferHandy = $zeile['Handy'];
|
||||
|
|
@ -160,9 +163,9 @@ while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
|||
<tr><td>
|
||||
<select name="helfer-level">
|
||||
<?php
|
||||
$db_erg = HelferLevel($db_link);
|
||||
$db_erg = HelferLevel();
|
||||
$selected = "";
|
||||
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||
foreach ($db_erg as $zeile) {
|
||||
$HelferLevel = $zeile['HelferLevel'];
|
||||
$HelferLevelBeschreibung = $zeile['HelferLevelBeschreibung'];
|
||||
if ($HelferLevel == 1) {
|
||||
|
|
|
|||
|
|
@ -1,4 +1,7 @@
|
|||
<?php
|
||||
|
||||
namespace Bengelsystem;
|
||||
|
||||
// Login und Admin Status testen. Wenn kein Admin-Status, Weiterleiten auf index.php und beenden
|
||||
require_once 'konfiguration.php';
|
||||
SESSION_START();
|
||||
|
|
@ -38,7 +41,7 @@ if (isset($_POST['InfoMeineSchichtID'])) {
|
|||
unset($InfoAlleSchichtID);
|
||||
//echo "<b>". $SchichtID . "</b><br>";
|
||||
|
||||
$zeile = DetailSchicht($db_link, $InfoMeineSchichtID);
|
||||
$zeile = DetailSchicht($InfoMeineSchichtID);
|
||||
|
||||
$Was = $zeile['Was'];
|
||||
$Wo = $zeile['Wo'];
|
||||
|
|
@ -55,7 +58,7 @@ if (isset($_GET['InfoAlleSchichtID'])) {
|
|||
unset($InfoMeineSchichtID);
|
||||
//echo "<b>". $SchichtID . "</b><br>";
|
||||
|
||||
$zeile = DetailSchicht($db_link, $InfoAlleSchichtID);
|
||||
$zeile = DetailSchicht($InfoAlleSchichtID);
|
||||
|
||||
$Was = $zeile['Was'];
|
||||
$Wo = $zeile['Wo'];
|
||||
|
|
@ -68,12 +71,12 @@ if (isset($_GET['InfoAlleSchichtID'])) {
|
|||
|
||||
|
||||
// Beteiligte Helfer Holen
|
||||
$db_erg = BeteiligteHelfer($db_link, $InfoAlleSchichtID);
|
||||
$helfer = BeteiligteHelfer($InfoAlleSchichtID);
|
||||
|
||||
|
||||
$x = 0;
|
||||
|
||||
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||
foreach ($helfer as $zeile) {
|
||||
$MitHelferID[$x] = $zeile['HelferID'];
|
||||
$MitHelfer[$x] = $zeile['Name'];
|
||||
$MitHelferHandy[$x] = $zeile['Handy'];
|
||||
|
|
@ -110,7 +113,7 @@ if (isset($_POST['plusschicht'])) {
|
|||
$_SESSION["SchichtIdAktiv"] = $SchichtID;
|
||||
if (empty($messages)) {
|
||||
// Helfer Schicht zuweisen
|
||||
$db_erg = HelferSchichtZuweisen($db_link, $HelferID, $SchichtID);
|
||||
$db_erg = HelferSchichtZuweisen($HelferID, $SchichtId);
|
||||
|
||||
$HelferName = '';
|
||||
$HelferEmail = '';
|
||||
|
|
@ -134,8 +137,8 @@ if (isset($_POST['minusschicht'])) {
|
|||
$_SESSION["SchichtIdAktiv"] = $SchichtID;
|
||||
|
||||
if (empty($messages)) {
|
||||
// Helfer aus Schicht entfernen
|
||||
$db_erg = HelferVonSchichtLoeschen_SchichtID($db_link, $HelferID, $SchichtID);
|
||||
// Helfer aus Schicht entfernen
|
||||
$db_erg = HelferVonSchichtLoeschen_SchichtID($HelferID, $SchichtID);
|
||||
} else {
|
||||
// Fehlermeldungen ausgeben:
|
||||
echo '<div class="error"><ul>';
|
||||
|
|
@ -149,12 +152,11 @@ if (isset($_POST['minusschicht'])) {
|
|||
/// Ausgabe auf Deutsch umstellen
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
|
||||
DatenbankAufDeutsch($db_link);
|
||||
DatenbankAufDeutsch();
|
||||
|
||||
|
||||
// Zusammenfassung Eigener Schichten
|
||||
$db_erg = SchichtenSummeEinesHelfers($db_link, $HelferID);
|
||||
$zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC);
|
||||
$zeile = SchichtenSummeEinesHelfers($HelferID);
|
||||
|
||||
//"Mein Dienstplan"
|
||||
echo '<table class="commontable"><tr class="header"><th onclick="window.location.href=\'MeineSchichten.php\'">';
|
||||
|
|
@ -201,11 +203,11 @@ if ($addschicht != '0') {
|
|||
$Bereich = AusgabeZeitbereichZeile($start_date, $ZeitBereich, $TageNamenDeutsch, "AlleSchichten.php");
|
||||
$MeinVon = $Bereich['MeinVon'];
|
||||
$MeinBis = $Bereich['MeinBis'];
|
||||
$db_erg = AlleSchichtenImZeitbereich($db_link, $MeinVon, $MeinBis, -1);
|
||||
$db_erg = AlleSchichtenImZeitbereich($MeinVon, $MeinBis, -1);
|
||||
|
||||
// fuer Anzahlanzeige in Ueberschrift
|
||||
$iAlleSchichtenCount = AlleSchichtenCount($db_link);
|
||||
$iBelegteSchichtenCount = AlleBelegteSchichtenCount($db_link);
|
||||
$iAlleSchichtenCount = AlleSchichtenCount();
|
||||
$iBelegteSchichtenCount = AlleBelegteSchichtenCount();
|
||||
echo '</table>';
|
||||
echo "<button type='button' onclick='expand_all_table_rows();'>Alles Ausklappen</button>";
|
||||
|
||||
|
|
@ -219,13 +221,13 @@ if ($addschicht != '0') {
|
|||
$OldTag = "";
|
||||
$OldWas = "";
|
||||
// um Zeilen mit von mir belegten Schichten hervorzuheben
|
||||
$MeineDienste = SchichtIdArrayEinesHelfers($db_link, $HelferID);
|
||||
$MeineDienste = SchichtIdArrayEinesHelfers($HelferID);
|
||||
//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)) {
|
||||
foreach ($MeineDienste as $zeile) {
|
||||
if ($dienstsort == '1') {
|
||||
$Tag = $zeile['Tag'];
|
||||
|
||||
|
|
@ -299,15 +301,6 @@ if ($addschicht != '0') {
|
|||
echo "</table>";
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
mysqli_free_result($db_erg);
|
||||
|
||||
|
||||
?>
|
||||
|
||||
</form>
|
||||
|
|
|
|||
|
|
@ -1,9 +1,11 @@
|
|||
<?php
|
||||
|
||||
namespace Bengelsystem;
|
||||
|
||||
// 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();
|
||||
require '_login.php';
|
||||
|
||||
?>
|
||||
|
|
@ -33,16 +35,16 @@ require '_login.php';
|
|||
|
||||
echo '<table class="commontable" >';
|
||||
|
||||
$db_erg = GetDiensteChilds($db_link, 0);
|
||||
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||
$db_erg = GetDiensteChilds(0);
|
||||
foreach ($db_erg as $zeile) {
|
||||
echo "<tr><th>";
|
||||
echo $zeile["Was"];
|
||||
echo "</th></tr>";
|
||||
|
||||
$db_erg2 = GetDiensteChilds($db_link, $zeile["DienstID"]);
|
||||
while ($zeile = mysqli_fetch_array($db_erg2, MYSQLI_ASSOC)) {
|
||||
$db_erg2 = GetDiensteChilds($zeile["DienstID"]);
|
||||
foreach ($db_erg2 as $zeile2) {
|
||||
echo "<tr><td>";
|
||||
echo $zeile["Was"];
|
||||
echo $zeile2["Was"];
|
||||
echo "</td></tr>";
|
||||
}
|
||||
}
|
||||
|
|
@ -52,7 +54,7 @@ echo "</table>";
|
|||
|
||||
|
||||
|
||||
$db_erg = AlleSchichtenImZeitbereich($db_link, "2000-05-18 00:00:00", "2200-05-19 00:00:00");
|
||||
$db_erg = AlleSchichtenImZeitbereich("2000-05-18 00:00:00", "2200-05-19 00:00:00");
|
||||
|
||||
$OldWas = "";
|
||||
echo "<br><br><table class='commontable' style='page-break-before:always'>";
|
||||
|
|
@ -61,7 +63,7 @@ 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 Schichten der Dienste DAS 2023</b></th>
|
||||
</tr>
|
||||
<?php
|
||||
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||
while ($db_erg as $zeile) {
|
||||
$Was = $zeile["Was"];
|
||||
|
||||
if ($Was != $OldWas) {
|
||||
|
|
@ -80,8 +82,8 @@ while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
|||
echo $zeile["Bis"];
|
||||
echo "</td><td>";
|
||||
|
||||
$db_erg2 = BeteiligteHelfer($db_link, $zeile["SchichtID"]);
|
||||
while ($zeile = mysqli_fetch_array($db_erg2, MYSQLI_ASSOC)) {
|
||||
$db_erg2 = BeteiligteHelfer($zeile["SchichtID"]);
|
||||
while ($db_erg2 as $zeile) {
|
||||
echo $zeile["Name"];
|
||||
echo " ";
|
||||
echo $zeile["Handy"];
|
||||
|
|
@ -100,8 +102,8 @@ 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>
|
||||
</tr>
|
||||
<?php
|
||||
$db_erg = AlleHelferSchichtenUebersicht($db_link);
|
||||
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||
$db_erg = AlleHelferSchichtenUebersicht();
|
||||
while ($db_erg as $zeile) {
|
||||
$HelferName = $zeile["Name"];
|
||||
|
||||
if ($HelferName != $OldHelferName) {
|
||||
|
|
@ -126,13 +128,5 @@ echo "</table>";
|
|||
|
||||
?>
|
||||
|
||||
|
||||
|
||||
<?php
|
||||
|
||||
mysqli_free_result($db_erg);
|
||||
?>
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
|||
|
|
@ -1,4 +1,7 @@
|
|||
<?php
|
||||
|
||||
namespace Bengelsystem;
|
||||
|
||||
// Login und Admin Status testen. Wenn kein Admin-Status, Weiterleiten auf index.php und beenden
|
||||
require_once 'konfiguration.php';
|
||||
SESSION_START();
|
||||
|
|
@ -42,8 +45,8 @@ if ($AliasHelferID != 0) {
|
|||
$_SESSION["AliasHelferID"] = $AliasHelferID;
|
||||
}
|
||||
|
||||
$db_erg = Helferdaten($db_link, $HelferID);
|
||||
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||
$db_erg = Helferdaten($HelferID);
|
||||
foreach ($db_erg as $zeile) {
|
||||
$HelferName = $zeile['Name'];
|
||||
$HelferIsAdmin = $zeile['Admin'];
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,4 +1,7 @@
|
|||
<?php
|
||||
|
||||
namespace Bengelsystem;
|
||||
|
||||
// Login und Admin Status testen. Wenn kein Admin-Status, Weiterleiten auf index.php und beenden
|
||||
require_once 'konfiguration.php';
|
||||
SESSION_START();
|
||||
|
|
@ -64,7 +67,7 @@ if (isset($_POST['sent'])) {
|
|||
|
||||
|
||||
if (empty($messages)) {
|
||||
$db_erg = CreateHelfer($db_link, $HelferName, $HelferEmail, $HelferHandy, $HelferPasswort, $HelferLevel);
|
||||
$db_erg = CreateHelfer($HelferName, $HelferEmail, $HelferHandy, $HelferPasswort, $HelferLevel);
|
||||
if ($db_erg) {
|
||||
//$insertID = mysql_insert_id();
|
||||
//echo "InserId = ".$insertID;
|
||||
|
|
@ -135,9 +138,9 @@ if (isset($_POST['sent'])) {
|
|||
<tr><td>
|
||||
<select name="helfer-level">
|
||||
<?php
|
||||
$db_erg = HelferLevel($db_link);
|
||||
$db_erg = HelferLevel();
|
||||
$selected = "";
|
||||
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||
foreach ($db_erg as $zeile) {
|
||||
$HelferLevel = $zeile['HelferLevel'];
|
||||
$HelferLevelBeschreibung = $zeile['HelferLevelBeschreibung'];
|
||||
if ($HelferLevel == 1) {
|
||||
|
|
@ -158,12 +161,5 @@ while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
|||
|
||||
</form>
|
||||
|
||||
|
||||
|
||||
<?php
|
||||
|
||||
mysqli_free_result($db_erg);
|
||||
?>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
|||
|
|
@ -1,4 +1,7 @@
|
|||
<?php
|
||||
|
||||
namespace Bengelsystem;
|
||||
|
||||
// Login und Admin Status testen. Wenn kein Admin-Status, Weiterleiten auf index.php und beenden
|
||||
require_once 'konfiguration.php';
|
||||
SESSION_START();
|
||||
|
|
|
|||
|
|
@ -1,4 +1,7 @@
|
|||
<?php
|
||||
|
||||
namespace Bengelsystem;
|
||||
|
||||
// Login und Admin Status testen. Wenn kein Admin-Status, Weiterleiten auf index.php und beenden
|
||||
require_once 'konfiguration.php';
|
||||
SESSION_START();
|
||||
|
|
@ -27,7 +30,7 @@ if (isset($_GET['InfoAlleSchichtID'])) {
|
|||
unset($InfoMeineSchichtID);
|
||||
//echo "<b>". $SchichtID . "</b><br>";
|
||||
|
||||
$zeile = DetailSchicht($db_link, $InfoAlleSchichtID);
|
||||
$zeile = DetailSchicht($InfoAlleSchichtID);
|
||||
|
||||
$Was = $zeile['Was'];
|
||||
$Wo = $zeile['Wo'];
|
||||
|
|
@ -40,12 +43,12 @@ if (isset($_GET['InfoAlleSchichtID'])) {
|
|||
|
||||
|
||||
// Beteiligte Helfer Holen
|
||||
$db_erg = BeteiligteHelfer($db_link, $InfoAlleSchichtID);
|
||||
$db_erg = BeteiligteHelfer($InfoAlleSchichtID);
|
||||
|
||||
|
||||
$x = 0;
|
||||
|
||||
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||
while ($db_erg as $zeile) {
|
||||
$MitHelferID[$x] = $zeile['HelferID'];
|
||||
$MitHelfer[$x] = $zeile['Name'];
|
||||
$MitHelferHandy[$x] = $zeile['Handy'];
|
||||
|
|
@ -99,7 +102,7 @@ $_SESSION["HelferID"] = $HelferID;
|
|||
/// Ausgabe auf Deutsch umstellen
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
|
||||
DatenbankAufDeutsch($db_link);
|
||||
DatenbankAufDeutsch();
|
||||
|
||||
/// Alle Schichten Des Helfers Anzeigen
|
||||
////////////////////////////////////////////////////////
|
||||
|
|
@ -136,17 +139,6 @@ while ($x < $arrayLength) {
|
|||
|
||||
echo "</table>";
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
mysqli_free_result($db_erg);
|
||||
|
||||
|
||||
?>
|
||||
|
||||
</form>
|
||||
|
|
|
|||
|
|
@ -1,4 +1,7 @@
|
|||
<?php
|
||||
|
||||
namespace Bengelsystem;
|
||||
|
||||
// Login und Admin Status testen. Wenn kein Admin-Status, Weiterleiten auf index.php und beenden
|
||||
require_once 'konfiguration.php';
|
||||
SESSION_START();
|
||||
|
|
|
|||
|
|
@ -1,4 +1,7 @@
|
|||
<?php
|
||||
|
||||
namespace Bengelsystem;
|
||||
|
||||
// Login und Admin Status testen. Wenn kein Admin-Status, Weiterleiten auf index.php und beenden
|
||||
require_once 'konfiguration.php';
|
||||
SESSION_START();
|
||||
|
|
|
|||
|
|
@ -1,4 +1,7 @@
|
|||
<?php
|
||||
|
||||
namespace Bengelsystem;
|
||||
|
||||
require_once 'konfiguration.php';
|
||||
SESSION_START();
|
||||
require 'SQL.php';
|
||||
|
|
|
|||
|
|
@ -1,8 +1,10 @@
|
|||
<?php
|
||||
|
||||
namespace Bengelsystem;
|
||||
|
||||
require_once 'konfiguration.php';
|
||||
SESSION_START();
|
||||
require 'SQL.php';
|
||||
$db_link = ConnectDB();
|
||||
require '_login.php';
|
||||
require '_zeitbereich.php';
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -1,4 +1,7 @@
|
|||
<?php
|
||||
|
||||
namespace Bengelsystem;
|
||||
|
||||
// Login und Admin Status testen. Wenn kein Admin-Status, Weiterleiten auf index.php und beenden
|
||||
require_once 'konfiguration.php';
|
||||
SESSION_START();
|
||||
|
|
@ -33,7 +36,7 @@ if (isset($_POST['InfoMeineSchichtID'])) {
|
|||
unset($InfoAlleSchichtID);
|
||||
//echo "<b>". $SchichtID . "</b><br>";
|
||||
|
||||
$zeile = DetailSchicht($db_link, $InfoMeineSchichtID);
|
||||
$zeile = DetailSchicht($InfoMeineSchichtID);
|
||||
|
||||
$Was = $zeile['Was'];
|
||||
$Wo = $zeile['Wo'];
|
||||
|
|
@ -50,7 +53,7 @@ if (isset($_GET['InfoAlleSchichtID'])) {
|
|||
unset($InfoMeineSchichtID);
|
||||
//echo "<b>". $SchichtID . "</b><br>";
|
||||
|
||||
$zeile = DetailSchicht($db_link, $InfoAlleSchichtID);
|
||||
$zeile = DetailSchicht($InfoAlleSchichtID);
|
||||
|
||||
$Was = $zeile['Was'];
|
||||
$Wo = $zeile['Wo'];
|
||||
|
|
@ -63,12 +66,12 @@ if (isset($_GET['InfoAlleSchichtID'])) {
|
|||
|
||||
|
||||
// Beteiligte Helfer Holen
|
||||
$db_erg = BeteiligteHelfer($db_link, $InfoAlleSchichtID);
|
||||
$helfer = BeteiligteHelfer($InfoAlleSchichtID);
|
||||
|
||||
|
||||
$x = 0;
|
||||
|
||||
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||
foreach ($helfer as $zeile) {
|
||||
$MitHelferID[$x] = $zeile['HelferID'];
|
||||
$MitHelfer[$x] = $zeile['Name'];
|
||||
$MitHelferHandy[$x] = $zeile['Handy'];
|
||||
|
|
@ -98,7 +101,7 @@ if (isset($_POST['login'])) {
|
|||
$HelferPasswort = $_POST['helfer-passwort'];
|
||||
|
||||
if (empty($messages)) {
|
||||
HelferLogin($db_link, $HelferEmail, $HelferPasswort, 0);
|
||||
HelferLogin($HelferEmail, $HelferPasswort, 0);
|
||||
} else {
|
||||
// Fehlermeldungen ausgeben:
|
||||
echo '<div class="error"><ul>';
|
||||
|
|
@ -187,7 +190,7 @@ if (isset($_POST['Del'])) {
|
|||
|
||||
|
||||
if (empty($messages)) {
|
||||
$db_erg = HelferVonSchichtLoeschen($db_link, $HelferID, $EinzelSchichtID);
|
||||
$db_erg = HelferVonSchichtLoeschen($HelferID, $EinzelSchichtID);
|
||||
} else {
|
||||
// Fehlermeldungen ausgeben:
|
||||
echo '<div class="error"><ul>';
|
||||
|
|
@ -227,7 +230,7 @@ if (isset($_POST['sent'])) {
|
|||
|
||||
if (empty($messages)) {
|
||||
// Helfer Schicht zuweisen
|
||||
$db_erg = HelferSchichtZuweisen($db_link, $HelferID, $SchichtId);
|
||||
$db_erg = HelferSchichtZuweisen($HelferID, $SchichtId);
|
||||
|
||||
// Erfolg vermelden und Skript beenden, damit Formular nicht erneut ausgegeben wird
|
||||
$HelferName = '';
|
||||
|
|
@ -247,20 +250,15 @@ if (isset($_POST['sent'])) {
|
|||
/// Ausgabe auf Deutsch umstellen
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
|
||||
DatenbankAufDeutsch($db_link);
|
||||
DatenbankAufDeutsch();
|
||||
|
||||
/// Alle Schichten Des Helfers Anzeigen
|
||||
////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
$db_erg = AlleSchichtenEinesHelfers($db_link, $HelferID);
|
||||
$schichten = AlleSchichtenEinesHelfers($HelferID);
|
||||
|
||||
if (! $db_erg) {
|
||||
echo "AlleSchichten des Helfes ungültige Abfrage";
|
||||
die('Ungültige Abfrage: ' . mysqli_error());
|
||||
}
|
||||
|
||||
$iSQLCount = mysqli_num_rows($db_erg);
|
||||
$iSQLCount = count($schichten);
|
||||
//$iSQLCount = 3;
|
||||
|
||||
echo '<table class="commontable">';
|
||||
|
|
@ -278,21 +276,21 @@ echo '<table class="commontable">';
|
|||
|
||||
|
||||
|
||||
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||
//echo '<tr title="Details anzeigen" onclick="parent.DetailsSchichten.location.href=\'DetailsSchichten.php?InfoAlleSchichtID='.$zeile['SchichtID'].'#Info\';" >';
|
||||
echo '<tr title="Details anzeigen" onclick="window.location.href=\'DetailsSchichten.php?InfoAlleSchichtID=' . $zeile['SchichtID'] . '#Info\';" >';
|
||||
echo "<td>" . $zeile['Was'] . "</td>";
|
||||
echo "<td>" . $zeile['Ab'] . "</td>";
|
||||
echo "<td>" . $zeile['Bis'] . "</td>";
|
||||
echo "<td>" . "<button title='Schicht entfernen' name='Del' value='" . $zeile['EinzelSchichtID'] . "'>-</button>" . "</td>";
|
||||
foreach ($schichten as $schicht) {
|
||||
//echo '<tr title="Details anzeigen" onclick="parent.DetailsSchichten.location.href=\'DetailsSchichten.php?InfoAlleSchichtID='.$schicht['SchichtID'].'#Info\';" >';
|
||||
echo '<tr title="Details anzeigen" onclick="window.location.href=\'DetailsSchichten.php?InfoAlleSchichtID=' . $schicht['SchichtID'] . '#Info\';" >';
|
||||
echo "<td>" . $schicht['Was'] . "</td>";
|
||||
echo "<td>" . $schicht['Ab'] . "</td>";
|
||||
echo "<td>" . $schicht['Bis'] . "</td>";
|
||||
echo "<td>" . "<button title='Schicht entfernen' name='Del' value='" . $schicht['EinzelSchichtID'] . "'>-</button>" . "</td>";
|
||||
echo "</tr>";
|
||||
}
|
||||
echo "</table>";
|
||||
|
||||
echo "<br><br>";
|
||||
|
||||
$iAlleSchichtenCount = AlleSchichtenCount($db_link);
|
||||
$iBelegteSchichtenCount = AlleBelegteSchichtenCount($db_link);
|
||||
$iAlleSchichtenCount = AlleSchichtenCount();
|
||||
$iBelegteSchichtenCount = AlleBelegteSchichtenCount();
|
||||
|
||||
echo '<table class="commontable" onclick="window.location.href=\'AlleSchichten.php\'">';
|
||||
echo "<tr>";
|
||||
|
|
@ -300,10 +298,6 @@ echo '<table class="commontable" onclick="window.location.href=\'AlleSchichten.p
|
|||
echo "</tr>";
|
||||
echo "</table>";
|
||||
|
||||
|
||||
mysqli_free_result($db_erg);
|
||||
|
||||
|
||||
?>
|
||||
|
||||
</form>
|
||||
|
|
|
|||
|
|
@ -1,4 +1,7 @@
|
|||
<?php
|
||||
|
||||
namespace Bengelsystem;
|
||||
|
||||
// Login und Admin Status testen. Wenn kein Admin-Status, Weiterleiten auf index.php und beenden
|
||||
require_once 'konfiguration.php';
|
||||
SESSION_START();
|
||||
|
|
@ -28,11 +31,9 @@ require '_login.php';
|
|||
//check for admin status
|
||||
$HelferID = $_SESSION["HelferID"];
|
||||
$AdminID = $_SESSION["AdminID"];
|
||||
$db_link = mysqli_connect(MYSQL_HOST, MYSQL_BENUTZER, MYSQL_KENNWORT, MYSQL_DATENBANK);
|
||||
DatenbankAufDeutsch($db_link);
|
||||
|
||||
$db_erg = Helferdaten($db_link, $HelferID);
|
||||
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||
$zeilen = Helferdaten($HelferID);
|
||||
foreach ($zeilen as $zeile) {
|
||||
$HelferName = $zeile['Name'];
|
||||
$HelferIsAdmin = $zeile['Admin'];
|
||||
}
|
||||
|
|
|
|||
1115
html/SQL.php
1115
html/SQL.php
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,904 @@
|
|||
<?php
|
||||
|
||||
namespace Bengelsystem;
|
||||
namespace old;
|
||||
|
||||
require_once 'konfiguration.php';
|
||||
|
||||
function ConnectDB()
|
||||
{
|
||||
$db_link = mysqli_connect(
|
||||
MYSQL_HOST,
|
||||
MYSQL_BENUTZER,
|
||||
MYSQL_KENNWORT,
|
||||
MYSQL_DATENBANK
|
||||
);
|
||||
DatenbankAufDeutsch();
|
||||
return $db_link;
|
||||
}
|
||||
|
||||
function CreateHelfer($db_link, $HelferName, $HelferEmail, $HelferHandy, $HelferPasswort, $HelferLevel = 1)
|
||||
{
|
||||
$HelferName = mysqli_real_escape_string($db_link, $HelferName);
|
||||
$HelferEmail = mysqli_real_escape_string($db_link, $HelferEmail);
|
||||
$HelferHandy = mysqli_real_escape_string($db_link, $HelferHandy);
|
||||
// level: Teilnehmer/Dauerhelfer/(Teamleiter)
|
||||
$HelferLevel = mysqli_real_escape_string($db_link, $HelferLevel);
|
||||
|
||||
//$HelferName=mysqli_real_escape($db_link,$HelferName);
|
||||
$HelferPasswort = "€" . $HelferPasswort . "ß";
|
||||
//echo "<b>".$HelferPasswort."</b>";
|
||||
$PasswortHash = password_hash($HelferPasswort, PASSWORD_DEFAULT);
|
||||
|
||||
|
||||
// Neuen Helfer anlegen
|
||||
$sql = "INSERT INTO Helfer(Name,Email,Handy,Status,BildFile,DoReport,Passwort,HelferLevel) VALUES ('$HelferName','$HelferEmail','$HelferHandy',1,'',0,'$PasswortHash','$HelferLevel')";
|
||||
$db_erg = mysqli_query($db_link, $sql);
|
||||
error_log(date('Y-m-d H:i') . " CreateHelfer: $HelferName angelegt mit Email $HelferEmail Handy $HelferHandy \n", 3, LOGFILE);
|
||||
return $db_erg;
|
||||
}
|
||||
|
||||
// testet fuer urllogin, ob Helfer bereits existiert
|
||||
function HelferIstVorhanden($db_link, $Email)
|
||||
{
|
||||
$Email = mysqli_real_escape_string($db_link, $Email);
|
||||
$sql = "SELECT count(HelferID) as Anzahl FROM Helfer Where Email = '" . $Email . "'";
|
||||
$db_erg = mysqli_query($db_link, $sql);
|
||||
$zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC);
|
||||
return $zeile['Anzahl'];
|
||||
}
|
||||
|
||||
//TODO: pruefen, ob Helfer bereits eingeloggt
|
||||
function HelferLogin($db_link, $HelferEmail, $HelferPasswort, $HelferStatus)
|
||||
{
|
||||
$HelferEmail = mysqli_real_escape_string($db_link, $HelferEmail);
|
||||
$HelferStatus = mysqli_real_escape_string($db_link, $HelferStatus);
|
||||
|
||||
//echo "Test<br>";
|
||||
// Helfer Suchen
|
||||
$sql = "Select HelferID,Admin,Name,Passwort,HelferLevel From Helfer Where Email='" . $HelferEmail . "'";
|
||||
//echo $sql;
|
||||
$db_erg = mysqli_query($db_link, $sql);
|
||||
if (! $db_erg) {
|
||||
echo "Login ungueltige Abfrage";
|
||||
die('Ungueltige Abfrage: ' . mysqli_error($db_link));
|
||||
}
|
||||
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||
$HelferPasswort = "€" . $HelferPasswort . "ß";
|
||||
//echo "<b>".$HelferPasswort."</b><br>";
|
||||
//echo "<b>".$zeile['Passwort']."</b><br>";
|
||||
if (password_verify($HelferPasswort, $zeile['Passwort'])) {
|
||||
$_SESSION["HelferID"] = $zeile['HelferID'];
|
||||
$_SESSION["HelferName"] = $zeile['Name'];
|
||||
//TODO: das sollte nur gesetzt werden, wenn der Helfer Admin ist
|
||||
$_SESSION["AdminID"] = $zeile['HelferID'];
|
||||
$_SESSION["AdminStatus"] = $zeile['Admin'];
|
||||
$_SESSION["HelferLevel"] = $zeile['HelferLevel'];
|
||||
return 1;
|
||||
} else {
|
||||
echo "Falsches Passwort<br>";
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Liste der Helfer fuer Admin-Seite
|
||||
//TODO: HelferLevel
|
||||
function HelferListe($db_link)
|
||||
{
|
||||
|
||||
$sql = "SELECT HelferID,Name FROM Helfer";
|
||||
$db_erg = mysqli_query($db_link, $sql);
|
||||
if (! $db_erg) {
|
||||
echo "Helferliste ungueltige Abfrage";
|
||||
die('Unueltige Abfrage: ' . mysqli_error($db_link));
|
||||
}
|
||||
|
||||
while ($zeilen[] = mysqli_fetch_array($db_erg, MYSQLI_ASSOC));
|
||||
array_pop($zeilen);
|
||||
return $zeilen;
|
||||
}
|
||||
|
||||
|
||||
function Helferdaten($db_link, $HelferID)
|
||||
{
|
||||
|
||||
$HelferID = mysqli_real_escape_string($db_link, $HelferID);
|
||||
|
||||
$sql = "SELECT * FROM Helfer Where HelferID =" . $HelferID;
|
||||
$db_erg = mysqli_query($db_link, $sql);
|
||||
if (! $db_erg) {
|
||||
echo "Helferdaten ungueltige Abfrage<br>\n";
|
||||
echo "sql:$sql<br>\n";
|
||||
die('Ungueltige Abfrage: ' . mysqli_error($db_link));
|
||||
}
|
||||
|
||||
while ($zeilen[] = mysqli_fetch_array($db_erg, MYSQLI_ASSOC));
|
||||
array_pop($zeilen);
|
||||
return $zeilen;
|
||||
}
|
||||
|
||||
|
||||
|
||||
function HelferdatenAendern($db_link, $HelferName, $HelferEmail, $HelferHandy, $HelferNewPasswort, $HelferID, $HelferLevel, $HelferIsAdmin = -1, $AdminID = 0)
|
||||
{
|
||||
|
||||
$HelferID = mysqli_real_escape_string($db_link, $HelferID);
|
||||
$HelferName = mysqli_real_escape_string($db_link, $HelferName);
|
||||
$HelferEmail = mysqli_real_escape_string($db_link, $HelferEmail);
|
||||
$HelferHandy = mysqli_real_escape_string($db_link, $HelferHandy);
|
||||
$HelferLevel = mysqli_real_escape_string($db_link, $HelferLevel);
|
||||
|
||||
if ($HelferNewPasswort == "") {
|
||||
//$sql = "UPDATE Helfer SET Name='$HelferName',Email='$HelferEmail',Handy='$HelferHandy' ".($HelferIsAdmin!=-1)?',Admin='$HelferIsAdmin.':'." Where HelferId=".$HelferID;
|
||||
if ($HelferIsAdmin == -1) {
|
||||
$sql = "UPDATE Helfer SET Name='$HelferName',Email='$HelferEmail',Handy='$HelferHandy',HelferLevel='$HelferLevel' Where HelferId=" . $HelferID;
|
||||
} else {
|
||||
$sql = "UPDATE Helfer SET Name='$HelferName',Email='$HelferEmail',Handy='$HelferHandy',Admin=$HelferIsAdmin,HelferLevel='$HelferLevel' Where HelferId=" . $HelferID;
|
||||
}
|
||||
$db_erg = mysqli_query($db_link, $sql);
|
||||
echo "<li>Helferdaten geändert</li>";
|
||||
if ($AdminID != 0) {
|
||||
error_log(date('Y-m-d H:i') . "(Admin $AdminID) Helferdaten update: Name: $HelferName (HelferID:$HelferID) Email: $HelferEmail Handy: $HelferHandy HelferLevel: $HelferLevel Admin: $HelferIsAdmin\n", 3, LOGFILE);
|
||||
} else {
|
||||
error_log(date('Y-m-d H:i') . "Helferdaten update: Name: $HelferName (HelferID:$HelferID) Email: $HelferEmail Handy: $HelferHandy HelferLevel: $HelferLevel Admin: $HelferIsAdmin\n", 3, LOGFILE);
|
||||
}
|
||||
} else {
|
||||
$HelferNewPasswort = "€" . $HelferNewPasswort . "ß";
|
||||
$PasswortHash = password_hash($HelferNewPasswort, PASSWORD_DEFAULT);
|
||||
if ($HelferIsAdmin == -1) {
|
||||
$sql = "UPDATE Helfer SET Name='" . $HelferName . "',Email='" . $HelferEmail . "',Handy='" . $HelferHandy . "',HelferLevel='$HelferLevel',Passwort='" . $PasswortHash . "' Where HelferId=" . $HelferID;
|
||||
} else {
|
||||
$sql = "UPDATE Helfer SET Name='$HelferName',Email='$HelferEmail',Handy='$HelferHandy',HelferLevel='$HelferLevel',Passwort='$PasswortHash',Admin=$HelferIsAdmin Where HelferId=" . $HelferID;
|
||||
}
|
||||
//echo $sql;
|
||||
$db_erg = mysqli_query($db_link, $sql);
|
||||
echo "<li>Passwort geändert</li>";
|
||||
if ($AdminID != 0) {
|
||||
error_log(date('Y-m-d H:i') . "(Admin $AdminID) Helferdaten update: Name: $HelferName (HelferID:$HelferID) Email: $HelferEmail Handy: $HelferHandy HelferLevel: $HelferLevel Passwort: neu gesetzt\n", 3, LOGFILE);
|
||||
} else {
|
||||
error_log(date('Y-m-d H:i') . "Helferdaten update: Name: $HelferName (HelferID:$HelferID) Email: $HelferEmail Handy: $HelferHandy HelferLevel: $HelferLevel Passwort: neu gesetzt\n", 3, LOGFILE);
|
||||
}
|
||||
}
|
||||
|
||||
if (! $db_erg) {
|
||||
echo "HelferdatenAendern ungueltiges Statement";
|
||||
echo $sql;
|
||||
die('Ungueltige Abfrage: ' . mysqli_error($db_link));
|
||||
}
|
||||
|
||||
|
||||
return $db_erg;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
function AlleSchichten($db_link, $Sort, $HelferLevel = 1)
|
||||
{
|
||||
|
||||
$Sort = mysqli_real_escape_string($db_link, $Sort);
|
||||
|
||||
if ($Sort == '1') {
|
||||
$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 Dienst.DienstID=SchichtUebersicht.DienstID and Dienst.Helferlevel=$HelferLevel order by Von";
|
||||
} else {
|
||||
$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 Dienst.DienstID=SchichtUebersicht.DienstID and Dienst.Helferlevel=$HelferLevel order by Was,Von";
|
||||
}
|
||||
|
||||
$db_erg = mysqli_query($db_link, $sql);
|
||||
|
||||
if (! $db_erg) {
|
||||
echo "AlleSchichten ungueltige Abfrage";
|
||||
echo $Sort;
|
||||
die('Ungueltige Abfrage: ' . mysqli_error($db_link));
|
||||
}
|
||||
|
||||
while ($zeilen[] = mysqli_fetch_array($db_erg, MYSQLI_ASSOC));
|
||||
array_pop($zeilen);
|
||||
return $zeilen;
|
||||
}
|
||||
|
||||
function AlleSchichtenCount($db_link, $HelferLevel = 1)
|
||||
{
|
||||
|
||||
//$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 and HelferLevel=$HelferLevel";
|
||||
|
||||
|
||||
$db_erg = mysqli_query($db_link, $sql);
|
||||
|
||||
if (! $db_erg) {
|
||||
echo "AlleSchichtenCount ungueltige Abfrage";
|
||||
echo $Sort;
|
||||
die('Ungueltige Abfrage: ' . mysqli_error($db_link));
|
||||
}
|
||||
|
||||
$zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC);
|
||||
return $zeile['Anzahl'];
|
||||
}
|
||||
|
||||
|
||||
function AlleBelegteSchichtenCount($db_link, $HelferLevel = 1)
|
||||
{
|
||||
|
||||
$sql = "select Count(HelferID) As Anzahl from EinzelSchicht,Schicht,Dienst Where EinzelSchicht.SchichtID=Schicht.SchichtID and Schicht.DienstID=Dienst.DienstID and HelferLevel=$HelferLevel";
|
||||
|
||||
|
||||
$db_erg = mysqli_query($db_link, $sql);
|
||||
|
||||
if (! $db_erg) {
|
||||
echo "AlleSchichtenCount ungueltige Abfrage";
|
||||
echo $Sort;
|
||||
die('Ungueltige Abfrage: ' . mysqli_error($db_link));
|
||||
}
|
||||
|
||||
$zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC);
|
||||
return $zeile['Anzahl'];
|
||||
}
|
||||
|
||||
|
||||
function AlleSchichtenImZeitbereich($db_link, $Von, $Bis, $HelferLevel = 1)
|
||||
{
|
||||
// SchichtID, Was, Ab, Bis, Ist, Tag, Soll - Ist und Soll sind die HelferStunden
|
||||
$Von = mysqli_real_escape_string($db_link, $Von);
|
||||
$Bis = mysqli_real_escape_string($db_link, $Bis);
|
||||
$HelferLevel = mysqli_real_escape_string($db_link, $HelferLevel);
|
||||
$sql_helferlevel = "and Dienst.HelferLevel=$HelferLevel";
|
||||
if ($HelferLevel == -1) {
|
||||
$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";
|
||||
$db_erg = mysqli_query($db_link, $sql);
|
||||
|
||||
if (! $db_erg) {
|
||||
echo "AlleSchichtenImZeitbereich ungueltige Abfrage<br>";
|
||||
echo $sql;
|
||||
die('<br>Ungueltige Abfrage: ' . mysqli_error($db_link));
|
||||
}
|
||||
|
||||
|
||||
while ($zeilen[] = mysqli_fetch_array($db_erg, MYSQLI_ASSOC));
|
||||
array_pop($zeilen);
|
||||
return $zeilen;
|
||||
}
|
||||
|
||||
|
||||
function AlleSchichtenEinesHelfers($db_link, $HelferID)
|
||||
{
|
||||
|
||||
$HelferID = mysqli_real_escape_string($db_link, $HelferID);
|
||||
|
||||
$sql = "select EinzelSchicht.SchichtID ,EinzelSchichtID,Was,DATE_FORMAT(Von,'%a %H:%i') AS Ab,DATE_FORMAT(Bis,'%a %H:%i') AS Bis FROM EinzelSchicht,Schicht,Dienst where EinzelSchicht.SchichtID=Schicht.SchichtID and Schicht.DienstID = Dienst.DienstID and HelferID=" . $HelferID . " order by Von";
|
||||
|
||||
$db_erg = mysqli_query($db_link, $sql);
|
||||
|
||||
if (! $db_erg) {
|
||||
echo "AlleSchichtenEinesHelfers ungueltige Abfrage";
|
||||
echo $HelferID;
|
||||
die('Ungueltige Abfrage: ' . mysqli_error($db_link));
|
||||
}
|
||||
|
||||
|
||||
while ($zeilen[] = mysqli_fetch_array($db_erg, MYSQLI_ASSOC));
|
||||
array_pop($zeilen);
|
||||
return $zeilen;
|
||||
}
|
||||
|
||||
function HelferLoeschen($db_link, $HelferID, $AdminID)
|
||||
{
|
||||
|
||||
$HelferID = mysqli_real_escape_string($db_link, $HelferID);
|
||||
|
||||
|
||||
$helfer = Helferdaten($db_link, $HelferID);
|
||||
if (count($helfer) == 1) {
|
||||
$HelferName = $helfer[0]['Name'];
|
||||
}
|
||||
|
||||
$schichten = AlleSchichtenEinesHelfers($db_link, $HelferID);
|
||||
|
||||
$AnzahlHelferschichten = count($schichten);
|
||||
if ($AnzahlHelferschichten == 0) {
|
||||
$sql = "Delete from Helfer where HelferID='$HelferID'";
|
||||
$db_erg = mysqli_query($db_link, $sql);
|
||||
if (! $db_erg) {
|
||||
echo "Helfer $HelferName konnte nicht gelöscht werden<br>";
|
||||
echo "$sql <br>";
|
||||
return -2;
|
||||
} else {
|
||||
echo "Helfer $HelferName (HelferID:$HelferID) wurde erfolgreich geloescht<br>";
|
||||
error_log(date('Y-m-d H:i') . "(Admin $AdminID) Helfer loeschen: Name: $HelferName (HelferID:$HelferID)\n", 3, LOGFILE);
|
||||
return 1;
|
||||
}
|
||||
} else {
|
||||
echo "Helfer $HelferName hat noch $AnzahlHelferschichten Schichten. Bitte erst die Schichten löschen<br>";
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
function SchichtIdArrayEinesHelfers($db_link, $HelferID)
|
||||
{
|
||||
|
||||
$HelferID = mysqli_real_escape_string($db_link, $HelferID);
|
||||
|
||||
// Array, um Zeilen mit von mir belegten Schichten in der Schichtuebersicht einfaerben zu koennenn
|
||||
$sql = "SELECT SchichtID FROM EinzelSchicht WHERE HelferID = $HelferID";
|
||||
//print_r($sql);
|
||||
$db_erg = mysqli_query($db_link, $sql);
|
||||
$schichtIDs = array();
|
||||
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_NUM)) {
|
||||
$schichtIDs[] = $zeile[0];
|
||||
}
|
||||
return($schichtIDs);
|
||||
}
|
||||
|
||||
function AlleSchichtenEinesHelfersVonJetzt($db_link, $HelferID)
|
||||
{
|
||||
|
||||
$HelferID = mysqli_real_escape_string($db_link, $HelferID);
|
||||
// TODO: fix GETDATE() array to string conversion
|
||||
$sql = "select EinzelSchicht.SchichtID ,EinzelSchichtID,Was,DATE_FORMAT(Von,'%a %H:%i') AS Ab,DATE_FORMAT(Bis,'%a %H:%i') AS Bis FROM EinzelSchicht,Schicht,Dienst where EinzelSchicht.SchichtID=Schicht.SchichtID and Schicht.DienstID = Dienst.DienstID and HelferID=" . $HelferID . " and Bis>'" . date("Y-m-d H:i:s") . "' order by Von";
|
||||
|
||||
|
||||
//$sql = "select EinzelSchicht.SchichtID ,EinzelSchichtID,Was,DATE_FORMAT(Von,'%a %H:%i') AS Ab,DATE_FORMAT(Bis,'%a %H:%i') AS Bis FROM EinzelSchicht,Schicht,Dienst where EinzelSchicht.SchichtID=Schicht.SchichtID and Schicht.DienstID = Dienst.DienstID and HelferID=".$HelferID." and Bis>'2023-05-20' order by Von";
|
||||
|
||||
//echo $sql;
|
||||
$db_erg = mysqli_query($db_link, $sql);
|
||||
|
||||
if (! $db_erg) {
|
||||
echo "AlleSchichtenEinesHelfers ungueltige Abfrage";
|
||||
echo $HelferID;
|
||||
die('Ungueltige Abfrage: ' . mysqli_error($db_link));
|
||||
}
|
||||
|
||||
while ($zeilen[] = mysqli_fetch_array($db_erg, MYSQLI_ASSOC));
|
||||
array_pop($zeilen);
|
||||
return $zeilen;
|
||||
}
|
||||
|
||||
function SchichtenSummeEinesHelfers($db_link, $HelferID)
|
||||
{
|
||||
|
||||
$HelferID = mysqli_real_escape_string($db_link, $HelferID);
|
||||
|
||||
//$sql = "select count Schicht.Dauer as Anzahl FROM EinzelSchicht,Schicht,Dienst where EinzelSchicht.SchichtID=Schicht.SchichtID and Schicht.DienstID = Dienst.DienstID and HelferID=".$HelferID." order by Von";
|
||||
$sql = "select count(*) as Anzahl, SUM(TIME_TO_SEC(Schicht.Dauer)) as Dauer FROM EinzelSchicht,Schicht,Dienst where EinzelSchicht.SchichtID=Schicht.SchichtID and Schicht.DienstID = Dienst.DienstID and HelferID=" . $HelferID;
|
||||
//echo $sql;
|
||||
$db_erg = mysqli_query($db_link, $sql);
|
||||
|
||||
if (! $db_erg) {
|
||||
echo "SchichtenSummeEinesHelfers ungueltige Abfrage";
|
||||
echo $HelferID;
|
||||
echo $sql;
|
||||
die('Ungueltige Abfrage: ' . mysqli_error($db_link));
|
||||
}
|
||||
|
||||
|
||||
while ($zeilen[] = mysqli_fetch_array($db_erg, MYSQLI_ASSOC));
|
||||
array_pop($zeilen);
|
||||
return $zeilen;
|
||||
}
|
||||
|
||||
function LogSchichtEingabe($db_link, $HelferID, $SchichtId, $EinzelSchichtId, $Aktion, $AdminID = 0)
|
||||
{
|
||||
|
||||
$HelferID = mysqli_real_escape_string($db_link, $HelferID);
|
||||
$SchichtId = mysqli_real_escape_string($db_link, $SchichtId);
|
||||
$EinzelSchichtId = mysqli_real_escape_string($db_link, $EinzelSchichtId);
|
||||
$Aktion = mysqli_real_escape_string($db_link, $Aktion);
|
||||
$AdminID = mysqli_real_escape_string($db_link, $AdminID);
|
||||
|
||||
$sql = "SELECT Schicht.Von, Schicht.Bis, Dienst.Was, Helfer.Name
|
||||
FROM EinzelSchicht
|
||||
JOIN Schicht ON EinzelSchicht.SchichtID = Schicht.SchichtID
|
||||
JOIN Dienst ON Schicht.DienstID = Dienst.DienstID
|
||||
JOIN Helfer ON EinzelSchicht.HelferID = Helfer.HelferID
|
||||
WHERE EinzelSchicht.HelferID = $HelferID
|
||||
AND ( Schicht.SchichtID = $SchichtId OR EinzelSchicht.EinzelSchichtID = $EinzelSchichtId)
|
||||
";
|
||||
//error_log(date('Y-m-d H:i') . " " . $sql ."\n",3,LOGFILE);
|
||||
$db_erg = mysqli_query($db_link, $sql);
|
||||
|
||||
if (mysqli_num_rows($db_erg) > 1) {
|
||||
echo "HelferSchichtZuweisen: Es wurden mehr als eine Zeile zurueckgegeben\n <br>";
|
||||
// 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);
|
||||
} elseif (mysqli_num_rows($db_erg) == 1) {
|
||||
$row = mysqli_fetch_assoc($db_erg);
|
||||
$Von = $row["Von"];
|
||||
$Bis = $row["Bis"];
|
||||
$Was = $row["Was"];
|
||||
$HelferName = $row["Name"];
|
||||
} else {
|
||||
echo "Es wurde keine Zeile zurueckgegeben.";
|
||||
}
|
||||
|
||||
if ($AdminID == 0) {
|
||||
error_log(date('Y-m-d H:i') . " HelferSchicht: $HelferName (HelferID:$HelferID) hat Dienst $Was von $Von bis $Bis $Aktion.\n", 3, LOGFILE);
|
||||
} else {
|
||||
error_log(date('Y-m-d H:i') . " HelferSchicht: Admin:$AdminID hat von $HelferName (HelferID:$HelferID) den Dienst $Was von $Von bis $Bis $Aktion.\n", 3, LOGFILE);
|
||||
}
|
||||
}
|
||||
|
||||
function HelferSchichtZuweisen($db_link, $HelferID, $SchichtId, $AdminID = 0)
|
||||
{
|
||||
$HelferID = mysqli_real_escape_string($db_link, $HelferID);
|
||||
$SchichtId = mysqli_real_escape_string($db_link, $SchichtId);
|
||||
|
||||
// Abfrage, ob bereits eine Einzelschicht in der selben Schicht vom Helfer existiert
|
||||
$sql = "SELECT EinzelSchichtID from EinzelSchicht WHERE SchichtID='$SchichtId' and HelferID='$HelferID'";
|
||||
|
||||
$db_erg = mysqli_query($db_link, $sql);
|
||||
|
||||
if (mysqli_num_rows($db_erg) > 0) {
|
||||
echo "HelferSchichtZuweisen: Schicht existiert bereits!";
|
||||
return false;
|
||||
}
|
||||
|
||||
// Helfer Schicht zuweisen
|
||||
$sql = 'INSERT INTO EinzelSchicht(SchichtID,HelferID) VALUES (\''
|
||||
. $SchichtId . '\',\''
|
||||
. $HelferID . '\')';
|
||||
//echo '<script> console.log("Schicht zuweiweisen: '.$sql.'")</script>';
|
||||
$db_erg = mysqli_query($db_link, $sql);
|
||||
|
||||
if (! $db_erg) {
|
||||
echo "HelferSchichtZuweisen ungueltige Abfrage";
|
||||
echo $HelferID;
|
||||
die('Ungueltige Abfrage: ' . mysqli_error($db_link));
|
||||
}
|
||||
LogSchichtEingabe($HelferID, $SchichtId, -1, "eingetragen", $AdminID);
|
||||
|
||||
return $db_erg;
|
||||
}
|
||||
|
||||
function HelferVonSchichtLoeschen($db_link, $HelferID, $EinzelSchichtID, $AdminID = 0)
|
||||
{
|
||||
$HelferID = mysqli_real_escape_string($db_link, $HelferID);
|
||||
|
||||
|
||||
// Log vor Löschen, damit Einzelschicht abgefragt werden kann
|
||||
LogSchichtEingabe($HelferID, -1, $EinzelSchichtID, "entfernt", $AdminID);
|
||||
|
||||
// Lösche Einzelschicht
|
||||
$sql = "Delete From EinzelSchicht Where EinzelSchichtID =" . $EinzelSchichtID;
|
||||
//echo $sql;
|
||||
$db_erg = mysqli_query($db_link, $sql);
|
||||
|
||||
|
||||
return $db_erg;
|
||||
}
|
||||
|
||||
function HelferVonSchichtLoeschen_SchichtID($db_link, $HelferID, $SchichtID, $AdminID = 0)
|
||||
{
|
||||
$HelferID = mysqli_real_escape_string($db_link, $HelferID);
|
||||
$SchichtID = mysqli_real_escape_string($db_link, $SchichtID);
|
||||
|
||||
|
||||
// Log vor Löschen, damit Einzelschicht abgefragt werden kann
|
||||
LogSchichtEingabe($HelferID, $SchichtID, -1, "entfernt", $AdminID);
|
||||
|
||||
// Lösche Einzelschicht
|
||||
$sql = "Delete From EinzelSchicht Where SchichtID = $SchichtID and HelferID = $HelferID limit 1;";
|
||||
//echo $sql;
|
||||
$db_erg = mysqli_query($db_link, $sql);
|
||||
|
||||
return $db_erg;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
function DetailSchicht($db_link, $InfoSchichtID)
|
||||
{
|
||||
$InfoSchichtID = mysqli_real_escape_string($db_link, $InfoSchichtID);
|
||||
|
||||
|
||||
$sql = "select Was,Wo,Info,Name,Handy,Email,DATE_FORMAT(Dauer,'%H:%i') AS Dauer FROM Dienst,Schicht,Helfer where Dienst.DienstID=Schicht.DienstID AND Helfer.HelferID=Dienst.Leiter And SchichtID=" . $InfoSchichtID;
|
||||
|
||||
//echo $sql;
|
||||
$db_erg = mysqli_query($db_link, $sql);
|
||||
|
||||
if (! $db_erg) {
|
||||
echo "Details ungueltige Abfrage ";
|
||||
echo $InfoSchichtID;
|
||||
die('Ungueltige Abfrage: ' . mysqli_error($db_link));
|
||||
}
|
||||
|
||||
$zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC);
|
||||
return $zeile;
|
||||
}
|
||||
|
||||
|
||||
function BeteiligteHelfer($db_link, $InfoSchichtID)
|
||||
{
|
||||
$InfoSchichtID = mysqli_real_escape_string($db_link, $InfoSchichtID);
|
||||
|
||||
$sql = "select Helfer.HelferID,Name,Handy FROM EinzelSchicht,Helfer where EinzelSchicht.HelferID=Helfer.HelferID And SchichtID=" . $InfoSchichtID;
|
||||
|
||||
$db_erg = mysqli_query($db_link, $sql);
|
||||
|
||||
if (! $db_erg) {
|
||||
echo "Details ungueltige Abfrage ";
|
||||
echo $InfoSchichtID;
|
||||
die('Ungueltige Abfrage: ' . mysqli_error($db_link));
|
||||
}
|
||||
|
||||
while ($zeilen[] = mysqli_fetch_array($db_erg, MYSQLI_ASSOC));
|
||||
array_pop($zeilen);
|
||||
return $zeilen;
|
||||
}
|
||||
|
||||
function GetDienste($db_link)
|
||||
{
|
||||
$sql = "SELECT DienstID, Was, Wo, Info, Leiter, ElternDienstID, HelferLevel FROM Dienst order By Was";
|
||||
$db_erg = mysqli_query($db_link, $sql);
|
||||
if (! $db_erg) {
|
||||
echo "GetDienste ungueltige Abfrage";
|
||||
die('Ungueltige Abfrage: ' . mysqli_error($db_link));
|
||||
}
|
||||
while ($zeilen[] = mysqli_fetch_array($db_erg, MYSQLI_ASSOC));
|
||||
array_pop($zeilen);
|
||||
return $zeilen;
|
||||
}
|
||||
|
||||
function GetDiensteChilds($db_link, $DienstID)
|
||||
{
|
||||
$DienstID = mysqli_real_escape_string($db_link, $DienstID);
|
||||
|
||||
$sql = "SELECT DienstID, Was, Wo, Info, Leiter FROM Dienst where ElternDienstID='" . $DienstID . "' order by Was";
|
||||
$db_erg = mysqli_query($db_link, $sql);
|
||||
if (! $db_erg) {
|
||||
echo "GetDienste ungueltige Abfrage";
|
||||
die('Ungueltige Abfrage: ' . mysqli_error($db_link));
|
||||
}
|
||||
while ($zeilen[] = mysqli_fetch_array($db_erg, MYSQLI_ASSOC));
|
||||
array_pop($zeilen);
|
||||
return $zeilen;
|
||||
}
|
||||
|
||||
|
||||
function ChangeDienst($db_link, $DienstID, $Was, $Wo, $Info, $Leiter, $Gruppe, $HelferLevel)
|
||||
{
|
||||
$DienstID = mysqli_real_escape_string($db_link, $DienstID);
|
||||
$Was = mysqli_real_escape_string($db_link, $Was);
|
||||
$Wo = mysqli_real_escape_string($db_link, $Wo);
|
||||
$Info = mysqli_real_escape_string($db_link, $Info);
|
||||
$Leiter = mysqli_real_escape_string($db_link, $Leiter);
|
||||
$Gruppe = mysqli_real_escape_string($db_link, $Gruppe);
|
||||
$HelferLevel = mysqli_real_escape_string($db_link, $HelferLevel); // int (1,2) Teilnehmer oder Dauerhelfer
|
||||
|
||||
$sql = "UPDATE Dienst SET Was='" . $Was . "', Wo='" . $Wo . "', Info='" . $Info . "', Leiter=" . $Leiter . ", ElternDienstID=" . $Gruppe . " where DienstID=" . $DienstID;
|
||||
|
||||
$db_erg = mysqli_query($db_link, $sql);
|
||||
if (! $db_erg) {
|
||||
echo "Fehler Change Dienst";
|
||||
echo $sql;
|
||||
die('Ungueltige Abfrage: ' . mysqli_error($db_link));
|
||||
}
|
||||
}
|
||||
|
||||
function NewDienst($db_link, $DienstID, $Was, $Wo, $Info, $Leiter, $Gruppe, $HelferLevel)
|
||||
{
|
||||
|
||||
$DienstID = mysqli_real_escape_string($db_link, $DienstID);
|
||||
$Was = mysqli_real_escape_string($db_link, $Was); //Name des Dienstes
|
||||
$Wo = mysqli_real_escape_string($db_link, $Wo); //Ort
|
||||
$Info = mysqli_real_escape_string($db_link, $Info); //vollstaendige Beschreibung
|
||||
$Leiter = mysqli_real_escape_string($db_link, $Leiter); // int HelferID des Leiters
|
||||
$Gruppe = mysqli_real_escape_string($db_link, $Gruppe); // ??
|
||||
$HelferLevel = mysqli_real_escape_string($db_link, $HelferLevel); // int (1,2) Teilnehmer oder Dauerhelfer
|
||||
|
||||
|
||||
$sql = "INSERT INTO Dienst (Was, Wo, Info, Leiter, ElternDienstID, HelferLevel) values ('$Was','$Wo','$Info',$Leiter,$Gruppe,$HelferLevel)";
|
||||
|
||||
$db_erg = mysqli_query($db_link, $sql);
|
||||
if (! $db_erg) {
|
||||
echo "Fehler New Dienst";
|
||||
// echo $sql;
|
||||
$err = mysqli_error($db_link);
|
||||
die('Ungueltige Abfrage: ' . $err);
|
||||
error_log(date('Y-m-d H:i') . " NeueSchicht: Schicht konnte nicht angelegt mit Anfrage $sql Grund: $err \n", 3, LOGFILE);
|
||||
} else {
|
||||
error_log(date('Y-m-d H:i') . " NeueSchicht: Dienst wurde angelegt mit Was: $Was Wo: $Wo Info: $Info Leiter: $Leiter Gruppe $Gruppe, HelferLevel $HelferLevel \n", 3, LOGFILE);
|
||||
}
|
||||
}
|
||||
|
||||
function DeleteDienst($db_link, $DienstID, $Rekursiv)
|
||||
{
|
||||
$DienstID = mysqli_real_escape_string($db_link, $DienstID);
|
||||
|
||||
|
||||
if ($Rekursiv) {
|
||||
return false;
|
||||
} else {
|
||||
// Pruefen ob noch Schichten eingetragen sind
|
||||
$sql = "SELECT SchichtID FROM Schicht where DienstID=" . $DienstID;
|
||||
$db_erg = mysqli_query($db_link, $sql);
|
||||
if (! $db_erg) {
|
||||
echo "Fehler DeleteDienst";
|
||||
die('Ungueltige Abfrage: ' . mysqli_error($db_link));
|
||||
}
|
||||
|
||||
if (mysqli_num_rows($db_erg) == 0) {
|
||||
// Eintrag löschen
|
||||
$sql = "DELETE FROM Dienst where DienstID=" . $DienstID;
|
||||
|
||||
$db_erg = mysqli_query($db_link, $sql);
|
||||
if (! $db_erg) {
|
||||
echo "Fehler DeleteDienst";
|
||||
die('Ungueltige Abfrage: ' . mysqli_error($db_link));
|
||||
}
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function GetDiensteForDay($db_link, $helferlevel, $datestring)
|
||||
{
|
||||
$unixtime = strtotime($datestring);
|
||||
$date1 = date('Y-m-d', $unixtime + 24 * 60 * 60);
|
||||
$date2 = date('Y-m-d', $unixtime);
|
||||
$sql = "SELECT DienstId, Was, Wo, Info FROM Dienst INNER JOIN Schicht USING (DienstID) WHERE HelferLevel=" . $helferlevel . " GROUP BY DienstId HAVING MIN(Von)<'" . $date1 . "' AND MAX(Bis)>'" . $date2 . "' ORDER BY MIN(Von) ASC;";
|
||||
$db_erg = mysqli_query($db_link, $sql);
|
||||
if (! $db_erg) {
|
||||
echo "GetDienste ungueltige Abfrage";
|
||||
die('Ungueltige Abfrage: ' . mysqli_error($db_link));
|
||||
}
|
||||
|
||||
while ($zeilen[] = mysqli_fetch_array($db_erg, MYSQLI_ASSOC));
|
||||
array_pop($zeilen);
|
||||
return $zeilen;
|
||||
}
|
||||
|
||||
function GetSchichtenForDienstForDay($db_link, $DienstID, $datestring)
|
||||
{
|
||||
$unixtime = strtotime($datestring);
|
||||
$date1 = date('Y-m-d', $unixtime + 24 * 60 * 60);
|
||||
$date2 = date('Y-m-d', $unixtime);
|
||||
$sql = "select Von, Bis, Soll, Name, Handy from Schicht left join EinzelSchicht using (SchichtId) left join Helfer using (HelferId) where DienstId=" . $DienstID . " and Von<'" . $date1 . "' and Bis>'" . $date2 . "' order by Von;";
|
||||
$db_erg = mysqli_query($db_link, $sql);
|
||||
if (! $db_erg) {
|
||||
echo "GetDienste ungueltige Abfrage";
|
||||
die('Ungueltige Abfrage: ' . mysqli_error($db_link));
|
||||
}
|
||||
while ($zeilen[] = mysqli_fetch_array($db_erg, MYSQLI_ASSOC));
|
||||
array_pop($zeilen);
|
||||
return $zeilen;
|
||||
}
|
||||
|
||||
|
||||
function GetSchichtenEinesDienstes($db_link, $DienstID)
|
||||
{
|
||||
$DienstID = mysqli_real_escape_string($db_link, $DienstID);
|
||||
|
||||
|
||||
//$sql = "SELECT SchichtID,Von,Bis,Soll,DATE_FORMAT(Von,'%a %H:%i') AS TagVon FROM Schicht where DienstID=".$DienstID;
|
||||
$sql = "SELECT SchichtID,Von,Bis,Soll,DATE_FORMAT(Von,'%a %H:%i') AS TagVon, DATE_FORMAT(Von,'%H:%i') AS ZeitVon, DATE_FORMAT(Bis,'%H:%i') AS ZeitBis, DATE_FORMAT(Dauer,'%H:%i') AS Dauer FROM Schicht where DienstID=" . $DienstID;
|
||||
$db_erg = mysqli_query($db_link, $sql);
|
||||
if (! $db_erg) {
|
||||
echo "GetSchichtenEinesDienstes ungueltige Abfrage";
|
||||
echo $sql;
|
||||
die('Ungueltige Abfrage: ' . mysqli_error($db_link));
|
||||
}
|
||||
while ($zeilen[] = mysqli_fetch_array($db_erg, MYSQLI_ASSOC));
|
||||
array_pop($zeilen);
|
||||
return $zeilen;
|
||||
}
|
||||
|
||||
function ChangeSchicht($db_link, $SchichtID, $Von, $Bis, $Soll, $Dauer)
|
||||
{
|
||||
$SchichtID = mysqli_real_escape_string($db_link, $SchichtID);
|
||||
$Von = mysqli_real_escape_string($db_link, $Von);
|
||||
$Bis = mysqli_real_escape_string($db_link, $Bis);
|
||||
$Soll = mysqli_real_escape_string($db_link, $Soll);
|
||||
|
||||
|
||||
$sql = "UPDATE Schicht SET Von='" . $Von . "', Bis='" . $Bis . "', Soll='" . $Soll . "', Dauer='" . $Dauer . "' where SchichtID=" . $SchichtID;
|
||||
|
||||
$db_erg = mysqli_query($db_link, $sql);
|
||||
if (! $db_erg) {
|
||||
echo "Fehler ChangeSchicht";
|
||||
echo $sql;
|
||||
die('Ungueltige Abfrage: ' . mysqli_error($db_link));
|
||||
}
|
||||
}
|
||||
|
||||
function NewSchicht($db_link, $DienstID, $Von, $Bis, $Soll, $Dauer)
|
||||
{
|
||||
|
||||
$DienstID = mysqli_real_escape_string($db_link, $DienstID);
|
||||
$Von = mysqli_real_escape_string($db_link, $Von);
|
||||
$Bis = mysqli_real_escape_string($db_link, $Bis);
|
||||
$Soll = mysqli_real_escape_string($db_link, $Soll);
|
||||
|
||||
/*
|
||||
if(validateDate($Von))
|
||||
{
|
||||
echo "Keine Schicht erstellt Fehler in Von";
|
||||
return;
|
||||
}
|
||||
if(validateDate($Bis, DateTime::ATOM))
|
||||
{
|
||||
echo "Keine Schicht erstellt Fehler in Bis";
|
||||
return Null;
|
||||
}
|
||||
*/
|
||||
//$sql = "INSERT INTO Schicht (DienstID, Von, Bis, Soll, Dauer) values ('" . $DienstID . "','" . $Von . "','" . $Bis . "'," . $Soll . ",'" . $Dauer . "')";
|
||||
$sql = "INSERT INTO Schicht (DienstID, Von, Bis, Soll, Dauer) values ('" . $DienstID . "','" . $Von . "','" . $Bis . "'," . $Soll . ",'" . $Dauer . "')";
|
||||
$db_erg = mysqli_query($db_link, $sql);
|
||||
if (! $db_erg) {
|
||||
echo "Keine Schicht erstellt";
|
||||
echo $sql;
|
||||
error_log(date('Y-m-d H:i') . " NeueSchicht: Schicht konnte nicht angelegt mit $sql \n", 3, LOGFILE);
|
||||
$err = mysqli_error($db_link);
|
||||
die('Ungueltige Abfrage: ' . $err);
|
||||
} else {
|
||||
//TODO: DienstID aufloesen
|
||||
error_log(date('Y-m-d H:i') . " NeueSchicht: Schicht wurde angelegt mit DienstID $DienstID, Von $Von Bis $Bis Soll $Soll \n", 3, LOGFILE);
|
||||
}
|
||||
}
|
||||
|
||||
function DeleteSchicht($db_link, $SchichtID, $Rekursiv)
|
||||
{
|
||||
$SchichtID = mysqli_real_escape_string($db_link, $SchichtID);
|
||||
|
||||
if ($Rekursiv) {
|
||||
return false;
|
||||
} else {
|
||||
// Pruefen ob noch Helfer auf der Schicht eingetragen sind
|
||||
$sql = "SELECT Name FROM EinzelSchicht,Helfer where SchichtID=" . $SchichtID . " and Helfer.HelferID=EinzelSchicht.HelferID";
|
||||
$db_erg = mysqli_query($db_link, $sql);
|
||||
if (! $db_erg) {
|
||||
echo "Fehler Change Dienst";
|
||||
die('Ungueltige Abfrage: ' . mysqli_error($db_link));
|
||||
}
|
||||
|
||||
if (mysqli_num_rows($db_erg) == 0) {
|
||||
// Eintrag löschen
|
||||
$sql = "DELETE FROM Schicht where SchichtID=" . $SchichtID;
|
||||
|
||||
$db_erg = mysqli_query($db_link, $sql);
|
||||
if (! $db_erg) {
|
||||
echo "Fehler Change Dienst";
|
||||
die('Ungueltige Abfrage: ' . mysqli_error($db_link));
|
||||
}
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function AlleHelferSchichtenUebersicht($db_link)
|
||||
{
|
||||
$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 . " UNION ALL ";
|
||||
$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)";
|
||||
$db_erg = mysqli_query($db_link, $sql);
|
||||
if (! $db_erg) {
|
||||
echo "AlleHelferSchichtenUebersicht ungueltige Abfrage";
|
||||
die('Ungueltige Abfrage: ' . mysqli_error($db_link));
|
||||
}
|
||||
while ($zeilen[] = mysqli_fetch_array($db_erg, MYSQLI_ASSOC));
|
||||
array_pop($zeilen);
|
||||
return $zeilen;
|
||||
}
|
||||
|
||||
|
||||
function DatenbankAufDeutsch($db_link)
|
||||
{
|
||||
$sql = "SET lc_time_names = 'de_DE'";
|
||||
$db_erg = mysqli_query($db_link, $sql);
|
||||
|
||||
if (! $db_erg) {
|
||||
echo "ungueltiges umstellen auf Deutsch";
|
||||
die('Ungueltige Abfrage: ' . mysqli_error($db_link));
|
||||
}
|
||||
}
|
||||
|
||||
function LastInsertId($db_link)
|
||||
{
|
||||
$sql = "SELECT LAST_INSERT_ID()";
|
||||
$db_erg = mysqli_query($db_link, $sql);
|
||||
|
||||
if (! $db_erg) {
|
||||
echo "ungueltige Last InsertID";
|
||||
die('Ungueltige Abfrage: ' . mysqli_error($db_link));
|
||||
}
|
||||
|
||||
$zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC);
|
||||
return $zeile['LAST_INSERT_ID()'];
|
||||
}
|
||||
|
||||
function HelferLevel($db_link)
|
||||
{
|
||||
$sql = "select HelferLevel,HelferLevelBeschreibung from HelferLevel";
|
||||
$db_erg = mysqli_query($db_link, $sql);
|
||||
if (! $db_erg) {
|
||||
echo "Konnte HelferLevel nicht abfragen";
|
||||
die('Ungueltige Abfrage: ' . mysqli_error($db_link));
|
||||
}
|
||||
|
||||
while ($zeilen[] = mysqli_fetch_array($db_erg, MYSQLI_ASSOC));
|
||||
array_pop($zeilen);
|
||||
return $zeilen;
|
||||
}
|
||||
// TODO: als Array zurueckgeben (CreateHelfer anpassen)
|
||||
// TODO:
|
||||
//function HelferLevel($db_link){
|
||||
// $sql = "SELECT HelferLevel, HelferLevelBeschreibung FROM HelferLevel";
|
||||
// $db_erg = mysqli_query($db_link, $sql);
|
||||
// if (!$db_erg) {
|
||||
// echo "Konnte HelferLevel nicht abfragen";
|
||||
// die('Ungueltige Abfrage: ' . mysqli_error($db_link));
|
||||
// }
|
||||
//
|
||||
// $results = array();
|
||||
// while ($row = mysqli_fetch_assoc($db_erg)) {
|
||||
// $results[] = $row;
|
||||
// }
|
||||
//
|
||||
// mysqli_free_result($db_erg); // Freigabe des Ergebnisobjekts
|
||||
//
|
||||
// return $results;
|
||||
//}
|
||||
|
||||
|
||||
function DebugAusgabeDbErgebnis($db_erg)
|
||||
{
|
||||
// Ausgabe auf Browser Console
|
||||
|
||||
// if(mysqli_num_rows($db_erg) > 0) {
|
||||
// $fields = mysqli_fetch_fields($db_erg);
|
||||
// $field_names = [];
|
||||
// foreach($fields as $field) {
|
||||
// $field_names[] = $field->name;
|
||||
// }
|
||||
// $rows = array();
|
||||
// while($row = mysqli_fetch_row($db_erg)) {
|
||||
// $rows[] = $row;
|
||||
// }
|
||||
//
|
||||
// $js_code = "console.log('Query results:');";
|
||||
// $js_code .= "console.log('" . implode('\t', $field_names) . "');";
|
||||
// foreach($rows as $row) {
|
||||
// $js_code .= "console.log('" . implode('\t', $row) . "');";
|
||||
// }
|
||||
// echo "<script>" . $js_code . "</script>";
|
||||
// } else {
|
||||
// echo "Keine Ergebnisse gefunden.";
|
||||
// }
|
||||
//
|
||||
|
||||
|
||||
// direkte ausgabe in Seite
|
||||
echo "<table>";
|
||||
if (mysqli_num_rows($db_erg) > 0) {
|
||||
// Tabellenkopf ausgeben
|
||||
echo "<tr>";
|
||||
$fields = mysqli_fetch_fields($db_erg);
|
||||
foreach ($fields as $field) {
|
||||
echo "<th>" . $field->name . "</th>";
|
||||
}
|
||||
echo "</tr>";
|
||||
|
||||
// Tabelleninhalt ausgeben
|
||||
while ($row = mysqli_fetch_row($db_erg)) {
|
||||
echo "<tr>";
|
||||
foreach ($row as $value) {
|
||||
echo "<td>" . $value . "</td>";
|
||||
}
|
||||
echo "</tr>";
|
||||
}
|
||||
} else {
|
||||
echo "<tr><td>Keine Ergebnisse gefunden.</td></tr>";
|
||||
}
|
||||
echo "</table>";
|
||||
}
|
||||
|
|
@ -0,0 +1,110 @@
|
|||
<?php
|
||||
|
||||
namespace Bengelsystem;
|
||||
|
||||
require_once("Wizard.php");
|
||||
|
||||
$wizard = new Wizard("../setupWizard.json");
|
||||
|
||||
$wizard->addCode('basedata', function ($storedvariables) {
|
||||
$basedata['eventname'] = $_POST['eventname'];
|
||||
$basedata['startdate'] = $_POST['startdate'];
|
||||
$basedata['duration'] = $_POST['duration'];
|
||||
$basedata['timezone'] = $_POST['timezone'];
|
||||
$basedata['locale'] = $_POST['locale'];
|
||||
$basedata['logfile'] = $_POST['logfile'];
|
||||
$basedata['infourl'] = $_POST['infourl'];
|
||||
$basedata['urlprefix'] = $_POST['urlprefix'];
|
||||
$basedata['secretkey'] = $_POST['secretkey'];
|
||||
$basedata['secretverification'] = $_POST['secretverification'];
|
||||
return $basedata;
|
||||
});
|
||||
|
||||
$wizard->addCode('selectdatabase', function ($storedvariables) {
|
||||
$selectdatabase['databasetype'] = $_POST['databasetype'];
|
||||
return $selectdatabase;
|
||||
});
|
||||
|
||||
$wizard->addCode('enterlogindata', function ($storedvariables) {
|
||||
$logindata['host'] = $_POST['host'];
|
||||
$logindata['user'] = $_POST['user'];
|
||||
$logindata['password'] = $_POST['password'];
|
||||
$logindata['dbname'] = $_POST['dbname'];
|
||||
return $logindata;
|
||||
});
|
||||
|
||||
$wizard->addCode('createdatabase', function ($storedvariables) {
|
||||
$conf_file = fopen("../bengelsystem_konfiguration.php", "w");
|
||||
fwrite($conf_file, "<?php\n");
|
||||
if ($storedvariables['selectdatabase']['databasetype'] == 'SQLite') {
|
||||
fwrite($conf_file, "define( 'MYSQL_DSN', 'sqlite:" . realpath("..") . "/helferdb.sqlite3' );\n");
|
||||
fwrite($conf_file, "define( 'MYSQL_HOST', '' );\n");
|
||||
fwrite($conf_file, "define( 'MYSQL_BENUTZER', '' );\n");
|
||||
fwrite($conf_file, "define( 'MYSQL_KENNWORT', '' );\n");
|
||||
fwrite($conf_file, "define( 'MYSQL_DATENBANK', '' );\n");
|
||||
fwrite($conf_file, "define( 'DBTYPE', 'sqlite');\n");
|
||||
} elseif ($storedvariables['selectdatabase']['databasetype'] == 'MariaDB') {
|
||||
fwrite($conf_file, "define( 'MYSQL_DSN', 'mysql:host=" . $storedvariables['enterlogindata']['host'] . ";dbname=" . $storedvariables['enterlogindata']['dbname'] . ";charset=utf8mb4' );\n");
|
||||
fwrite($conf_file, "define( 'MYSQL_HOST', '" . $storedvariables['enterlogindata']['host'] . "' );\n");
|
||||
fwrite($conf_file, "define( 'MYSQL_BENUTZER', '" . $storedvariables['enterlogindata']['user'] . "' );\n");
|
||||
fwrite($conf_file, "define( 'MYSQL_KENNWORT', '" . $storedvariables['enterlogindata']['password'] . "' );\n");
|
||||
fwrite($conf_file, "define( 'MYSQL_DATENBANK', '" . $storedvariables['enterlogindata']['dbname'] . "' );\n");
|
||||
fwrite($conf_file, "define( 'DBTYPE', 'mariadb');\n");
|
||||
}
|
||||
fwrite($conf_file, "define( 'LOGFILE', '" . $storedvariables['basedata']['logfile'] . "' );\n");
|
||||
fwrite($conf_file, "define( 'EVENTNAME', '" . $storedvariables['basedata']['eventname'] . "' );\n");
|
||||
fwrite($conf_file, "define( 'INFORMATIONS_URL', '" . $storedvariables['basedata']['infourl'] . "' );\n");
|
||||
fwrite($conf_file, "define( 'SECRET_KEY', '" . $storedvariables['basedata']['secretkey'] . "' );\n");
|
||||
fwrite($conf_file, "define( 'SECRET_VERIFICATION', '" . $storedvariables['basedata']['secretverification'] . "' );\n");
|
||||
fwrite($conf_file, "define( 'URLPREFIX', '" . $storedvariables['basedata']['urlprefix'] . "' );\n");
|
||||
fwrite($conf_file, "define( 'TAGE_DAUER', '" . $storedvariables['basedata']['duration'] . "' );\n");
|
||||
fwrite($conf_file, "date_default_timezone_set('" . $storedvariables['basedata']['timezone'] . "');\n");
|
||||
fwrite($conf_file, "setlocale(LC_TIME, \"" . $storedvariables['basedata']['locale'] . "\");\n");
|
||||
fwrite($conf_file, "\$start_date = new DateTimeImmutable(\"" . $storedvariables['basedata']['startdate'] . "\");\n");
|
||||
fwrite($conf_file, "\$secret_key = SECRET_KEY;\n");
|
||||
fwrite($conf_file, "\$secret_verification = SECRET_VERIFICATION;\n");
|
||||
fwrite($conf_file, "\$urlprefix = URLPREFIX;\n");
|
||||
fwrite($conf_file, "?>");
|
||||
// Test configuration:
|
||||
require_once("SQL.php");
|
||||
try {
|
||||
$db = DB::getInstance();
|
||||
} catch (PDOException $exception) {
|
||||
echo "<p>Fehler beim Verbindungsversuch mit der Datenbank: \"" . $exception->getMessage() . "\"</p>";
|
||||
}
|
||||
if (!is_null($db->pdoErrorCode()) && $db->pdoErrorCode() != '00000') {
|
||||
echo "<p>Fehler " . $db->pdoErrorCode() . " beim Verbindungsversuch mit der Datenbank: \"" . $db->pdoErrorInfo()[2] . "\"</p>";
|
||||
$_POST['step'] = 'createdatabase';
|
||||
} else {
|
||||
echo "<p>Erfolgreich mit der Datenbank verbunden!</p>";
|
||||
}
|
||||
});
|
||||
|
||||
$wizard->addCode('createdatabasetables', function ($storedvariables) {
|
||||
require_once("SQL.php");
|
||||
try {
|
||||
$db = DB::getInstance();
|
||||
} catch (PDOException $exception) {
|
||||
echo "<p>Fehler beim Verbindungsversuch mit der Datenbank: \"" . $exception->getMessage() . "\"</p>";
|
||||
}
|
||||
if (!is_null($db->pdoErrorCode()) && $db->pdoErrorCode() != '00000') {
|
||||
echo "<p>Fehler " . $db->pdoErrorCode() . " beim Verbindungsversuch mit der Datenbank: \"" . $db->pdoErrorInfo()[2] . "\"</p>";
|
||||
$_POST['step'] = 'createdatabase';
|
||||
} else {
|
||||
echo "<p>Erfolgreich mit der Datenbank verbunden!</p>";
|
||||
}
|
||||
if ($storedvariables['selectdatabase']['databasetype'] == 'SQLite') {
|
||||
$dbscript = "../helferdb_structure_sqlite.sql";
|
||||
} elseif ($storedvariables['selectdatabase']['databasetype'] == 'MariaDB') {
|
||||
$dbscript = "../helferdb_structure_mariadb.sql";
|
||||
}
|
||||
$statementsReturnvalues = $db->executeScript(__METHOD__, $dbscript);
|
||||
if (!is_null($db->pdoErrorCode()) && $db->pdoErrorCode() != '00000') {
|
||||
echo "<p>Fehler " . $db->pdoErrorCode() . " bei Statement Nr. " . sizeof($statementsReturnvalues) . " beim Versuch Tabellen anzulegen: \"" . $db->pdoErrorInfo()[2] . "\"</p>";
|
||||
$_POST['step'] = 'createdatabase';
|
||||
} else {
|
||||
echo "<p>Datenbanktabellen wurden erfolgreich angelegt!</p>";
|
||||
}
|
||||
});
|
||||
|
||||
$wizard->renderPHP();
|
||||
|
|
@ -1,9 +1,11 @@
|
|||
<?php
|
||||
|
||||
namespace Bengelsystem;
|
||||
|
||||
// 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();
|
||||
require '_login.php';
|
||||
|
||||
if ($AdminStatus != 1) {
|
||||
|
|
@ -38,7 +40,7 @@ if (isset($_POST['InfoMeineSchichtID'])) {
|
|||
unset($InfoAlleSchichtID);
|
||||
//echo "<b>". $SchichtID . "</b><br>";
|
||||
|
||||
$zeile = DetailSchicht($db_link, $InfoMeineSchichtID);
|
||||
$zeile = DetailSchicht($InfoMeineSchichtID);
|
||||
|
||||
$Was = $zeile['Was'];
|
||||
$Wo = $zeile['Wo'];
|
||||
|
|
@ -55,7 +57,7 @@ if (isset($_GET['InfoAlleSchichtID'])) {
|
|||
unset($InfoMeineSchichtID);
|
||||
//echo "<b>". $SchichtID . "</b><br>";
|
||||
|
||||
$zeile = DetailSchicht($db_link, $InfoAlleSchichtID);
|
||||
$zeile = DetailSchicht($InfoAlleSchichtID);
|
||||
|
||||
$Was = $zeile['Was'];
|
||||
$Wo = $zeile['Wo'];
|
||||
|
|
@ -68,12 +70,12 @@ if (isset($_GET['InfoAlleSchichtID'])) {
|
|||
|
||||
|
||||
// Beteiligte Helfer Holen
|
||||
$db_erg = BeteiligteHelfer($db_link, $InfoAlleSchichtID);
|
||||
$helfer = BeteiligteHelfer($InfoAlleSchichtID);
|
||||
|
||||
|
||||
$x = 0;
|
||||
|
||||
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||
foreach ($helfer as $zeile) {
|
||||
$MitHelferID[$x] = $zeile['HelferID'];
|
||||
$MitHelfer[$x] = $zeile['Name'];
|
||||
$MitHelferHandy[$x] = $zeile['Handy'];
|
||||
|
|
@ -114,7 +116,7 @@ if (isset($_POST['plusschicht'])) {
|
|||
|
||||
if (empty($messages)) {
|
||||
// Helfer Schicht zuweisen
|
||||
$db_erg = HelferSchichtZuweisen($db_link, $HelferID, $SchichtId);
|
||||
$db_erg = HelferSchichtZuweisen($HelferID, $SchichtId);
|
||||
|
||||
// Erfolg vermelden und Skript beenden, damit Formular nicht erneut ausgegeben wird
|
||||
$HelferName = '';
|
||||
|
|
@ -139,7 +141,7 @@ if (isset($_POST['minusschicht'])) {
|
|||
|
||||
if (empty($messages)) {
|
||||
// Helfer aus Schicht entfernen
|
||||
$db_erg = HelferVonSchichtLoeschen_SchichtID($db_link, $HelferID, $SchichtID);
|
||||
$db_erg = HelferVonSchichtLoeschen_SchichtID($HelferID, $SchichtID);
|
||||
} else {
|
||||
// Fehlermeldungen ausgeben:
|
||||
echo '<div class="error"><ul>';
|
||||
|
|
@ -153,20 +155,19 @@ if (isset($_POST['minusschicht'])) {
|
|||
/// Ausgabe auf Deutsch umstellen
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
|
||||
DatenbankAufDeutsch($db_link);
|
||||
DatenbankAufDeutsch();
|
||||
|
||||
|
||||
// Zusammenfassung Eigener Schichten
|
||||
$db_erg = SchichtenSummeEinesHelfers($db_link, $HelferID);
|
||||
$zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC);
|
||||
$zeile = SchichtenSummeEinesHelfers($HelferID);
|
||||
|
||||
/// Schichten Auswahl
|
||||
////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
// fuer Anzahlanzeige in Ueberschrift
|
||||
$iAlleSchichtenCount = AlleSchichtenCount($db_link);
|
||||
$iBelegteSchichtenCount = AlleBelegteSchichtenCount($db_link);
|
||||
$iAlleSchichtenCount = AlleSchichtenCount();
|
||||
$iBelegteSchichtenCount = AlleBelegteSchichtenCount();
|
||||
|
||||
//echo "<p><button name='addschicht' value='0'><b>↩</b></button></p>";
|
||||
echo '<table class="commontable">';
|
||||
|
|
@ -181,13 +182,13 @@ $Bereich = AusgabeZeitbereichZeile($start_date, $ZeitBereich, $TageNamenDeutsch,
|
|||
$MeinVon = $Bereich['MeinVon'];
|
||||
$MeinBis = $Bereich['MeinBis'];
|
||||
|
||||
$db_erg = AlleSchichtenImZeitbereich($db_link, $MeinVon, $MeinBis, $HelferLevel);
|
||||
$db_erg = AlleSchichtenImZeitbereich($MeinVon, $MeinBis, $HelferLevel);
|
||||
//echo "<tr><th class=header> AlleSchichtenImZeitbereich(db_link,$Von,$Bis,$HelferLevel);</th></tr>"; // debug
|
||||
|
||||
$OldTag = "";
|
||||
$OldWas = "";
|
||||
// um Zeilen mit von mir belegten Schichten hervorzuheben
|
||||
$MeineDienste = SchichtIdArrayEinesHelfers($db_link, $HelferID);
|
||||
$MeineDienste = SchichtIdArrayEinesHelfers($HelferID);
|
||||
//print_r($MeineDienste);
|
||||
|
||||
echo "</table>\n";
|
||||
|
|
@ -206,7 +207,7 @@ echo "<table class='commontable'>\n";
|
|||
// $db_erg ist aus AlleSchichtenImZeitbereich
|
||||
// und gibt zurueck Was, Ab, Bis, Ist, Tag, Soll - Ist und Soll sind die HelferStunden
|
||||
$OldWas = "";
|
||||
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||
while ($db_link as $zeile) {
|
||||
$Tag = $zeile['Tag']; //this should be set above, because we only look at one day
|
||||
$Ab = $zeile['Ab'];
|
||||
$Bis = $zeile['Bis'];
|
||||
|
|
@ -222,11 +223,11 @@ while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
|||
echo "<th colspan=5 style='text-align:center'>$Was ($TagKurz)</th></tr>\n";
|
||||
}
|
||||
// get the people who are already signed up for this shift
|
||||
$db_erg_helfer = BeteiligteHelfer($db_link, $zeile['SchichtID']);
|
||||
$db_erg_helfer = BeteiligteHelfer($zeile['SchichtID']);
|
||||
// Wir geben zwei Helfer pro Zeile fuer die selbe Schicht aus
|
||||
while ($Soll > 0) {
|
||||
$Soll = $Soll - 1;
|
||||
$HelferZeile = mysqli_fetch_array($db_erg_helfer, MYSQLI_ASSOC);
|
||||
$HelferZeile = array_shift($db_erg_helfer);
|
||||
if (isset($HelferZeile['Name'])) {
|
||||
$Helfername = $HelferZeile['Name'];
|
||||
} else {
|
||||
|
|
@ -237,7 +238,7 @@ while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
|||
echo "<td>$Was <br>$Ab-$Bis</td>";
|
||||
if ($Soll > 0) { // zweite Spalte nur ausgeben, wenn noch eine Schicht offen ist
|
||||
$Soll = $Soll - 1;
|
||||
$HelferZeile = mysqli_fetch_array($db_erg_helfer, MYSQLI_ASSOC); // get the next person
|
||||
$HelferZeile = array_shift($db_erg_helfer);
|
||||
if (isset($HelferZeile['Name'])) {
|
||||
$Helfername = $HelferZeile['Name'];
|
||||
} else {
|
||||
|
|
@ -253,12 +254,6 @@ while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
|||
}
|
||||
echo "</table>\n";
|
||||
|
||||
|
||||
// old table, remove later
|
||||
|
||||
mysqli_free_result($db_erg);
|
||||
|
||||
|
||||
?>
|
||||
|
||||
<!--/form-->
|
||||
|
|
|
|||
|
|
@ -1,4 +1,7 @@
|
|||
<?php
|
||||
|
||||
namespace Bengelsystem;
|
||||
|
||||
// Login und Admin Status testen. Wenn kein Admin-Status, Weiterleiten auf index.php und beenden
|
||||
require_once 'konfiguration.php';
|
||||
SESSION_START();
|
||||
|
|
@ -34,15 +37,15 @@ $unixtime = strtotime('2023-09-15');
|
|||
for ($day = 0; $day < 3; $day++) {
|
||||
$datestring = date('Y-m-d', $unixtime + $day * 24 * 60 * 60);
|
||||
echo "<h1>" . strftime('%A, %e. %B %Y', $unixtime + $day * 24 * 60 * 60) . "</h1>";
|
||||
$db_erg = GetDiensteForDay($db_link, 2, $datestring);
|
||||
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||
$db_erg2 = GetSchichtenForDienstForDay($db_link, $zeile["DienstId"], $datestring);
|
||||
$db_erg = GetDiensteForDay(2, $datestring);
|
||||
foreach ($db_erg as $zeile) {
|
||||
$db_erg2 = GetSchichtenForDienstForDay($zeile["DienstId"], $datestring);
|
||||
echo "<table id='customers'>";
|
||||
echo "<tr><th colspan=3>" . $zeile["Was"] . "</th></tr>";
|
||||
$schichten = 0;
|
||||
$OldVon = 0;
|
||||
$OldSoll = 0;
|
||||
while ($zeile2 = mysqli_fetch_array($db_erg2, MYSQLI_ASSOC)) {
|
||||
foreach ($db_erg2 as $zeile2) {
|
||||
if ($zeile2["Von"] != $OldVon && $schichten != 0) {
|
||||
while ($schichten < $OldSoll) {
|
||||
$schichten++;
|
||||
|
|
@ -92,15 +95,15 @@ $unixtime = strtotime('2023-09-15');
|
|||
for ($day = 0; $day < 3; $day++) {
|
||||
$datestring = date('Y-m-d', $unixtime + $day * 24 * 60 * 60);
|
||||
echo "<h1>" . strftime('%A, %e. %B %Y', $unixtime + $day * 24 * 60 * 60) . "</h1>";
|
||||
$db_erg = GetDiensteForDay($db_link, 1, $datestring);
|
||||
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||
$db_erg2 = GetSchichtenForDienstForDay($db_link, $zeile["DienstId"], $datestring);
|
||||
$db_erg = GetDiensteForDay(1, $datestring);
|
||||
while ($db_erg as $zeile) {
|
||||
$db_erg2 = GetSchichtenForDienstForDay($zeile["DienstId"], $datestring);
|
||||
echo "<table id='customers'>";
|
||||
echo "<tr><th colspan=3>" . $zeile["Was"] . "</th></tr>";
|
||||
$schichten = 0;
|
||||
$OldVon = 0;
|
||||
$OldSoll = 0;
|
||||
while ($zeile2 = mysqli_fetch_array($db_erg2, MYSQLI_ASSOC)) {
|
||||
foreach ($db_erg2 as $zeile2) {
|
||||
if ($zeile2["Von"] != $OldVon && $schichten != 0) {
|
||||
while ($schichten < $OldSoll) {
|
||||
$schichten++;
|
||||
|
|
|
|||
|
|
@ -1,5 +1,7 @@
|
|||
<?php
|
||||
|
||||
namespace Bengelsystem;
|
||||
|
||||
require_once 'konfiguration.php';
|
||||
SESSION_START();
|
||||
require 'SQL.php';
|
||||
|
|
@ -75,14 +77,14 @@ if ($success == 1 && $email != "") {
|
|||
}
|
||||
error_log("2email: " . $HelferEmail . ",level: " . $helfer_level . ",success: " . $success);
|
||||
// Helfer Anlegen, wenn er nicht existiert
|
||||
if (! HelferIstVorhanden($db_link, $HelferEmail)) {
|
||||
if (! HelferIstVorhanden($HelferEmail)) {
|
||||
error_log("Helfer " . $HelferEmail . " nicht vorhanden, lege an");
|
||||
error_log("CreateHelfer(db_link,$HelferName,$HelferEmail, $HelferHandy,$HelferPasswort,$HelferLevel);");
|
||||
$db_erg = CreateHelfer($db_link, $HelferName, $HelferEmail, $HelferHandy, $HelferPasswort, $HelferLevel);
|
||||
error_log("CreateHelfer($HelferName,$HelferEmail, $HelferHandy,$HelferPasswort,$HelferLevel);");
|
||||
$db_erg = CreateHelfer($HelferName, $HelferEmail, $HelferHandy, $HelferPasswort, $HelferLevel);
|
||||
}
|
||||
// Login-Versuch, entweder direkt nach Anlegen oder wenn existiert hat
|
||||
// Login und auf Haupt-Seite gehen
|
||||
HelferLogin($db_link, $HelferEmail, $HelferPasswort, 0);
|
||||
HelferLogin($HelferEmail, $HelferPasswort, 0);
|
||||
echo '<html><head><meta http-equiv="Refresh" content="0; URL=index.php" /></head></html>';
|
||||
exit;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,4 +1,7 @@
|
|||
<?php
|
||||
|
||||
namespace Bengelsystem;
|
||||
|
||||
// Login und Admin Status testen. Wenn kein Admin-Status, Weiterleiten auf index.php und beenden
|
||||
require_once 'konfiguration.php';
|
||||
SESSION_START();
|
||||
|
|
@ -47,7 +50,7 @@ if (isset($_POST['change'])) {
|
|||
$HelferNewPasswort = $_POST['helfer-newpasswort'];
|
||||
if (empty($messages)) {
|
||||
// Helferdaten Ändern
|
||||
HelferdatenAendern($db_link, $HelferName, $HelferEmail, $HelferHandy, $HelferNewPasswort, $HelferID);
|
||||
HelferdatenAendern($HelferName, $HelferEmail, $HelferHandy, $HelferNewPasswort, $HelferID);
|
||||
} else {
|
||||
// Fehlermeldungen ausgeben:
|
||||
echo '<div class="error"><ul>';
|
||||
|
|
@ -64,10 +67,10 @@ if (isset($_POST['change'])) {
|
|||
// Helferdate holen
|
||||
///////////////////////////////////////////////////////////////
|
||||
|
||||
$db_erg = Helferdaten($db_link, $HelferID);
|
||||
$zeilen = Helferdaten($HelferID);
|
||||
|
||||
|
||||
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC)) {
|
||||
foreach ($zeilen as $zeile) {
|
||||
$HelferName = $zeile['Name'];
|
||||
$HelferEmail = $zeile['Email'];
|
||||
$HelferHandy = $zeile['Handy'];
|
||||
|
|
@ -94,7 +97,7 @@ if (isset($_POST['login'])) {
|
|||
$HelferPasswort = $_POST['helfer-passwort'];
|
||||
|
||||
if (empty($messages)) {
|
||||
HelferLogin($db_link, $HelferEmail, $HelferPasswort, 0);
|
||||
HelferLogin($HelferEmail, $HelferPasswort, 0);
|
||||
} else {
|
||||
// Fehlermeldungen ausgeben:
|
||||
echo '<div class="error"><ul>';
|
||||
|
|
|
|||
|
|
@ -0,0 +1,83 @@
|
|||
<?php
|
||||
|
||||
namespace Bengelsystem;
|
||||
|
||||
require_once 'WizardStep.php';
|
||||
|
||||
class Wizard
|
||||
{
|
||||
private string $header = "";
|
||||
private string $firststep = "";
|
||||
private array $steps = array();
|
||||
private string $footer = "";
|
||||
private array $storedvariables = array();
|
||||
public function __construct($json_file = '../wizard.json')
|
||||
{
|
||||
$stepsArray = json_decode(file_get_contents($json_file), true);
|
||||
$this->header = $stepsArray['header'];
|
||||
$this->firststep = $stepsArray['firststep'];
|
||||
foreach ($stepsArray['steps'] as $step) {
|
||||
$this->steps[$step['id']] = new WizardStep($step);
|
||||
}
|
||||
$this->footer = $stepsArray['footer'];
|
||||
if (isset($_POST['storedvariables'])) {
|
||||
$this->storedvariables = json_decode($_POST['storedvariables'], JSON_FORCE_OBJECT);
|
||||
}
|
||||
}
|
||||
public function renderPHP()
|
||||
{
|
||||
echo $this->header;
|
||||
if (isset($_POST['stepfrom'])) {
|
||||
$this->steps[$_POST['stepfrom']]->setCurrentStep();
|
||||
if (isset($_POST['step']) && ($_POST['step'] != $_POST['stepfrom'])) {
|
||||
if (!is_null($this->steps[$_POST['stepfrom']]->code)) {
|
||||
$this->storedvariables[$_POST['stepfrom']] = call_user_func($this->steps[$_POST['stepfrom']]->code, $this->storedvariables);
|
||||
}
|
||||
}
|
||||
}
|
||||
if (!isset($_POST['step'])) {
|
||||
$_POST['step'] = $this->firststep;
|
||||
}
|
||||
// If warning not set this does not add anything to the page:
|
||||
echo $this->steps[$_POST['step']]->warning;
|
||||
$pagedom = new DOMDocument();
|
||||
$pageval = $this->steps[$_POST['step']]->page;
|
||||
if (is_array($pageval)) {
|
||||
$page = "\xEF\xBB\xBF";
|
||||
foreach ($pageval as $pagepart) {
|
||||
foreach ($pagepart as $element => $content) {
|
||||
if ($element == 'text') {
|
||||
$page .= $content;
|
||||
} elseif ($element == 'variable') {
|
||||
$tmpcontent = $this->storedvariables;
|
||||
foreach (explode('/', $content) as $pathpart) {
|
||||
$tmpcontent = $tmpcontent[$pathpart];
|
||||
}
|
||||
$page .= $tmpcontent;
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
$page = "\xEF\xBB\xBF" . $pageval;
|
||||
}
|
||||
libxml_use_internal_errors(true);
|
||||
$pagedom->loadHTML($page);
|
||||
foreach (libxml_get_errors() as $error) {
|
||||
echo "<p>Error when parsing html for step \"" . $_POST['step'] . "\":" . $error->line . " " . $error->column . " " . $error->message . "</p>";
|
||||
}
|
||||
$forms = $pagedom->getElementsByTagName('form');
|
||||
foreach ($forms as $form) {
|
||||
$input = $pagedom->createElement('input');
|
||||
$input->setAttribute('type', 'hidden');
|
||||
$input->setAttribute('name', 'storedvariables');
|
||||
$input->setAttribute('value', json_encode($this->storedvariables, JSON_FORCE_OBJECT));
|
||||
$form->appendChild($input);
|
||||
}
|
||||
echo $pagedom->saveHTML();
|
||||
echo $this->footer;
|
||||
}
|
||||
public function addCode($stepid, $function)
|
||||
{
|
||||
$this->steps[$stepid]->setCode($function);
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,97 @@
|
|||
<?php
|
||||
|
||||
namespace Bengelsystem;
|
||||
|
||||
class WizardStep
|
||||
{
|
||||
public $page = "";
|
||||
public array $redirects = array();
|
||||
public string $warning = "";
|
||||
public $code = null;
|
||||
public function __construct($step)
|
||||
{
|
||||
if (isset($step['page'])) {
|
||||
$this->page = $step['page'];
|
||||
}
|
||||
if (isset($step['redirects'])) {
|
||||
$this->redirects = $step['redirects'];
|
||||
}
|
||||
}
|
||||
public function setCurrentStep()
|
||||
{
|
||||
if (!empty($this->redirects)) {
|
||||
foreach ($this->redirects as $redirect) {
|
||||
if (isset($redirect['==']) && isset($redirect['id'])) {
|
||||
foreach ($redirect['=='] as $key => $value) {
|
||||
if (isset($_POST[$key]) && $_POST[$key] == $value) {
|
||||
$_POST['step'] = $redirect['id'];
|
||||
if (isset($redirect['warning'])) {
|
||||
$this->warning = $redirect['warning'];
|
||||
}
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (isset($redirect['!=']) && isset($redirect['id'])) {
|
||||
foreach ($redirect['!='] as $key => $value) {
|
||||
if (isset($_POST[$key]) && $_POST[$key] != $value) {
|
||||
$_POST['step'] = $redirect['id'];
|
||||
if (isset($redirect['warning'])) {
|
||||
$this->warning = $redirect['warning'];
|
||||
}
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (isset($redirect['>']) && isset($redirect['id'])) {
|
||||
foreach ($redirect['>'] as $key => $value) {
|
||||
if (isset($_POST[$key]) && $_POST[$key] > $value) {
|
||||
$_POST['step'] = $redirect['id'];
|
||||
if (isset($redirect['warning'])) {
|
||||
$this->warning = $redirect['warning'];
|
||||
}
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (isset($redirect['<']) && isset($redirect['id'])) {
|
||||
foreach ($redirect['<'] as $key => $value) {
|
||||
if (isset($_POST[$key]) && $_POST[$key] < $value) {
|
||||
$_POST['step'] = $redirect['id'];
|
||||
if (isset($redirect['warning'])) {
|
||||
$this->warning = $redirect['warning'];
|
||||
}
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (isset($redirect['>=']) && isset($redirect['id'])) {
|
||||
foreach ($redirect['>='] as $key => $value) {
|
||||
if (isset($_POST[$key]) && $_POST[$key] >= $value) {
|
||||
$_POST['step'] = $redirect['id'];
|
||||
if (isset($redirect['warning'])) {
|
||||
$this->warning = $redirect['warning'];
|
||||
}
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (isset($redirect['<=']) && isset($redirect['id'])) {
|
||||
foreach ($redirect['<='] as $key => $value) {
|
||||
if (isset($_POST[$key]) && $_POST[$key] <= $value) {
|
||||
$_POST['step'] = $redirect['id'];
|
||||
if (isset($redirect['warning'])) {
|
||||
$this->warning = $redirect['warning'];
|
||||
}
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
public function setCode(callable $function)
|
||||
{
|
||||
$this->code = $function;
|
||||
}
|
||||
}
|
||||
|
|
@ -1,5 +1,7 @@
|
|||
<?php
|
||||
|
||||
namespace Bengelsystem;
|
||||
|
||||
function encode_string($key, $email, $level, $verification)
|
||||
{
|
||||
// String verification anfuegen am Ende, um abgeschnittene URLs zu verhindern
|
||||
|
|
|
|||
|
|
@ -1,4 +1,7 @@
|
|||
<?php
|
||||
|
||||
namespace Bengelsystem;
|
||||
|
||||
require_once 'konfiguration.php';
|
||||
require_once 'SQL.php';
|
||||
|
||||
|
|
@ -29,7 +32,7 @@ if (isset($_POST['login'])) {
|
|||
$HelferPasswort = $_POST['helfer-passwort'];
|
||||
|
||||
if (empty($messages)) {
|
||||
HelferLogin($db_link, $HelferEmail, $HelferPasswort, 0);
|
||||
HelferLogin($HelferEmail, $HelferPasswort, 0);
|
||||
} else {
|
||||
// Fehlermeldungen ausgeben:
|
||||
echo '<div class="error"><ul>';
|
||||
|
|
|
|||
|
|
@ -1,5 +1,7 @@
|
|||
<?php
|
||||
|
||||
namespace Bengelsystem;
|
||||
|
||||
function KalenderDatum($start_date)
|
||||
{
|
||||
$format = 'Y,m,d';
|
||||
|
|
|
|||
|
|
@ -1,9 +1,11 @@
|
|||
<?php
|
||||
|
||||
namespace Bengelsystem;
|
||||
|
||||
// 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();
|
||||
require '_login.php';
|
||||
?>
|
||||
<!doctype html>
|
||||
|
|
@ -56,20 +58,22 @@ if ($HelferIsAdmin) {
|
|||
////////////////////////////////////////////////////////
|
||||
//$HelferID=72;
|
||||
|
||||
$db_erg = AlleSchichtenEinesHelfersVonJetzt($db_link, $HelferID);
|
||||
$schichten = AlleSchichtenEinesHelfersVonJetzt($HelferID);
|
||||
|
||||
|
||||
$iSQLCount = mysqli_num_rows($db_erg);
|
||||
$iSQLCount = count($schichten);
|
||||
//$iSQLCount = 3;
|
||||
|
||||
|
||||
$iCount = 0;
|
||||
while ($zeile = mysqli_fetch_array($db_erg, MYSQLI_ASSOC) and $iCount < 3) {
|
||||
foreach ($schichten as $zeile) {
|
||||
echo "<li>" . $zeile['Ab'] . " " . $zeile['Was'] . "</li>";
|
||||
$iCount++;
|
||||
if (iCount > 2) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
?>
|
||||
</ul>
|
||||
|
||||
|
|
|
|||
|
|
@ -1,5 +1,7 @@
|
|||
|
||||
<?php
|
||||
|
||||
namespace Bengelsystem;
|
||||
|
||||
// create the file below from the template:
|
||||
require_once __DIR__ . '/../bengelsystem_konfiguration.php';
|
||||
|
||||
|
|
@ -11,9 +13,8 @@ define('ZEITBEREICHWERTE', $ZeitBereichWerte);
|
|||
$TageNamenDeutsch = array("So","Mo","Di","Mi","Do","Fr","Sa");
|
||||
|
||||
//Kalender-Konfiguration
|
||||
$dsn = "mysql:host=localhost;dbname=" . MYSQL_DATENBANK; // dsn fuer Kalender
|
||||
$dsn = "mysql:host=localhost;dbname=" . MYSQL_DATENBANK . ";charset=utf8mb4"; // dsn fuer Kalender
|
||||
$options = array(
|
||||
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'",
|
||||
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
|
||||
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
|
||||
\PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION,
|
||||
\PDO::ATTR_DEFAULT_FETCH_MODE => \PDO::FETCH_ASSOC,
|
||||
);
|
||||
|
|
|
|||
|
|
@ -0,0 +1,710 @@
|
|||
<?php
|
||||
|
||||
namespace Bengelsystem;
|
||||
|
||||
session_start();
|
||||
require_once 'SQL_old.php';
|
||||
require_once 'SQL.php';
|
||||
|
||||
// ok
|
||||
function TestCreateHelfer()
|
||||
{
|
||||
$dbl = old\ConnectDB();
|
||||
$erg_old = old\CreateHelfer($dbl, "Max Mustermann", "max@example.com", "+49123-45", "hola234");
|
||||
$erg_new = CreateHelfer("Max Mustermann", "max2@example.com", "+49123-45", "hola234");
|
||||
if ((gettype($erg_old) != gettype($erg_new)) || ($erg_old != $erg_new)) {
|
||||
echo "Old CreateHelfer returns '" . var_export($erg_old, true) . "'";
|
||||
echo "New CreateHelfer returns '" . var_export($erg_new, true) . "'";
|
||||
} else {
|
||||
echo "CreateHelfer ok\n";
|
||||
}
|
||||
}
|
||||
|
||||
// ok
|
||||
function TestHelferIstVorhanden()
|
||||
{
|
||||
$dbl = old\ConnectDB();
|
||||
$erg_old = old\HelferIstVorhanden($dbl, "max@example.com");
|
||||
$erg_new = HelferIstVorhanden("max@example.com");
|
||||
if ((gettype($erg_old) != gettype($erg_new)) || ($erg_old != $erg_new)) {
|
||||
echo "Old HelferIstVorhanden returns '" . var_export($erg_old, true) . "'";
|
||||
echo "New HelferIstVorhanden returns '" . var_export($erg_new, true) . "'";
|
||||
} else {
|
||||
echo "HelferIstVorhanden ok\n";
|
||||
}
|
||||
}
|
||||
|
||||
// ok
|
||||
function TestHelferLogin()
|
||||
{
|
||||
$dbl = old\ConnectDB();
|
||||
$erg_old = old\HelferLogin($dbl, "max@example.com", "hola234", 0);
|
||||
$erg_old_session = $_SESSION;
|
||||
$_SESSION = null;
|
||||
$erg_new = HelferLogin("max@example.com", "hola234", 0);
|
||||
$erg_new_session = $_SESSION;
|
||||
$_SESSION = null;
|
||||
$erg_old_wrong = old\HelferLogin($dbl, "max@example.com", "hola235", 0);
|
||||
$erg_old_session_wrong = $_SESSION;
|
||||
$_SESSION = null;
|
||||
$erg_new_wrong = HelferLogin("max@example.com", "hola235", 0);
|
||||
$erg_new_session_wrong = $_SESSION;
|
||||
if ((gettype($erg_old) != gettype($erg_new)) || ($erg_old != $erg_new)) {
|
||||
echo "Old HelferLogin returns '" . var_export($erg_old, true) . "'";
|
||||
echo "New HelferLogin returns '" . var_export($erg_new, true) . "'";
|
||||
} elseif ((gettype($erg_old_session) != gettype($erg_new_session)) || ($erg_old_session != $erg_new_session)) {
|
||||
echo "Old HelferLogin session returns '" . var_export($erg_old_session, true) . "'";
|
||||
echo "New HelferLogin session returns '" . var_export($erg_new_session, true) . "'";
|
||||
} elseif ((gettype($erg_old_wrong) != gettype($erg_new_wrong)) || ($erg_old_wrong != $erg_new_wrong)) {
|
||||
echo "Old HelferLogin wrong returns '" . var_export($erg_old_wrong, true) . "'";
|
||||
echo "New HelferLogin wrong returns '" . var_export($erg_new_wrong, true) . "'";
|
||||
} elseif ((gettype($erg_old_session_wrong) != gettype($erg_new_session_wrong)) || ($erg_old_session_wrong != $erg_new_session_wrong)) {
|
||||
echo "Old HelferLogin session wrong returns '" . var_export($erg_old_session_wrong, true) . "'";
|
||||
echo "New HelferLogin session wrong returns '" . var_export($erg_new_session_wrong, true) . "'";
|
||||
} else {
|
||||
echo "HelferLogin ok\n";
|
||||
}
|
||||
}
|
||||
|
||||
// ok
|
||||
function TestHelferListe()
|
||||
{
|
||||
$dbl = old\ConnectDB();
|
||||
$erg_old = old\HelferListe($dbl);
|
||||
$erg_new = HelferListe();
|
||||
if ((gettype($erg_old) != gettype($erg_new)) || ($erg_old != $erg_new)) {
|
||||
echo "Old HelferListe returns '" . var_export($erg_old, true) . "'";
|
||||
echo "New HelferListe returns '" . var_export($erg_new, true) . "'";
|
||||
} else {
|
||||
echo "HelferListe ok\n";
|
||||
}
|
||||
}
|
||||
|
||||
// ok
|
||||
function TestHelferdaten()
|
||||
{
|
||||
$dbl = old\ConnectDB();
|
||||
HelferLogin("max@example.com", "hola234", 0);
|
||||
$erg_old = old\Helferdaten($dbl, $_SESSION["HelferID"]);
|
||||
$erg_new = Helferdaten($_SESSION["HelferID"]);
|
||||
if ((gettype($erg_old) != gettype($erg_new)) || ($erg_old != $erg_new)) {
|
||||
echo "Old Helferdaten returns '" . var_export($erg_old, true) . "'";
|
||||
echo "New Helferdaten returns '" . var_export($erg_new, true) . "'";
|
||||
} else {
|
||||
echo "Helferdaten ok\n";
|
||||
}
|
||||
}
|
||||
|
||||
// ok
|
||||
function TestHelferdatenAendern()
|
||||
{
|
||||
$dbl = old\ConnectDB();
|
||||
HelferLogin("max@example.com", "hola234", 0);
|
||||
$cases = array(
|
||||
# Case 1 HelferNewPasswort Empty, HelferIsAdmin == -1
|
||||
1 => array(
|
||||
"HelferName" => "Maxi Mustermann",
|
||||
"HelferEmail" => "max3@example.com",
|
||||
"HelferHandy" => "+49-531",
|
||||
"HelferNewPasswort" => "",
|
||||
"HelferID" => $_SESSION["HelferID"],
|
||||
"HelferLevel" => 2,
|
||||
"HelferIsAdmin" => -1,
|
||||
"AdminID" => 0
|
||||
),
|
||||
# Case 2 HelferNewPasswort Empty, HelferIsAdmin != -1
|
||||
2 => array(
|
||||
"HelferName" => "Maxi Mustermann",
|
||||
"HelferEmail" => "max3@example.com",
|
||||
"HelferHandy" => "+49-531",
|
||||
"HelferNewPasswort" => "",
|
||||
"HelferID" => $_SESSION["HelferID"],
|
||||
"HelferLevel" => 2,
|
||||
"HelferIsAdmin" => 1,
|
||||
"AdminID" => 0
|
||||
),
|
||||
# Case 3 HelferNewPasswort set, HelferIsAdmin == -1
|
||||
3 => array(
|
||||
"HelferName" => "Maxi Mustermann",
|
||||
"HelferEmail" => "max3@example.com",
|
||||
"HelferHandy" => "+49-531",
|
||||
"HelferNewPasswort" => "hola531",
|
||||
"HelferID" => $_SESSION["HelferID"],
|
||||
"HelferLevel" => 2,
|
||||
"HelferIsAdmin" => -1,
|
||||
"AdminID" => 0
|
||||
),
|
||||
# Case 4 HelferNewPasswort set, HelferIsAdmin != -1
|
||||
4 => array(
|
||||
"HelferName" => "Maxi Mustermann",
|
||||
"HelferEmail" => "max3@example.com",
|
||||
"HelferHandy" => "+49-531",
|
||||
"HelferNewPasswort" => "hola531",
|
||||
"HelferID" => $_SESSION["HelferID"],
|
||||
"HelferLevel" => 2,
|
||||
"HelferIsAdmin" => 1,
|
||||
"AdminID" => 0
|
||||
),
|
||||
|
||||
);
|
||||
foreach ($cases as $casenumber => $case) {
|
||||
ob_start();
|
||||
$erg_old = old\HelferdatenAendern($dbl, $case["HelferName"], $case["HelferEmail"], $case["HelferHandy"], $case["HelferNewPasswort"], $case["HelferID"], $case["HelferLevel"], $case["HelferIsAdmin"], $case["AdminID"]);
|
||||
$erg_ob_old = ob_get_contents();
|
||||
ob_end_clean();
|
||||
ob_start();
|
||||
$erg_new = HelferdatenAendern($case["HelferName"], $case["HelferEmail"], $case["HelferHandy"], $case["HelferNewPasswort"], $case["HelferID"], $case["HelferLevel"], $case["HelferIsAdmin"], $case["AdminID"]);
|
||||
$erg_ob_new = ob_get_contents();
|
||||
ob_end_clean();
|
||||
if ((gettype($erg_old) != gettype($erg_new)) || ($erg_old != $erg_new)) {
|
||||
echo "Old HelferdatenAendern case number " . $casenumber . " returns '" . var_export($erg_old, true) . "'\n";
|
||||
echo "New HelferdatenAendern case number " . $casenumber . " returns '" . var_export($erg_new, true) . "'\n";
|
||||
} elseif ($erg_ob_old != $erg_ob_new) {
|
||||
echo "Old HelferdatenAendern case number " . $casenumber . " ob returns '" . $erg_ob_old . "'\n";
|
||||
echo "New HelferdatenAendern case number " . $casenumber . " ob returns '" . $erg_ob_new . "'\n";
|
||||
} else {
|
||||
echo "HelferdatenAendern case number " . $casenumber . " ok\n";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// ok
|
||||
function TestAlleSchichten()
|
||||
{
|
||||
$dbl = old\ConnectDB();
|
||||
$erg_old = old\AlleSchichten($dbl, 1, 2);
|
||||
$erg_new = AlleSchichten(1, 2);
|
||||
if ((gettype($erg_old) != gettype($erg_new)) || ($erg_old != $erg_new)) {
|
||||
echo "Old AlleSchichten returns" . var_export($erg_old, true) . "\n";
|
||||
echo "New AlleSchichten returns '" . var_export($erg_new, true) . "'\n";
|
||||
} else {
|
||||
echo "AlleSchichten ok\n";
|
||||
}
|
||||
}
|
||||
|
||||
// ok
|
||||
function TestAlleSchichtenCount()
|
||||
{
|
||||
$dbl = old\ConnectDB();
|
||||
$erg_old = old\AlleSchichtenCount($dbl, 2);
|
||||
$erg_new = AlleSchichtenCount(2);
|
||||
if ((gettype($erg_old) != gettype($erg_new)) || ($erg_old != $erg_new)) {
|
||||
echo "Old AlleSchichtenCount returns" . var_export($erg_old, true) . "\n";
|
||||
echo "New AlleSchichtenCount returns '" . var_export($erg_new, true) . "'\n";
|
||||
} else {
|
||||
echo "AlleSchichtenCount ok\n";
|
||||
}
|
||||
}
|
||||
|
||||
// ok
|
||||
function TestAlleBelegteSchichtenCount()
|
||||
{
|
||||
$dbl = old\ConnectDB();
|
||||
$erg_old = old\AlleBelegteSchichtenCount($dbl, 2);
|
||||
$erg_new = AlleBelegteSchichtenCount(2);
|
||||
if ((gettype($erg_old) != gettype($erg_new)) || ($erg_old != $erg_new)) {
|
||||
echo "Old AlleBelegteSchichtenCount returns" . var_export($erg_old, true) . "\n";
|
||||
echo "New AlleBelegteSchichtenCount returns '" . var_export($erg_new, true) . "'\n";
|
||||
} else {
|
||||
echo "AlleBelegteSchichtenCount ok\n";
|
||||
}
|
||||
}
|
||||
|
||||
// ok
|
||||
function TestAlleSchichtenImZeitbereich()
|
||||
{
|
||||
$dbl = old\ConnectDB();
|
||||
$erg_old = old\AlleSchichtenImZeitbereich($dbl, "2024-02-01", "2024-03-01", 2);
|
||||
$erg_new = AlleSchichtenImZeitbereich("2024-02-01", "2024-03-01", 2);
|
||||
if ((gettype($erg_old) != gettype($erg_new)) || ($erg_old != $erg_new)) {
|
||||
echo "Old AlleSchichtenImZeitbereich returns" . var_export($erg_old, true) . "\n";
|
||||
echo "New AlleSchichtenImZeitbereich returns '" . var_export($erg_new, true) . "'\n";
|
||||
}
|
||||
$erg_old = old\AlleSchichtenImZeitbereich($dbl, "2024-03-01", "2024-04-01", 2);
|
||||
$erg_new = AlleSchichtenImZeitbereich("2024-03-01", "2024-04-01", 2);
|
||||
if ((gettype($erg_old) != gettype($erg_new)) || ($erg_old != $erg_new)) {
|
||||
echo "Old AlleSchichtenImZeitbereich returns" . var_export($erg_old, true) . "\n";
|
||||
echo "New AlleSchichtenImZeitbereich returns '" . var_export($erg_new, true) . "'\n";
|
||||
} else {
|
||||
echo "AlleSchichtenImZeitbereich ok\n";
|
||||
}
|
||||
}
|
||||
|
||||
// ok
|
||||
function TestAlleSchichtenEinesHelfers()
|
||||
{
|
||||
$dbl = old\ConnectDB();
|
||||
HelferLogin("max2@example.com", "hola234", 0);
|
||||
$helfer = $_SESSION;
|
||||
$erg_old = old\AlleSchichtenEinesHelfers($dbl, $helfer['HelferID']);
|
||||
$erg_new = AlleSchichtenEinesHelfers($helfer['HelferID']);
|
||||
if ((gettype($erg_old) != gettype($erg_new)) || ($erg_old != $erg_new)) {
|
||||
echo "Old AlleSchichtenEinesHelfers returns" . var_export($erg_old, true) . "\n";
|
||||
echo "New AlleSchichtenEinesHelfers returns '" . var_export($erg_new, true) . "'\n";
|
||||
} else {
|
||||
echo "AlleSchichtenEinesHelfers ok\n";
|
||||
}
|
||||
}
|
||||
|
||||
// ok
|
||||
function TestHelferLoeschen()
|
||||
{
|
||||
$dbl = old\ConnectDB();
|
||||
HelferLogin("max2@example.com", "hola234", 0);
|
||||
$helfer1 = $_SESSION;
|
||||
HelferLogin("max3@example.com", "hola531", 0);
|
||||
$helfer2 = $_SESSION;
|
||||
ob_start();
|
||||
$erg_old1 = old\HelferLoeschen($dbl, $helfer1['HelferID'], 0);
|
||||
$erg_new1 = HelferLoeschen($helfer2['HelferID'], 0);
|
||||
$schichten = AlleSchichtenEinesHelfers($helfer1['HelferID']);
|
||||
foreach ($schichten as $schicht) {
|
||||
HelferVonSchichtLoeschen($helfer1['HelferID'], $schicht['EinzelSchichtID']);
|
||||
}
|
||||
$schichten = AlleSchichtenEinesHelfers($helfer2['HelferID']);
|
||||
foreach ($schichten as $schicht) {
|
||||
HelferVonSchichtLoeschen($helfer2['HelferID'], $schicht['EinzelSchichtID']);
|
||||
}
|
||||
$erg_old2 = old\HelferLoeschen($dbl, $helfer1['HelferID'], 0);
|
||||
$erg_new2 = HelferLoeschen($helfer2['HelferID'], 0);
|
||||
ob_end_clean();
|
||||
if ((gettype($erg_old1) != gettype($erg_new1)) || ($erg_old1 != $erg_new1)) {
|
||||
echo "Old HelferLoeschen returns" . var_export($erg_old1, true) . "\n";
|
||||
echo "New HelferLoeschen returns '" . var_export($erg_new1, true) . "'\n";
|
||||
} elseif ((gettype($erg_old2) != gettype($erg_new2)) || ($erg_old2 != $erg_new2)) {
|
||||
echo "Old HelferLoeschen returns" . var_export($erg_old2, true) . "\n";
|
||||
echo "New HelferLoeschen returns '" . var_export($erg_new2, true) . "'\n";
|
||||
} else {
|
||||
echo "HelferLoeschen ok\n";
|
||||
}
|
||||
}
|
||||
|
||||
// ok
|
||||
function TestSchichtIdArrayEinesHelfers()
|
||||
{
|
||||
$dbl = old\ConnectDB();
|
||||
HelferLogin("max2@example.com", "hola234", 0);
|
||||
$helfer = $_SESSION;
|
||||
$erg_old = old\SchichtIdArrayEinesHelfers($dbl, $helfer['HelferID']);
|
||||
$erg_new = SchichtIdArrayEinesHelfers($helfer['HelferID']);
|
||||
if ((gettype($erg_old) != gettype($erg_new)) || ($erg_old != $erg_new)) {
|
||||
echo "Old SchichtIdArrayEinesHelfers returns" . var_export($erg_old, true) . "\n";
|
||||
echo "New SchichtIdArrayEinesHelfers returns '" . var_export($erg_new, true) . "'\n";
|
||||
} else {
|
||||
echo "SchichtIdArrayEinesHelfers ok\n";
|
||||
}
|
||||
}
|
||||
|
||||
// ok
|
||||
function TestAlleSchichtenEinesHelfersVonJetzt()
|
||||
{
|
||||
$dbl = old\ConnectDB();
|
||||
HelferLogin("max2@example.com", "hola234", 0);
|
||||
$helfer = $_SESSION;
|
||||
$dienste = GetDienste();
|
||||
NewSchicht($dienste[0]["DienstID"], date('Y-m-d H:i', time() + 60 * 60 * 24), date('Y-m-d H:i', time() + 60 * 60 * 24 + 60 * 60 * 1.5), 2, "01:30");
|
||||
$schichten = GetSchichtenEinesDienstes($dienste[0]["DienstID"]);
|
||||
HelferSchichtZuweisen($helfer['HelferID'], $schichten[2]['SchichtID'], 0);
|
||||
$erg_old = old\AlleSchichtenEinesHelfersVonJetzt($dbl, $helfer['HelferID']);
|
||||
$erg_new = AlleSchichtenEinesHelfersVonJetzt($helfer['HelferID']);
|
||||
if ((gettype($erg_old) != gettype($erg_new)) || ($erg_old != $erg_new)) {
|
||||
echo "Old AlleSchichtenEinesHelfersVonJetzt returns" . var_export($erg_old, true) . "\n";
|
||||
echo "New AlleSchichtenEinesHelfersVonJetzt returns '" . var_export($erg_new, true) . "'\n";
|
||||
} else {
|
||||
echo "AlleSchichtenEinesHelfersVonJetzt ok\n";
|
||||
}
|
||||
}
|
||||
|
||||
// ok
|
||||
function TestSchichtenSummeEinesHelfers()
|
||||
{
|
||||
$dbl = old\ConnectDB();
|
||||
HelferLogin("max2@example.com", "hola234", 0);
|
||||
$helfer = $_SESSION;
|
||||
$erg_old = old\SchichtenSummeEinesHelfers($dbl, $helfer['HelferID']);
|
||||
$erg_new = SchichtenSummeEinesHelfers($helfer['HelferID']);
|
||||
if ((gettype($erg_old) != gettype($erg_new)) || ($erg_old != $erg_new)) {
|
||||
echo "Old SchichtenSummeEinesHelfers returns" . var_export($erg_old, true) . "\n";
|
||||
echo "New SchichtenSummeEinesHelfers returns '" . var_export($erg_new, true) . "'\n";
|
||||
} else {
|
||||
echo "SchichtenSummeEinesHelfers ok\n";
|
||||
}
|
||||
}
|
||||
|
||||
// ok (looked at log file afterwards)
|
||||
function TestLogSchichtEingabe()
|
||||
{
|
||||
$dbl = old\ConnectDB();
|
||||
HelferLogin("max2@example.com", "hola234", 0);
|
||||
$helfer = $_SESSION;
|
||||
$dienste = GetDienste();
|
||||
$schichten = GetSchichtenEinesDienstes($dienste[0]["DienstID"]);
|
||||
old\LogSchichtEingabe($dbl, $helfer['HelferID'], $schichten[0]['SchichtID'], -1, "test");
|
||||
LogSchichtEingabe($helfer['HelferID'], $schichten[0]['SchichtID'], -1, "test");
|
||||
echo "LogSchichtEingabe ok\n";
|
||||
}
|
||||
|
||||
// ok
|
||||
function TestHelferSchichtZuweisen()
|
||||
{
|
||||
$dbl = old\ConnectDB();
|
||||
HelferLogin("max2@example.com", "hola234", 0);
|
||||
$helfer1 = $_SESSION;
|
||||
HelferLogin("max3@example.com", "hola531", 0);
|
||||
$helfer2 = $_SESSION;
|
||||
$dienste = GetDienste();
|
||||
$schichten = GetSchichtenEinesDienstes($dienste[0]["DienstID"]);
|
||||
$erg_old = old\HelferSchichtZuweisen($dbl, $helfer1['HelferID'], $schichten[0]['SchichtID'], 0);
|
||||
$erg_new = HelferSchichtZuweisen($helfer2['HelferID'], $schichten[0]['SchichtID'], 0);
|
||||
if ((gettype($erg_old) != gettype($erg_new)) || ($erg_old != $erg_new)) {
|
||||
echo "Old HelferSchichtZuweisen returns" . var_export($erg_old, true) . "\n";
|
||||
echo "New HelferSchichtZuweisen returns '" . var_export($erg_new, true) . "'\n";
|
||||
} else {
|
||||
echo "HelferSchichtZuweisen ok\n";
|
||||
}
|
||||
}
|
||||
|
||||
// ok
|
||||
function TestHelferVonSchichtLoeschen()
|
||||
{
|
||||
$dbl = old\ConnectDB();
|
||||
HelferLogin("max2@example.com", "hola234", 0);
|
||||
$helfer1 = $_SESSION;
|
||||
$schichten1 = AlleSchichtenEinesHelfers($helfer1['HelferID']);
|
||||
HelferLogin("max3@example.com", "hola531", 0);
|
||||
$helfer2 = $_SESSION;
|
||||
$schichten2 = AlleSchichtenEinesHelfers($helfer2['HelferID']);
|
||||
$erg_old = old\HelferVonSchichtLoeschen($dbl, $helfer1['HelferID'], $schichten1[0]['EinzelSchichtID']);
|
||||
$erg_new = HelferVonSchichtLoeschen($helfer2['HelferID'], $schichten2[0]['EinzelSchichtID']);
|
||||
if ((gettype($erg_old) != gettype($erg_new)) || ($erg_old != $erg_new)) {
|
||||
echo "Old HelferVonSchichtLoeschen returns" . var_export($erg_old, true) . "\n";
|
||||
echo "New HelferVonSchichtLoeschen returns '" . var_export($erg_new, true) . "'\n";
|
||||
} else {
|
||||
echo "HelferVonSchichtLoeschen ok\n";
|
||||
}
|
||||
}
|
||||
|
||||
// ok
|
||||
function TestHelferVonSchichtLoeschen_SchichtID()
|
||||
{
|
||||
$dbl = old\ConnectDB();
|
||||
$schichten = AlleSchichten(1, 2);
|
||||
HelferLogin("max2@example.com", "hola234", 0);
|
||||
$helfer1 = $_SESSION;
|
||||
HelferSchichtZuweisen($helfer1['HelferID'], $schichten[1]['SchichtID'], 0);
|
||||
HelferLogin("max3@example.com", "hola531", 0);
|
||||
$helfer2 = $_SESSION;
|
||||
HelferSchichtZuweisen($helfer2['HelferID'], $schichten[1]['SchichtID'], 0);
|
||||
$erg_old = old\HelferVonSchichtLoeschen_SchichtID($dbl, $helfer1['HelferID'], $schichten[1]['SchichtID']);
|
||||
$erg_new = HelferVonSchichtLoeschen_SchichtID($helfer2['HelferID'], $schichten[1]['SchichtID']);
|
||||
if ((gettype($erg_old) != gettype($erg_new)) || ($erg_old != $erg_new)) {
|
||||
echo "Old HelferVonSchichtLoeschen_SchichtID returns" . var_export($erg_old, true) . "\n";
|
||||
echo "New HelferVonSchichtLoeschen_SchichtID returns '" . var_export($erg_new, true) . "'\n";
|
||||
} else {
|
||||
echo "HelferVonSchichtLoeschen_SchichtID ok\n";
|
||||
}
|
||||
}
|
||||
|
||||
// ok
|
||||
function TestDetailSchicht()
|
||||
{
|
||||
$dbl = old\ConnectDB();
|
||||
HelferLogin("max2@example.com", "hola234", 0);
|
||||
$helfer = $_SESSION;
|
||||
$schichten = AlleSchichtenEinesHelfers($helfer['HelferID']);
|
||||
$erg_old = old\DetailSchicht($dbl, $schichten[0]['SchichtID']);
|
||||
$erg_new = DetailSchicht($schichten[0]['SchichtID']);
|
||||
if ((gettype($erg_old) != gettype($erg_new)) || ($erg_old != $erg_new)) {
|
||||
echo "Old DetailSchicht returns" . var_export($erg_old, true) . "\n";
|
||||
echo "New DetailSchicht returns '" . var_export($erg_new, true) . "'\n";
|
||||
} else {
|
||||
echo "DetailSchicht ok\n";
|
||||
}
|
||||
}
|
||||
|
||||
// ok
|
||||
function TestBeteiligteHelfer()
|
||||
{
|
||||
$dbl = old\ConnectDB();
|
||||
HelferLogin("max2@example.com", "hola234", 0);
|
||||
$helfer = $_SESSION;
|
||||
$schichten = AlleSchichtenEinesHelfers($helfer['HelferID']);
|
||||
$erg_old = old\BeteiligteHelfer($dbl, $schichten[0]['SchichtID']);
|
||||
$erg_new = BeteiligteHelfer($schichten[0]['SchichtID']);
|
||||
if ((gettype($erg_old) != gettype($erg_new)) || ($erg_old != $erg_new)) {
|
||||
echo "Old BeteiligteHelfer returns" . var_export($erg_old, true) . "\n";
|
||||
echo "New BeteiligteHelfer returns '" . var_export($erg_new, true) . "'\n";
|
||||
} else {
|
||||
echo "BeteiligteHelfer ok\n";
|
||||
}
|
||||
}
|
||||
|
||||
// ok
|
||||
function TestGetDienste()
|
||||
{
|
||||
$dbl = old\ConnectDB();
|
||||
$erg_old = old\GetDienste($dbl);
|
||||
$erg_new = GetDienste();
|
||||
if ((gettype($erg_old) != gettype($erg_new)) || ($erg_old != $erg_new)) {
|
||||
echo "Old GetDienste returns" . var_export($erg_old, true) . "\n";
|
||||
echo "New GetDienste returns '" . var_export($erg_new, true) . "'\n";
|
||||
} else {
|
||||
echo "GetDienste ok\n";
|
||||
}
|
||||
}
|
||||
|
||||
// ok
|
||||
function TestGetDiensteChilds()
|
||||
{
|
||||
$dienste = GetDienste();
|
||||
$dbl = old\ConnectDB();
|
||||
$erg_old_empty = old\GetDiensteChilds($dbl, $dienste[1]["DienstID"]);
|
||||
$erg_new_empty = GetDiensteChilds($dienste[1]["DienstID"]);
|
||||
$erg_old_child = old\GetDiensteChilds($dbl, $dienste[0]["DienstID"]);
|
||||
$erg_new_child = GetDiensteChilds($dienste[0]["DienstID"]);
|
||||
if ((gettype($erg_old_empty) != gettype($erg_new_empty)) || ($erg_old_empty != $erg_new_empty)) {
|
||||
echo "Old GetDiensteChilds empty returns" . var_export($erg_old_empty, true) . "\n";
|
||||
echo "New GetDiensteChilds empty returns '" . var_export($erg_new_empty, true) . "'\n";
|
||||
} elseif ((gettype($erg_old_child) != gettype($erg_new_child)) || ($erg_old_child != $erg_new_child)) {
|
||||
echo "Old GetDiensteChilds child returns" . var_export($erg_old_child, true) . "\n";
|
||||
echo "New GetDiensteChilds child returns '" . var_export($erg_new_child, true) . "'\n";
|
||||
} else {
|
||||
echo "GetDiensteChilds ok\n";
|
||||
}
|
||||
}
|
||||
|
||||
// ok
|
||||
function TestChangeDienst()
|
||||
{
|
||||
$dienste = GetDienste();
|
||||
HelferLogin("max3@example.com", "hola531", 0);
|
||||
$dbl = old\ConnectDB();
|
||||
$erg_old = old\ChangeDienst($dbl, $dienste[0]["DienstID"], "Frühstück", "Foyer", "SChnibbeln", $_SESSION["HelferID"], 0, $_SESSION["HelferLevel"]);
|
||||
$erg_new = ChangeDienst($dienste[1]["DienstID"], "Frühstück", "Foyer", "SChnibbeln", $_SESSION["HelferID"], $dienste[0]["DienstID"], $_SESSION["HelferLevel"]);
|
||||
if ((gettype($erg_old) != gettype($erg_new)) || ($erg_old != $erg_new)) {
|
||||
echo "Old ChangeDienst returns" . var_export($erg_old, true) . "\n";
|
||||
echo "New ChangeDienst returns '" . var_export($erg_new, true) . "'\n";
|
||||
} else {
|
||||
echo "ChangeDienst ok\n";
|
||||
}
|
||||
}
|
||||
|
||||
// ok
|
||||
function TestNewDienst()
|
||||
{
|
||||
$dbl = old\ConnectDB();
|
||||
HelferLogin("max3@example.com", "hola531", 0);
|
||||
$erg_old = old\NewDienst($dbl, "egal", "Badgekontrolle", "Turnhalle", "Nur Jongleure mit Badge durchlassen", $_SESSION["HelferID"], 0, $_SESSION["HelferLevel"]);
|
||||
$erg_new = NewDienst("Badgekontrolle", "Turnhalle", "Nur Jongleure mit Badge durchlassen", $_SESSION["HelferID"], 0, $_SESSION["HelferLevel"]);
|
||||
if ((gettype($erg_old) != gettype($erg_new)) || ($erg_old != $erg_new)) {
|
||||
echo "Old NewDienst returns" . var_export($erg_old, true) . "\n";
|
||||
echo "New NewDienst returns '" . var_export($erg_new, true) . "'\n";
|
||||
} else {
|
||||
echo "NewDienst ok\n";
|
||||
}
|
||||
}
|
||||
|
||||
// ok
|
||||
function TestDeleteDienst()
|
||||
{
|
||||
$dbl = old\ConnectDB();
|
||||
$dienste = GetDienste();
|
||||
$erg_old = old\DeleteDienst($dbl, $dienste[0]["DienstID"], false);
|
||||
$erg_new = DeleteDienst($dienste[1]["DienstID"], false);
|
||||
if ((gettype($erg_old) != gettype($erg_new)) || ($erg_old != $erg_new)) {
|
||||
echo "Old DeleteDienst returns" . var_export($erg_old, true) . "\n";
|
||||
echo "New DeleteDienst returns '" . var_export($erg_new, true) . "'\n";
|
||||
} else {
|
||||
echo "DeleteDienst ok\n";
|
||||
}
|
||||
}
|
||||
|
||||
// ok
|
||||
function TestGetDiensteForDay()
|
||||
{
|
||||
$dbl = old\ConnectDB();
|
||||
$erg_old = old\GetDiensteForDay($dbl, 2, "2024-02-16");
|
||||
$erg_new = GetDiensteForDay(2, "2024-02-16");
|
||||
if ((gettype($erg_old) != gettype($erg_new)) || ($erg_old != $erg_new)) {
|
||||
echo "Old GetDiensteForDay returns" . var_export($erg_old, true) . "\n";
|
||||
echo "New GetDiensteForDay returns '" . var_export($erg_new, true) . "'\n";
|
||||
} else {
|
||||
echo "GetDiensteForDay ok\n";
|
||||
}
|
||||
}
|
||||
|
||||
// ok
|
||||
function TestGetSchichtenForDienstForDay()
|
||||
{
|
||||
$dienste = GetDienste();
|
||||
$dbl = old\ConnectDB();
|
||||
$erg_old_good = old\GetSchichtenForDienstForDay($dbl, $dienste[0]["DienstID"], "2024-02-16");
|
||||
$erg_new_good = GetSchichtenForDienstForDay($dienste[0]["DienstID"], "2024-02-16");
|
||||
$erg_old_bad = old\GetSchichtenForDienstForDay($dbl, $dienste[0]["DienstID"], "2024-02-15");
|
||||
$erg_new_bad = GetSchichtenForDienstForDay($dienste[0]["DienstID"], "2024-02-15");
|
||||
if ((gettype($erg_old_good) != gettype($erg_new_good)) || ($erg_old_good != $erg_new_good)) {
|
||||
echo "Old GetSchichtenForDienstForDay returns" . var_export($erg_old_good, true) . "\n";
|
||||
echo "New GetSchichtenForDienstForDay returns '" . var_export($erg_new_good, true) . "'\n";
|
||||
} elseif ((gettype($erg_old_bad) != gettype($erg_new_bad)) || ($erg_old_bad != $erg_new_bad)) {
|
||||
echo "Old GetSchichtenForDienstForDay returns" . var_export($erg_old_bad, true) . "\n";
|
||||
echo "New GetSchichtenForDienstForDay returns '" . var_export($erg_new_bad, true) . "'\n";
|
||||
} else {
|
||||
echo "GetSchichtenForDienstForDay ok\n";
|
||||
}
|
||||
}
|
||||
|
||||
// ok
|
||||
function TestGetSchichtenEinesDienstes()
|
||||
{
|
||||
$dienste = GetDienste();
|
||||
$dbl = old\ConnectDB();
|
||||
$erg_old_good = old\GetSchichtenEinesDienstes($dbl, $dienste[0]["DienstID"]);
|
||||
$erg_new_good = GetSchichtenEinesDienstes($dienste[0]["DienstID"]);
|
||||
$erg_old_bad = old\GetSchichtenEinesDienstes($dbl, 0);
|
||||
$erg_new_bad = GetSchichtenEinesDienstes(0);
|
||||
if ((gettype($erg_old_good) != gettype($erg_new_good)) || ($erg_old_good != $erg_new_good)) {
|
||||
echo "Old GetSchichtenEinesDienstes returns" . var_export($erg_old_good, true) . "\n";
|
||||
echo "New GetSchichtenEinesDienstes returns '" . var_export($erg_new_good, true) . "'\n";
|
||||
} elseif ((gettype($erg_old_bad) != gettype($erg_new_bad)) || ($erg_old_bad != $erg_new_bad)) {
|
||||
echo "Old GetSchichtenEinesDienstes returns" . var_export($erg_old_bad, true) . "\n";
|
||||
echo "New GetSchichtenEinesDienstes returns '" . var_export($erg_new_bad, true) . "'\n";
|
||||
} else {
|
||||
echo "GetSchichtenEinesDienstes ok\n";
|
||||
}
|
||||
}
|
||||
|
||||
// ok
|
||||
function TestChangeSchicht()
|
||||
{
|
||||
$dienste = GetDienste();
|
||||
$schichten = GetSchichtenEinesDienstes($dienste[0]["DienstID"]);
|
||||
$dbl = old\ConnectDB();
|
||||
$erg_old = old\ChangeSchicht($dbl, $schichten[0]["SchichtID"], "2024-02-16T09:00", "2024-02-16T10:30", 1, "01:00");
|
||||
$erg_new = ChangeSchicht($schichten[1]["SchichtID"], "2024-02-16T10:30", "2024-02-16T12:00", 1, "01:00");
|
||||
if ((gettype($erg_old) != gettype($erg_new)) || ($erg_old != $erg_new)) {
|
||||
echo "Old ChangeSchicht returns" . var_export($erg_old, true) . "\n";
|
||||
echo "New ChangeSchicht returns '" . var_export($erg_new, true) . "'\n";
|
||||
} else {
|
||||
echo "ChangeSchicht ok\n";
|
||||
}
|
||||
}
|
||||
|
||||
// ok
|
||||
function TestNewSchicht()
|
||||
{
|
||||
$dienste = GetDienste();
|
||||
$dbl = old\ConnectDB();
|
||||
$erg_old = old\NewSchicht($dbl, $dienste[0]["DienstID"], "2024-02-15T09:00", "2024-02-15T10:30", 2, "01:30");
|
||||
$erg_new = NewSchicht($dienste[0]["DienstID"], "2024-02-15T10:30", "2024-02-15T12:00", 2, "01:30");
|
||||
if ((gettype($erg_old) != gettype($erg_new)) || ($erg_old != $erg_new)) {
|
||||
echo "Old NewSchicht returns" . var_export($erg_old, true) . "\n";
|
||||
echo "New NewSchicht returns '" . var_export($erg_new, true) . "'\n";
|
||||
} else {
|
||||
echo "NewSchicht ok\n";
|
||||
}
|
||||
}
|
||||
|
||||
// ok
|
||||
function TestDeleteSchicht()
|
||||
{
|
||||
$dbl = old\ConnectDB();
|
||||
$dienste = GetDienste();
|
||||
NewSchicht($dienste[0]["DienstID"], "2024-02-17T10:30", "2024-02-17T12:00", 2, "01:30");
|
||||
NewSchicht($dienste[0]["DienstID"], "2024-02-17T10:30", "2024-02-17T12:00", 2, "01:30");
|
||||
$schichten = GetSchichtenEinesDienstes($dienste[0]["DienstID"]);
|
||||
$erg_old = old\DeleteSchicht($dbl, $schichten[4]["SchichtID"], false);
|
||||
$erg_new = DeleteSchicht($schichten[5]["SchichtID"], false);
|
||||
if ((gettype($erg_old) != gettype($erg_new)) || ($erg_old != $erg_new)) {
|
||||
echo "Old DeleteSchicht returns" . var_export($erg_old, true) . "\n";
|
||||
echo "New DeleteSchicht returns '" . var_export($erg_new, true) . "'\n";
|
||||
} else {
|
||||
echo "DeleteSchicht ok\n";
|
||||
}
|
||||
}
|
||||
|
||||
// ok
|
||||
function TestAlleHelferSchichtenUebersicht()
|
||||
{
|
||||
$dbl = old\ConnectDB();
|
||||
$erg_old = old\AlleHelferSchichtenUebersicht($dbl);
|
||||
$erg_new = AlleHelferSchichtenUebersicht();
|
||||
if ((gettype($erg_old) != gettype($erg_new)) || ($erg_old != $erg_new)) {
|
||||
echo "Old AlleHelferSchichtenUebersicht returns" . var_export($erg_old, true) . "\n";
|
||||
echo "New AlleHelferSchichtenUebersicht returns '" . var_export($erg_new, true) . "'\n";
|
||||
} else {
|
||||
echo "AlleHelferSchichtenUebersicht ok\n";
|
||||
}
|
||||
}
|
||||
|
||||
// ok
|
||||
function TestDatenbankAufDeutsch()
|
||||
{
|
||||
$dbl = old\ConnectDB();
|
||||
old\DatenbankAufDeutsch($dbl);
|
||||
DatenbankAufDeutsch();
|
||||
echo "DatenbankAufDeutsch ok\n";
|
||||
}
|
||||
|
||||
// ok, checked by hand (will be different for both connections)
|
||||
function TestLastInsertId()
|
||||
{
|
||||
$dbl = old\ConnectDB();
|
||||
$dienste = GetDienste();
|
||||
Old\NewSchicht($dbl, $dienste[0]["DienstID"], "2024-02-17T10:30", "2024-02-17T12:00", 2, "01:30");
|
||||
$erg_old = old\LastInsertId($dbl);
|
||||
$erg_new = LastInsertId();
|
||||
echo "LastInsertId ok\n";
|
||||
}
|
||||
|
||||
// ok
|
||||
function TestHelferLevel()
|
||||
{
|
||||
$dbl = old\ConnectDB();
|
||||
$erg_old = old\HelferLevel($dbl);
|
||||
$erg_new = HelferLevel();
|
||||
if ((gettype($erg_old) != gettype($erg_new)) || ($erg_old != $erg_new)) {
|
||||
echo "Old HelferLevel returns" . var_export($erg_old, true) . "\n";
|
||||
echo "New HelferLevel returns '" . var_export($erg_new, true) . "'\n";
|
||||
} else {
|
||||
echo "HelferLevel ok\n";
|
||||
}
|
||||
}
|
||||
|
||||
TestCreateHelfer();
|
||||
TestHelferIstVorhanden();
|
||||
TestHelferLogin();
|
||||
TestHelferListe();
|
||||
TestHelferdaten();
|
||||
TestHelferdatenAendern();
|
||||
TestNewDienst();
|
||||
TestGetDienste();
|
||||
TestDeleteDienst();
|
||||
TestNewDienst();
|
||||
TestChangeDienst();
|
||||
TestGetDiensteChilds();
|
||||
TestNewSchicht();
|
||||
TestGetSchichtenEinesDienstes();
|
||||
TestChangeSchicht();
|
||||
TestGetSchichtenForDienstForDay();
|
||||
TestAlleSchichten();
|
||||
TestAlleSchichtenCount();
|
||||
TestHelferSchichtZuweisen();
|
||||
TestAlleBelegteSchichtenCount();
|
||||
TestAlleSchichtenImZeitbereich();
|
||||
TestAlleSchichtenEinesHelfers();
|
||||
TestHelferVonSchichtLoeschen();
|
||||
TestHelferSchichtZuweisen();
|
||||
TestSchichtIdArrayEinesHelfers();
|
||||
TestAlleSchichtenEinesHelfersVonJetzt();
|
||||
TestSchichtenSummeEinesHelfers();
|
||||
TestLogSchichtEingabe();
|
||||
TestDetailSchicht();
|
||||
TestBeteiligteHelfer();
|
||||
TestGetDiensteForDay();
|
||||
TestAlleHelferSchichtenUebersicht();
|
||||
TestDatenbankAufDeutsch();
|
||||
TestLastInsertId();
|
||||
TestHelferLevel();
|
||||
TestHelferVonSchichtLoeschen_SchichtID();
|
||||
TestDeleteSchicht();
|
||||
TestHelferLoeschen();
|
||||
|
|
@ -0,0 +1,81 @@
|
|||
{
|
||||
"header": "<!DOCTYPE html>\n<html xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta charset=\"utf-8\"\/>\n<meta name=\"generator\" content=\"Docutils 0.16: http:\/\/docutils.sourceforge.net\/\" \/>\n<title>Bengelsystem Setup Wizard<\/title>\n<head><\/head>\n<body><h1>Bengelsystem Setup Wizard<\/h1><p>Diese Seite führt durch die Einrichtung der Helferdatenbank.<\/p>",
|
||||
"firststep": "basedata",
|
||||
"steps": [
|
||||
{
|
||||
"id": "basedata",
|
||||
"page": "<h2>Basisinformationen für die Convention<\/h2><p>Zunächst brauchen wir ein paar allgemeine Angaben für die Convention:<\/p><form action=\"Setup.php\" method=\"post\"><fieldset><legend>Eventinformationen<\/legend><input type=\"hidden\" name=\"stepfrom\" value=\"basedata\" \/><input type=\"hidden\" name=\"step\" value=\"selectdatabase\" \/><label for=\"eventname\">Eventname (\"Meine tolle Jonglierconvention\") <\/label><input type=\"text\" id=\"eventname\" name=\"eventname\" \/><br \/><label for=\"startdate\">Beginn der Convention: <\/label><input type=\"date\" id=\"startdate\" name=\"startdate\" \/><br \/><label for=\"duration\">Dauer (Tage): <\/label><input type=\"number\" min=\"1\" value=\"3\" id=\"duration\" name=\"duration\" \/><br \/><label for=\"timezone\">Zeitzone <\/label><input type=\"text\" id=\"timezone\" name=\"timezone\" value=\"Europe\/Berlin\" \/><br \/><label for=\"locale\">Lokalisierung <\/label><input type=\"text\" id=\"locale\" name=\"locale\" value=\"de_DE.UTF-8\" \/><\/fieldset><fieldset><legend>Technische Details</legend><label for=\"logfile\">Logfile <\/label><input type=\"text\" id=\"logfile\" name=\"logfile\" value=\"..\/convention.log\" \/><br \/><label for=\"infourl\">Informations URL <\/label><input type=\"text\" id=\"infourl\" name=\"infourl\" value=\"https://convention.example.org\" \/><br \/><label for=\"urlprefix\">URL Prefix<\/label><input type=\"text\" id=\"urlprefix\" name=\"urlprefix\" value=\"https://convention.example.org/Bengelsystem\" \/><br \/><label for=\"secretkey\">Geheimer Schlüssel <\/label><input type=\"password\" id=\"secretkey\" name=\"secretkey\" \/><br \/><label for=\"secretverification\">Geheimer Schlüssel für Verifikation<\/label><input type=\"password\" id=\"secretverification\" name=\"secretverification\" \/></fieldset><input type=\"submit\" value=\"Weiter\" \/><\/form>"
|
||||
},
|
||||
{
|
||||
"id": "selectdatabase",
|
||||
"page": "<h2>Datenbanktyp auswählen<\/h2><p>Für die meisten Conventions sollte eine SQLite Datenbank ausreichen. In diesem Fall ist die Datenbank in einer einzelnen Datei und es ist nicht nötig eine separate Datenbank aufzusetzen.<\/p><form action=\"Setup.php\" method=\"post\"><fieldset><legend>Datenbank auswählen<\/legend><input type=\"hidden\" name=\"stepfrom\" value=\"selectdatabase\" \/><input type=\"radio\" id=\"sqlite\" name=\"databasetype\" value=\"SQLite\" checked \/><label for=\"sqlite\">SQLite<\/label><br \/><input type=\"radio\" id=\"mariadb\" name=\"databasetype\" value=\"MariaDB\" \/><label for=\"mariadb\">MariaDB<\/label><br \/><input type=\"submit\" value=\"Weiter\" \/><\/fieldset><\/form>",
|
||||
"redirects": [
|
||||
{
|
||||
"==": {"databasetype": "SQLite"},
|
||||
"id": "setupsqlite"
|
||||
},
|
||||
{
|
||||
"!=": {"databasetype": "SQLite"},
|
||||
"id": "enterlogindata"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "setupsqlite",
|
||||
"page": "<h2>Datenbanksoftware installieren<\/h2><p>Hier müssen ein paar Sachen per Hand in einem Terminal gemacht werden, die der Setupwizard vernünftigerweise nicht selbst machen sollte da sie Adminrechte (root) erfordern.\r\n<\/p><p>Wir müssen das sqlite Modul für PHP installieren, bitte dazu folgendes in der Shell (z.b. bash) eingeben:<\/p>\r\n<pre><code>sudo apt-get install php-sqlite3<\/code><\/pre><p>Wenn eine Fehlermeldung kommt, dass man nicht in der sudoers Datei ist (oder so ähnlich), vorher folgendes eingeben um zum Adminbenutzer zu wechseln (wenn man zum Adminbenutzer gewechselt ist kann man das vorausgestellte sudo bei allen Kommandos weglassen, es schadet aber auch nicht):<\/p><pre><code>su -<\/code><\/pre><form action=\"Setup.php\" method=\"post\"><input type=\"submit\" value=\"Datenbanksoftware ist installiert\" \/><input type=\"hidden\" name=\"step\" value=\"createdatabase\"\/><input type=\"hidden\" name=\"stepfrom\" value=\"setupsqlite\"\/><\/form>"
|
||||
},
|
||||
{
|
||||
"id": "enterlogindata",
|
||||
"page": "<h2>Logindaten für die Datenbank eingeben<\/h2>\r\n<p>Bitte hier zunächst die Logindaten für die Datenbank eingeben. Es muss in der Regel nur ein Passwort vergeben werden (möglichst Sonderzeichen wie \" oder ; vermeiden oder escapen - da die Datenbankverbindung ohnehin nur lokal sein sollte und durch die Firewall geblockt sollte die Sicherheit von diesem Passwort nicht kritisch sein) und die anderen Werte können unverändert bleiben.<\/p>\r\n<form action=\"Setup.php\" method=\"post\">\r\n <fieldset>\r\n <legend>Logindaten eingeben<\/legend>\r\n <input type=\"hidden\" name=\"step\" value=\"setupmariadb\" \/>\r\n <input type=\"hidden\" name=\"stepfrom\" value=\"enterlogindata\" \/>\r\n <label for=\"host\">Hostname<\/label><br \/>\r\n <input type=\"text\" id=\"host\" name=\"host\" value=\"localhost\" \/><br \/>\r\n <label for=\"user\">Benutzername<\/label><br \/>\r\n <input type=\"text\" id=\"user\" name=\"user\" value=\"helferdb\" \/><br \/>\r\n <label for=\"password\">Passwort<\/label><br \/>\r\n <input type=\"password\" id=\"password\" name=\"password\" \/><br \/>\r\n <label for=\"dbname\">Datenbankname<\/label><br \/>\r\n <input type=\"text\" id=\"dbname\" name=\"dbname\" value=\"helferdb\" \/><br \/>\r\n <input type=\"submit\" value=\"Datenbank einrichten\" \/>\r\n<\/fieldset>\r\n<\/form>\r\n",
|
||||
"redirects": [
|
||||
{
|
||||
"==": {"password": ""},
|
||||
"id": "enterlogindata",
|
||||
"warning": "<p style=\"color:red\"><i>Bitte Passwort eingeben!<\/i><\/p>"
|
||||
},
|
||||
{
|
||||
"==": {
|
||||
"host":"",
|
||||
"user":"",
|
||||
"dbname":""
|
||||
},
|
||||
"id": "enterlogindata",
|
||||
"warning": "<p style=\"color:red\"><i>Bitte alle Felder eingeben!<\/i><\/p>"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "setupmariadb",
|
||||
"page": [
|
||||
{"text": "<h2>Datenbanksoftware installieren und starten<\/h2><p>Hier müssen ein paar Sachen per Hand in einem Terminal gemacht werden, die der Setupwizard vernünftigerweise nicht selbst machen sollte da sie Adminrechte (root) erfordern.\r\n<\/p><p>Bitte zunächst mariadb einrichten (oder mysql) und dazu folgendes in der Shell (z.b. bash) eingeben:<\/p>\r\n<pre><code>sudo apt-get install mariadb-server<\/code><\/pre><p>Wenn eine Fehlermeldung kommt, dass man nicht in der sudoers Datei ist (oder so ähnlich), vorher folgendes eingeben um zum Adminbenutzer zu wechseln (wenn man zum Adminbenutzer gewechselt ist kann man das vorausgestellte sudo bei allen Kommandos weglassen, es schadet aber auch nicht):<\/p><pre><code>su -<\/code><\/pre><p>Zum Starten der Datenbank sollte jetzt folgendes Kommando ausgeführt werden:<\/p><pre><code>sudo systemctl start mariadb<\/code><\/pre><p>Wenn die Datenbank automatisch bei Start des Computers gestartet werden soll, bitte folgendes eingeben<\/p><pre><code>sudo systemctl enable mariadb<\/pre><\/code><h2>In der Datenbank anmelden und den Benutzer anlegen</h2><p>Jetzt sollte der Datenbankbenutzer und die Datenbank angelegt werden. Dazu müssen wir uns einmal als <i>root</i> Benutzer von der Datenbank selbst (nicht zu verwechseln mit dem root Benutzer vom System) anmelden:<\/p><pre><code>sudo mysql -u root -p<\/code><\/pre><p>Es wird hier nach dem Datenbankpasswort gefragt, aber wenn es nicht gesetzt ist kann man es auch einfach leer lassen.<\/p><p>Um die Datenbank anzulegen bitte in den Datenbankprompt folgendes Kommando eingeben:<\/p><pre><code>CREATE DATABASE "},
|
||||
{"variable": "enterlogindata\/dbname"},
|
||||
{"text": " CHARACTER SET = 'utf8mb4' COLLATE = 'utf8mb4_german2_ci';<\/code><\/pre><p>Wir können jetzt den Datenbankbenutzer anlegen:<\/p><pre><code>CREATE USER '"},
|
||||
{"variable": "enterlogindata\/user"},
|
||||
{"text": "'@'"},
|
||||
{"variable": "enterlogindata\/host"},
|
||||
{"text":"' IDENTIFIED BY \""},
|
||||
{"variable": "enterlogindata\/password"},
|
||||
{"text":"\";<\/code><\/pre><p>und ihm alle Rechte auf der Datenbank geben:<\/p><pre><code>GRANT ALL PRIVILEGES ON "},
|
||||
{"variable": "enterlogindata\/dbname"},
|
||||
{"text":".* TO '"},
|
||||
{"variable": "enterlogindata\/user"},
|
||||
{"text": "'@'"},
|
||||
{"variable": "enterlogindata\/host"},
|
||||
{"text": "';<\/code><\/pre><p>Wir müssen außerdem die Änderung anwenden:<\/p><pre><code>FLUSH PRIVILEGES;<\/code><\/pre><pre><code>QUIT;<\/code><\/pre><form action=\"Setup.php\" method=\"post\"><input type=\"submit\" value=\"Datenbank ist angelegt\" \/><input type=\"hidden\" name=\"step\" value=\"createdatabase\"\/><input type=\"hidden\" name=\"stepfrom\" value=\"setupmariadb\"\/><\/form>"}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "createdatabase",
|
||||
"page": "<h2>Datenbank einrichten<\/h2><p>Wir haben jetzt alle Informationen um die Datenbankeinstellungen zu speichern. Dazu wird die Konfiguration geschrieben und anschließend ein Verbindungsversuch unternommen.<\/p><form action=\"Setup.php\" method=\"post\"><input type=\"submit\" value=\"Datenbankkonfiguration schreiben\" \/><input type=\"hidden\" name=\"step\" value=\"createdatabasetables\"\/><input type=\"hidden\" name=\"stepfrom\" value=\"createdatabase\"\/><\/form>"
|
||||
},
|
||||
{
|
||||
"id": "createdatabasetables",
|
||||
"page": "<h2>Tabellen für Datenbank einrichten<\/h2><p>Wir können jetzt alle Tabellen in der Datenbank anlegen.<\/p><form action=\"Setup.php\" method=\"post\"><input type=\"submit\" value=\"Datenbanktabellen anlegen\" \/><input type=\"hidden\" name=\"step\" value=\"createservices\"\/><input type=\"hidden\" name=\"stepfrom\" value=\"createdatabasetables\"\/><\/form>"
|
||||
},
|
||||
{
|
||||
"id": "createservices",
|
||||
"page": "<h2>Dienste in Datenbank anlegen<\/h2>"
|
||||
}
|
||||
],
|
||||
"footer": "</body></html>"
|
||||
}
|
||||
Loading…
Reference in New Issue