roller-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From snoopd...@apache.org
Subject svn commit: r427586 - in /incubator/roller/branches/roller_3.0: src/org/apache/roller/ui/rendering/model/ src/org/apache/roller/ui/rendering/servlets/ web/WEB-INF/classes/ web/WEB-INF/velocity/templates/feeds/ web/roller-ui/styles/ web/roller-ui/theme/
Date Tue, 01 Aug 2006 14:18:00 GMT
Author: snoopdave
Date: Tue Aug  1 07:17:59 2006
New Revision: 427586

URL: http://svn.apache.org/viewvc?rev=427586&view=rev
Log:
Feed styling now optional at site-wide level, defaults to on

Added:
    incubator/roller/branches/roller_3.0/web/roller-ui/styles/atom.xsl
      - copied, changed from r427568, incubator/roller/branches/roller_3.0/web/roller-ui/theme/atom.xsl
    incubator/roller/branches/roller_3.0/web/roller-ui/styles/rss.xsl
      - copied, changed from r427568, incubator/roller/branches/roller_3.0/web/roller-ui/theme/rss.xsl
Removed:
    incubator/roller/branches/roller_3.0/web/roller-ui/theme/atom.xsl
    incubator/roller/branches/roller_3.0/web/roller-ui/theme/rss.xsl
Modified:
    incubator/roller/branches/roller_3.0/src/org/apache/roller/ui/rendering/model/ConfigModel.java
    incubator/roller/branches/roller_3.0/src/org/apache/roller/ui/rendering/model/SiteModel.java
    incubator/roller/branches/roller_3.0/src/org/apache/roller/ui/rendering/servlets/FeedServlet.java
    incubator/roller/branches/roller_3.0/web/WEB-INF/classes/ApplicationResources.properties
    incubator/roller/branches/roller_3.0/web/WEB-INF/classes/rollerRuntimeConfigDefs.xml
    incubator/roller/branches/roller_3.0/web/WEB-INF/velocity/templates/feeds/site-comments-atom.vm
    incubator/roller/branches/roller_3.0/web/WEB-INF/velocity/templates/feeds/site-comments-rss.vm
    incubator/roller/branches/roller_3.0/web/WEB-INF/velocity/templates/feeds/site-entries-atom.vm
    incubator/roller/branches/roller_3.0/web/WEB-INF/velocity/templates/feeds/site-entries-rss.vm
    incubator/roller/branches/roller_3.0/web/WEB-INF/velocity/templates/feeds/weblog-comments-atom.vm
    incubator/roller/branches/roller_3.0/web/WEB-INF/velocity/templates/feeds/weblog-comments-rss.vm
    incubator/roller/branches/roller_3.0/web/WEB-INF/velocity/templates/feeds/weblog-entries-atom.vm
    incubator/roller/branches/roller_3.0/web/WEB-INF/velocity/templates/feeds/weblog-entries-rss.vm

Modified: incubator/roller/branches/roller_3.0/src/org/apache/roller/ui/rendering/model/ConfigModel.java
URL: http://svn.apache.org/viewvc/incubator/roller/branches/roller_3.0/src/org/apache/roller/ui/rendering/model/ConfigModel.java?rev=427586&r1=427585&r2=427586&view=diff
==============================================================================
--- incubator/roller/branches/roller_3.0/src/org/apache/roller/ui/rendering/model/ConfigModel.java
(original)
+++ incubator/roller/branches/roller_3.0/src/org/apache/roller/ui/rendering/model/ConfigModel.java
Tue Aug  1 07:17:59 2006
@@ -93,6 +93,10 @@
         return getIntProperty("site.newsfeeds.maxEntries");
     }
     
+    public boolean getFeedStyle() {
+        return getBooleanProperty("site.newsfeeds.styledFeeds");
+    }
+            
     public boolean getCommentAutoFormat() {
         return getBooleanProperty("users.comments.autoformat");
     }

