diff options
-rw-r--r-- | gentoobrowse/.htaccess | 1 | ||||
-rw-r--r-- | gentoobrowse/.p2config | 2 | ||||
-rw-r--r-- | gentoobrowse/present/ok.xml | 4 | ||||
-rw-r--r-- | gentoobrowse/request/track.xml | 3 | ||||
-rw-r--r-- | gentoobrowse/request/untrack.xml | 3 | ||||
-rw-r--r-- | gentoobrowse/xslt/base.xslt | 2 | ||||
-rw-r--r-- | gentoobrowse/xslt/error.xslt | 25 |
7 files changed, 31 insertions, 9 deletions
diff --git a/gentoobrowse/.htaccess b/gentoobrowse/.htaccess index 9651de7..bcd3d7f 100644 --- a/gentoobrowse/.htaccess +++ b/gentoobrowse/.htaccess @@ -1,3 +1,4 @@ +SetEnv filter-errordocs <Files "p2web"> sethandler fcgid-script </Files> diff --git a/gentoobrowse/.p2config b/gentoobrowse/.p2config new file mode 100644 index 0000000..9adbd90 --- /dev/null +++ b/gentoobrowse/.p2config @@ -0,0 +1,2 @@ +errorcontenttype=text/xml-xslt +errortransformstyle=xslt/error.xslt diff --git a/gentoobrowse/present/ok.xml b/gentoobrowse/present/ok.xml deleted file mode 100644 index 4abc040..0000000 --- a/gentoobrowse/present/ok.xml +++ /dev/null @@ -1,4 +0,0 @@ -<?xml version="1.0"?> -<view name="ok" root="ok" contenttype="text/xml" xmlns:xi="http://www.w3.org/2001/XInclude" - xmlns:project2="http://project2.randomdan.homeip.net" /> - diff --git a/gentoobrowse/request/track.xml b/gentoobrowse/request/track.xml index 8708daf..2043e80 100644 --- a/gentoobrowse/request/track.xml +++ b/gentoobrowse/request/track.xml @@ -1,6 +1,5 @@ <?xml version="1.0"?> -<request name="track" present="ok" xmlns:xi="http://www.w3.org/2001/XInclude" - xmlns:project2="http://project2.randomdan.homeip.net"> +<request name="track" xmlns:project2="http://project2.randomdan.homeip.net"> <project2:sqlcheck datasource="postgres-web" testOp="=" testValue="0" present="ok" name="checkNotTracked"> <message>Package already tracked</message> <sql> diff --git a/gentoobrowse/request/untrack.xml b/gentoobrowse/request/untrack.xml index 6604151..ceac001 100644 --- a/gentoobrowse/request/untrack.xml +++ b/gentoobrowse/request/untrack.xml @@ -1,6 +1,5 @@ <?xml version="1.0"?> -<request name="track" present="ok" xmlns:xi="http://www.w3.org/2001/XInclude" - xmlns:project2="http://project2.randomdan.homeip.net"> +<request name="track" xmlns:project2="http://project2.randomdan.homeip.net"> <project2:sqltask datasource="postgres-web" name="addTrack"> <sql> DELETE FROM user_packages diff --git a/gentoobrowse/xslt/base.xslt b/gentoobrowse/xslt/base.xslt index eecc5de..a17dea3 100644 --- a/gentoobrowse/xslt/base.xslt +++ b/gentoobrowse/xslt/base.xslt @@ -4,7 +4,7 @@ <xsl:output encoding="utf-8" method="xml" media-type="text/html" indent="yes" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" /> - <xsl:template match="/gentoo"> + <xsl:template match="/*"> <html> <head> <link rel="stylesheet" href="/css/screen.css" type="text/css" /> diff --git a/gentoobrowse/xslt/error.xslt b/gentoobrowse/xslt/error.xslt new file mode 100644 index 0000000..50b7777 --- /dev/null +++ b/gentoobrowse/xslt/error.xslt @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml"> + <xsl:import href="base.xslt" /> + <xsl:output encoding="utf-8" method="xml" media-type="text/html" indent="yes" + doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" + doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" /> + <xsl:template name="head"> + <title>Argh! Error! - Gentoo Browse</title> + <meta name="google-site-verification" content="f2uqzTiSxj7gbzzRzf4nOCB3WfQuWV9Knfjb9ju69jU" /> + <meta name="description" content="Error" /> + </xsl:template> + <xsl:template match="/error"> + <h2>Error</h2> + <h3><xsl:value-of select="/error/type" /></h3> + <p><xsl:value-of select="/error/what" /></p> + </xsl:template> + <xsl:template match="/notfound"> + <h2>Not found</h2> + <p>The resource at "<xsl:value-of select="/notfound/resource" />" could not be found.</p> + </xsl:template> + <xsl:template name="content"> + <xsl:apply-templates select="/error" /> + <xsl:apply-templates select="/notfound" /> + </xsl:template> +</xsl:stylesheet> |