Browse Source

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
changes/95/785995/2
Ian Wienand 4 weeks ago
parent
commit
8823ab10f4
238 changed files with 232 additions and 2072 deletions
  1. +2
    -8
      .zuul.yaml
  2. +6
    -0
      README.rst
  3. +0
    -17
      classic_fancy/config.ini
  4. +0
    -250
      classic_fancy/index.html.tmpl
  5. +0
    -15
      classic_fancy/planet.css
  6. +0
    -80
      common/atom.xml.xslt
  7. +0
    -39
      common/foafroll.xml.xslt
  8. BIN
      common/images/feed-icon-10x10.png
  9. BIN
      common/images/foaf.png
  10. BIN
      common/images/logo.png
  11. BIN
      common/images/opml.png
  12. BIN
      common/images/planet.png
  13. BIN
      common/images/tcosm11.gif
  14. BIN
      common/images/venus.ico
  15. BIN
      common/images/venus.png
  16. +0
    -40
      common/opml.xml.xslt
  17. +0
    -37
      common/rss10.xml.tmpl
  18. +0
    -33
      common/rss20.xml.tmpl
  19. +0
    -146
      common/validate.html.xslt
  20. BIN
      images/BretPiatt.jpg
  21. BIN
      images/Flag_of_India.png
  22. BIN
      images/Haselwanter_Edmund_100x100.png
  23. BIN
      images/Internap_IN.png
  24. BIN
      images/Manishanker.png
  25. BIN
      images/Mark-Shuttleworth-3.jpg
  26. BIN
      images/MartenHauville.png
  27. BIN
      images/MirandaZhang.jpg
  28. BIN
      images/RobHirschfeld.jpg
  29. BIN
      images/SpamapS.png
  30. BIN
      images/VEXXHOST.png
  31. BIN
      images/aababilov.png
  32. BIN
      images/abckey.png
  33. BIN
      images/abregman.png
  34. BIN
      images/adrian17od.png
  35. BIN
      images/agoddard.png
  36. BIN
      images/alexpilotti.png
  37. BIN
      images/amalagon.jpg
  38. BIN
      images/amarkapadia.png
  39. BIN
      images/amrith.jpg
  40. BIN
      images/amuller.png
  41. BIN
      images/andreaf.jpg
  42. BIN
      images/annegentle.png
  43. BIN
      images/antonym.png
  44. BIN
      images/appformix.png
  45. BIN
      images/aptira.png
  46. BIN
      images/arosen.png
  47. BIN
      images/arrfab.jpg
  48. BIN
      images/arthur.png
  49. BIN
      images/arxcruz.png
  50. BIN
      images/aspiers.png
  51. BIN
      images/ayoung.png
  52. BIN
      images/bandini.png
  53. BIN
      images/bcafarel.png
  54. BIN
      images/belwell.jpg
  55. BIN
      images/berrange.png
  56. BIN
      images/bkerensa.png
  57. BIN
      images/boden.png
  58. BIN
      images/carl_baldwin.jpg
  59. BIN
      images/ccamacho.png
  60. BIN
      images/cdent.png
  61. BIN
      images/ceph.png
  62. BIN
      images/chmouel.jpg
  63. BIN
      images/cisco.png
  64. BIN
      images/cloud-platform-symantec.jpg
  65. BIN
      images/cloudbau.jpg
  66. BIN
      images/cloudwatt.png
  67. BIN
      images/cmurphy.jpg
  68. BIN
      images/coolsvap.jpg
  69. BIN
      images/coreycb.png
  70. BIN
      images/craige.jpg
  71. BIN
      images/cseader.png
  72. BIN
      images/csmart.png
  73. BIN
      images/dachary.png
  74. BIN
      images/damani.jpg
  75. BIN
      images/dangtrinhnt.png
  76. BIN
      images/danielkingshott.png
  77. BIN
      images/dansmith.png
  78. BIN
      images/derekh.png
  79. BIN
      images/dhellmann.png
  80. BIN
      images/dougal.jpg
  81. BIN
      images/dragonflow.png
  82. BIN
      images/dreamhost.png
  83. BIN
      images/dron.png
  84. BIN
      images/dweaver.jpg
  85. BIN
      images/edleafe.png
  86. BIN
      images/emilienm.png
  87. BIN
      images/enovance.png
  88. BIN
      images/enriquetaso.png
  89. BIN
      images/eranrom.png
  90. BIN
      images/everett-toews.png
  91. BIN
      images/exploreshaifali.png
  92. BIN
      images/fbo.png
  93. BIN
      images/fghaas.png
  94. BIN
      images/fleio.png
  95. BIN
      images/florentflament.png
  96. BIN
      images/galeracluster.png
  97. BIN
      images/geguileo.png
  98. BIN
      images/gfidente.png
  99. BIN
      images/gmann.jpg
  100. BIN
      images/griddynamics.png

