damit man bei Zeitstrahlereignissen auch einen Zeitraum und nicht nur ein Datum eingeben kann, habe ich heute eine Erweiterung implementiert.
Die Änderungen sind in der momentan aktuellen Version v.6.1.0 realisiert.
In anderen Versionen müssen die Änderungen ggf. angepasst werden.
Das Ganze sieht hier im Beitrag eventuell schlimmer aus, als es tatsächlich ist.
Hier nun die erforderlichen Änderung im Detail:
In Datenbanktabelle tng_timelineevents am Ende ein neues Feld hinzufügen:
Code: Alles auswählen
`evyearmax` varchar(10) NOT NULL default '',
Suchen nach
Code: Alles auswählen
$tlquery = "SELECT evday, evmonth, evyear, evdetail FROM $tlevents_table WHERE evyear BETWEEN \"$earliest\" AND \"$latest\" ORDER BY evyear, evmonth, evday";
Code: Alles auswählen
$tlquery = "SELECT evday, evmonth, evyear, evyearmax, evdetail FROM $tlevents_table WHERE (evyear BETWEEN \"$earliest\" AND \"$latest\") OR (evyear < \"$earliest\" AND evyearmax > \"$earliest\") ORDER BY evyear, evmonth, evday";
Code: Alles auswählen
while( $tlrow = mysql_fetch_assoc($tlresult)) {
$evyear = $tlrow[evyear];
Code: Alles auswählen
$evyearmax = $tlrow[evyearmax];
if($evyearmax > "") $evyear = $evyear . "-" . $evyearmax;
Suchen nach
Code: Alles auswählen
$query = "SELECT tleventID, evyear, evdetail FROM $tlevents_table $wherestr ORDER BY evyear, tleventID LIMIT $newoffset" . $maxsearchresults;
Code: Alles auswählen
$query = "SELECT tleventID, evyear, evyearmax, evdetail FROM $tlevents_table $wherestr ORDER BY evyear, tleventID LIMIT $newoffset" . $maxsearchresults;
Code: Alles auswählen
<td class="fieldnameback"><span class="fieldname"><nobr> <b><?php echo $admtext[evyear]; ?></b> </nobr></span></td>
Code: Alles auswählen
<td class="fieldnameback"><span class="fieldname"><nobr> <b><?php echo $admtext[evyearmax]; ?></b> </nobr></span></td>
Code: Alles auswählen
echo "<td class=\"lightback\" valign=\"top\" align=\"center\"><span class=\"normal\">$row[evyear] </span></td>";
Code: Alles auswählen
echo "<td class=\"lightback\" valign=\"top\" align=\"center\"><span class=\"normal\">$row[evyearmax] </span></td>";
(Beispiel deutsche Version)
Suchen nach
Code: Alles auswählen
$admtext[evyear] = "Ereignis-Jahr";
Code: Alles auswählen
$admtext[evyearmax] = "Bis-Jahr";
Code: Alles auswählen
$admtext[yrreq] = "(nur die Angabe des Jahrs ist erforderlich, Tag/Monat sind optional)";
Code: Alles auswählen
$admtext[yrreq] = "(nur die Angabe des Jahrs ist erforderlich, Tag/Monat, Bis-Jahr sind optional)";
Suchen nach
Code: Alles auswählen
<input type="text" name="evyear" size="4"> <span class="normal"><?php echo $admtext[yrreq]; ?></span>
Code: Alles auswählen
<input type="text" name="evyear" size="4"> <span class="normal">
- <input type="text" name="evyearmax" size="4"> <span class="normal">
<?php echo $admtext[yrreq]; ?></span>
Suchen nach
Code: Alles auswählen
$query = "INSERT INTO $tlevents_table (evday,evmonth,evyear,evdetail) VALUES ($evday,$evmonth,\"$evyear\",\"$evdetail\")";
Code: Alles auswählen
$query = "INSERT INTO $tlevents_table (evday,evmonth,evyear,evyearmax,evdetail) VALUES ($evday,$evmonth,\"$evyear\",\"$evyearmax\",\"$evdetail\")";
Suchen nach
Code: Alles auswählen
<input type="text" name="evyear" size="4" value="<?php echo "$row[evyear]"; ?>"> <span class="normal"><?php echo $admtext[yrreq]; ?></span>
Code: Alles auswählen
<input type="text" name="evyear" size="4" value="<?php echo "$row[evyear]"; ?>">
<input type="text" name="evyearmax" size="4" value="<?php echo "$row[evyearmax]"; ?>">
<span class="normal"><?php echo $admtext[yrreq]; ?></span>
Suchen nach
Code: Alles auswählen
$query = "UPDATE $tlevents_table SET evday=$evday, evmonth=$evmonth, evyear=\"$evyear\",evdetail=\"$evdetail\" WHERE tleventID=\"$tleventID\"";
Code: Alles auswählen
$query = "UPDATE $tlevents_table SET evday=$evday, evmonth=$evmonth, evyear=\"$evyear\",evyearmax=\"$evyearmax\",evdetail=\"$evdetail\" WHERE tleventID=\"$tleventID\"";