Modified: incubator/roller/branches/roller_3.0/src/org/apache/roller/ui/rendering/model/SiteModel.java
URL: http://svn.apache.org/viewvc/incubator/roller/branches/roller_3.0/src/org/apache/roller/ui/rendering/model/SiteModel.java?rev=427586&r1=427585&r2=427586&view=diff
==============================================================================
--- incubator/roller/branches/roller_3.0/src/org/apache/roller/ui/rendering/model/SiteModel.java
(original)
+++ incubator/roller/branches/roller_3.0/src/org/apache/roller/ui/rendering/model/SiteModel.java
Tue Aug  1 07:17:59 2006
@@ -38,6 +38,11 @@
 import org.apache.roller.pojos.WebsiteData;
 import org.apache.roller.pojos.wrapper.UserDataWrapper;
 import org.apache.roller.pojos.wrapper.WebsiteDataWrapper;
+import org.apache.roller.ui.rendering.pagers.CommentsPager;
+import org.apache.roller.ui.rendering.pagers.Pager;
+import org.apache.roller.ui.rendering.pagers.UsersPager;
+import org.apache.roller.ui.rendering.pagers.WeblogEntriesListPager;
+import org.apache.roller.ui.rendering.pagers.WeblogsPager;
 import org.apache.roller.ui.rendering.util.WeblogPageRequest;
 
 

Modified: incubator/roller/branches/roller_3.0/src/org/apache/roller/ui/rendering/servlets/FeedServlet.java
URL: http://svn.apache.org/viewvc/incubator/roller/branches/roller_3.0/src/org/apache/roller/ui/rendering/servlets/FeedServlet.java?rev=427586&r1=427585&r2=427586&view=diff
==============================================================================
--- incubator/roller/branches/roller_3.0/src/org/apache/roller/ui/rendering/servlets/FeedServlet.java
(original)
+++ incubator/roller/branches/roller_3.0/src/org/apache/roller/ui/rendering/servlets/FeedServlet.java
Tue Aug  1 07:17:59 2006
@@ -130,9 +130,10 @@
         // set content type
         String accepts = request.getHeader("Accept");
         String userAgent = request.getHeader("User-Agent");