+ 2
- 8
.zuul.yaml View File

@ -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
- 0
README.rst View 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>`__

+ 0
- 17
classic_fancy/config.ini View File

@ -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

+ 0
- 250
classic_fancy/index.html.tmpl View File

@ -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 &amp; Legal
</h3>
<ul>
<li>
<a href="http://openstack.org/brand/">
Logos &amp; 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>

+ 0
- 15
classic_fancy/planet.css View File

@ -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;
}

+ 0
- 80
common/atom.xml.xslt View File

@ -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>&#10;</xsl:text>
</xsl:copy>
</xsl:template>
<!-- popular customization: add planet name to each entry title
<xsl:template match="atom:entry/atom:title">
<xsl:text>&#10; </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>&#10;</xsl:text>
</xsl:if>
<!-- indent start tag -->
<xsl:text>&#10;</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>&#10;</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>

+ 0
- 39
common/foafroll.xml.xslt View File

@ -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>

BIN
common/images/feed-icon-10x10.png View File

Before After
Width: 10  |  Height: 10  |  Size: 469 B

BIN
common/images/foaf.png View File

Before After
Width: 26  |  Height: 14  |  Size: 1.4 KiB

BIN
common/images/logo.png View File

Before After
Width: 136  |  Height: 136  |  Size: 5.3 KiB

BIN
common/images/opml.png View File

Before After
Width: 35  |  Height: 12  |  Size: 804 B

BIN
common/images/planet.png View File

Before After
Width: 80  |  Height: 15  |  Size: 426 B

BIN
common/images/tcosm11.gif View File

Before After
Width: 11  |  Height: 10  |  Size: 203 B

BIN
common/images/venus.ico View File

Before After

BIN
common/images/venus.png View File

Before After
Width: 80  |  Height: 15  |  Size: 570 B

+ 0
- 40
common/opml.xml.xslt View File

@ -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>

+ 0
- 37
common/rss10.xml.tmpl View File

@ -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>

+ 0
- 33
common/rss20.xml.tmpl View File

@ -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>

+ 0
- 146
common/validate.html.xslt View File

@ -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>&#10;&#10;</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>&#10;&#10;</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>&#10;</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>&#10;</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&amp;version=</xsl:text>
<xsl:value-of select="$validome_format"/>
<xsl:text>&amp;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>

BIN
images/BretPiatt.jpg View File

Before After
Width: 128  |  Height: 128  |  Size: 6.7 KiB

BIN
images/Flag_of_India.png View File

Before After
Width: 200  |  Height: 133  |  Size: 3.7 KiB

BIN
images/Haselwanter_Edmund_100x100.png View File

Before After
Width: 100  |  Height: 100  |  Size: 19 KiB

BIN
images/Internap_IN.png View File

Before After
Width: 100  |  Height: 100  |  Size: 42 KiB

BIN
images/Manishanker.png View File

Before After
Width: 100  |  Height: 100  |  Size: 3.4 KiB

BIN
images/Mark-Shuttleworth-3.jpg View File

Before After
Width: 100  |  Height: 95  |  Size: 14 KiB

BIN
images/MartenHauville.png View File

Before After
Width: 100  |  Height: 100  |  Size: 19 KiB

BIN
images/MirandaZhang.jpg View File

Before After
Width: 100  |  Height: 133  |  Size: 6.7 KiB

BIN
images/RobHirschfeld.jpg View File

Before After
Width: 73  |  Height: 73  |  Size: 1.5 KiB

BIN
images/SpamapS.png View File

Before After
Width: 100  |  Height: 100  |  Size: 27 KiB

BIN
images/VEXXHOST.png View File

Before After
Width: 100  |  Height: 100  |  Size: 18 KiB

BIN
images/aababilov.png View File

Before After
Width: 99  |  Height: 100  |  Size: 17 KiB

BIN
images/abckey.png View File

Before After
Width: 320  |  Height: 304  |  Size: 141 KiB

BIN
images/abregman.png View File

Before After
Width: 100  |  Height: 100  |  Size: 14 KiB

BIN
images/adrian17od.png View File

Before After
Width: 80  |  Height: 80  |  Size: 15 KiB

BIN
images/agoddard.png View File

Before After
Width: 99  |  Height: 100  |  Size: 12 KiB

BIN
images/alexpilotti.png View File

Before After
Width: 100  |  Height: 100  |  Size: 23 KiB

BIN
images/amalagon.jpg View File

Before After
Width: 100  |  Height: 100  |  Size: 5.9 KiB

BIN
images/amarkapadia.png View File

Before After
Width: 100  |  Height: 106  |  Size: 19 KiB

BIN
images/amrith.jpg View File

Before After
Width: 257  |  Height: 235  |  Size: 89 KiB

BIN
images/amuller.png View File

Before After
Width: 99  |  Height: 101  |  Size: 16 KiB

BIN
images/andreaf.jpg View File

Before After
Width: 842  |  Height: 842  |  Size: 128 KiB

BIN
images/annegentle.png View File

Before After
Width: 159  |  Height: 159  |  Size: 50 KiB

BIN
images/antonym.png View File

Before After
Width: 80  |  Height: 80  |  Size: 14 KiB

BIN
images/appformix.png View File

Before After
Width: 100  |  Height: 75  |  Size: 9.3 KiB

BIN
images/aptira.png View File

Before After
Width: 150  |  Height: 150  |  Size: 88 KiB

BIN
images/arosen.png View File

Before After
Width: 100  |  Height: 100  |  Size: 16 KiB

BIN
images/arrfab.jpg View File

Before After
Width: 180  |  Height: 135  |  Size: 13 KiB

BIN
images/arthur.png View File

Before After
Width: 100  |  Height: 100  |  Size: 28 KiB

BIN
images/arxcruz.png View File

Before After
Width: 500  |  Height: 582  |  Size: 450 KiB

BIN
images/aspiers.png View File

Before After
Width: 100  |  Height: 100  |  Size: 19 KiB

BIN
images/ayoung.png View File

Before After
Width: 90  |  Height: 182  |  Size: 44 KiB

BIN
images/bandini.png View File

Before After
Width: 100  |  Height: 100  |  Size: 22 KiB

BIN
images/bcafarel.png View File

Before After
Width: 101  |  Height: 100  |  Size: 20 KiB

BIN
images/belwell.jpg View File

Before After
Width: 100  |  Height: 100  |  Size: 9.1 KiB

BIN
images/berrange.png View File

Before After
Width: 96  |  Height: 96  |  Size: 11 KiB

BIN
images/bkerensa.png View File

Before After
Width: 100  |  Height: 134  |  Size: 25 KiB

BIN
images/boden.png View File

Before After
Width: 100  |  Height: 99  |  Size: 13 KiB

BIN
images/carl_baldwin.jpg View File

Before After
Width: 100  |  Height: 100  |  Size: 8.6 KiB

BIN
images/ccamacho.png View File

Before After
Width: 336  |  Height: 336  |  Size: 442 KiB

BIN
images/cdent.png View File

Before After
Width: 100  |  Height: 100  |  Size: 25 KiB

BIN
images/ceph.png View File

Before After
Width: 100  |  Height: 94  |  Size: 11 KiB

BIN
images/chmouel.jpg View File

Before After
Width: 90  |  Height: 86  |  Size: 10 KiB

BIN
images/cisco.png View File

Before After
Width: 100  |  Height: 100  |  Size: 4.0 KiB

BIN
images/cloud-platform-symantec.jpg View File

Before After
Width: 180  |  Height: 180  |  Size: 8.3 KiB

BIN
images/cloudbau.jpg View File

Before After
Width: 85  |  Height: 100  |  Size: 11 KiB

BIN
images/cloudwatt.png View File

Before After
Width: 260  |  Height: 140  |  Size: 5.8 KiB

BIN
images/cmurphy.jpg View File

Before After
Width: 48  |  Height: 48  |  Size: 2.6 KiB

BIN
images/coolsvap.jpg View File

Before After
Width: 612  |  Height: 612  |  Size: 24 KiB

BIN
images/coreycb.png View File

Before After
Width: 100  |  Height: 100  |  Size: 9.5 KiB

BIN
images/craige.jpg View File

Before After
Width: 460  |  Height: 460  |  Size: 49 KiB

BIN
images/cseader.png View File

Before After
Width: 74  |  Height: 100  |  Size: 12 KiB

BIN
images/csmart.png View File

Before After
Width: 100  |  Height: 100  |  Size: 12 KiB

BIN
images/dachary.png View File

Before After
Width: 80  |  Height: 80  |  Size: 15 KiB

BIN
images/damani.jpg View File

Before After
Width: 150  |  Height: 150  |  Size: 5.5 KiB

BIN
images/dangtrinhnt.png View File

Before After
Width: 100  |  Height: 100  |  Size: 30 KiB

BIN
images/danielkingshott.png View File

Before After
Width: 100  |  Height: 100  |  Size: 17 KiB

BIN
images/dansmith.png View File

Before After
Width: 85  |  Height: 85  |  Size: 11 KiB

BIN
images/derekh.png View File

Before After
Width: 100  |  Height: 75  |  Size: 12 KiB

BIN
images/dhellmann.png View File

Before After
Width: 85  |  Height: 85  |  Size: 18 KiB

BIN
images/dougal.jpg View File

Before After
Width: 500  |  Height: 375  |  Size: 84 KiB

BIN
images/dragonflow.png View File

Before After
Width: 100  |  Height: 100  |  Size: 4.2 KiB

BIN
images/dreamhost.png View File

Before After
Width: 90  |  Height: 89  |  Size: 2.9 KiB

BIN
images/dron.png View File

Before After
Width: 100  |  Height: 100  |  Size: 17 KiB

BIN
images/dweaver.jpg View File

Before After
Width: 64  |  Height: 64  |  Size: 2.3 KiB

BIN
images/edleafe.png View File

Before After
Width: 74  |  Height: 100  |  Size: 27 KiB

BIN
images/emilienm.png View File

Before After
Width: 100  |  Height: 100  |  Size: 14 KiB

BIN
images/enovance.png View File

Before After
Width: 100  |  Height: 100  |  Size: 6.3 KiB

BIN
images/enriquetaso.png View File

Before After
Width: 100  |  Height: 100  |  Size: 12 KiB

BIN
images/eranrom.png View File

Before After
Width: 96  |  Height: 100  |  Size: 31 KiB

BIN
images/everett-toews.png View File

Before After
Width: 100  |  Height: 100  |  Size: 20 KiB

BIN
images/exploreshaifali.png View File

Before After
Width: 86  |  Height: 100  |  Size: 5.2 KiB

BIN
images/fbo.png View File

Before After
Width: 100  |  Height: 100  |  Size: 21 KiB

BIN
images/fghaas.png View File

Before After
Width: 75  |  Height: 100  |  Size: 10 KiB

BIN
images/fleio.png View File

Before After
Width: 100  |  Height: 100  |  Size: 1.2 KiB

BIN
images/florentflament.png View File

Before After
Width: 100  |  Height: 100  |  Size: 908 B

BIN
images/galeracluster.png View File

Before After
Width: 100  |  Height: 100  |  Size: 5.2 KiB

BIN
images/geguileo.png View File

Before After
Width: 100  |  Height: 100  |  Size: 13 KiB

BIN
images/gfidente.png View File

Before After
Width: 140  |  Height: 140  |  Size: 21 KiB

BIN
images/gmann.jpg View File

Before After
Width: 303  |  Height: 317  |  Size: 28 KiB

BIN
images/griddynamics.png View File

Before After
Width: 100  |  Height: 100  |  Size: 3.5 KiB

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save