Removed booklist

This commit is contained in:
David Bartley 2007-09-14 00:08:10 -04:00
parent c4029eeb9c
commit 4c7805010b
10 changed files with 8 additions and 106 deletions

View File

@ -1,7 +1,7 @@
INPUTS = index.xml INPUTS = index.xml
SUBDIRS = about events docs office news users clubs media SUBDIRS = about events docs office news users clubs media
first: noroot events.ics books.xml members.xml menu.xml all first: noroot events.ics members.xml menu.xml all
find ! -regex '.*/\..*' -type f ! -perm -0664 -print0 | xargs -r0 chmod u=rwX,g=rwX,o=rX || true find ! -regex '.*/\..*' -type f ! -perm -0664 -print0 | xargs -r0 chmod u=rwX,g=rwX,o=rX || true
find ! -regex '.*/\..*' -type d ! -perm 2775 -print0 | xargs -r0 chmod 2775 || true find ! -regex '.*/\..*' -type d ! -perm 2775 -print0 | xargs -r0 chmod 2775 || true
find ! -regex '.*/\..*' -type d ! -group www -print0 | xargs -r0 chgrp www || true find ! -regex '.*/\..*' -type d ! -group www -print0 | xargs -r0 chgrp www || true
@ -15,12 +15,6 @@ members.xml:
ceoquery memberlist | sort | awk -F \| '{ name = $$1; program = $$2; userid = $$3; gsub(/&/, "\\&amp;", name); gsub(/&/, "\\&amp;", program); gsub(/"/, "\\&quot;", name); gsub(/"/, "\\&quot;", program); print "<member name=\"" name "\" program=\"" program "\" userid=\"" userid "\" />"; }' >> $@ ceoquery memberlist | sort | awk -F \| '{ name = $$1; program = $$2; userid = $$3; gsub(/&/, "\\&amp;", name); gsub(/&/, "\\&amp;", program); gsub(/"/, "\\&quot;", name); gsub(/"/, "\\&quot;", program); print "<member name=\"" name "\" program=\"" program "\" userid=\"" userid "\" />"; }' >> $@
echo '</memberlist>' >> $@ echo '</memberlist>' >> $@
books.xml:
echo '<?xml version='\''1.0'\'' encoding="ISO-8859-1"?>' > $@
echo '<booklist>' >> $@
ceoquery booklist | awk -F \| '{ isbn = $$1; title = $$2; author = $$3; edition = $$4; published = $$5; gsub(/&/, "\\&amp;", title); gsub(/&/, "\\&amp;", author); gsub(/&/, "\\&amp;", published); gsub(/&/, "\\&amp;", edition); gsub(/"/, "\\&quot;", title); gsub(/"/, "\\&quot;", author); gsub(/"/, "\\&quot;", published); gsub(/"/, "\\&quot;", edition); print "<book isbn=\"" isbn "\" title=\"" title "\" author=\"" author "\" edition=\"" edition "\" published=\"" published "\"/>"; }' >> $@
echo '</booklist>' >> $@
events.ics: events.ics:
perl scripts/xml2ics.pl events.xml > events.ics perl scripts/xml2ics.pl events.xml > events.ics
@ -30,4 +24,4 @@ default.mk: default.mk.in
echo 'ROOT = '`pwd` > $@ echo 'ROOT = '`pwd` > $@
cat $< >> $@ cat $< >> $@
.PHONY: members.xml books.xml .PHONY: members.xml

1
TODO
View File

@ -3,7 +3,6 @@ IMO (dtbartle), keyboard thing on front page is way too big - reduce or remove.
Make RSS and ICS feeds more prominent. Make RSS and ICS feeds more prominent.
Replace /events with a web-based calendar? Replace /events with a web-based calendar?
Replace all email addresses with generated graphics? Replace all email addresses with generated graphics?
Remove books.xml or get it to work with koha.
Possibly rewrite web page build instructions. Possibly rewrite web page build instructions.
On media pages, get rid of trailing comma. On media pages, get rid of trailing comma.
Replace <br>'s with <p>'s wherever it makes sense. Replace <br>'s with <p>'s wherever it makes sense.

11
csc.dtd
View File