-        if (accepts != null && userAgent != null 
-            && accepts.indexOf("*/*") != -1 && userAgent.startsWith("Mozilla"))
{
-            // client is a browser and now that we offer styled feeds we want 
+        if (RollerRuntimeConfig.getBooleanProperty("site.newsfeeds.styledFeeds") &&

+            accepts != null && accepts.indexOf("*/*") != -1 && 
+            userAgent != null && userAgent.startsWith("Mozilla")) {
+            // client is a browser and feed style is enabled so we want 
             // browsers to load the page rather than popping up the download 
             // dialog, so we provide a content-type that browsers will display
             response.setContentType("text/xml");

Modified: incubator/roller/branches/roller_3.0/web/WEB-INF/classes/ApplicationResources.properties
URL: http://svn.apache.org/viewvc/incubator/roller/branches/roller_3.0/web/WEB-INF/classes/ApplicationResources.properties?rev=427586&r1=427585&r2=427586&view=diff
==============================================================================
--- incubator/roller/branches/roller_3.0/web/WEB-INF/classes/ApplicationResources.properties
(original)
+++ incubator/roller/branches/roller_3.0/web/WEB-INF/classes/ApplicationResources.properties
Tue Aug  1 07:17:59 2006
@@ -310,6 +310,7 @@
 configForm.newsfeedSettings=Newsfeed settings
 configForm.defaultEntries=Default number of entries
 configForm.newsfeedMaxEntries=Max number of entries
+configForm.styledFeeds=Display styled newsfeeds for browsers
 
 configForm.fileUploadSettings=File Upload Settings
 configForm.enableFileUploads=Enable File Uploads?

Modified: incubator/roller/branches/roller_3.0/web/WEB-INF/classes/rollerRuntimeConfigDefs.xml
URL: http://svn.apache.org/viewvc/incubator/roller/branches/roller_3.0/web/WEB-INF/classes/rollerRuntimeConfigDefs.xml?rev=427586&r1=427585&r2=427586&view=diff
==============================================================================
--- incubator/roller/branches/roller_3.0/web/WEB-INF/classes/rollerRuntimeConfigDefs.xml (original)
+++ incubator/roller/branches/roller_3.0/web/WEB-INF/classes/rollerRuntimeConfigDefs.xml Tue
Aug  1 07:17:59 2006
@@ -155,6 +155,10 @@
          <type>string</type>
          <default-value>50</default-value>
       </property-def>
+      <property-def  name="site.newsfeeds.styledFeeds"  key="configForm.styledFeeds">
+         <type>boolean</type>
+         <default-value>true</default-value>
+      </property-def>
    </display-group>
    
    <!-- File Upload Settings Group -->

Modified: incubator/roller/branches/roller_3.0/web/WEB-INF/velocity/templates/feeds/site-comments-atom.vm
URL: http://svn.apache.org/viewvc/incubator/roller/branches/roller_3.0/web/WEB-INF/velocity/templates/feeds/site-comments-atom.vm?rev=427586&r1=427585&r2=427586&view=diff
==============================================================================
--- incubator/roller/branches/roller_3.0/web/WEB-INF/velocity/templates/feeds/site-comments-atom.vm
(original)
+++ incubator/roller/branches/roller_3.0/web/WEB-INF/velocity/templates/feeds/site-comments-atom.vm
Tue Aug  1 07:17:59 2006
@@ -16,7 +16,7 @@
   directory of this distribution.
 
 *#<?xml version="1.0" encoding='utf-8'?>
-<?xml-stylesheet type="text/xsl" href="$url.absoluteSite/theme/styles/atom-xsl.jsp" media="screen"?>
+#if($config.feedStyle)<?xml-stylesheet type="text/xsl" href="$url.absoluteSite/roller-ui/styles/atom.xsl"
media="screen"?>#end
 <feed xmlns="http://www.w3.org/2005/Atom">
     <title type="html">$utils.escapeHTML($config.siteName) (Comments)</title>
     <id>$url.feed.comments.atom</id>

Modified: incubator/roller/branches/roller_3.0/web/WEB-INF/velocity/templates/feeds/site-comments-rss.vm
URL: http://svn.apache.org/viewvc/incubator/roller/branches/roller_3.0/web/WEB-INF/velocity/templates/feeds/site-comments-rss.vm?rev=427586&r1=427585&r2=427586&view=diff
==============================================================================
--- incubator/roller/branches/roller_3.0/web/WEB-INF/velocity/templates/feeds/site-comments-rss.vm
(original)
+++ incubator/roller/branches/roller_3.0/web/WEB-INF/velocity/templates/feeds/site-comments-rss.vm
Tue Aug  1 07:17:59 2006
@@ -16,7 +16,7 @@
   directory of this distribution.
 
 *#<?xml version="1.0" encoding="utf-8"?>
-<?xml-stylesheet type="text/xsl" href="$url.absoluteSite/theme/styles/rss-xsl.jsp" media="screen"?>
+#if($config.feedStyle)<?xml-stylesheet type="text/xsl" href="$url.absoluteSite/roller-ui/styles/rss.xsl"
media="screen"?>#end
 <rss version="2.0" 
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:atom="http://www.w3.org/2005/Atom" >

Modified: incubator/roller/branches/roller_3.0/web/WEB-INF/velocity/templates/feeds/site-entries-atom.vm
URL: http://svn.apache.org/viewvc/incubator/roller/branches/roller_3.0/web/WEB-INF/velocity/templates/feeds/site-entries-atom.vm?rev=427586&r1=427585&r2=427586&view=diff
==============================================================================
--- incubator/roller/branches/roller_3.0/web/WEB-INF/velocity/templates/feeds/site-entries-atom.vm
(original)
+++ incubator/roller/branches/roller_3.0/web/WEB-INF/velocity/templates/feeds/site-entries-atom.vm
Tue Aug  1 07:17:59 2006
@@ -16,7 +16,7 @@
   directory of this distribution.
 
 *#<?xml version="1.0" encoding='utf-8'?>
-<?xml-stylesheet type="text/xsl" href="$url.absoluteSite/theme/styles/atom-xsl.jsp" media="screen"?>
+#if($config.feedStyle)<?xml-stylesheet type="text/xsl" href="$url.absoluteSite/roller-ui/styles/atom.xsl"
media="screen"?>#end
 <feed xmlns="http://www.w3.org/2005/Atom">
     <title type="html">$utils.escapeHTML($config.siteName)</title>
     <subtitle type="html">$utils.escapeHTML($config.siteDescription)</subtitle>

Modified: incubator/roller/branches/roller_3.0/web/WEB-INF/velocity/templates/feeds/site-entries-rss.vm
URL: http://svn.apache.org/viewvc/incubator/roller/branches/roller_3.0/web/WEB-INF/velocity/templates/feeds/site-entries-rss.vm?rev=427586&r1=427585&r2=427586&view=diff
==============================================================================
--- incubator/roller/branches/roller_3.0/web/WEB-INF/velocity/templates/feeds/site-entries-rss.vm
(original)
+++ incubator/roller/branches/roller_3.0/web/WEB-INF/velocity/templates/feeds/site-entries-rss.vm
Tue Aug  1 07:17:59 2006
@@ -16,7 +16,7 @@
   directory of this distribution.
 
 *#<?xml version="1.0" encoding="utf-8"?>
-<?xml-stylesheet type="text/xsl" href="$url.absoluteSite/theme/styles/rss-xsl.jsp" media="screen"?>
+#if($config.feedStyle)<?xml-stylesheet type="text/xsl" href="$url.absoluteSite/roller-ui/styles/rss.xsl"
media="screen"?>#end
 <rss version="2.0" 
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:atom="http://www.w3.org/2005/Atom" >

Modified: incubator/roller/branches/roller_3.0/web/WEB-INF/velocity/templates/feeds/weblog-comments-atom.vm
URL: http://svn.apache.org/viewvc/incubator/roller/branches/roller_3.0/web/WEB-INF/velocity/templates/feeds/weblog-comments-atom.vm?rev=427586&r1=427585&r2=427586&view=diff
==============================================================================
--- incubator/roller/branches/roller_3.0/web/WEB-INF/velocity/templates/feeds/weblog-comments-atom.vm
(original)
+++ incubator/roller/branches/roller_3.0/web/WEB-INF/velocity/templates/feeds/weblog-comments-atom.vm
Tue Aug  1 07:17:59 2006
@@ -16,7 +16,7 @@
   directory of this distribution.
 
 *#<?xml version="1.0" encoding='utf-8'?>
-<?xml-stylesheet type="text/xsl" href="$url.absoluteSite/theme/styles/atom-xsl.jsp" media="screen"?>
+#if($config.feedStyle)<?xml-stylesheet type="text/xsl" href="$url.absoluteSite/roller-ui/styles/atom.xsl"
media="screen"?>#end
 <feed xmlns="http://www.w3.org/2005/Atom">
     <title type="html">$utils.escapeHTML($model.weblog.name) (Comments)</title>
     <id>$url.feed.comments.atom</id>

Modified: incubator/roller/branches/roller_3.0/web/WEB-INF/velocity/templates/feeds/weblog-comments-rss.vm
URL: http://svn.apache.org/viewvc/incubator/roller/branches/roller_3.0/web/WEB-INF/velocity/templates/feeds/weblog-comments-rss.vm?rev=427586&r1=427585&r2=427586&view=diff
==============================================================================
--- incubator/roller/branches/roller_3.0/web/WEB-INF/velocity/templates/feeds/weblog-comments-rss.vm
(original)
+++ incubator/roller/branches/roller_3.0/web/WEB-INF/velocity/templates/feeds/weblog-comments-rss.vm
Tue Aug  1 07:17:59 2006
@@ -16,7 +16,7 @@
   directory of this distribution.
 
 *#<?xml version="1.0" encoding="utf-8"?>
-<?xml-stylesheet type="text/xsl" href="$url.absoluteSite/theme/styles/rss-xsl.jsp" media="screen"?>
+#if($config.feedStyle)<?xml-stylesheet type="text/xsl" href="$url.absoluteSite/roller-ui/styles/rss.xsl"
media="screen"?>#end
 <rss version="2.0" 
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:atom="http://www.w3.org/2005/Atom" >

Modified: incubator/roller/branches/roller_3.0/web/WEB-INF/velocity/templates/feeds/weblog-entries-atom.vm
URL: http://svn.apache.org/viewvc/incubator/roller/branches/roller_3.0/web/WEB-INF/velocity/templates/feeds/weblog-entries-atom.vm?rev=427586&r1=427585&r2=427586&view=diff
==============================================================================
--- incubator/roller/branches/roller_3.0/web/WEB-INF/velocity/templates/feeds/weblog-entries-atom.vm
(original)
+++ incubator/roller/branches/roller_3.0/web/WEB-INF/velocity/templates/feeds/weblog-entries-atom.vm
Tue Aug  1 07:17:59 2006
@@ -16,7 +16,7 @@
   directory of this distribution.
 
 *#<?xml version="1.0" encoding='utf-8'?>
-<?xml-stylesheet type="text/xsl" href="$url.absoluteSite/theme/styles/atom-xsl.jsp" media="screen"?>
+#if($config.feedStyle)<?xml-stylesheet type="text/xsl" href="$url.absoluteSite/roller-ui/styles/atom.xsl"
media="screen"?>#end
 <feed xmlns="http://www.w3.org/2005/Atom">
     <title type="html">$utils.escapeHTML($model.weblog.name)</title>
     <subtitle type="html">$utils.escapeHTML($model.weblog.description)</subtitle>

Modified: incubator/roller/branches/roller_3.0/web/WEB-INF/velocity/templates/feeds/weblog-entries-rss.vm
URL: http://svn.apache.org/viewvc/incubator/roller/branches/roller_3.0/web/WEB-INF/velocity/templates/feeds/weblog-entries-rss.vm?rev=427586&r1=427585&r2=427586&view=diff
==============================================================================
--- incubator/roller/branches/roller_3.0/web/WEB-INF/velocity/templates/feeds/weblog-entries-rss.vm
(original)
+++ incubator/roller/branches/roller_3.0/web/WEB-INF/velocity/templates/feeds/weblog-entries-rss.vm
Tue Aug  1 07:17:59 2006
@@ -16,7 +16,7 @@
   directory of this distribution.
 
 *#<?xml version="1.0" encoding="utf-8"?>
-<?xml-stylesheet type="text/xsl" href="$url.absoluteSite/theme/styles/rss-xsl.jsp" media="screen"?>
+#if($config.feedStyle)<?xml-stylesheet type="text/xsl" href="$url.absoluteSite/roller-ui/styles/rss.xsl"
media="screen"?>#end
 <rss version="2.0" 
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:atom="http://www.w3.org/2005/Atom" >

Copied: incubator/roller/branches/roller_3.0/web/roller-ui/styles/atom.xsl (from r427568,
incubator/roller/branches/roller_3.0/web/roller-ui/theme/atom.xsl)
URL: http://svn.apache.org/viewvc/incubator/roller/branches/roller_3.0/web/roller-ui/styles/atom.xsl?p2=incubator/roller/branches/roller_3.0/web/roller-ui/styles/atom.xsl&p1=incubator/roller/branches/roller_3.0/web/roller-ui/theme/atom.xsl&r1=427568&r2=427586&rev=427586&view=diff
==============================================================================
--- incubator/roller/branches/roller_3.0/web/roller-ui/theme/atom.xsl (original)
+++ incubator/roller/branches/roller_3.0/web/roller-ui/styles/atom.xsl Tue Aug  1 07:17:59
2006
@@ -26,6 +26,14 @@
 <title><xsl:value-of select="atom:feed/atom:title"/></title>
 
 <style type="text/css">
+body {
+    background: white;
+    margin: 0px;
+    padding: 0px;
+    font: small Verdana,Arial,Sans-serif;
+    font: small/1.5em Verdana, Arial, Helvetica, sans-serif;
+    line-height: 1.2em;
+}
 #banner {
     margin: 0px;
     padding: 0px 0px 0px 0px;
@@ -83,6 +91,65 @@
     clear: both;
     height: 1px;
     overflow: hidden;
+}
+.bannerStatusBox a, .bannerStatusBox a {
+    font-weight: bold;
+}
+.bannerLeft {
+    padding: 4px 15px 4px 10px;
+}
+.bannerRight {
+    padding: 4px 10px 4px 15px;
+    text-align: right;
+}
+.bannerBox {
+    width: 100%;
+    background: #f00;
+}
+.bannerBox {
+    background: url("two-banner.gif") repeat-x top;
+}
+.bannerStatusBox {
+    background: #ad3431;
+    color: white;
+}
+.bannerStatusBox a {
+    color: white;
+}
+.bannerStatusBox a:link {
+    color: white;
+}
+.bannerStatusBox a:visited {
+    color: white;
+}
+h1 {
+    color: #ad3537;
+}
+h2 {
+    color: #ad3537;
+}
+h3 {
+    background: transparent;
+    color: #ad3537;
+    font-weight: bold;
+}
+a:link {
+    color: #ad3537;
+}
+a:visited {
+    color: #ad3537;
+}
+.subtitle span {
+    color: #ad3431;
+}
+table.rollertable th, table.rollertable th {
+    background: #c6ab74;
+}
+table.rollertable td, table.rollertable tbody td {
+    border: 1px solid #c6ab74;
+}
+a.entryTitle, a:active.entryTitle, a:visited.entryTitle {
+   color: #ad3537;
 }
 </style>
 </head>

Copied: incubator/roller/branches/roller_3.0/web/roller-ui/styles/rss.xsl (from r427568, incubator/roller/branches/roller_3.0/web/roller-ui/theme/rss.xsl)
URL: http://svn.apache.org/viewvc/incubator/roller/branches/roller_3.0/web/roller-ui/styles/rss.xsl?p2=incubator/roller/branches/roller_3.0/web/roller-ui/styles/rss.xsl&p1=incubator/roller/branches/roller_3.0/web/roller-ui/theme/rss.xsl&r1=427568&r2=427586&rev=427586&view=diff
==============================================================================
--- incubator/roller/branches/roller_3.0/web/roller-ui/theme/rss.xsl (original)
+++ incubator/roller/branches/roller_3.0/web/roller-ui/styles/rss.xsl Tue Aug  1 07:17:59
2006
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<%--
+<!--
   Licensed to the Apache Software Foundation (ASF) under one or more
   contributor license agreements.  The ASF licenses this file to You
   under the Apache License, Version 2.0 (the "License"); you may not
@@ -16,7 +16,7 @@
   copyright in this work, please see the NOTICE file in the top level
   directory of this distribution.
   
---%>
+-->
 <xsl:stylesheet 
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
    xmlns:dc="http://purl.org/dc/elements/1.1/" version="1.0">
@@ -26,6 +26,14 @@
 <head>
 <title><xsl:value-of select="rss/channel/title"/></title>
 <style type="text/css">
+body {
+    background: white;
+    margin: 0px;
+    padding: 0px;
+    font: small Verdana,Arial,Sans-serif;
+    font: small/1.5em Verdana, Arial, Helvetica, sans-serif;
+    line-height: 1.2em;
+}
 #banner {
     margin: 0px;
     padding: 0px 0px 0px 0px;
@@ -83,6 +91,65 @@
     clear: both;
     height: 1px;
     overflow: hidden;
+}
+.bannerStatusBox a, .bannerStatusBox a {
+    font-weight: bold;
+}
+.bannerLeft {
+    padding: 4px 15px 4px 10px;
+}
+.bannerRight {
+    padding: 4px 10px 4px 15px;
+    text-align: right;
+}
+.bannerBox {
+    width: 100%;
+    background: #f00;
+}
+.bannerBox {
+    background: url("two-banner.gif") repeat-x top;
+}
+.bannerStatusBox {
+    background: #ad3431;
+    color: white;
+}
+.bannerStatusBox a {
+    color: white;
+}
+.bannerStatusBox a:link {
+    color: white;
+}
+.bannerStatusBox a:visited {
+    color: white;
+}
+h1 {
+    color: #ad3537;
+}
+h2 {
+    color: #ad3537;
+}
+h3 {
+    background: transparent;
+    color: #ad3537;
+    font-weight: bold;
+}
+a:link {
+    color: #ad3537;
+}
+a:visited {
+    color: #ad3537;
+}
+.subtitle span {
+    color: #ad3431;
+}
+table.rollertable th, table.rollertable th {
+    background: #c6ab74;
+}
+table.rollertable td, table.rollertable tbody td {
+    border: 1px solid #c6ab74;
+}
+a.entryTitle, a:active.entryTitle, a:visited.entryTitle {
+   color: #ad3537;
 }
 </style>
 </head>



Mime
View raw message