function PruefeAbstand($zeiles, $Abstand, $NurAbstand) { $heute = HoleBankDatum(false); // Erstmal Periode vom Server holen $periode[monat] = $zeiles["Periode"]; $periode = KonvertiereDatum($periode); // Letzte Zahlungsperiode des Servers holen $Datum[1] = HoleSQLDatum($zeiles, "LetztePeriode"); // 1te Rechnung $Datum[1][jahr] += $periode[jahr]; // Jahre $Datum[1][monat] += $periode[monat]; // Monate $Datum[1][tag] += $periode[tag]; // Tage $Datum[1] = KonvertiereDatum($Datum[1]); // 1te Mahnung $Datum[2] = $Datum[1]; $Datum[2][tag] += $zeiles["Frist"]; $Datum[2] = KonvertiereDatum($Datum[2]); // 2te Mahnung $Datum[3] = $Datum[2]; $Datum[3][tag] += 10; $Datum[3] = KonvertiereDatum($Datum[3]); // Array erstellen for ($i = 1; $i < 4; $i++) { if ($back = PruefeObAktuell($Datum[$i], $Abstand, $NurAbstand)) { $ret[$i] = true; } else { $ret[$i] = false; } } // Falls eine beliebige Rechnung aktuell sein und dies auch der Fall ist, // wird der index 4 auf true gesetzt if ($ret[1] || $ret[2] || $ret[3]) { $ret[4] = true; } return $ret; }
// Hier wird der tatsächliche Preis angezeigt echo "<tr><td>Rabattierter Preis</td>"; $Preis = $zeile["Preis"]; $Rabatt1 = $zeile["RabattOne"]; $Rabatt2 = $zeile["RabattTwo"]; $Rabatt3 = $zeile["RabattThree"]; $PreisMitRabatt = $Preis - $Preis / 100 * $Rabatt1; $PreisMitRabatt = $PreisMitRabatt - $PreisMitRabatt / 100 * $Rabatt2; $PreisMitRabatt = $PreisMitRabatt - $PreisMitRabatt / 100 * $Rabatt3; echo "<td>" . $PreisMitRabatt . "</td></tr>"; echo "<tr><td>Zahlungsfrist (in Tagen):</td>"; echo "<td><input type = 'text' size = '20' name = 'Frist' value='" . $zeile["Frist"] . "'></td></tr>"; echo "<tr><td>Zahlungsperiode<br>(In Monaten):</td>"; echo "<td><input type = 'text' size = '20' name = 'Periode' value='" . $zeile["Periode"] . "'></td></tr>"; echo "<tr><td>Aktivierungsdatum des Servers: </td>"; $ErstePeriode = HoleSQLDatum($zeile, "ErstePeriode"); echo "<td>"; echo $ErstePeriode[tag] . "." . $ErstePeriode[monat] . "." . $ErstePeriode[jahr]; echo "</td></tr>"; echo "<tr><td>Laufende(s) Spiel(e): </td>"; echo "<td><input type = 'text' size = '20' name = 'aktSpiel' value='" . $zeile["AktSpiel"] . "'></td></tr>"; // Alle Einträge der Clan-Tabelle durchlaufen und in einem Pulldown-Menü anzeigen echo "<tr><td>Server gehört zu<br>folgendem Clan:</td>"; $sqlc = "SELECT * FROM clans"; $resultc = mysql_query($sqlc); echo "<td><select name='ClanID'>"; while ($zeilec = mysql_fetch_array($resultc)) { if ($zeilec["Nummer"] == $zeile["ClanID"]) { echo "<option value='" . $zeilec["Nummer"] . "' selected='selected'>" . $zeilec["Clanname"] . "</option>"; } else { echo "<option value='" . $zeilec["Nummer"] . "'>" . $zeilec["Clanname"] . "</option>";
continue; } // Nur Zahlung anzeigen, falls Anzeige-Abstand nicht zu gross $abstand = PruefeAbstand($zeiles, $Abstand, $NurAbstand, $WelcheZahlung); if (!$abstand[$WelcheZahlung]) { continue; } // HTML echo "<td height ='45'>"; echo "<form method='POST' action='savemark.php?action=4'>"; // Periode vom Server holen $periode[monat] = $zeiles["Periode"]; // 1) Datum für die 1te Rechnung anzeigen // Datum für die erste Rechnung = Startdatum der letzen Periode + $periode // Erst mal das Datum der letzen Periode holen $DatumLetztePeriode = HoleSQLDatum($zeiles, "LetztePeriode"); // Periode zum letzten Rechnungsdatum dazurechnen --> Datum für erste Rechnung $DatumLetztePeriode[jahr] += $periode[jahr]; // Jahre $DatumLetztePeriode[monat] += $periode[monat]; // Monate $DatumLetztePeriode[tag] += $periode[tag]; // Tage $DatumLetztePeriode = KonvertiereDatum($DatumLetztePeriode); // Daten anzeigen und Rückgabewert speichern, ob die 1te Rechnung aktuell (Wenn 1te Rechnung aktuell, ist die ganze Zeile aktuell!) $bAktuell = ZeigeDaten($zeiles, $DatumLetztePeriode, 1); // 2) Datum für die 1te Mahnung anzeigen $DatumLetztePeriode[tag] += $zeiles["Frist"]; // Zahlungsdatum für 1te Mahnung $DatumLetztePeriode = KonvertiereDatum($DatumLetztePeriode); ZeigeDaten($zeiles, $DatumLetztePeriode, 2);