Retire planet.openstack.org
This service has been retired. The included OPML file is the final list of active feeds being indexed. Depends-On: https://review.opendev.org/c/opendev/system-config/+/785994 Change-Id: Ie1ccf9ef58a68964b88cf72e31f33aaae42ed00c
10
.zuul.yaml
@ -1,13 +1,7 @@
|
||||
- job:
|
||||
name: openstack-planet-unittest
|
||||
description: |
|
||||
Runs unit test on openstack-plannet project.
|
||||
run: playbooks/unittest/run.yaml
|
||||
|
||||
- project:
|
||||
check:
|
||||
jobs:
|
||||
- openstack-planet-unittest
|
||||
- noop
|
||||
gate:
|
||||
jobs:
|
||||
- openstack-planet-unittest
|
||||
- noop
|
||||
|
6
README.rst
Normal file
@ -0,0 +1,6 @@
|
||||
planet.openstack.org
|
||||
====================
|
||||
|
||||
The planet service was retired in April 2021. An OPML file of the
|
||||
blogs indexed is at
|
||||
`planet-openstack-org.opml<https://opendev.org/openstack/openstack-planet/planet-openstack-org.opml>`__
|
@ -1,17 +0,0 @@
|
||||
[Planet]
|
||||
template_files:
|
||||
atom.xml.xslt
|
||||
foafroll.xml.xslt
|
||||
index.html.tmpl
|
||||
opml.xml.xslt
|
||||
rss10.xml.tmpl
|
||||
rss20.xml.tmpl
|
||||
|
||||
template_directories:
|
||||
../common
|
||||
|
||||
bill_of_materials:
|
||||
planet.css
|
||||
images/feed-icon-10x10.png
|
||||
images/logo.png
|
||||
images/planet.png
|
@ -1,250 +0,0 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta content="text/html; charset=utf8" http-equiv="Content-Type"/>
|
||||
<title><TMPL_VAR name></title>
|
||||
<meta charset="utf8"/>
|
||||
<meta content="IE=edge" http-equiv="X-UA-Compatible"/>
|
||||
<meta content="width=device-width, initial-scale=1" name="viewport"/>
|
||||
<link href="http://www.openstack.org/themes/openstack/css/bootstrap.min.css" rel="stylesheet"/>
|
||||
<link href="http://www.openstack.org/themes/openstack/css/combined.css" rel="stylesheet"/>
|
||||
<link href="http://www.openstack.org/themes/openstack/css/dropdown.css" rel="stylesheet"/>
|
||||
<link href="http://maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet"/>
|
||||
<link href="http://fonts.googleapis.com/css?family=Open+Sans:300,400,700" rel="stylesheet" type="text/css"/>
|
||||
<link href="planet.css" rel="stylesheet"/>
|
||||
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
|
||||
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
|
||||
<!--[if lt IE 9]>
|
||||
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
|
||||
<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
|
||||
<![endif]-->
|
||||
<!-- Page-specific CSS -->
|
||||
<TMPL_IF feedtype>
|
||||
<link rel="alternate" href="<TMPL_VAR feed ESCAPE="HTML">" title="<TMPL_VAR channel_title_plain ESCAPE="HTML">" type="application/<TMPL_VAR feedtype>+xml">
|
||||
</TMPL_IF>
|
||||
<script type="text/javascript">
|
||||
var _gaq = _gaq || [];
|
||||
_gaq.push(['_setAccount', 'UA-17511903-1']);
|
||||
_gaq.push(['_setDomainName', '.openstack.org']);
|
||||
_gaq.push(['_trackPageview']);
|
||||
(function() {
|
||||
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
|
||||
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
|
||||
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
|
||||
})();
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-9">
|
||||
<TMPL_LOOP Items>
|
||||
<TMPL_IF new_date>
|
||||
<TMPL_UNLESS __FIRST__>
|
||||
</div>
|
||||
</div>
|
||||
</TMPL_UNLESS>
|
||||
<div class="daygroup">
|
||||
<h2><TMPL_VAR new_date></h2>
|
||||
</TMPL_IF>
|
||||
<TMPL_IF new_channel>
|
||||
<TMPL_UNLESS new_date>
|
||||
</div>
|
||||
</TMPL_UNLESS>
|
||||
<div class="channelgroup">
|
||||
<h3><a href="<TMPL_VAR channel_link ESCAPE="HTML">" title="<TMPL_VAR channel_title_plain ESCAPE="HTML">"><TMPL_VAR channel_name></a></h3>
|
||||
<TMPL_IF channel_face>
|
||||
<img class="face" src="images/<TMPL_VAR channel_face ESCAPE="HTML">" width="<TMPL_VAR channel_facewidth ESCAPE="HTML">" height="<TMPL_VAR channel_faceheight ESCAPE="HTML">" alt="">
|
||||
</TMPL_IF>
|
||||
</TMPL_IF>
|
||||
<div class="entrygroup" id="<TMPL_VAR id>"<TMPL_IF channel_language> lang="<TMPL_VAR channel_language>"</TMPL_IF>>
|
||||
<TMPL_IF title>
|
||||
<h4<TMPL_IF title_language> lang="<TMPL_VAR title_language>"</TMPL_IF>><a href="<TMPL_VAR link ESCAPE="HTML">"><TMPL_VAR title></a></h4>
|
||||
</TMPL_IF>
|
||||
<div class="entry">
|
||||
<div class="content"<TMPL_IF content_language> lang="<TMPL_VAR content_language>"</TMPL_IF>>
|
||||
<TMPL_VAR content>
|
||||
</div>
|
||||
<p class="date">
|
||||
<a href="<TMPL_VAR link ESCAPE="HTML">"><TMPL_IF author>by <TMPL_VAR author> at </TMPL_IF><TMPL_VAR date><TMPL_IF category> under <TMPL_VAR category></TMPL_IF></a>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<TMPL_IF __LAST__>
|
||||
</div>
|
||||
</div>
|
||||
</TMPL_IF>
|
||||
</TMPL_LOOP>
|
||||
</div>
|
||||
<div class="col-md-3">
|
||||
<h2>About</h2>
|
||||
<p>Planet OpenStack is a collection of thoughts from the developers and other key players of the OpenStack projects. If you are working on OpenStack technology you should <a href="http://wiki.openstack.org/AddingYourBlog">add your OpenStack blog</a>.</p>
|
||||
<h2>Subscriptions</h2>
|
||||
<ul class="subscriptions">
|
||||
<TMPL_LOOP Channels>
|
||||
<li>
|
||||
<a href="<TMPL_VAR url ESCAPE="HTML">" title="subscribe"><img src="images/feed-icon-10x10.png" alt="(feed)"></a> <a <TMPL_IF link>href="<TMPL_VAR link ESCAPE="HTML">" </TMPL_IF><TMPL_IF message>class="message" title="<TMPL_VAR message ESCAPE="HTML">"</TMPL_IF><TMPL_UNLESS message>title="<TMPL_VAR title_plain ESCAPE="HTML">"</TMPL_UNLESS>><TMPL_VAR name></a>
|
||||
</li>
|
||||
</TMPL_LOOP>
|
||||
</ul>
|
||||
<p>
|
||||
<strong>Last updated:</strong><br>
|
||||
<TMPL_VAR date><br>
|
||||
<em>All times are UTC.</em><br>
|
||||
<br>
|
||||
Powered by:<br>
|
||||
<a href="http://www.planetplanet.org/"><img src="images/planet.png" width="80" height="15" alt="Planet" border="0"></a>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Footer -->
|
||||
<footer>
|
||||
<div class="container">
|
||||
<div class="row footer-links">
|
||||
<div class="col-lg-2 col-sm-2">
|
||||
<h3>
|
||||
OpenStack
|
||||
</h3>
|
||||
<ul>
|
||||
<li>
|
||||
<a href="/foundation">
|
||||
About the Foundation
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="http://openstack.org/projects/">
|
||||
Projects
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="http://openstack.org/projects/openstack-security/">
|
||||
OpenStack Security
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="http://openstack.org/projects/openstack-faq/">
|
||||
Common Questions
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="http://openstack.org/blog/">
|
||||
Blog
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="col-lg-2 col-sm-2">
|
||||
<h3>
|
||||
Community
|
||||
</h3>
|
||||
<ul>
|
||||
<li>
|
||||
<a href="http://openstack.org/community/">
|
||||
User Groups
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="http://openstack.org/community/events/">
|
||||
Events
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="http://openstack.org/community/jobs/">
|
||||
Jobs
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="http://openstack.org/foundation/companies/">
|
||||
Companies
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="https://wiki.openstack.org/wiki/How_To_Contribute">
|
||||
Contribute
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="col-lg-2 col-sm-2">
|
||||
<h3>
|
||||
Documentation
|
||||
</h3>
|
||||
<ul>
|
||||
<li>
|
||||
<a href="http://docs.openstack.org">
|
||||
OpenStack Manuals
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="http://openstack.org/software/start/">
|
||||
Getting Started
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="http://developer.openstack.org">
|
||||
API Documentation
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="https://wiki.openstack.org">
|
||||
Wiki
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="col-lg-2 col-sm-2">
|
||||
<h3>
|
||||
Branding & Legal
|
||||
</h3>
|
||||
<ul>
|
||||
<li>
|
||||
<a href="http://openstack.org/brand/">
|
||||
Logos & Guidelines
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="http://openstack.org/brand/openstack-trademark-policy/">
|
||||
Trademark Policy
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="http://openstack.org/privacy/">
|
||||
Privacy Policy
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="https://wiki.openstack.org/wiki/How_To_Contribute#Contributors_License_Agreement">
|
||||
OpenStack CLA
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="col-lg-4 col-sm-4">
|
||||
<h3>
|
||||
Stay In Touch
|
||||
</h3>
|
||||
<a class="social-icons footer-twitter" href="https://twitter.com/OpenStack" target="_blank">
|
||||
</a>
|
||||
<a class="social-icons footer-facebook" href="https://www.facebook.com/openstack" target="_blank">
|
||||
</a>
|
||||
<a class="social-icons footer-linkedin" href="https://www.linkedin.com/company/openstack" target="_blank">
|
||||
</a>
|
||||
<a class="social-icons footer-youtube" href="https://www.youtube.com/user/OpenStackFoundation" target="_blank">
|
||||
</a>
|
||||
<p class="fine-print">
|
||||
The OpenStack project is provided under the Apache 2.0 license.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
<script src="http://www.openstack.org/themes/openstack/javascript/jquery.min.js" type="text/javascript">
|
||||
</script>
|
||||
<script src="http://www.openstack.org/themes/openstack/javascript/bootstrap.min.js" type="text/javascript">
|
||||
</script>
|
||||
<script src="http://www.openstack.org/themes/openstack/javascript/navigation.js" type="text/javascript">
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -1,15 +0,0 @@
|
||||
ul.subscriptions {
|
||||
list-style-type: none;
|
||||
padding-left: 0;
|
||||
}
|
||||
|
||||
|
||||
img {
|
||||
max-width: 600px;
|
||||
max-height: 400px;
|
||||
}
|
||||
|
||||
img.face {
|
||||
float: right;
|
||||
margin-top: -3em;
|
||||
}
|
@ -1,80 +0,0 @@
|
||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
|
||||
xmlns:access="http://www.bloglines.com/about/specs/fac-1.0"
|
||||
xmlns:atom="http://www.w3.org/2005/Atom"
|
||||
xmlns:indexing="urn:atom-extension:indexing"
|
||||
xmlns:planet="http://planet.intertwingly.net/"
|
||||
xmlns:xhtml="http://www.w3.org/1999/xhtml"
|
||||
xmlns="http://www.w3.org/1999/xhtml"
|
||||
exclude-result-prefixes="planet xhtml">
|
||||
|
||||
<!-- strip planet elements and attributes -->
|
||||
<xsl:template match="planet:*|@planet:*"/>
|
||||
|
||||
<!-- strip obsolete link relationships -->
|
||||
<xsl:template match="atom:link[@rel='service.edit']"/>
|
||||
<xsl:template match="atom:link[@rel='service.post']"/>
|
||||
<xsl:template match="atom:link[@rel='service.feed']"/>
|
||||
|
||||
<!-- Feedburner detritus -->
|
||||
<xsl:template match="xhtml:div[@class='feedflare']"/>
|
||||
|
||||
<!-- Strip site meter -->
|
||||
<xsl:template match="xhtml:div[comment()[. = ' Site Meter ']]"/>
|
||||
|
||||
<!-- add Google/LiveJournal-esque and Bloglines noindex directive -->
|
||||
<xsl:template match="atom:feed">
|
||||
<xsl:copy>
|
||||
<xsl:attribute name="indexing:index">no</xsl:attribute>
|
||||
<xsl:apply-templates select="@*"/>
|
||||
<access:restriction relationship="deny"/>
|
||||
<xsl:apply-templates select="node()"/>
|
||||
<xsl:text> </xsl:text>
|
||||
</xsl:copy>
|
||||
</xsl:template>
|
||||
|
||||
<!-- popular customization: add planet name to each entry title
|
||||
<xsl:template match="atom:entry/atom:title">
|
||||
<xsl:text> </xsl:text>
|
||||
<xsl:copy>
|
||||
<xsl:apply-templates select="@*"/>
|
||||
<xsl:value-of select="../atom:source/planet:name"/>
|
||||
<xsl:text>: </xsl:text>
|
||||
<xsl:apply-templates select="node()"/>
|
||||
</xsl:copy>
|
||||
</xsl:template>
|
||||
-->
|
||||
|
||||
<!-- indent atom elements -->
|
||||
<xsl:template match="atom:*">
|
||||
<!-- double space before atom:entries -->
|
||||
<xsl:if test="self::atom:entry">
|
||||
<xsl:text> </xsl:text>
|
||||
</xsl:if>
|
||||
|
||||
<!-- indent start tag -->
|
||||
<xsl:text> </xsl:text>
|
||||
<xsl:for-each select="ancestor::*">
|
||||
<xsl:text> </xsl:text>
|
||||
</xsl:for-each>
|
||||
|
||||
<xsl:copy>
|
||||
<xsl:apply-templates select="@*|node()"/>
|
||||
|
||||
<!-- indent end tag if there are element children -->
|
||||
<xsl:if test="*">
|
||||
<xsl:text> </xsl:text>
|
||||
<xsl:for-each select="ancestor::*">
|
||||
<xsl:text> </xsl:text>
|
||||
</xsl:for-each>
|
||||
</xsl:if>
|
||||
</xsl:copy>
|
||||
</xsl:template>
|
||||
|
||||
<!-- pass through everything else -->
|
||||
<xsl:template match="@*|node()">
|
||||
<xsl:copy>
|
||||
<xsl:apply-templates select="@*|node()"/>
|
||||
</xsl:copy>
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
@ -1,39 +0,0 @@
|
||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
|
||||
xmlns:foaf="http://xmlns.com/foaf/0.1/"
|
||||
xmlns:rss="http://purl.org/rss/1.0/"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:atom="http://www.w3.org/2005/Atom"
|
||||
xmlns:planet="http://planet.intertwingly.net/"
|
||||
exclude-result-prefixes="atom planet">
|
||||
|
||||
<xsl:output indent="yes" method="xml"/>
|
||||
|
||||
<xsl:template match="atom:feed">
|
||||
<rdf:RDF>
|
||||
<foaf:Group>
|
||||
<foaf:name><xsl:value-of select="atom:author/atom:name"/></foaf:name>
|
||||
<foaf:homepage><xsl:value-of select="atom:author/atom:uri"/></foaf:homepage>
|
||||
|
||||
<xsl:apply-templates select="planet:source"/>
|
||||
</foaf:Group>
|
||||
</rdf:RDF>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="planet:source">
|
||||
<foaf:member>
|
||||
<foaf:Agent>
|
||||
<foaf:name><xsl:value-of select="planet:name"/></foaf:name>
|
||||
<foaf:weblog>
|
||||
<foaf:Document rdf:about="{atom:link[@rel='alternate']/@href}">
|
||||
<dc:title><xsl:value-of select="atom:title"/></dc:title>
|
||||
<rdfs:seeAlso>
|
||||
<rss:channel rdf:about="{atom:link[@rel='self']/@href}" />
|
||||
</rdfs:seeAlso>
|
||||
</foaf:Document>
|
||||
</foaf:weblog>
|
||||
</foaf:Agent>
|
||||
</foaf:member>
|
||||
</xsl:template>
|
||||
</xsl:stylesheet>
|
Before Width: | Height: | Size: 469 B |
Before Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 5.3 KiB |
Before Width: | Height: | Size: 804 B |
Before Width: | Height: | Size: 426 B |
Before Width: | Height: | Size: 203 B |
Before Width: | Height: | Size: 894 B |
Before Width: | Height: | Size: 570 B |
@ -1,40 +0,0 @@
|
||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
|
||||
xmlns:atom="http://www.w3.org/2005/Atom"
|
||||
xmlns:planet="http://planet.intertwingly.net/"
|
||||
exclude-result-prefixes="atom planet">
|
||||
|
||||
<xsl:output indent="yes" method="xml"/>
|
||||
|
||||
<xsl:template name="rfc822" xmlns:date="http://exslt.org/dates-and-times">
|
||||
<xsl:param name="date"/>
|
||||
<!-- http://www.trachtenberg.com/blog/2005/03/03/xslt-cookbook-generating-an-rfc-822-date/ -->
|
||||
<xsl:value-of select="concat(date:day-abbreviation($date), ', ',
|
||||
format-number(date:day-in-month($date), '00'), ' ',
|
||||
date:month-abbreviation($date), ' ', date:year($date), ' ',
|
||||
format-number(date:hour-in-day($date), '00'), ':',
|
||||
format-number(date:minute-in-hour($date), '00'), ':',
|
||||
format-number(date:second-in-minute($date), '00'), ' GMT')"/>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="atom:feed">
|
||||
<opml version="1.1">
|
||||
<head>
|
||||
<title><xsl:value-of select="atom:title"/></title>
|
||||
<dateModified>
|
||||
<xsl:call-template name="rfc822">
|
||||
<xsl:with-param name="date" select="atom:updated"/>
|
||||
</xsl:call-template>
|
||||
</dateModified>
|
||||
<ownerName><xsl:value-of select="atom:author/atom:name"/></ownerName>
|
||||
<ownerEmail><xsl:value-of select="atom:author/atom:email"/></ownerEmail>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<xsl:for-each select="planet:source">
|
||||
<outline type="rss" text="{planet:name}" title="{atom:title}"
|
||||
xmlUrl="{atom:link[@rel='self']/@href}"/>
|
||||
</xsl:for-each>
|
||||
</body>
|
||||
</opml>
|
||||
</xsl:template>
|
||||
</xsl:stylesheet>
|
@ -1,37 +0,0 @@
|
||||
<?xml version="1.0"?>
|
||||
<rdf:RDF
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:foaf="http://xmlns.com/foaf/0.1/"
|
||||
xmlns:content="http://purl.org/rss/1.0/modules/content/"
|
||||
xmlns="http://purl.org/rss/1.0/"
|
||||
>
|
||||
<channel rdf:about="<TMPL_VAR link ESCAPE="HTML">">
|
||||
<title><TMPL_VAR name ESCAPE="HTML"></title>
|
||||
<link><TMPL_VAR link ESCAPE="HTML"></link>
|
||||
<description><TMPL_VAR name ESCAPE="HTML"> - <TMPL_VAR link ESCAPE="HTML"></description>
|
||||
|
||||
<items>
|
||||
<rdf:Seq>
|
||||
<TMPL_LOOP Items>
|
||||
<rdf:li rdf:resource="<TMPL_VAR id ESCAPE="HTML">" />
|
||||
</TMPL_LOOP>
|
||||
</rdf:Seq>
|
||||
</items>
|
||||
</channel>
|
||||
|
||||
<TMPL_LOOP Items>
|
||||
<item rdf:about="<TMPL_VAR id ESCAPE="HTML">">
|
||||
<title><TMPL_VAR channel_name ESCAPE="HTML"><TMPL_IF title>: <TMPL_VAR title_plain ESCAPE="HTML"></TMPL_IF></title>
|
||||
<link><TMPL_VAR link ESCAPE="HTML"></link>
|
||||
<TMPL_IF content>
|
||||
<content:encoded><TMPL_VAR content ESCAPE="HTML"></content:encoded>
|
||||
</TMPL_IF>
|
||||
<dc:date><TMPL_VAR date_iso></dc:date>
|
||||
<TMPL_IF author_name>
|
||||
<dc:creator><TMPL_VAR author_name></dc:creator>
|
||||
</TMPL_IF>
|
||||
</item>
|
||||
</TMPL_LOOP>
|
||||
|
||||
</rdf:RDF>
|
@ -1,33 +0,0 @@
|
||||
<?xml version="1.0"?>
|
||||
<rss version="2.0">
|
||||
|
||||
<channel>
|
||||
<title><TMPL_VAR name></title>
|
||||
<link><TMPL_VAR link ESCAPE="HTML"></link>
|
||||
<language>en</language>
|
||||
<description><TMPL_VAR name ESCAPE="HTML"> - <TMPL_VAR link ESCAPE="HTML"></description>
|
||||
|
||||
<TMPL_LOOP Items>
|
||||
<item>
|
||||
<title><TMPL_VAR channel_name ESCAPE="HTML"><TMPL_IF title>: <TMPL_VAR title_plain ESCAPE="HTML"></TMPL_IF></title>
|
||||
<guid isPermaLink="<TMPL_VAR guid_isPermaLink>"><TMPL_VAR id ESCAPE="HTML"></guid>
|
||||
<link><TMPL_VAR link ESCAPE="HTML"></link>
|
||||
<TMPL_IF content>
|
||||
<description><TMPL_VAR content ESCAPE="HTML"></description>
|
||||
</TMPL_IF>
|
||||
<pubDate><TMPL_VAR date_822></pubDate>
|
||||
<TMPL_IF author_email>
|
||||
<TMPL_IF author_name>
|
||||
<author><TMPL_VAR author_email> (<TMPL_VAR author_name>)</author>
|
||||
<TMPL_ELSE>
|
||||
<author><TMPL_VAR author_email></author>
|
||||
</TMPL_IF>
|
||||
</TMPL_IF>
|
||||
<TMPL_IF enclosure_href>
|
||||
<enclosure url="<TMPL_VAR enclosure_href ESCAPE="HTML">" length="<TMPL_VAR enclosure_length>" type="<TMPL_VAR enclosure_type>"/>
|
||||
</TMPL_IF>
|
||||
</item>
|
||||
</TMPL_LOOP>
|
||||
|
||||
</channel>
|
||||
</rss>
|
@ -1,146 +0,0 @@
|
||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
|
||||
xmlns:atom="http://www.w3.org/2005/Atom"
|
||||
xmlns:xhtml="http://www.w3.org/1999/xhtml"
|
||||
xmlns:planet="http://planet.intertwingly.net/"
|
||||
xmlns="http://www.w3.org/1999/xhtml">
|
||||
|
||||
<xsl:template match="atom:feed">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
|
||||
<!-- head -->
|
||||
<xsl:text> </xsl:text>
|
||||
<head>
|
||||
<title><xsl:value-of select="atom:title"/></title>
|
||||
<meta name="robots" content="noindex,nofollow" />
|
||||
<meta name="generator" content="{atom:generator}" />
|
||||
<link rel="shortcut icon" href="/favicon.ico" />
|
||||
<style type="text/css">
|
||||
img{border:0}
|
||||
a{text-decoration:none}
|
||||
a:hover{text-decoration:underline}
|
||||
.message{border-bottom:1px dashed red} a.message:hover{cursor: help;text-decoration: none}
|
||||
dl{margin:0}
|
||||
dt{float:left;width:9em}
|
||||
dt:after{content:':'}
|
||||
</style>
|
||||
</head>
|
||||
|
||||
<!-- body -->
|
||||
<xsl:text> </xsl:text>
|
||||
<body>
|
||||
<table border="1" cellpadding="3" cellspacing="0">
|
||||
<thead>
|
||||
<tr>
|
||||
<th></th>
|
||||
<th>Name</th>
|
||||
<th>Format</th>
|
||||
<xsl:if test="//planet:ignore_in_feed | //planet:filters |
|
||||
//planet:xml_base | //planet:*[contains(local-name(),'_type')]">
|
||||
<th>Notes</th>
|
||||
</xsl:if>
|
||||
</tr>
|
||||
</thead>
|
||||
<xsl:apply-templates select="planet:source">
|
||||
<xsl:sort select="planet:name"/>
|
||||
</xsl:apply-templates>
|
||||
<xsl:text> </xsl:text>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="planet:source">
|
||||
<xsl:variable name="validome_format">
|
||||
<xsl:choose>
|
||||
<xsl:when test="planet:format = 'rss090'">rss_0_90</xsl:when>
|
||||
<xsl:when test="planet:format = 'rss091n'">rss_0_91</xsl:when>
|
||||
<xsl:when test="planet:format = 'rss091u'">rss_0_91</xsl:when>
|
||||
<xsl:when test="planet:format = 'rss10'">rss_1_0</xsl:when>
|
||||
<xsl:when test="planet:format = 'rss092'">rss_0_90</xsl:when>
|
||||
<xsl:when test="planet:format = 'rss093'"></xsl:when>
|
||||
<xsl:when test="planet:format = 'rss094'">rss_0_90</xsl:when>
|
||||
<xsl:when test="planet:format = 'rss20'">rss_2_0</xsl:when>
|
||||
<xsl:when test="planet:format = 'rss'">rss_2_0</xsl:when>
|
||||
<xsl:when test="planet:format = 'atom01'"></xsl:when>
|
||||
<xsl:when test="planet:format = 'atom02'"></xsl:when>
|
||||
<xsl:when test="planet:format = 'atom03'">atom_0_3</xsl:when>
|
||||
<xsl:when test="planet:format = 'atom10'">atom_1_0</xsl:when>
|
||||
<xsl:when test="planet:format = 'atom'">atom_1_0</xsl:when>
|
||||
<xsl:when test="planet:format = 'cdf'"></xsl:when>
|
||||
<xsl:when test="planet:format = 'hotrss'"></xsl:when>
|
||||
</xsl:choose>
|
||||
</xsl:variable>
|
||||
|
||||
<xsl:text> </xsl:text>
|
||||
<tr>
|
||||
<xsl:if test="planet:bozo='true'">
|
||||
<xsl:attribute name="style">background-color:#FCC</xsl:attribute>
|
||||
</xsl:if>
|
||||
<td>
|
||||
<a title="feed validator">
|
||||
<xsl:attribute name="href">
|
||||
<xsl:text>http://feedvalidator.org/check?url=</xsl:text>
|
||||
<xsl:choose>
|
||||
<xsl:when test="planet:http_location">
|
||||
<xsl:value-of select="planet:http_location"/>
|
||||
</xsl:when>
|
||||
<xsl:when test="atom:link[@rel='self']/@href">
|
||||
<xsl:value-of select="atom:link[@rel='self']/@href"/>
|
||||
</xsl:when>
|
||||
</xsl:choose>
|
||||
</xsl:attribute>
|
||||
<img src="http://feedvalidator.org/favicon.ico" hspace='2' vspace='1'/>
|
||||
</a>
|
||||
<a title="validome">
|
||||
<xsl:attribute name="href">
|
||||
<xsl:text>http://www.validome.org/rss-atom/validate?</xsl:text>
|
||||
<xsl:text>viewSourceCode=1&version=</xsl:text>
|
||||
<xsl:value-of select="$validome_format"/>
|
||||
<xsl:text>&url=</xsl:text>
|
||||
<xsl:choose>
|
||||
<xsl:when test="planet:http_location">
|
||||
<xsl:value-of select="planet:http_location"/>
|
||||
</xsl:when>
|
||||
<xsl:when test="atom:link[@rel='self']/@href">
|
||||
<xsl:value-of select="atom:link[@rel='self']/@href"/>
|
||||
</xsl:when>
|
||||
</xsl:choose>
|
||||
</xsl:attribute>
|
||||
<img src="http://validome.org/favicon.ico" hspace='2' vspace='1'/>
|
||||
</a>
|
||||
</td>
|
||||
<td>
|
||||
<a href="{atom:link[@rel='alternate']/@href}">
|
||||
<xsl:choose>
|
||||
<xsl:when test="planet:message">
|
||||
<xsl:attribute name="class">message</xsl:attribute>
|
||||
<xsl:attribute name="title">
|
||||
<xsl:value-of select="planet:message"/>
|
||||
</xsl:attribute>
|
||||
</xsl:when>
|
||||
<xsl:when test="atom:title">
|
||||
<xsl:attribute name="title">
|
||||
<xsl:value-of select="atom:title"/>
|
||||
</xsl:attribute>
|
||||
</xsl:when>
|
||||
</xsl:choose>
|
||||
<xsl:value-of select="planet:name"/>
|
||||
</a>
|
||||
</td>
|
||||
<td><xsl:value-of select="planet:format"/></td>
|
||||
<xsl:if test="planet:ignore_in_feed | planet:filters | planet:xml_base |
|
||||
planet:*[contains(local-name(),'_type')]">
|
||||
<td>
|
||||
<dl>
|
||||
<xsl:for-each select="planet:ignore_in_feed | planet:filters |
|
||||
planet:xml_base | planet:*[contains(local-name(),'_type')]">
|
||||
<xsl:sort select="local-name()"/>
|
||||
<dt><xsl:value-of select="local-name()"/></dt>
|
||||
<dd><xsl:value-of select="."/></dd>
|
||||
</xsl:for-each>
|
||||
</dl>
|
||||
</td>
|
||||
</xsl:if>
|
||||
</tr>
|
||||
</xsl:template>
|
||||
</xsl:stylesheet>
|
Before Width: | Height: | Size: 6.7 KiB |
Before Width: | Height: | Size: 3.7 KiB |
Before Width: | Height: | Size: 19 KiB |
Before Width: | Height: | Size: 42 KiB |
Before Width: | Height: | Size: 3.4 KiB |
Before Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 19 KiB |
Before Width: | Height: | Size: 6.7 KiB |
Before Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 27 KiB |
Before Width: | Height: | Size: 18 KiB |
Before Width: | Height: | Size: 17 KiB |
Before Width: | Height: | Size: 141 KiB |
Before Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 15 KiB |
Before Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 23 KiB |
Before Width: | Height: | Size: 5.9 KiB |
Before Width: | Height: | Size: 19 KiB |
Before Width: | Height: | Size: 89 KiB |
Before Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 128 KiB |
Before Width: | Height: | Size: 50 KiB |
Before Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 9.3 KiB |
Before Width: | Height: | Size: 88 KiB |
Before Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 28 KiB |
Before Width: | Height: | Size: 450 KiB |
Before Width: | Height: | Size: 19 KiB |
Before Width: | Height: | Size: 44 KiB |
Before Width: | Height: | Size: 22 KiB |
Before Width: | Height: | Size: 20 KiB |
Before Width: | Height: | Size: 9.1 KiB |
Before Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 25 KiB |
BIN
images/boden.png
Before Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 8.6 KiB |
Before Width: | Height: | Size: 442 KiB |
BIN
images/cdent.png
Before Width: | Height: | Size: 25 KiB |
BIN
images/ceph.png
Before Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 10 KiB |
BIN
images/cisco.png
Before Width: | Height: | Size: 4.0 KiB |
Before Width: | Height: | Size: 8.3 KiB |
Before Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 5.8 KiB |
Before Width: | Height: | Size: 2.6 KiB |
Before Width: | Height: | Size: 24 KiB |
Before Width: | Height: | Size: 9.5 KiB |
Before Width: | Height: | Size: 49 KiB |
Before Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 15 KiB |
Before Width: | Height: | Size: 5.5 KiB |
Before Width: | Height: | Size: 30 KiB |
Before Width: | Height: | Size: 17 KiB |
Before Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 18 KiB |
Before Width: | Height: | Size: 84 KiB |
Before Width: | Height: | Size: 4.2 KiB |
Before Width: | Height: | Size: 2.9 KiB |
BIN
images/dron.png
Before Width: | Height: | Size: 17 KiB |
Before Width: | Height: | Size: 2.3 KiB |
Before Width: | Height: | Size: 27 KiB |
Before Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 6.3 KiB |
Before Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 31 KiB |
Before Width: | Height: | Size: 20 KiB |
Before Width: | Height: | Size: 5.2 KiB |
BIN
images/fbo.png
Before Width: | Height: | Size: 21 KiB |
Before Width: | Height: | Size: 10 KiB |
BIN
images/fleio.png
Before Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 908 B |
Before Width: | Height: | Size: 5.2 KiB |
Before Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 21 KiB |
BIN
images/gmann.jpg
Before Width: | Height: | Size: 28 KiB |
Before Width: | Height: | Size: 3.5 KiB |