@ -39,17 +39,6 @@
<!ELEMENT members-this-term EMPTY> <!ELEMENT members-this-term EMPTY>
<!ELEMENT booklist (member*)>
<!ELEMENT book EMPTY>
<!ATTLIST book
isbn CDATA #REQUIRED
title CDATA #REQUIRED
author CDATA #REQUIRED
published CDATA ""
edition CDATA "">
<!ELEMENT all-books EMPTY>
<!ELEMENT menudefs (menuitem*)> <!ELEMENT menudefs (menuitem*)>
<!ELEMENT menuitem EMPTY> <!ELEMENT menuitem EMPTY>
<!ATTLIST menuitem <!ATTLIST menuitem

View File

@ -38,7 +38,6 @@
<xsl:include href="./xsl/directory.xsl" /> <xsl:include href="./xsl/directory.xsl" />
<xsl:include href="./xsl/menu.xsl" /> <xsl:include href="./xsl/menu.xsl" />
<xsl:include href="./xsl/exec.xsl" /> <xsl:include href="./xsl/exec.xsl" />
<xsl:include href="./xsl/books.xsl" />
<xsl:include href="./xsl/members.xsl" /> <xsl:include href="./xsl/members.xsl" />
<xsl:include href="./xsl/events.xsl" /> <xsl:include href="./xsl/events.xsl" />
<xsl:include href="./xsl/news.xsl" /> <xsl:include href="./xsl/news.xsl" />

View File

@ -104,12 +104,6 @@ tr.members1 {
tr.members2 { tr.members2 {
background: #cee6ff; background: #cee6ff;
} }
tr.books1 {
background: white;
}
tr.book2 {
background: #cee6ff;
}
img { img {
border-width: 0; border-width: 0;

View File

@ -1,6 +1,3 @@
SUBDIRS = books
INPUTS = index.xml staff.xml books.xml webcam.xml webcam-streaming.xml INPUTS = index.xml staff.xml books.xml webcam.xml webcam-streaming.xml
include ../default.mk include ../default.mk
books.html: ../books.xml

View File

@ -4,8 +4,12 @@
<cscpage title="CSC Books"> <cscpage title="CSC Books">
<header /> <header />
<section title="CSC Book list"> <section title="CSC Books">
<all-books /> <p>
We are currently transitioning to our new library system, koha.
Eventually all our books will listed in this system and checkouts will
be handled through it as well.
</p>
</section> </section>
<footer /> <footer />
</cscpage> </cscpage>

View File

@ -1,3 +0,0 @@
INPUTS =
include ../../default.mk

View File

@ -1,8 +0,0 @@
<?xml version='1.0'?>
<!DOCTYPE directory SYSTEM "../../csc.dtd">
<directory title="Office" href="../index.html">
<diritem title="Staff" href="../staff.html" />
<diritem title="Books" href="../books.html" />
</directory>

View File

@ -1,63 +0,0 @@
<?xml version='1.0'?>
<xsl:stylesheet version="2.0"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:fn="http://www.w3.org/2005/xpath-functions"
xmlns:csc="http://www.csclub.uwaterloo.ca/xslt">
<xsl:template match="all-books">
<p>The books we currently own include:</p>
<table>
<tr>
<th>Title</th>
<th>Author</th>
</tr>
<xsl:for-each select="document(concat($g_root, '/books.xml'))/booklist/book">
<xsl:variable name="class">
<xsl:choose>
<xsl:when test="position() mod 2 = 0">books1</xsl:when>
<xsl:otherwise>books2</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<tr class="{$class}" >
<td>
<a href="{$pre}office/books/{translate(@isbn, ' ', '_')}.html">
<xsl:value-of select="@title" />
<xsl:if test="@edition != ''">
(<xsl:value-of select="@edition" />)
</xsl:if>
</a>
</td>
<td>
<xsl:value-of select="@author" />
</td>
</tr>
<xsl:result-document method="xml" encoding="ISO-8859-1"
doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
href="{translate(concat($g_root, '/office/books/', @isbn, '.html'), ' ', '_')}">
<html>
<head>
<title>Book: <xsl:value-of select="@title" /></title>
<link rel="stylesheet" href="{$pre}default.css" type="text/css" />
</head>
<body><div>
<xsl:call-template name="header" />
<p>
<b>Title: </b> <xsl:value-of select="@title" /><br />
<b>Edition: </b> <xsl:value-of select="@edition" /><br />
<b>ISBN: </b> <xsl:value-of select="@isbn" /><br />
<b>Author: </b> <xsl:value-of select="@author" /><br />
<b>Published: </b> <xsl:value-of select="@published" /><br />
</p>
<xsl:call-template name="footer" />
</div></body>
</html>
</xsl:result-document>
</xsl:for-each>
</table>
</xsl:template>
</xsl:stylesheet>