-#include "LUGO.style"
-
-<PAGE>
-
-Die <em>Linux User Group Oldenburg</em> (LUGO) ist eine
-Interessengemeinschaft für Linux und Freie Software in und um <a
-href="http://www.oldenburg.de/">Oldenburg</a>. Daraus hervorgegangen
-ist der <a href="http://www.ffis.de/">Verein zur Förderung Freier
-Informationen und Software e.V.</a> (ffis). Auf diesen Seiten finden
-sich Informationen rund um Linux und um die LUGO sowie deren
-Veranstaltungen. <p>
-
-Linux ist ein freier Unix-Clone für Rechner der Intel
-x86er-Klasse ab 80386 sowie weiterer Prozessorhersteller (Alpha,
-Sparc, PowerPC, PA-RISC, Motorola etc.). Linux ist ein
-Betriebssystem, das echtes Multitasking und vernünftige
-Unterstützung für Multiuser-Umgebungen bietet. Durch seine breite
-Hardwareunterstützung ist es für Privatanwender genauso
-interessant, wie für den gewerblichen Einsatz. <p>
-
-<table cellpadding=0 cellspacing=10 border=0 width=100%>
-<tr>
-<td width=50% align=left>
-
-<h3 align=center><a href="http://www.ffis.de/Termine/Vortraege/">Vorträge</a></h3>
-
-Zusammen mit dem ffis e.V. und dem Hochschulrechenzentrum der <a
-href="http://www.uni-oldenburg.de/">Universität Oldenburg</a>
-wird eine <a href="<url ffis-vortraege>">Vortragsreihe</a>
-veranstaltet, in der verschiedene Themen rund um Freie Software
-angesprochen werden. Über eine rege Teilnahme würden wir
-uns freuen. Anregungen und Themenvorschläge werden an <mailto> geschickt.
-</td>
-<td width=50% align=left>
-
-# <h3 align=center><a href="http://oldenburger.linuxtage.de/">Oldenburger LinuxTag</a></h3>
-#
-# Der Oldenburger LinuxTag am 14. Oktober 2000 ist die größte
-# Ausstellung und Konferenz zu
-# Freier Software im Raum Weser-Ems. Er schlägt die Brücke zwischen
-# Experten und Anwendern in diesem Sektor der IT-Branche. Auf rund
-# 200 Quadratmetern werden alle Aspekte von Linux, BSD und anderer
-# Freier Software vorgeführt.<p>
-
-</td>
-</tr>
-</table>
-
-</PAGE>
+#include <LUGO.style>
+#include <tools.inc>
+
+<?
+$max_news = 2;
+$max_age = 7;
+$newsdir = "News";
+$datedb = "Termine/dates.txt";
+$max_days = 14;
+
+function next_date()
+{
+ global $max_days;
+ global $datedb;
+
+ $head = '<div class="news"><div class="newsbody"><h3 class="newstitle">%s</h3><div class="date">';
+ $head .= '<table class="font" cellpadding=1 cellspacing=2 width=100%%><tr><th>Wann</th><th>Was</th><th>Wo</th></tr>';
+ $foot = '</table></div></div></div>';
+ $row = '<tr%s><td>%s</td><td>%s</td><td>%s</td></tr>';
+ $pivot = time() + 60*60*24*$max_days;
+ $now = mktime(0,0,0, date('m'), date('d'), date('Y'));
+
+ if (($dates = fopen($datedb,'r')) !== false) {
+ $lines = array();
+ while (!feof($dates)) {
+ $line = fgets($dates, 200);
+
+ if (!preg_match("/\|OL\|/", $line))
+ continue;
+
+ if (preg_match("/([0-9]{4})-([0-9]{2})-([0-9]{2})\|/", $line, $match)) {
+ $when = mktime(0,0,0, $match[2], $match[3], $match[1]);
+ if ($when > $pivot || $when < $now)
+ continue;
+ $lines[] = $line;
+ }
+ }
+
+ if (count($lines)) {
+ sort($lines);
+ echo '<div style="padding-top: 10px"></div>'."\n";
+ printf($head."\n", "Kommende Termine in Oldenburg");
+
+ foreach ($lines as $line) {
+ if (preg_match("/([0-9]{4})-([0-9]{2})-([0-9]{2})\|([^\|]*)\|OL\|([^\|]*)\|([^\|]*)\|(.*)/", $line, $match)) {
+ $when = mktime(0,0,0, $match[2], $match[3], $match[1]);
+
+ if ($when == $now) {
+ $date = '<strong>heute, ' . $match[4].'</strong>';
+ $color = ' bgcolor="#79c2ef"';
+ } else {
+ $date = strftime("%e.%m.%y", $when) . ', ' . $match[4];
+ $color = '';
+ }
+
+ if (empty($match[7]))
+ $what = $match[5];
+ else
+ $what = '<a href="'.$match[7].'">'.$match[5].'</a>';
+
+ printf($row, $color, $date, $what, $match[6]);
+ }
+ }
+ echo $foot;
+ }
+ }
+}
+function display_news($when, $file)
+{
+ global $newsdir;
+
+ $head = '<div class="news"><div class="newsbody"><h3 class="newstitle">%s</h3><div class="newscontent">';
+ $foot = '</div></div></div>';
+
+ $date = strftime("%e. %B %Y", $when);
+
+ if (($news = fopen($newsdir.'/'.$file,'r')) !== false) {
+ $needp = 0; // 0 = init, 1 = <p> need, 2 = no <p> needed
+
+ printf($head."\n", $date);
+ while (!feof($news)) {
+ $line = fgets($news, 200);
+
+ $line = str_replace ("\\\n", "", $line);
+
+ if ($needp == 0) {
+ if (substr($_, 0, 3) == "<p>") {
+ $needp = 2;
+ } else {
+ $needp = 1;
+ $line = '<p>'.$line;
+ }
+ }
+
+ echo $line;
+ }
+ if ($needp == 1)
+ echo '</p>';
+ echo $foot;
+ }
+}
+
+function newsbox()
+{
+ global $max_news;
+ global $max_age;
+ global $newsdir;
+
+ setlocale(LC_TIME, "de_DE");
+
+ $pivot = time() - 60*60*24*$max_age;
+ $news = array();
+ if (is_dir($newsdir)) {
+ if ($dir = opendir($newsdir)) {
+ while (($file = readdir($dir)) !== false) {
+ if (!preg_match("/news-([0-9]{4})-([0-9]{2})-([0-9]{2})\.txt/", $file, $matches))
+ continue;
+ $when = mktime(0,0,0, $matches[2], $matches[3], $matches[1]);
+ if ($when < $pivot)
+ continue;
+ $news[$when] = $file;
+ }
+ closedir($dir);
+ }
+ }
+
+ if (count($news)) {
+ echo '<div style="padding-top: 10px"></div>'."\n";
+
+ krsort($news);
+
+ $cnt = 0;
+ foreach ($news as $time => $file) {
+ if ($cnt >= $max_news)
+ continue;
+ display_news($time, $file);
+ $cnt++;
+ }
+ }
+}
+?>
+
+<page>
+
+<p>Die <em>Linux User Group Oldenburg</em> (LUGO) ist eine
+Interessengemeinschaft für GNU/Linux und Freie Software in und um <a
+href="http://www.oldenburg.de/">Oldenburg</a>. Die Linux User Group
+Oldenburg trifft sich regelmäßig auf dem <a
+href="<root_prefix>Infos/stammtisch.html">Oldenburger Linux-Stammtisch</a>
+und unregelmäßig auf weiteren Treffen.</p>
+
+<?next_date()?>
+
+<p>Außerhalb dieser Treffen wird auf der <a
+href="<root_prefix>Infos/liste.html">Mailing-Liste</a>
+linux-stammtisch (<a href="<url ml-linux-stammtisch>">Archiv</a>) über
+Freie Software und GNU/Linux diskutiert. Aus der LUGO hervorgegangen
+ist der gemeinnützige <a href="http://www.ffis.de/">Verein zur
+Förderung Freier Informationen und Software e.V.</a> (ffis). Auf den
+folgenden Seiten finden Sie Informationen rund um Freie Software sowie
+Veranstaltungen zu diesem Themenspektrum.</p>
+
+<p>Linux ist der Kern eines freien Unix-artigen Betriebssystems für Rechner der Intel
+x86er-Klasse ab 80386 sowie für viele weitere Prozessorarchitekturen
+(u.a. Alpha,
+Sun Sparc, PowerPC, HP PA-RISC, Motorola 680x0, IBM S/390, ARM, MIPS
+etc.). GNU/Linux ist das Betriebssystem auf Basis des Linux-Kernels, das echtes Multitasking und
+vernünftige Unterstützung für Multiuser-Umgebungen bietet. Durch
+seine breite Hardwareunterstützung ist es für Privatanwender
+genauso interessant, wie für den gewerblichen Einsatz. <p>
+
+<p>
+<?newsbox()?>
+
+</page>
# Local variables:
# mode: html