<?php
if (isset($_POST['mitarbeiterdb'])) {
$user = $_POST['mitarbeiterdb'];
$ergebnis = mysqli_query($mysqli, "SELECT id FROM user WHERE name='".$user."';");
$row = mysqli_fetch_object($ergebnis);
$userid = $row->id;
}
if (isset($_POST['taetigkeitdb'])) {
$taet = $_POST['taetigkeitdb'];
$ergebnis = mysql_query($mysqli, "SELECT id FROM taetigkeiten WHERE taetigkeit = '".$taet."';");
$row = mysqli_fetch_object($ergebnis);
$taetid = $row->id;
}
if (isset($_POST['produktdb'])) {
$prod = $_POST['produktdb'];
$ergebnis = mysql_query($mysqli, "SELECT id FROM produkte WHERE produkt = '".$prod."';");
$row = mysqli_fetch_object($ergebnis);
$prodid = $row->id;
}
if (isset($_POST['filterName'])) { // lese DB-Inhalt für einen bestimmten Mitarbeiter aus (siehe u.id)
$db_erg = mysqli_query($mysqli, "SELECT
pr.id AS prID,
t.taetigkeit AS Taetigkeit,
p.produkt AS Produkt,
t.id AS tID,
p.id AS pID,
pr.beschreibung AS Beschreibung,
u.name AS User,
z.zeit AS Zeit,
z.datum AS Datum
FROM
zeiten AS z,
projekte AS pr,
user AS u,
taetigkeiten AS t,
produkte AS p
WHERE
z.datum >= '".$wochenanfang."' AND z.datum <= '".$wochenende."' AND u.name = '".$user."' AND u.id = z.userid AND pr.id = z.taetprodid AND pr.taetigkeit = t.id AND pr.produkt = p.id
ORDER BY
z.datum ASC;");
} elseif (isset($_POST['filterTaet'])) { // lese DB-Inhalt für eine bestimmte Tätigkeit aus
$db_erg = mysqli_query($mysqli, "SELECT
pr.id AS prID,
t.taetigkeit AS Taetigkeit,
p.produkt AS Produkt,
t.id AS tID,
p.id AS pID,
pr.beschreibung AS Beschreibung,
u.name AS User,
z.zeit AS Zeit,
z.datum AS Datum
FROM
zeiten AS z,
projekte AS pr,
user AS u,
taetigkeiten AS t,
produkte AS p
WHERE
z.datum >= '".$wochenanfang."' AND z.datum <= '".$wochenende."' AND t.id = '".$taetid."' AND pr.taetigkeit = '".$taetid."' AND z.taetprodid = pr.ID
ORDER BY
z.datum ASC;");
} elseif (isset($_POST['filterProd'])) { // lese DB-Inhalt für ein bestimmtes Produkt aus
$db_erg = mysqli_query($mysqli, "SELECT
pr.id AS prID,
t.taetigkeit AS Taetigkeit,
p.produkt AS Produkt,
t.id AS tID,
p.id AS pID,
pr.beschreibung AS Beschreibung,
u.name AS User,
z.zeit AS Zeit,
z.datum AS Datum
FROM
zeiten AS z,
projekte AS pr,
user AS u,
taetigkeiten AS t,
produkte AS p
WHERE
z.datum >= '".$wochenanfang."' AND z.datum <= '".$wochenende."' AND p.id = '".$prodid."' AND pr.produkt = '".$prodid."' AND z.taetprodid = pr.ID
ORDER BY
z.datum ASC;");
} elseif (isset($_POST['auswertenall'])) { // lese gesamten DB-Inhalt aus
$db_erg = mysqli_query($mysqli, "SELECT
pr.id AS prID,
t.taetigkeit AS Taetigkeit,
p.produkt AS Produkt,
t.id AS tID,
p.id AS pID,
pr.beschreibung AS Beschreibung,
u.name AS User,
z.zeit AS Zeit,
z.datum AS Datum
FROM
zeiten AS z,
projekte AS pr,
user AS u,
taetigkeiten AS t,
produkte AS p
WHERE
z.datum >= '".$wochenanfang."' AND z.datum <= '".$wochenende."' AND pr.id = z.taetprodid AND pr.taetigkeit = t.id AND pr.produkt = p.id
ORDER BY
z.datum ASC;");
}
if (!$db_erg) {
die ('Ungültige Abfrage: '.$mysqli->error);
}
echo '<table>';
echo ' <tr>';
echo ' <td colspan="11" class="head_cap">';
echo ' <table style="width:100%; border:none; background-color:#A9F5BC;"><tr>';
echo ' <td style="border:none" align="left"><input type="submit" value="<<" name="prevWeek" class="switch"></td>';
echo ' <td style="width:90%; border:none; text-align:center">';
if (date('Y', $wochenanfang) <> date('Y', $wochenende)) {
echo ' Kalenderwoche '.$kw.': '.date('j.m.', $wochenanfang).' - '.date('j.m.Y', $wochenende);
} else {
echo ' Kalenderwoche '.$kw.': '.date('j.m.Y', $wochenanfang).' - '.date('j.m.Y', $wochenende);
}
echo ' <input type="hidden" value="'.$wochenanfang.'" name="wa">';
echo ' <input type="hidden" value="'.$wochenende.'" name="we">';
echo ' </td>';
echo ' <td style="border:none" align="right"><input type="submit" value=">>" name="nextWeek" class="switch"></td>';
echo ' </tr></table>';
echo ' </td>';
echo ' </tr>';
echo ' <tr>';
echo ' <th>Mitarbeiter</th>
<th>Tätigkeit</th>
<th>Produkt</th>
<th>Beschreibung</th>
<th width="150">MO</th>
<th width="150">DI</th>
<th width="150">MI</th>
<th width="150">DO</th>
<th width="150">FR</th>
<th width="150">SA</th>
<th width="150">SO</th>';
echo ' <th>ID</th>';
echo ' </tr>';
$row_collector = array();
if (mysqli_num_rows($db_erg)) {
while ($row = mysqli_fetch_assoc($db_erg)) {
echo var_dump($row).'<br>';
if (!isset($row_collector[$row['tID']])) {
$row_collector[$row['tID']] = array();
$row_collector[$row['tID']]['taet'] = $row['Taetigkeit'];
$row_collector[$row['tID']]['data'] = array();
}
if (!isset($row_collector[$row['tID']]['data'][$row['pID']])) {
$row_collector[$row['tID']]['data'][$row['pID']] = array();
$row_collector[$row['tID']]['data'][$row['pID']]['prod'] = $row['Produkt'];
$row_collector[$row['tID']]['data'][$row['pID']]['desc'] = $row['Beschreibung'];
$row_collector[$row['tID']]['data'][$row['pID']]['user'] = $row['User'];
$row_collector[$row['tID']]['data'][$row['pID']]['proj'] = $row['prID'];
$row_collector[$row['tID']]['data'][$row['pID']]['time'] = array();
}
$row_collector[$row['tID']]['data'][$row['pID']]['time'][$row['Datum']] = $row['Zeit'];
}
foreach ($row_collector as $taet_id => $teat) {
$td = array();
$td[1] = $row_collector[$taet_id]['taet'];
foreach ($row_collector[$taet_id]['data'] as $prod_id => $prod) {
$td[0] = $row_collector[$taet_id]['data'][$prod_id]['user'];
$td[2] = $row_collector[$taet_id]['data'][$prod_id]['prod'];
$td[3] = $row_collector[$taet_id]['data'][$prod_id]['desc'];
$td[11] = $row_collector[$taet_id]['data'][$prod_id]['proj'];
for ($i = 0; $i < 7; $i++) {
$ts = $wochenanfang + ($i * 60 * 60 * 24);
if (isset($row_collector[$taet_id]['data'][$prod_id]['time'][$ts])) {
$td[$i+4] = $row_collector[$taet_id]['data'][$prod_id]['time'][$ts];
} else {
$td[$i+4] = ' ';
}
}
echo ' <tr>';
for ($i = 0; $i < count($td); $i++) {
echo ' <td>'.$td[$i].'</td>';
}
echo ' </tr>';
}
}
} else {
echo ' <tr><td colspan="11" style="text-align:center">Keine Einträge gefunden.</td></tr>';
}
echo '</table>';
echo '<br>Alle Einträge anzeigen für folgende(s/n) ...<br>';
echo '<br><input type="submit" style="height:24px; width:100px" name="filterTaet" value="Tätigkeit >"> <input name="taetigkeitdb" type="text" size="30" maxlength="30"><br><br>';
echo '<input type="submit" style="height:24px; width:100px" name="filterProd" value="Produkt >"> <input name="produktdb" type="text" size="30" maxlength="30"><br><br>';
echo '<input type="submit" style="height:24px; width:100px" name="filterName" value="Mitarbeiter >"> <input name="mitarbeiterdb" type="text" size="30" maxlength="30"><br><br><br><br>';
echo '<input type="submit" name="btnOutputCancel" value="Zurück zur Eingabe"><br><br>';
echo '<input type="submit" name="export" value="Exportiere MySQL Daten zu Excel File">';