Merge of toidinamais_coole_scheisse

git-svn-id: svn://svn.c3d2.de/c3d2-web/trunk@93 31f61c52-7bfb-0310-b897-fc00f8a278f0
This commit is contained in:
astro 2006-01-03 22:11:12 +00:00
parent 48e2063eec
commit c985d69bd9
16 changed files with 560 additions and 250 deletions

View File

@ -1,8 +1,15 @@
### Programme ###
# XSLT-Prozessor:
PROCESSOR=xsltproc
PFLAGS=--path $(PWD)/dtd
# XML-Validator
VALIDATOR=xmllint
VFLAGS=--noout --path $(PWD)
# Downloadmanager (Alternativ: curl, fetch):
WGET=wget
WGET=wget --timestamping
# rsync
RSYNC=rsync
RSYNC_FLAGS=--verbose --recursive --delete --delete-after --delete-excluded --checksum
# rsync
RSYNC=rsync
RSYNC_FLAGS=--verbose --recursive --delete --delete-after --delete-excluded --checksum
@ -29,34 +36,58 @@ SKELFILE=content/skel-$(SKEL).xml
CONTENT=$(PAGES) www/news.html #www/news-rss.xml
PAGES:=$(patsubst content/%.xml, www/%.html, $(filter-out $(NAVIGATION) $(SKELETONS), $(wildcard content/*.xml)))
NEWSITEMS:=$(wildcard content/news/*.xml)
CLEAN:=$(CONTENT) www/news.html www/news-rss.xml chaosupdates.rdf
DTD:=$(wildcard dtd/*.dtd)
XHTML_DTD_FILES:=xhtml1-strict.dtd xhtml-lat1.ent xhtml-symbol.ent xhtml-special.ent
XHTML_DTD_BASEURL:=http://www.w3.org/TR/xhtml1/DTD
CLEAN=$(CONTENT) www/news.html www/news-rss.xml
### Defaults ###
.PHONY: export contents clean
.DEFAULT: contents
.PHONY: export contents clean mrproper all install check
.PRECIOUS: content/%.xml www/%.html
.SILENT: check
contents: $(CONTENT)
all: contents
install: export
contents: $(CONTENT) www/dtd
export: contents
$(RSYNC) $(RSYNC_FLAGS) --exclude=".svn/" www/ $(DESTDIR)/
www/dtd: $(DTD)
rm -rf $@
$(RSYNC) $(RSYNC_FLAGS) --include="*.dtd" --exclude="*" dtd/ www/dtd/
$(XHTML_DTD_FILES):
$(WGET) $(XHTML_DTD_BASEURL)/$@
check: $(PAGES) $(XHTML_DTD_FILES)
ln -sfn .. www/DTD
for page in $(PAGES) ; do \
echo "Checking $${page}..." ; \
$(VALIDATOR) $(VFLAGS) --valid $${page} ; \
done
rm -f www/DTD
### Regeln für den XSLT-Prozess ###
www/news.html: $(NEWSITEMS) $(STYLE) $(NAVIGATION)
www/news.html: $(STYLE)
www/news-rss.xml: $(STYLE_RSS)
www/news.html www/news-rss.xml: $(NEWSITEMS) $(NAVIGATION)
{ echo '<?xml version="1.0" encoding="UTF-8"?>' ; \
echo "<page>"; \
echo " <news>"; \
for item in $^ ; do \
for item in $(NEWSITEMS) ; do \
echo " <newsfile>$${item}</newsfile>"; \
done; \
echo " </news>"; \
echo "</page>"; } | $(PROCESSOR) -o $@ $(STYLE) -
echo "</page>"; } | \
$(PROCESSOR) $(PFLAGS) -o $@ $(filter-out $(NEWSITEMS) $(NAVIGATION),$^) -
www/%.html: content/%.xml $(STYLE) $(NAVIGATION) chaosupdates.rdf
$(PROCESSOR) -o $@ $(STYLE) $<
www/news-rss.xml: content/news.xml $(STYLE_RSS)
$(PROCESSOR) -o $@ $(STYLE_RSS) $<
$(VALIDATOR) $(VFLAGS) --dtdvalid dtd/page.dtd $<
$(PROCESSOR) $(PFLAGS) -o $@ $(STYLE) $<
### Hilfsregeln zum Editieren ###
edit/%:
@ -77,13 +108,17 @@ view/%: www/%.html
content/%.xml:
$(MAKE) edit/$(patsubst content/%.xml,%,$@)
### Die neuesten Chaosupdates holen ###
chaosupdates.rdf:
$(WGET) http://www.ccc.de/updates/chaosupdates.rdf
$(WGET) http://www.ccc.de/updates/chaosupdates.rdf || \
cp chaosupdates-2006-01-02.rdf $@
### Mr. Propper ###
clean:
rm -f $(CLEAN)
rm -rf www/dtd
mrproper: clean
rm -f chaosupdates.rdf
rm -f $(XHTML_DTD_FILES)
rm -rf www-export

107
chaosupdates-2006-01-02.rdf Normal file
View File

@ -0,0 +1,107 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns="http://purl.org/rss/1.0/">
<channel rdf:about="http://www.ccc.de/updates/summary.rdf">
<title>Chaos Computer Club: Updates</title>
<link>http://www.ccc.de</link>
<description>Kabelsalat ist gesund.</description>
<dc:date>2006-01-02</dc:date>
<image rdf:resource="http://www.ccc.de/images/chaosknoten.gif"/>
<items>
<rdf:Seq>
<rdf:li resource="http://www.ccc.de/updates/2005/chaosradio-express"/>
<rdf:li resource="http://www.ccc.de/updates/2005/dataretention-torschuss"/>
<rdf:li resource="http://www.ccc.de/updates/2005/bremen"/>
<rdf:li resource="http://www.ccc.de/updates/2005/schaeublesmaut"/>
<rdf:li resource="http://www.ccc.de/updates/2005/chaosradio-podcast"/>
<rdf:li resource="http://www.ccc.de/updates/2005/22c3-public-wiki"/>
<rdf:li resource="http://www.ccc.de/updates/2005/event-weblog"/>
<rdf:li resource="http://www.ccc.de/updates/2005/betriebsunterbrechung"/>
</rdf:Seq>
</items>
</channel>
<image rdf:about="http://www.ccc.de/images/chaosknoten.gif">
<title>Chaos Computer Club (Chaosknoten)</title>
<link>http://www.ccc.de</link>
<url>http://www.ccc.de/images/chaosknoten.gif</url>
</image>
<item rdf:about="http://www.ccc.de/updates/2005/chaosradio-express">
<title>Chaosradio Express</title>
<link>http://www.ccc.de/updates/2005/chaosradio-express</link>
<description>
Chaosradio Express ist eine Ergänzung zu Chaosradio, die als kürzere, aber häufiger erscheinende Ausgabe Interviews und Berichte beinhaltet. Chaosradio Express wird ebenfalls über den Chaosradio-Podcast bereitgestellt. Zusätzlich werden über den Podcast in unregelmäßigen Abständen auch thematisch relevante Filme und Dokumente verbreitet. Die letzten Ausgaben von Chaosradio Express sind vier Interviews, die mit internationalen Referenten des 22C3 geführt wurden.
</description>
<dc:creator>tim</dc:creator>
<dc:date>2006-01-02</dc:date>
</item>
<item rdf:about="http://www.ccc.de/updates/2005/dataretention-torschuss">
<title>Aufruf zum Anruf: Vorratsdatenspeicherung verhindern - jetzt!</title>
<link>http://www.ccc.de/updates/2005/dataretention-torschuss</link>
<description>
Nächste Woche wird es konkret im Europaparlament: Die Vorratsdatenspeicherungs-Richtlinie steht am Dienstag zur Diskussion im Plenum und soll am Mittwoch in erster Lesung abgestimmt werden. Der Bürgerrechts-Ausschuss (LIBE) des Europaparlaments hatte sich zwar auf gemeinsame Änderungswünsche geeinigt, allerdings haben die beiden grossen Fraktionen (Sozialdemokraten und Konservative) auf eigene Faust einen Kompromiss mit dem EU-Council beschlossen. Dieser soll von der "Grossen Koalition" im Europaparlament beschlossen werden und bedeutet nicht wirklich eine Entschärfung der Richtlinie. Unsere Abgeordneten wollen an die Bedeutung ihrer Entscheidung erinnert werden - hilf mit!
</description>
<dc:creator>markus, wetterfrosch</dc:creator>
<dc:date>2005-12-08</dc:date>
</item>
<item rdf:about="http://www.ccc.de/updates/2005/bremen">
<title>Mehr Chaos im Norden: Chaostreff Bremen</title>
<link>http://www.ccc.de/updates/2005/bremen</link>
<description>Nachdem es seit ein paar Jahren wieder ruhiger war um einen
Chaostreff in Bremen, wird sich am morgigen Nikolaustag wieder
getroffen.</description>
<dc:creator>Pylon</dc:creator>
<dc:date>2005-12-05</dc:date>
</item>
<item rdf:about="http://www.ccc.de/updates/2005/schaeublesmaut">
<title>Keine Dauerbeschattung des Autobahnverkehrs!</title>
<link>http://www.ccc.de/updates/2005/schaeublesmaut</link>
<description>
Der Chaos Computer Club (CCC) wendet sich gegen die von Bundesinnenminister Schäuble (CDU) geäußerten Gedanken, die Autobahnmaut zur Fahndung und Überwachung zu nutzen. Der CCC fordert die Bundesregierung auf, Pläne zur Änderung des Mautgesetzes vom Tisch zu nehmen und den Einsatz der Kontrolldaten weiterhin nur im Rahmen der Mautabrechnung zu erlauben. Damit erneuert der CCC seine Kritik an den datenschutzrechtlich bedenklichen Teilen des deutschen Mautsystems.
</description>
<dc:creator>wetterfrosch</dc:creator>
<dc:date>2005-11-28</dc:date>
</item>
<item rdf:about="http://www.ccc.de/updates/2005/chaosradio-podcast">
<title>Chaosradio Podcast</title>
<link>http://www.ccc.de/updates/2005/chaosradio-podcast</link>
<description>
Chaosradio, die monatliche Radiosendung des Chaos Computer Club Berlin, ist jetzt auch via Podcasting zu beziehen. In unregelmässigen Abständen werden wir zusätzlich noch Dokumentationsvideos des CCC darüber veröffentlichen.</description>
<dc:creator>tim</dc:creator>
<dc:date>2005-11-12</dc:date>
</item>
<item rdf:about="http://www.ccc.de/updates/2005/22c3-public-wiki">
<title xml:lang="de">22C3 Public Wiki</title>
<title xml:lang="en">22C3 Public Wiki</title>
<link>http://www.ccc.de/updates/2005/22c3-public-wiki</link>
<description xml:lang="de">
Wir haben ein öffentliches Wiki für die Teilnehmer des 22. Chaos Communication Congress eröffnet.
</description>
<description xml:lang="en">
We have opened a new public wiki for the participants of the upcoming 22nd Chaos Communication Congress.
</description>
<dc:creator>tim</dc:creator>
<dc:date>2005-11-11</dc:date>
</item>
<item rdf:about="http://www.ccc.de/updates/2005/event-weblog">
<title xml:lang="de">CCC Event Weblog am Start</title>
<title xml:lang="en">CCC Event Weblog Ready</title>
<link>http://www.ccc.de/updates/2005/event-weblog</link>
<description xml:lang="de">
Der CCC hat ein Weblog als Newsticker für Informationen rund um hauseigene
Veranstaltungen aufgesetzt.
</description>
<description xml:lang="en">
The CCC created a Weblog as a newsticker for information about own events.
</description>
<dc:creator>pylon</dc:creator>
<dc:date>2005-11-07</dc:date>
</item>
<item rdf:about="http://www.ccc.de/updates/2005/betriebsunterbrechung">
<title>Betriebsunterbrechung bei anonymizer.ccc.de</title>
<link>http://www.ccc.de/updates/2005/betriebsunterbrechung</link>
<description>
anonymizer.ccc.de ist aufgrund eines Festplattenschadens derzeit nicht erreichbar
</description>
<dc:creator>andreas</dc:creator>
<dc:date>2005-10-24</dc:date>
</item>
</rdf:RDF>

View File

@ -1,7 +1,7 @@
<?xml version="1.0"?>
<item title="22C3: Private Investigation is around the corner" date="2005-11-05T23:05:50" author="Fnordic walker" category="Allgemein">
<image title="22C3">http://www.c3d2.de/typo3temp/pics/8de5efab18.png</image>
<p>
<image class="left" title="22C3">http://www.c3d2.de/typo3temp/pics/8de5efab18.png</image>
Der jährlich ausgetragene Chaos Communication Congress beginnt seine Magie auszustreuen. Pflicht!
</p>
</item>

View File

@ -1,7 +1,7 @@
<?xml version="1.0"?>
<item title="C3D2-Web ist für Matthias einfach genug" date="2005-12-20T23:05:50" author="BSD-Crew" category="Allgemein">
<image title="NetBSD rulez! But FreeBSD is simply better!!!111oneoneoneeleventhousandeleven">http://matthias.bsd-crew.de/pix/1.jpg</image>
<p>
<image class="right" title="NetBSD rulez! But FreeBSD is simply better!!!111oneoneoneeleventhousandeleven">http://matthias.bsd-crew.de/pix/1.jpg</image>
Die <link href="http://wiki.bsd-crew.de/index.php/BSD-Crew-Weihnachtsaktion">BSD-Crew Weihnachtsaktion</link> ist beendet. Entscheidet mit, wer der Sieger ist!
</p>
</item>

View File

@ -1,7 +1,7 @@
<?xml version="1.0"?>
<item title="Datenspuren Audio-Tracks 05" date="2005-05-30T23:05:50" author="Fnordic walker" category="Allgemein">
<image title="Bild einer Datenspur">http://www.c3d2.de/typo3temp/pics/294776b4ed.gif</image>
<p>
<image class="right" title="Bild einer Datenspur">http://www.c3d2.de/typo3temp/pics/294776b4ed.gif</image>
Alle <link href="http://datenspuren.dresden.ccc.de/">Datenspuren</link> Audio-Mitschnitte endlich zum Download. Per ftp über <link>ftp://ftp.skyhub.de/datenspuren/2005/</link>.
</p>
</item>

View File

@ -1,7 +1,7 @@
<?xml version="1.0"?>
<item title="Datenspuren 2006" date="2005-11-13T23:05:50" author="c3d2 himself!!!" category="Allgemein">
<image title="Eine Datenspur">http://www.c3d2.de/typo3temp/pics/6def158186.gif</image>
<p>
<image class="right" title="Eine Datenspur">http://www.c3d2.de/typo3temp/pics/6def158186.gif</image>
Die Dinge sind nicht besser geworden. Spionierende Mautbrücken, E-Pass, Vorratsdatenspeicherung, ... Grund für den C3D2 wieder zum Symposium <link href="http://datenspuren.c3d2.de/">Datenspuren</link> einzuladen. Datum: 13.-14.05.2006. Cfp kommt bald.
</p>
</item>

View File

@ -1,6 +1,6 @@
<?xml version="1.0"?>
<item title="TA: Hacktivismus" date="2005-07-30T23:05:50" author="Fnordic walker" category="Themenabend">
<p>
<p>
Wegen des großen Erfolges des Vortrags Hacktivismus im <link href="https://berlin05.ccc.de/blog/">Camp Discordia</link> auf der Berlin05 gibt es diesen am 4. Juli ab 20 Uhr im <link href="http://www.azconni.de/">AZ Conni</link> nochmal, noch besser und mit Euch!
</p>
</item>

View File

@ -1,7 +1,7 @@
<?xml version="1.0"?>
<item title="Linux-Info-Tag" date="2005-10-07T00:05:50" nicedate="Donnerstag, 6. Oktober" author="Fnordic walker" category="Allgemein">
<image title="Dicker Pinguin">http://www.c3d2.de/uploads/pics/tux_01.png</image>
<p>
<image class="right" title="Dicker Pinguin">http://www.c3d2.de/uploads/pics/tux_01.png</image>
Am 29. Oktober findet der diesjährige Linux-Info-Tag in Dresden statt. Der c3d2 ist mit einem Stand, Vorträgen und Workshops dabei. CU.
</p>
</item>

View File

@ -1,7 +1,7 @@
<?xml version="1.0"?>
<item title="Mailingliste" date="2005-08-24T00:05:50" author="Fnordic walker" category="Allgemein">
<image title="Delivered by mailman">http://www.c3d2.de/typo3temp/pics/9cc3346202.jpg</image>
<p>
<image class="left" title="Delivered by mailman">http://www.c3d2.de/typo3temp/pics/9cc3346202.jpg</image>
Achtung! die Mailinglistenadresse hat sich gerade geändert. Bitte nutzt <link href="mailto:c3d2@mail.skyhub.de">c3d2@mail.skyhub.de</link>.
Archive sind auch noch da. Siehe <link href="https://mail.skyhub.de/mailman/listinfo/c3d2">Listeninfo</link>.
</p>

View File

@ -1,10 +1,10 @@
<?xml version="1.0"?>
<item title="Silc.dresden.ccc.de" date="2005-04-13T05:23:05" author="Fnordic walker" category="Allgemein">
<image title="Secure Internet Live Conferencing">http://www.c3d2.de/typo3temp/pics/aa268d9e62.gif</image>
<pre>/connect silc.dresden.ccc.de
nnect -6 silc.dresden.ccc.de
in c3d2</pre>
<p>
<image class="right" title="Secure Internet Live Conferencing">http://www.c3d2.de/typo3temp/pics/aa268d9e62.gif</image>
Dunno what <link href="http://www.silcnet.net/">silc</link> is? Go <link href="http://de.wikipedia.org/wiki/SILC">here</link>.
</p>
</item>

View File

@ -13,44 +13,72 @@
<em>silc.dresden.ccc.de</em> ist ein DNS-Round-Robin (d.h. dass vom Client zufällig ein Server ausgewählt wird), dem momentan 3 Server angehören:
</p>
<table>
<tr>
<td>Server</td>
<td>Operator</td>
<td>IPv4-Adresse</td>
<td>IPv6-Adresse </td>
<td>Port</td>
<td>Fingerprint</td>
<td>Babbleprint</td>
</tr>
<tr>
<td>silc.toidinamai.de</td>
<td><span title="Fingerprint: 76B1 4C69 F141 7392 AF53 DE56 515D 21A8 90AC 29DB">toidinamai</span></td>
<td>81.169.179.56</td>
<td>2001:6f8:13db::1</td>
<td>706</td>
<td>5DEF 7A20 3533 E803 819B 0BA5 008C A5C7 2C64 6FDC</td>
<td>xilev-zived-botaf-fipeb-fubyn-radop-hibum-sinus-lurak-gorit-syxax</td>
</tr>
<tr>
<td>silc.skyhub.de</td>
<td><span title="Fingerprint: 62EE A978 8AB2 F130 0792 84D6 7A02 C48A 96B2 C3A7">a8</span></td>
<td>213.239.214.24</td>
<td></td>
<td>706</td>
<td>C792 5FD7 B828 8592 4A55 C27B F94B 5B8C 27F1 80DF</td>
<td>xucon-dolit-luvyd-micon-dudyh-hobal-rivog-rikim-siniz-cubut-zexux</td>
</tr>
<tr>
<td>silc.bsd-crew.de</td>
<td><span title="Fingerprint: 3E30 04FD 2320 1C64 ED64 05A9 CA2E DE2D BB1A 0556">matthias</span></td>
<td>81.169.137.45</td>
<td></td>
<td>706</td>
<td>2CBA 24CD 9BB0 2578 B731 61F7 24B3 FBDD 2C70 AEFD</td>
<td>xerar-penys-tikor-benel-mitef-cymiz-lunar-fuvat-torol-byryz-tuxux</td>
</tr>
</table>
<dl>
<dh>silc.toidinamai.de</dh>
<dt>Operator</dt>
<dd>toidinamai</dd>
<dt>Operator-Fingerprint</dt>
<dd>76B1 4C69 F141 7392 AF53 DE56 515D 21A8 90AC 29DB</dd>
<dt>IPv4-Adresse</dt>
<dd>81.169.179.56</dd>
<dt>IPv6-Adresse</dt>
<dd>2001:6f8:13db::1</dd>
<dt>Port</dt>
<dd>706</dd>
<dt>Server-Fingerprint</dt>
<dd>5DEF 7A20 3533 E803 819B 0BA5 008C A5C7 2C64 6FDC</dd>
<dt>Server-Babbleprint</dt>
<dd>xilev-zived-botaf-fipeb-fubyn-radop-hibum-sinus-lurak-gorit-syxax</dd>
</dl>
<dl>
<dh>silc.skyhub.de</dh>
<dt>Operator</dt>
<dd>a8</dd>
<dt>Operator-Fingerprint</dt>
<dd>62EE A978 8AB2 F130 0792 84D6 7A02 C48A 96B2 C3A7</dd>
<dt>IPv4-Adresse</dt>
<dd>213.239.214.24</dd>
<dt>Port</dt>
<dd>706</dd>
<dt>Server-Fingerprint</dt>
<dd>C792 5FD7 B828 8592 4A55 C27B F94B 5B8C 27F1 80DF</dd>
<dt>Server-Babbleprint</dt>
<dd>xucon-dolit-luvyd-micon-dudyh-hobal-rivog-rikim-siniz-cubut-zexux</dd>
</dl>
<dl>
<dh>silc.bsd-crew.de</dh>
<dt>Operator</dt>
<dd>matthias</dd>
<dt>Operator-Fingerprint</dt>
<dd>3E30 04FD 2320 1C64 ED64 05A9 CA2E DE2D BB1A 0556</dd>
<dt>IPv4-Adresse</dt>
<dd>81.169.137.45</dd>
<dt>Port</dt>
<dd>706</dd>
<dt>Server-Fingerprint</dt>
<dd>2CBA 24CD 9BB0 2578 B731 61F7 24B3 FBDD 2C70 AEFD</dd>
<dt>Server-babbleprint</dt>
<dd>xerar-penys-tikor-benel-mitef-cymiz-lunar-fuvat-torol-byryz-tuxux</dd>
</dl>
<p>
Um zu gewährleisten, dass man wirklich mit dem richtigen Server verbunden ist, sollte man beim ersten Mal die Fingerprints oder Babbleprints vergleichen.

30
dtd/page.dtd Normal file
View File

@ -0,0 +1,30 @@
<!ENTITY % URI "CDATA">
<!-- a Uniform Resource Identifier, see [RFC2396] -->
<!ENTITY % Inline "(#PCDATA | link | pre | em | dl )*">
<!ELEMENT page (p|pre|dl)+>
<!ATTLIST page
title CDATA #IMPLIED
pagetitle CDATA #IMPLIED
>
<!ELEMENT p %Inline;>
<!ELEMENT link (#PCDATA)>
<!ATTLIST link
href %URI; #IMPLIED
>
<!ELEMENT pre (#PCDATA)>
<!ATTLIST pre
xml:space (preserve) #FIXED 'preserve'
>
<!ELEMENT em (#PCDATA)>
<!ELEMENT dl ((dh)?,(dt|dd)+)>
<!ELEMENT dh %Inline;>
<!ELEMENT dt %Inline;>
<!ELEMENT dd %Inline;>

View File

@ -4,6 +4,7 @@ body {
background-image: url(../images/background.png);
text-align: center;
}
a[href ^=https] {
padding-left: 16px;
margin-left: 2px;
@ -61,7 +62,7 @@ pre {
}
#navigation {
text-align: left;
display: table-cell;
display: table-cell;
margin-left: 0px;
width: 12%;
padding: 0.5em;
@ -105,13 +106,12 @@ pre {
border-left: #ccc 1.1px dashed;
border-right: #ccc 1.1px dashed;
font-size: 81%;
font-size: 75%;
line-height: 1.3em;
padding: 0 2em;
}
#content p {
font-size: 90%;
margin: 1.5em 1em;
}
@ -147,7 +147,7 @@ pre {
}
#content h4 {
font-size: 120%;
}
}
#news {
@ -254,3 +254,40 @@ img.right {
margin-left: 1em;
}
dt {
font-weight: bold;
font-style: italic;
margin-left: 2em;
margin-top: 0.5em;
color: #555;
}
dt:after {
content: ":";
}
dl {
font-size: 90%;
margin-top: 2em;
margin-bottom: 3em;
}
dt.main {
font-style: normal;
font-size: 100%;
margin-left: 1em;
margin-top: 1em;
color: #000;
}
dt.main:after, dt.main:before {
content: "";
}
dd, dt {
font-size: 95%;
}
dd {
margin-left: 4em;
}

48
xsl/footer.xsl Normal file
View File

@ -0,0 +1,48 @@
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:rss="http://purl.org/rss/1.0/"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:date="http://exslt.org/dates-and-times" exclude-result-prefixes="xsl rss rdf">
<xsl:template name="footer">
<ul>
<li><a href="impressum.html">Impressum</a></li>
<li>
<!-- Creative Commons License -->
<xsl:comment>
<xsl:text> Creative Commons License </xsl:text>
</xsl:comment>
<a rel="license" href="http://creativecommons.org/licenses/by-sa/2.0/de/deed.de">
<img alt="Creative Commons License" src="http://creativecommons.org/images/public/somerights20.gif" title="Creative Commons Attribution-ShareAlike 2.0 Germany License" />
</a>
<xsl:comment>
<xsl:text>
&lt;rdf:RDF xmlns="http://web.resource.org/cc/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"&gt;
&lt;Work rdf:about=""&gt;
&lt;dc:type rdf:resource="http://purl.org/dc/dcmitype/Interactive" /&gt;
&lt;license rdf:resource="http://creativecommons.org/licenses/by-sa/2.0/de/" /&gt;
&lt;/Work&gt;
&lt;License rdf:about="http://creativecommons.org/licenses/by-sa/2.0/de/"&gt;
&lt;permits rdf:resource="http://web.resource.org/cc/Reproduction" /&gt;
&lt;permits rdf:resource="http://web.resource.org/cc/Distribution" /&gt;
&lt;requires rdf:resource="http://web.resource.org/cc/Notice" /&gt;
&lt;requires rdf:resource="http://web.resource.org/cc/Attribution" /&gt;
&lt;permits rdf:resource="http://web.resource.org/cc/DerivativeWorks" /&gt;
&lt;requires rdf:resource="http://web.resource.org/cc/ShareAlike" /&gt;
&lt;/License&gt;
&lt;/rdf:RDF&gt;
</xsl:text>
</xsl:comment>
</li>
<li>
<a href="http://validator.w3.org/check?uri=referer">
<img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0 Strict" />
</a>
</li>
</ul>
</xsl:template>
</xsl:stylesheet>

33
xsl/header.xsl Normal file
View File

@ -0,0 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:rss="http://purl.org/rss/1.0/"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:date="http://exslt.org/dates-and-times" exclude-result-prefixes="xsl rss rdf">
<xsl:template name="header">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="description" content="&lt;&lt;&lt;/&gt;&gt; c3d2, der Erfahrungsaustauschkreis aus dem sächsischen Dresden" />
<meta name="keywords" content="c3d2 ccc dresden sachsen hacker" />
<meta name="robots" content="index,follow" />
<meta name="language" content="de" />
<meta name="author" content="Fnordic walker" />
<meta name="date" content="Jan 1 1970" />
<meta name="DC.Creator" content="Fnordic walker" />
<meta name="DC.Description" content="&lt;&lt;&lt;/&gt;&gt; c3d2, der Erfahrungsaustauschkreis aus dem sächsischen Dresden" />
<meta name="DC.Publisher" content="Chaos Computer Club Dresden" />
<meta name="DC.Date" content="Jan 1 1970" />
<meta name="DC.Type" content="Text" />
<meta name="DC.Format" content="text/html" />
<meta name="DC.Language" content="de" />
<meta name="DC.Coverage" content="Dresden" />
<meta name="DC.Title" content="c3d2: Chaos Computer Club Dresden" />
<link rel="icon" href="" type="image/png" />
<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="news-rss.xml" />
<link rel="stylesheet" title="Default" type="text/css" href="style/default.css" />
<title>&lt;&lt;&lt;/&gt;&gt; Chaos Computer Club Dresden | c3d2</title>
</xsl:template>
</xsl:stylesheet>

View File

@ -3,9 +3,12 @@
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:rss="http://purl.org/rss/1.0/"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:date="http://exslt.org/dates-and-times"
exclude-result-prefixes="xsl rss rdf">
<xsl:include href="date.xsl" />
<xsl:include href="header.xsl" />
<xsl:include href="footer.xsl" />
<xsl:output method="xml"
version="1.0"
@ -19,211 +22,180 @@
<!--xsl:attribute name="xmlns">http://www.w3.org/1999/xhtml</xsl:attribute-->
<xsl:attribute name="lang">de</xsl:attribute>
<xsl:attribute name="xml:lang">de</xsl:attribute>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<!--
### Header ###
-->
<meta name="description" content="&lt;&lt;&lt;/&gt;&gt; c3d2, der Erfahrungsaustauschkreis aus dem sächsischen Dresden" />
<meta name="keywords" content="c3d2 ccc dresden sachsen hacker" />
<meta name="robots" content="index,follow" />
<meta name="language" content="de" />
<meta name="author" content="Fnordic walker" />
<meta name="date" content="Jan 1 1970" />
<xsl:element name="head">
<xsl:call-template name="header" />
</xsl:element>
<meta name="DC.Creator" content="Fnordic walker" />
<meta name="DC.Description" content="&lt;&lt;&lt;/&gt;&gt; c3d2, der Erfahrungsaustauschkreis aus dem sächsischen Dresden" />
<meta name="DC.Publisher" content="Chaos Computer Club Dresden" />
<meta name="DC.Date" content="Jan 1 1970" />
<meta name="DC.Type" content="Text" />
<meta name="DC.Format" content="text/html" />
<meta name="DC.Language" content="de" />
<meta name="DC.Coverage" content="Dresden" />
<meta name="DC.Title" content="c3d2: Chaos Computer Club Dresden" />
<link rel="icon" href="" type="image/png" />
<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="news-rss.xml" />
<link rel="stylesheet" title="Default" type="text/css" href="style/default.css" />
<title>&lt;&lt;&lt;/&gt;&gt; Chaos Computer Club Dresden | c3d2</title>
</head>
<body>
<xsl:element name="body">
<div id="page">
<!--
### Logo ###
-->
<!-- ### Logo ### -->
<xsl:comment>
### Logo ###
<xsl:text> ### Logo ### </xsl:text>
</xsl:comment>
<div id="logo">
<h1>&lt;&lt;&lt;/&gt;&gt; Chaos Computer Club Dresden | c3d2</h1>
</div>
<div id="body">
<!--
### Navigation ###
-->
<xsl:comment>
### Navigation ###
</xsl:comment>
<div id="navigation">
<!--
### Search ###
-->
<xsl:comment>
### Search ###
</xsl:comment>
<form action="http://www.google.de/custom" method="get">
<p>
<input type="text" name="q" size="20" value="c3d2" />
<input type="hidden" name="domains" value="c3d2.de" />
<input type="hidden" name="sitesearch" value="www.c3d2.de" />
<input type="submit" name="submit" value="Suchen!" />
</p>
</form>
<ul>
<xsl:for-each select="document('../content/navigation.xml')/navigation/file">
<xsl:call-template name="navitem"><xsl:with-param name="file" select="."/></xsl:call-template>
</xsl:for-each>
</ul>
</div>
<!--
### Content ###
-->
<xsl:comment>
### Content ###
</xsl:comment>
<div id="content">
<h2>
<xsl:choose>
<xsl:when test="/page/@pagetitle">
<xsl:value-of select="/page/@pagetitle"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="/page/@title"/>
</xsl:otherwise>
</xsl:choose>
</h2>
<xsl:apply-templates/>
</div>
<!--
### News ###
-->
<xsl:comment>
### News ###
</xsl:comment>
<div id="news">
<h2>
<xsl:element name="a">
<xsl:attribute name="href">
<xsl:value-of select="document('../chaosupdates.rdf')/rdf:RDF/rss:channel/rss:link"/>
</xsl:attribute>
<xsl:value-of select="document('../chaosupdates.rdf')/rdf:RDF/rss:channel/rss:title"/>
</xsl:element>
</h2>
<ul>
<xsl:for-each select="document('../chaosupdates.rdf')/rdf:RDF/rss:item[position() &lt; 14]">
<li>
<xsl:element name="a">
<xsl:attribute name="href">
<xsl:value-of select="rss:link"/>
</xsl:attribute>
<xsl:value-of select="rss:title"/>
</xsl:element>
</li>
</xsl:for-each>
</ul>
</div>
<div id="body">
<!-- ### Navigation ### -->
<xsl:comment>
<xsl:text> ### Navigation ### </xsl:text>
</xsl:comment>
<div id="navigation">
<!-- ### Search ### -->
<xsl:comment>
<xsl:text> ### Search ### </xsl:text>
</xsl:comment>
<form action="http://www.google.de/custom" method="get">
<p>
<input type="text" name="q" size="20" value="c3d2" />
<input type="hidden" name="domains" value="c3d2.de" />
<input type="hidden" name="sitesearch" value="www.c3d2.de" />
<input type="submit" name="submit" value="Suchen!" />
</p>
</form>
<ul>
<li>
<a href="news.html" title="News">News</a>
</li>
<xsl:for-each select="document('../content/navigation.xml')/navigation/file">
<xsl:call-template name="navitem"><xsl:with-param name="file" select="."/></xsl:call-template>
</xsl:for-each>
</ul>
</div> <!-- id="navigation" -->
<!-- ### Content ### -->
<xsl:comment>
<xsl:text> ### Content ### </xsl:text>
</xsl:comment>
<div id="content">
<h2>
<xsl:choose>
<xsl:when test="/page/@pagetitle">
<xsl:value-of select="/page/@pagetitle"/>
</xsl:when>
<xsl:when test="/page/@title">
<xsl:value-of select="/page/@title"/>
</xsl:when>
<xsl:when test="/page/news">
<xsl:text>News</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:comment><xsl:text> missing title </xsl:text></xsl:comment>
</xsl:otherwise>
</xsl:choose>
</h2>
<xsl:apply-templates/>
</div> <!-- id="content" -->
<!-- ### News ### -->
<xsl:comment>
<xsl:text> ### News ### </xsl:text>
</xsl:comment>
<div id="news">
<h2>
<xsl:element name="a">
<xsl:attribute name="href">
<xsl:value-of select="document('../chaosupdates.rdf')/rdf:RDF/rss:channel/rss:link"/>
</xsl:attribute>
<xsl:value-of select="document('../chaosupdates.rdf')/rdf:RDF/rss:channel/rss:title"/>
</xsl:element>
</h2>
<ul>
<xsl:for-each select="document('../chaosupdates.rdf')/rdf:RDF/rss:item[position() &lt; 14]">
<li>
<xsl:element name="a">
<xsl:attribute name="href">
<xsl:value-of select="rss:link"/>
</xsl:attribute>
<xsl:value-of select="rss:title"/>
</xsl:element>
</li>
</xsl:for-each>
</ul>
</div>
<!--
### Footer ###
-->
</div> <!-- id="body" -->
<!-- ### Footer ### -->
<xsl:comment>
### Footer ###
<xsl:text> ### Footer ### </xsl:text>
</xsl:comment>
<div id="footer">
<ul>
<li><a href="impressum.html">Impressum</a></li>
<li>
<!--
Creative Commons License
-->
<xsl:comment>
Creative Commons License
</xsl:comment>
<a rel="license" href="http://creativecommons.org/licenses/by-sa/2.0/de/deed.de">
<img alt="Creative Commons License" src="http://creativecommons.org/images/public/somerights20.gif" title="Creative Commons Attribution-ShareAlike 2.0 Germany License" />
</a>
<xsl:comment>
&lt;rdf:RDF xmlns="http://web.resource.org/cc/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"&gt;
&lt;Work rdf:about=""&gt;
&lt;dc:type rdf:resource="http://purl.org/dc/dcmitype/Interactive" /&gt;
&lt;license rdf:resource="http://creativecommons.org/licenses/by-sa/2.0/de/" /&gt;
&lt;/Work&gt;
&lt;License rdf:about="http://creativecommons.org/licenses/by-sa/2.0/de/"&gt;
&lt;permits rdf:resource="http://web.resource.org/cc/Reproduction" /&gt;
&lt;permits rdf:resource="http://web.resource.org/cc/Distribution" /&gt;
&lt;requires rdf:resource="http://web.resource.org/cc/Notice" /&gt;
&lt;requires rdf:resource="http://web.resource.org/cc/Attribution" /&gt;
&lt;permits rdf:resource="http://web.resource.org/cc/DerivativeWorks" /&gt;
&lt;requires rdf:resource="http://web.resource.org/cc/ShareAlike" /&gt;
&lt;/License&gt;
&lt;/rdf:RDF&gt;
</xsl:comment>
</li>
<li>
<a href="http://validator.w3.org/check?uri=referer">
<img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0 Strict" />
</a>
</li>
</ul>
<xsl:call-template name="footer" />
<!-- <p id="update">
<strong>last update:</strong> 02/08/2005 15:15 CEST
</p> -->
</div>
</div> <!-- id="footer" -->
<small class="hidden">
Cover, Concealment, Camouflage, Denial and Deception
</small>
</div>
</body>
</xsl:element>
</xsl:template>
<xsl:template match="item">
<h3 class="news"><xsl:value-of select="@title"/></h3>
<small class="news_author">
<xsl:value-of select="@author"/>
</small>
<xsl:variable name="datestring">
<xsl:call-template name="get-datestring">
<xsl:with-param name="date" select="@date" />
</xsl:call-template>
</xsl:variable>
<xsl:element name="small">
<xsl:attribute name="class">news_date</xsl:attribute>
<xsl:value-of select="concat(' @ ', $datestring)"/>
</xsl:element>
<div class="news">
<xsl:apply-templates/>
</div>
<hr class="news"/>
</div> <!-- id="page" -->
</xsl:element> <!-- name="body" -->
</xsl:element> <!-- name="html" -->
</xsl:template>
<xsl:template match="news">
<xsl:for-each select="newsfile">
<xsl:apply-templates select="document(current())/item" />
<xsl:for-each select="document(newsfile)/item">
<xsl:sort select="date:seconds(@date)" data-type="number" order="descending" />
<h3 class="news"><xsl:value-of select="@title"/></h3>
<small class="news_author">
<xsl:value-of select="@author"/>
</small>
<xsl:variable name="datestring">
<xsl:call-template name="get-datestring">
<xsl:with-param name="date" select="@date" />
</xsl:call-template>
</xsl:variable>
<xsl:element name="small">
<xsl:attribute name="class">news_date</xsl:attribute>
<xsl:value-of select="concat(' @ ', $datestring)"/>
</xsl:element>
<div class="news">
<xsl:choose>
<!--- <XXX> Kann das hier in ein Template? -->
<xsl:when test="image">
<xsl:element name="img">
<xsl:attribute name="src"><xsl:value-of select="image"/></xsl:attribute>
<xsl:attribute name="title"><xsl:value-of select="image/@title"/></xsl:attribute>
<xsl:attribute name="alt"><xsl:value-of select="image/@title"/></xsl:attribute>
<!-- News-Items haben ihre Bilder abwechselnd rechts und links... -->
<xsl:attribute name="class">
<xsl:choose>
<xsl:when test="position() mod 2 = 1">
<xsl:text>left</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:text>right</xsl:text>
</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</xsl:element>
</xsl:when>
<xsl:otherwise>
<!-- TODO:
<xsl:call-template name="getimage">
<xsl:with-param name="category" select="@category" />
</xsl:call-template>
-->
</xsl:otherwise>
</xsl:choose>
<!-- </XXX> -->
<xsl:apply-templates/>
</div>
<hr class="news"/>
</xsl:for-each>
</xsl:template>
@ -236,6 +208,26 @@
<p><xsl:apply-templates/></p>
</xsl:template>
<xsl:template match="dl">
<dl><xsl:apply-templates/></dl>
</xsl:template>
<xsl:template match="dh">
<dt class="main"><xsl:apply-templates/></dt>
</xsl:template>
<xsl:template match="dt">
<dt><xsl:apply-templates/></dt>
</xsl:template>
<xsl:template match="dd">
<dd><xsl:apply-templates/></dd>
</xsl:template>
<xsl:template match="item/image">
<!-- Nothing to do here, see above... -->
</xsl:template>
<xsl:template match="image">
<xsl:element name="img">
<xsl:attribute name="src"><xsl:value-of select="."/></xsl:attribute>
@ -275,5 +267,5 @@
</xsl:element>
</li>
</xsl:template>
</xsl:stylesheet>