From 7dcbd2b27bb74b39fb8a1ac5aab66dc95c61eb19 Mon Sep 17 00:00:00 2001 From: Jon Stanley Date: Mon, 3 Nov 2008 22:58:05 +0000 Subject: [PATCH] add planet config builder and css/templates/etc --- scripts/planet/people/css/content.css | 237 ++++++++++++ scripts/planet/people/css/docbook.css | 71 ++++ scripts/planet/people/css/layout.css | 362 ++++++++++++++++++ scripts/planet/people/css/people-style.css | 169 ++++++++ scripts/planet/people/css/print.css | 86 +++++ scripts/planet/people/images/blue.png | Bin 0 -> 124 bytes scripts/planet/people/images/corner-bl.png | Bin 0 -> 340 bytes scripts/planet/people/images/corner-br.png | Bin 0 -> 346 bytes scripts/planet/people/images/corner-tl.png | Bin 0 -> 331 bytes scripts/planet/people/images/corner-tr.png | Bin 0 -> 374 bytes scripts/planet/people/images/favicon.ico | Bin 0 -> 3638 bytes .../planet/people/images/header-download.png | Bin 0 -> 1170 bytes scripts/planet/people/images/header-faq.png | Bin 0 -> 2089 bytes .../people/images/header-fedora_logo.png | Bin 0 -> 2206 bytes .../planet/people/images/header-projects.png | Bin 0 -> 1224 bytes .../planet/people/images/heads/default.png | Bin 0 -> 4653 bytes scripts/planet/people/images/heads/fdp.png | Bin 0 -> 5881 bytes .../images/heads/map_brazil_fedora_small.png | Bin 0 -> 12072 bytes .../planet/people/images/intro-computer.png | Bin 0 -> 6308 bytes .../planet/people/images/intro-download.png | Bin 0 -> 3569 bytes scripts/planet/people/images/logo-spacer.png | Bin 0 -> 139 bytes scripts/planet/people/images/logo.png | Bin 0 -> 5413 bytes scripts/planet/people/images/mainBack.png | Bin 0 -> 261 bytes .../images/people-entry-bottom-center.png | Bin 0 -> 173 bytes .../images/people-entry-bottom-left.png | Bin 0 -> 486 bytes .../images/people-entry-bottom-right.png | Bin 0 -> 719 bytes .../images/people-entry-center-left.png | Bin 0 -> 129 bytes .../images/people-entry-center-right.png | Bin 0 -> 225 bytes .../people-entry-group-date-background.png | Bin 0 -> 136 bytes .../images/people-entry-group-date-header.png | Bin 0 -> 472 bytes .../people/images/people-entry-top-center.png | Bin 0 -> 257 bytes .../people/images/people-entry-top-left.png | Bin 0 -> 472 bytes .../people/images/people-entry-top-right.png | Bin 0 -> 1004 bytes .../planet/people/images/people-header.png | Bin 0 -> 185 bytes scripts/planet/people/images/people-logo.png | Bin 0 -> 5630 bytes .../planet/people/images/people-logo.png.bak | Bin 0 -> 4135 bytes .../people/images/people-sidebar-header.png | Bin 0 -> 135 bytes scripts/planet/people/images/planet.png | Bin 0 -> 426 bytes scripts/planet/people/templates/atom.xml.tmpl | 64 ++++ .../planet/people/templates/foafroll.xml.tmpl | 31 ++ .../planet/people/templates/heads.html.tmpl | 111 ++++++ .../planet/people/templates/index.html.tmpl | 125 ++++++ scripts/planet/people/templates/opml.xml.tmpl | 16 + .../planet/people/templates/rss10.xml.tmpl | 33 ++ .../planet/people/templates/rss20.xml.tmpl | 27 ++ scripts/planet/planetconfigbuilder.py | 173 +++++++++ 46 files changed, 1505 insertions(+) create mode 100644 scripts/planet/people/css/content.css create mode 100644 scripts/planet/people/css/docbook.css create mode 100644 scripts/planet/people/css/layout.css create mode 100644 scripts/planet/people/css/people-style.css create mode 100644 scripts/planet/people/css/print.css create mode 100644 scripts/planet/people/images/blue.png create mode 100644 scripts/planet/people/images/corner-bl.png create mode 100644 scripts/planet/people/images/corner-br.png create mode 100644 scripts/planet/people/images/corner-tl.png create mode 100644 scripts/planet/people/images/corner-tr.png create mode 100644 scripts/planet/people/images/favicon.ico create mode 100644 scripts/planet/people/images/header-download.png create mode 100644 scripts/planet/people/images/header-faq.png create mode 100644 scripts/planet/people/images/header-fedora_logo.png create mode 100644 scripts/planet/people/images/header-projects.png create mode 100644 scripts/planet/people/images/heads/default.png create mode 100644 scripts/planet/people/images/heads/fdp.png create mode 100644 scripts/planet/people/images/heads/map_brazil_fedora_small.png create mode 100644 scripts/planet/people/images/intro-computer.png create mode 100644 scripts/planet/people/images/intro-download.png create mode 100644 scripts/planet/people/images/logo-spacer.png create mode 100644 scripts/planet/people/images/logo.png create mode 100644 scripts/planet/people/images/mainBack.png create mode 100644 scripts/planet/people/images/people-entry-bottom-center.png create mode 100644 scripts/planet/people/images/people-entry-bottom-left.png create mode 100644 scripts/planet/people/images/people-entry-bottom-right.png create mode 100644 scripts/planet/people/images/people-entry-center-left.png create mode 100644 scripts/planet/people/images/people-entry-center-right.png create mode 100644 scripts/planet/people/images/people-entry-group-date-background.png create mode 100644 scripts/planet/people/images/people-entry-group-date-header.png create mode 100644 scripts/planet/people/images/people-entry-top-center.png create mode 100644 scripts/planet/people/images/people-entry-top-left.png create mode 100644 scripts/planet/people/images/people-entry-top-right.png create mode 100644 scripts/planet/people/images/people-header.png create mode 100644 scripts/planet/people/images/people-logo.png create mode 100644 scripts/planet/people/images/people-logo.png.bak create mode 100644 scripts/planet/people/images/people-sidebar-header.png create mode 100644 scripts/planet/people/images/planet.png create mode 100644 scripts/planet/people/templates/atom.xml.tmpl create mode 100644 scripts/planet/people/templates/foafroll.xml.tmpl create mode 100644 scripts/planet/people/templates/heads.html.tmpl create mode 100644 scripts/planet/people/templates/index.html.tmpl create mode 100644 scripts/planet/people/templates/opml.xml.tmpl create mode 100644 scripts/planet/people/templates/rss10.xml.tmpl create mode 100644 scripts/planet/people/templates/rss20.xml.tmpl create mode 100755 scripts/planet/planetconfigbuilder.py diff --git a/scripts/planet/people/css/content.css b/scripts/planet/people/css/content.css new file mode 100644 index 0000000..982924e --- /dev/null +++ b/scripts/planet/people/css/content.css @@ -0,0 +1,237 @@ +.name-project, .name-release, .name-version { +} + +/* Front page H1 */ +#page-main h1 { + font-size: 1.35em; +} + +#page-main h1.center { + text-align: center; +} + +h1, h2, h3, h4 { + /* + font-style: italic; + */ + font-family: luxi sans,sans-serif; +} +h1 { + font-size: 1.75em; +} + +h2 { + font-size: 1.25em; +# background-color: #eee; +} + +h3 { + font-size: 1.1em; +} + +hr { + border: 0; + border-bottom: 1px solid #ccc; +} + +.fedora-side-right-content { + padding: 1 5px 1.5em; + font-size: 1em; +} +#fedora-side-right h1, #fedora-side-right h2, #fedora-side-right h3 { + margin: 0; + padding: 0 4pt 0; + font-size: 1em; + letter-spacing: 2pt; + border-bottom: 1px solid #bbb; +} +#fedora-side-right hr { + border-bottom: 1px solid #aaa; + margin: 0.5em 0; +} + +table tr { + font-size: 0.9em; +} + + +#link-offsite { +} +.link-offsite-notation { + font-size: 0.9em; + color: #777; + padding-left: 1pt; + text-decoration: none !important; +} +#fedora-content .link-offsite-notation { + color: #999; +} +#link-redhat { +} +#fedora-content #link-redhat { +} +#link-internal { +} + +#fedora-content li { + padding: 1pt; +} +#fedora-content h1 { + margin-top: 0; +} + +#fedora-content a img { + margin: 1px; + border: 0; +} +#fedora-content a:hover img { + margin: 0; + border: 1px solid #f00; +} +#fedora-content a img.noborder { + margin: 0; + border: 0; +} +#fedora-content a:hover img .noborder { + margin: 0; + border: 0; +} + +#fedora-project-maintainers p, #fedora-project-contributors p, #fedora-project-bugs p { + margin-left: 5pt; +} + +#fedora-project-download dt { + font-weight: bold; + margin-top: 8pt; + margin-left: 5pt; +} +#fedora-project-download dd { + padding: 0; + margin: 10px 20px 0; +} +#fedora-project-screenshots a img { + margin: 5px; +} +#fedora-project-screenshots a:hover img { + margin: 4px; +} +#fedora-project-todo ul { + border: 1px solid #cad4e9; + margin: 0 1em; + padding: 0; + list-style: none; + border-radius: 2.5px; + -moz-border-radius: 2.5px; +} +#fedora-project-todo li { + margin: 0; + padding: 6px 8px; +} +#fedora-project-todo li.odd { + background-color: #ecf0f7; +} +#fedora-project-todo li.even { + background-color: #f7f9fc; +} + +#fedora-list-packages { + border-collapse: collapse; + border: 1px solid #cad4e9; + border-radius: 2.5px; + -moz-border-radius: 2.5px; +} +#fedora-list-packages tr.odd td { + background-color: #ecf0f7; +} +#fedora-list-packages tr.even td { + background-color: #f7f9fc; +} +#fedora-list-packages th, +#fedora-list-packages td { + margin: 0; + padding: 6px 8px; +} +#fedora-list-packages td.column-2 { + text-align: center; +} +#fedora-list-packages th { + background-color: #cad4e9; + color: #000; + font-weight: bold; + text-align: center; + +} + +/* pre.screen is for DocBook HTML output */ +code.screen, pre.screen { + font-family: monospace; + font-size: 1em; + display: block; + padding: 10px; + border: 1px solid #bbb; + background-color: #eee; + color: #000; + overflow: auto; + border-radius: 2.5px; + -moz-border-radius: 2.5px; + margin: 0.5em 2em; +} +#fedora-project code.screen { + margin: 0; +} + +code.command, code.filename { + font-family: monospace; +} + +code.citetitle { + font-family: sans-serif; + font-style: italic; +} + +strong.application { + font-weight: bold; +} +.indent { + margin: 0 2em; +} +.fedora-docs-nav { + text-align: center; + position: relative; + padding: 1em; + margin-top: 2em; + border-top: 1px solid #ccc; +} +.fedora-docs-nav a { + padding: 0 1em; +} +.fedora-docs-nav-left { + position: absolute; + left: 0; +} +.fedora-docs-nav-right { + position: absolute; + right: 0; +} + +.fedoraEntry { + +padding-left: 10px; +padding-right: 10px; +padding-bottom: 10px; +padding-top: 10px; +border-bottom: 1px solid #ccc; +} + +.fedoraStory { +} + +.fedoraFace { + margin: 0 0 10px 10px; + float: right; +} + +.fedoraTitle { + font-size: 1.25em; +} diff --git a/scripts/planet/people/css/docbook.css b/scripts/planet/people/css/docbook.css new file mode 100644 index 0000000..3181bce --- /dev/null +++ b/scripts/planet/people/css/docbook.css @@ -0,0 +1,71 @@ +#fedora-content li p { + margin: 0.2em; +} + +#fedora-content div.table table { + width: 95%; + background-color: #DCDCDC; + color: #000000; + border-spacing: 0; +} + +#fedora-content div.table table th { + border: 1px solid #A9A9A9; + background-color: #A9A9A9; + color: #000000; +} + +#fedora-content div.table table td { + border: 1px solid #A9A9A9; + background-color: #DCDCDC; + color: #000000; + padding: 0.5em; + margin-bottom: 0.5em; + margin-top: 2px; + +} + +div.note table, div.tip table, div.important table, div.caution table, div.warning table { + width: 95%; + border: 2px solid #B0C4DE; + background-color: #F0F8FF; + color: #000000; + /* padding inside table area */ + padding: 0.5em; + margin-bottom: 0.5em; + margin-top: 0.5em; +} + +/* "Just the FAQs, ma'm." */ +.qandaset table { + border-collapse: collapse; +} +.qandaset { +} +.qandaset tr.question { +} +.qandaset tr.question td { + font-weight: bold; + padding: 0 0.5em; + margin: 0; +} +.qandaset tr.answer td { + padding: 0 0.5em 1.5em; + margin: 0; +} +.qandaset tr.question td, .qandaset tr.answer td { + vertical-align: top; +} +.qandaset strong { + text-align: right; +} + +.article .table table { + border: 0; + margin: 0 auto; + border-collapse: collapse; +} +.article .table table th { + padding: 5px; + text-align: center; +} diff --git a/scripts/planet/people/css/layout.css b/scripts/planet/people/css/layout.css new file mode 100644 index 0000000..6ceba83 --- /dev/null +++ b/scripts/planet/people/css/layout.css @@ -0,0 +1,362 @@ + body { + font-size: 0.9em; + font-family: bitstream vera sans,sans-serif; + margin: 0; + padding: 0; + /* (The background color is specified elsewhere, so do a global replacement if it ever changes) */ + background-color: #d9d9d9; +} + +a:link { + color: #900; +} +a:visited { + color: #48468f; +} +a:hover { + color: #f20; +} +a[name] { + color: inherit; + text-decoration: inherit; +} + +#fedora-header { + background-color: #fff; + height: 62px; +} +#fedora-header img { + border: 0; + vertical-align: middle; +} +#fedora-header-logo { + /* position is offset by the header padding amount */ + position: absolute; + left: 26px; + top: 13px; + z-index: 3; +} +#fedora-header-logo img { + width: 110px; + height: 40; +} +#fedora-header-items { + /* position is offset by the header padding amount */ + position: absolute; + right: 10px; + top: 15px; + text-align: right; + display: inline; +} +#fedora-header-items a { + color: #000; + text-decoration: none; + padding: 7pt; + font-size: 0.8em; +} +#fedora-header-items a:hover, #fedora-header-search-button:hover { + color: #f20; + cursor: pointer; +} +#fedora-header-items img { + margin-right: 1px; + width: 36px; + height: 36px; +} +#fedora-header-search { + height: 25px; +} +#fedora-header-search-entry { + vertical-align: top; + margin: 0.65em 4px 0 10px; + padding: 2px 4px; + background-color: #f5f5f5; + border: 1px solid #999; + font-size: 0.8em !important; +} +#fedora-header-search-entry:focus { + background-color: #fff; + border: 1px solid #555; +} +#fedora-header-search-button { + font-size: 0.8em !important; + vertical-align: top; + margin-top: 0.2em; + border: 0; + padding: 7px; + background: #fff url('../images/header-search.png') no-repeat left; + padding-left: 21px; +} +#fedora-header-items form { + float: right; +} +#fedora-header-items input { + font-size: 0.85em; +} +#fedora-nav { + margin: 0; + padding: 0; + background-color: #22437f; + font-size: 0; + height: 5px; + border-top: 1px solid #000; + border-bottom: 1px solid #f5f5f5; +} +#fedora-nav ul { + margin: 0; + padding: 0; +} +#fedora-nav li { + display: inline; + list-style: none; + padding: 0 5pt; +} +#fedora-nav li + li { + padding-left: 8pt; + border-left: 1px solid #99a5bf; +} +#fedora-nav a { + color: #c5ccdb; + text-decoration: none; +} +#fedora-nav a:hover { + color: #fff; +} + +#fedora-side-left { + position: absolute; + z-index: 2; + width: 11em; + /* Space down for the approx line height (fonts) */ + left: 12px; +} +#fedora-side-right { + position: absolute; + z-index: 1; + width: 20em; + right: 12px; + padding-top: 3px; + } +#fedora-side-left, #fedora-side-right { + top: 2px; + /* add to the top margin to compensate for the fixed sizes */ + margin-top: 75px; + color: #555; + font-size: 0.9em; +} +#fedora-side-right ul { + list-style: square inside; + padding: 0; + margin: 0; +} + +/* Left-side naviagation */ +#fedora-side-nav-label { + display: none; +} +#fedora-side-nav { + list-style: none; + margin: 0; + padding: 0; + border: 1px solid #5976b2; + border-top: 0; + background-color: #22437f; +} +#fedora-side-nav li { + margin: 0; + padding: 0; + border-top: 1px solid #5976b2; + /* IE/Win gets upset if there is no bottom border... Go figure. */ + border-bottom: 1px solid #22437f; +} +#fedora-side-nav a { + margin: 0; + color: #c5ccdb; + display: block; + text-decoration: none; + padding: 4px 6px; +} +#fedora-side-nav a:hover { + background-color: #34548f; + color: #fff; +} +#fedora-side-nav ul { + list-style: none; + margin: 0; + padding: 0; +} +#fedora-side-nav ul li { + border-top: 1px solid #34548e; + background-color: #34548e; + /* IE/Win gets upset if there is no bottom border... Go figure. */ + border-bottom: 1px solid #34548e; +} +#fedora-side-nav ul li:hover { + border-bottom: 1px solid #34548f; +} +#fedora-side-nav ul li a { + padding-left: 12px; + color: #a7b2c9; +} +#fedora-side-nav ul li a:hover { + background-color: #46659e; +} +#fedora-side-nav ul ul li a { + padding-left: 18px; +} +#fedora-side-nav strong a { + font-weight: normal; + color: #fff !important; + background-color: #10203b; +} +#fedora-side-nav strong a:hover { + background-color: #172e56 !important; +} + +/* content containers */ +#fedora-middle-one, #fedora-middle-two, #fedora-middle-three { + font-size: 0.9em; + /* position: relative; */ /* relative to utilize z-index */ + width: auto; + min-width: 120px; + margin: 10px; + z-index: 3; /* content can overlap when the browser is narrow */ +} +/* +#fedora-middle-two, #fedora-middle-three { + margin-left: 11em; + padding-left: 24px; +} +*/ +#fedora-middle-three { + margin-right: 20em; + padding-right: 24px; +} + +#fedora-content { + padding: 24px; + border: 1px solid #aaa; + background-color: #fff; +} + +#fedora-content > .fedora-corner-bottom { top: 0 } + +.fedora-corner-tl, .fedora-corner-tr, .fedora-corner-bl, .fedora-corner-br { + background-color: #d9d9d9; + position: relative; + width: 19px; + height: 19px; + /* The following line is to render PNGs with alpha transparency within IE/Win, using DirectX */ + /* Work-around for IE6/Mac borkage (Part 1) */ + display: none; +} + +.fedora-corner-tl, .fedora-corner-bl { float: left; left: 0px; } +.fedora-corner-tr, .fedora-corner-br { float: right; right: 0px; } +.fedora-corner-tl, .fedora-corner-tr { top: 0px; } +.fedora-corner-bl, .fedora-corner-br { bottom: 0px; margin-top: -19px; } + + +html>body .fedora-corner-tl { background: #d9d9d9 url("../images/corner-tl.png") no-repeat left top; } +html>body .fedora-corner-tr { background: #d9d9d9 url("../images/corner-tr.png") no-repeat right top; } +html>body .fedora-corner-bl { background: #d9d9d9 url("../images/corner-bl.png") no-repeat left bottom; } +html>body .fedora-corner-br { background: #d9d9d9 url("../images/corner-br.png") no-repeat right bottom; } + +.fedora-corner-tl { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/corner-tl.png',sizingMethod='scale'); } +.fedora-corner-tr { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/corner-tr.png',sizingMethod='scale'); } +.fedora-corner-br { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/corner-br.png',sizingMethod='scale'); } +.fedora-corner-bl { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/corner-bl.png',sizingMethod='scale'); } + +/* \*/ +.fedora-corner-tl, .fedora-corner-tr, .fedora-corner-bl, .fedora-corner-br { + /* Restore the view for everything but IE6/Mac (part 2 of the "IE/Mac fix") */ + display: block; +} +/* */ + +html*.fedora-corner-bl, html*.fedora-corner-br { + /* Compensate for Opera's inability to position some things correctly (Part 2) */ + top: 0px; +} + +.content { margin: 0 1em } + +#fedora-sidelist { + position: relative; + bottom: 3px; + margin: 0; + padding: 3px !important; + border: 1px solid #bbb; + background-color: #ccc; + border-radius: 2.5px; + -moz-border-radius: 2.5px; +} +#fedora-sidelist strong a { + font-weight: normal; + background-color: #555; + color: #fff; +} +#fedora-sidelist strong a:hover { + background-color: #333; + color: #fff; +} +#fedora-sidelist li { + list-style-position: outside; + font-size: 0.9em; + list-style: none; + border: 1px solid #ccc; + border-width: 1px 0; + padding: 0; + list-style: none; +} +#fedora-sidelist li a { + text-decoration: none; + display: block; + padding: 6px 8px; + border-radius: 2.5px; + -moz-border-radius: 2.5px; +} +#fedora-sidelist li a:hover { + background-color: #999; + color: #eee; +} + +#fedora-footer { + font-size: 0.75em; + text-align: center; + color: #777; + margin-bottom: 2em; +} +#fedora-printable { + text-align: center; + margin: 1em 0; + font-size: 0.85em; +} +#fedora-printable a { + text-decoration: none; + padding: 5px 0; + padding-left: 18px; + background: transparent url("../images/printable.png") no-repeat left; +} +#fedora-printable a:hover { + text-decoration: underline; +} + + +.left { + margin: 10px; + padding: 0px; + float: left; +} + +.right { + margin: 10px; + padding: 0px; + float: right; +} + + +.blosxomStory p { + margin-top: 7px; + margin-bottom: 7px; +} \ No newline at end of file diff --git a/scripts/planet/people/css/people-style.css b/scripts/planet/people/css/people-style.css new file mode 100644 index 0000000..9f95fc7 --- /dev/null +++ b/scripts/planet/people/css/people-style.css @@ -0,0 +1,169 @@ +html, body { + border: 0; + padding: 0; + margin: 0; + font-family: Verdana, Arial, Helvetica, sans-serif; + min-width: 912px; + background-color: #eeeff1; +} +#header { + margin-bottom: 23px; /* sync this value with margin-top of #content */ + background: #2963a5 url("../images/people-header.png") repeat-y 20% 0%; + height: 74px; +} +#header .logo { + position: absolute; + display: block; + left: 5px; + top: 3px; +} +#content { + margin-top: -23px; /* sync this value with margin-top of #content */ + margin-right: 210px; + background-color: white; +} +.blog-entries-daily { + background: white url("../images/people-entry-group-date-header.png") no-repeat top right; + margin-right: 25px; + position: relative; + padding-bottom: 12px; + margin-bottom: 30px; +} +.blog-date { + text-align: center; + background: transparent url("../images/people-entry-group-date-background.png") repeat-y top right; + color: white; + margin-top: 11px; + position: absolute; + right: 0; + font-size: 0.9em; + width: 229px; + height: 100%; +} +.blog-entry { + clear: both; + margin: 11px 0; + position: relative; + top: 40px; +} +.blog-entry-author { + float: left; + margin-top: 30px; + padding: 0 20px 30px 0; + width: 125px; + font-size: 0.8em; + text-align: center; +} +.blog-entry-author :link, .blog-entry-author :visited { + font-size: 0.9em; +} +.blog-entry-author .head { + display: block; + margin: 1ex auto; + border: 0; +} +.blog-entry-post { + margin: 1em 0 1em 145px; + border-radius: 20px; + background: transparent url("../images/people-entry-center-left.png") repeat-y center left; +} +.blog-entry-header { + background: transparent url("../images/people-entry-top-center.png") repeat-x top center; + height: 50px; +} +.blog-entry-title { + font-size: larger; + background: transparent url("../images/people-entry-top-left.png") no-repeat top left; + height: 50px; +} +.blog-entry-title a { + padding: 1em 0; + display: block; + margin-left: 25px; + background: transparent url("../images/people-entry-top-right.png") no-repeat top right; + height: 50px; +} +.blog-entry-content { + padding-top:10px; + padding-right: 3em; + margin-left: 25px; + text-align: justify; + font-size: 0.8em; + font-weight: normal; + background: transparent url("../images/people-entry-center-right.png") repeat-y center right; + padding-bottom:10px; + position: relative; + overflow: auto; +} +.blog-entry-content img { + max-width: 575px; + margin-left: 2ex; +} +.blog-entry-footer { + background: transparent url("../images/people-entry-bottom-center.png") repeat-x bottom center; +} +.blog-entry-timestamp { + font-size: x-small; + text-align: right; + color: #b3b3b3; + background: transparent url("../images/people-entry-bottom-left.png") no-repeat bottom left; +} +.blog-entry-timestamp a { + display: block; + color: #b3b3b3; + text-decoration: none; + height: 35px; + background: transparent url("../images/people-entry-bottom-right.png") no-repeat bottom right; + padding: 1em 5em 0 0; +} +#disclaimer { + font-size: x-small; + color: #b3b3b3; + text-align: center; + padding: 1em; +} +#sidebar { + color: #555555; + background-color: #eeeff1; + font-size: 0.8em; + position: absolute; + width: 210px; + min-width: 210px; + max-width: 210px; + top: 0; + right: 0; + margin: 0; + border-left: 2px solid white; + height: 100%; +} +#sidebar #sidebar-header { + display: block; + background-color: #2963a5; +} +#sidebar-inner { + padding: 10px; +} +#sidebar h2 { + font-size: 1.4em; + font-weight: normal; + border-bottom: 1px solid #cfd4d9; + margin: 5px 0px; + padding: 0px 5px; +} + +#sidebar ul { + list-style: square inside; + padding: 0; + margin: 0 0 1em 0; + color: #22538b; +} +#spacer { + height: 1em; +} +:link { + color: #337ACC; +} +:visited { + color: #6A3B18; +} + diff --git a/scripts/planet/people/css/print.css b/scripts/planet/people/css/print.css new file mode 100644 index 0000000..0be9bea --- /dev/null +++ b/scripts/planet/people/css/print.css @@ -0,0 +1,86 @@ +body { + background: white; + color: black; + font-size: 10pt; + font-family: sans-serif; + line-height: 1.25em; +} + +div { + border: 1px solid white; +} +li { + border: 1px solid white; + margin: 0; +} +li p { + display: inline; +} + +h1 { + font-size: 16pt; +} +h2 { + font-size: 12pt; +} +h3,h4,h5 { + font-size: 10pt; +} +img { + border: 1px solid white; + background-color: white; +} +hr { + border: 1px dotted gray; + border-width: 0 0 1 0; + margin: 1em; +} +table { + border-collapse: collapse; +} +td,th { + border: 1px solid gray; + padding: 8pt; + font-size: 10pt; +} +th { + font-weight: bold; +} +#fedora-header, #fedora-footer { + text-align: center; +} +#fedora-header-items, #fedora-side-left, #fedora-side-right { + display: none; +} + +#fedora-project-download dt { + font-weight: bold; + margin-top: 8pt; + margin-left: 5pt; +} +#fedora-project-download dd { + padding: 0; + margin: 10px 20px 0; +} + +code.screen, pre.screen { + font-family: monospace; + font-size: 1em; + display: block; + padding: 5pt; + border: 1px dashed gray; + margin: 0.5em 2em; +} +#fedora-project code.screen { + margin: 0; +} + +/* +#fedora-content a:link:after, #fedora-content a:visited:after { + content: " (" attr(href) ") "; + font-size: 80%; +} +*/ +.navheader table, .navheader table td { + border: 0 !important; +} diff --git a/scripts/planet/people/images/blue.png b/scripts/planet/people/images/blue.png new file mode 100644 index 0000000000000000000000000000000000000000..6987cab624ad82c30cbbcf04b642fe7b378eee2a GIT binary patch literal 124 zcmeAS@N?(olHy`uVBq!ia0y~yU|1>y08ZZfX$`phrLIv*d26kR z$Tn;(xclQE1~?mI4q29M!xr!kD5EHP%JUqp^?K|Z`mmrjO;eI2S&!YIk4mXi9LJ)y mMnn*i|6@1s5x55|aQFgKE>eo@C&+sM0000!!Qtq;Xi^0%LuMGk2gq0a7`9UCJ3{E)ew-_sG$Ing)cP=rm>8~KoCLV zl_c=t-Qn)3lv1cr#+b3G0f`7eRm@hwVvGP6N`-3M_6o2&SqOog^IH|ndk=61*wyAd z&qZtfvB0~MIp+XQ_lK>i`o1q(>zAK+vvse!t{Z=)+JcD))>;9MN~y2S*aGF8pOsSG z<9|~N0ywOJhGAG{bo>kY7mG3CoFk?53Y;EivCB}$z z?%}L?0VUuorPTF(|FXS#28qab&RJFUtyP%4pu5;sXn|dq{WA;j002ovPDHLkV1k2eiFN=0 literal 0 HcmV?d00001 diff --git a/scripts/planet/people/images/corner-tr.png b/scripts/planet/people/images/corner-tr.png new file mode 100644 index 0000000000000000000000000000000000000000..b279db2961f08d646cbb446990a297a4acfb32b5 GIT binary patch literal 374 zcmV-+0g3*JP)k#zDRlv^fCk>AlrP+v-8|2;wH9kF#u$cSu+uc1foCb@>uT)h zW8e3*ZOb^08aORQf5lvkG1PUOVcz|Rdoe&DP`q_0a$C%TH9%wvcJIn z(&Y*v$g)fXL7rZBz$e> zg@s|r;c&=YJ1-0%j$?qwO|U462!bGA^#lG(S(bENmwPvJy94ew!GsV1*_PPx16$j) UXEvd4PXGV_07*qoM6N<$f=4cyzyJUM literal 0 HcmV?d00001 diff --git a/scripts/planet/people/images/favicon.ico b/scripts/planet/people/images/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..d1ae2d209a4b11cd2b4d0cb21408df3a8498f0f1 GIT binary patch literal 3638 zcmeH}e@v8h9LHZ@j$i(YQ~Zg@4^K};9yxtXMKexCATR~b-v^~63MhD@f=rYX6n_;q zUAU-m%M8;}SZxM5)tK5=QxjHe+4=*Q%WRp~p69va4s@-x{^Y%V{&>Fc_vgp+ z`F`&690>f->rsf7xN_&1k7^(wcJfKLFV?nS=nuVt6375;ol~TC;!D|#wg7|tEHP{SX; z{YrDm08W<7;L{U!w#UP(3*l7d3R()Fel<9@CUP`Krm-T0y7ke#V>8j#eSI^VaGh!EW`PYaB}xj9{=@-QZu}s0q^ceW!p?RkOs~Z zmDCnY4J#V!az4#9pupxTP;E4;Kv*c;c`EslfB7WTZg5*r)Byq{mXJ@C1`RP{c zOID!B@5L!=0z}FyR;x8xeV#tcf3g_AaP9Nfg2fOvW3_RPPE0V3w&koZfV`=3!9u~z z@R-HR!IHBvbYzAYv~*b7%Rv@cY*{zYUoQq`C#{$iq9iD^TGL+;hJ;1Ao6XArOO|!j z*k|VUkL+ile3nmC;U zHydqSccjyL+)jO|nVL*Jw?1#6saVhN_dEIGsF}{Y?Nn#L`5GHn&mN}zqMaXZv{IF! zr#dr=CL7%Uv5n5#t<+^gRT|V}NAX#io|iKaJgv|nrGhy~8(YI|(we9v3;q8GjRA0T(b69N6Z(Xu?XheDx^ z{fC%zgGYFjz7pjudZ4;_ML&s}5NXm87U}F-(p}GM28v-1|fvbV3;&ci>6f|%f>KClKjTFTO@=Cmqt(4B%t(fT$m*F_0mEp z4N(OeFB@aReEmmC9szi+H#AbqZ!#DR1C)x?o_Ki`UG+!1d#a3rMs?@qDUu|)Z~3YG zD3w8-2W0_!OzYo4X4>il?wD zRM#$te+8Gzu)lxs6GGy literal 0 HcmV?d00001 diff --git a/scripts/planet/people/images/header-download.png b/scripts/planet/people/images/header-download.png new file mode 100644 index 0000000000000000000000000000000000000000..a1cf3e577ee2b3a4ebf1fb9f15dcb62d6aac6a98 GIT binary patch literal 1170 zcmV;D1a13?P)bYQUm0l9PcnH`E zNg5*L-v(8^cpbm@H}lf z4n^BUH&$_d7u$6J(!jNca|VEHIS-J^1o|ZU#(|!OS6fp}ue=~f>QzKR!1X*#$KrQ$ zk-+nc9DXU8vI1_(y}LFCOg>GZyj!sQl$ZAtX^bNX0-o<=Rn8~JYZYeF4y_~JJ{eE$RL>+3NLgWB3!jvP5cE|)u+%jNPr zjc;3^ef##EI(F=V zIOJctbcuL8jwp&~nuckbn5MZYzJIEwriMf!fhdZIqKIjloH%h}NAYc29j@zAEEZW_ zUdHo0R8>WmWn@{Vs;Y{rsw#rP&HWV)hfx%TQmKUR`}n?(EX$lff1b9swsRHjvYDBg zd^Vd+tw#}y#ZXlhP1Cl_^*oPgG`a!3KIZ#AqA23~KGA5jvT`jH3P+D0Kc2aH^CpI2 zY;h_Yjgm|zX=-YsrKN>LB7q0pmS$Lke5u59}c%D~r+h=uM@A*5_;^N{4R45d} zaU67AN7r=>!`Oh3Bne59$m-LK-~Se^s6P=P0DT>5dU_huG?|~D$1n_5S68uZd&31u zk~YDJqR6ks+bpasP*^GK2xzC(VOf@S@#@v9y`7z%b;)G%L9u!sf*@>xaa|Y7vM3Y^ zcy~o|lXtjy;Ubfhlcyfl{^kBxDT<;@jE;_`ySuv)#Rmopg7BbdOC|F8JlC&Z=f;g2 zWV6}K?Ck6Wuzu(jeTTM#I(znPI-O3VX&U3><4jFWk;!B-`Fy@CfF~sdxZKs%bqzQP k9C|pmt6lACSO0na1^?gZHThlTBLDyZ07*qoM6N<$f-t};%m4rY literal 0 HcmV?d00001 diff --git a/scripts/planet/people/images/header-faq.png b/scripts/planet/people/images/header-faq.png new file mode 100644 index 0000000000000000000000000000000000000000..1e7c3c95d37a365641ffd0cd7bf57e02a95a4eae GIT binary patch literal 2089 zcmV+^2-f$BP) zK~#9!?U#FSRMj2FKfiPC-Mn@;O9>=^7$B0$(*zVzLx`vqQL2nu#aaa)Q=O?+XS9yh zPCIHDMMeQf2H%BZEz$}R>_}+~N)_!xf{wvJgcuaEgs_{ikL>Qf_w7b-wXcFOunpxj4_`%OGM1q4ipRqBbH?i8a#M#QAtV3r~Aodl8%m! zL)mP$Gm%KdzZRfKBr}uP?sufT3_U6BQa`526 zonI+XSy|ce8Q+^*dE<}nptK}_r4^PEv{F7)9?bC!58Zb!t6zNn!)P?R=PLoKt*x~( zjyL)76>F`b10$reE?tLm7@%X%Zbpo(rZ`~nt)NX&K+&B@Gi!Q-)3o)SH@-+$*71ln z7z{=(n|rGj36+q{xEwf?CDxPR;k$1p))hq%Zo2)aTyW7vXeAUD7IAuAgB1#eN`d%s z0focih=`nBU0prgw(and_bMwZ*|K4^)AZ(_;^%(%ijU8^`09A`J6ni%MR{P+vplo- zLH@e&RnDI=lSCGjKuIV#?tswPgZ zpZVxBtC%@`8s(893T=(01xqO`tq53((h{3VHKSSb^m6K^)R!-vf6s{pmX_Z>w?r&s)rB7^`JNB5=%K4gC9wjqBx-G zS8Q`&|K5Uy56`Q4`>idba+%)BqN1YDyda%U6OBg6<(wwhbyj+w_h6r0R$N?MKB;cn z2}1@C#`R!tte0NL!yx?Ti3NPP{apr>4`R&tTFM6wEPv?dcU*byrPoF7TCkikBP$6O z*(jxaw+bjFdq{JL=Rgt0_|0fGfKwxtm9-J=9V1kV^kMK(kG zS8>Y8x6*Ll^zk=dF=JD-V_yyM(dTN&^Sp>wg4PPH6t>nB*qRY1jbzsBx!iv5JjRTl zKu@f5){pOdys+-H@svl3&`Occxg>fWk{O3o#vzq)NoQTMjsXEn3!y@b3FAhwV9Bo{ zp-^afpQ6mqwtghpmO?xjd&)#=C!EHc8`raP`4g3s8fH}1pE-&Cp#l=U4*PpDxSqk% z8e1#>gS4Nub^g2pOH*2`DGq3+o!!9M=Uq_$O5^VvT-V)nOdzFHTxo^MA9NVV)(YEF ztY5o|T&8!zvd&14cqB4D zq@{(+zdx6?t5;nMY&xdPY}@YG{lPZ00!#VPRAA|Rol;Z`8p43GvSCxF)DbMOF$P@E zpp_zEYc{W6!{1)tz<}}!Mvbebt24^eiyvff`!1AHI36Uk9$D8gw)Rwjn$OixDwT@1 zy!TFLJl;*f5+Wrwg#kbJXs!6imd%v*9}o@}+I|GN22l#z_Fc8>gLe@TuD;Di@^;TZ^6d6>Ko9$C7Ker4r;ruGc! ztc&2g)Uq^pJ+O#njjwUqnN!)(yp8s@Rzx5a3LlZ_{Z}fHzGdq6_V(tTJGNu;0xz(9 zpDQI)jjSeqU_UCqUs`Na7_fYe<(H)uJKk^Nmv`SvDw*JxJAOvh$ZG$i zck}I>GyOtTJ~#QxFAw=r()5KuB4YaY@87g!@gw!O-FXkmRE9Q0UC9 zTeqFpaMr0LQhNY0?t;V@U6e%4gN;Zn{y|3Z`~l=1-%g9xzx4~<6!(ntG4>2!K` z^LtJGcJAC!Q5-6zr>CcIS8EHvTaM%C;*#JcbyKHNT%fVF;J83OoGqnz>ahj9vSuYi zD~C}vvN~T%mM&u5>XqDc|9sAu)l9 zW4$Jp$eO+JjQOA=ZJPJ>nwDtBw036AuCAPEJLs5?VyU$npTsg|{^BQ%h&=kgo~w`dLC^C#`t|F# zab4p}(>tQk@aXXqSif$~cC2pjYq4-R98pTm0aoYT69cC5jeTR^m~a0A&)DbB T%VH;>00000NkvXXu0mjfgB1;_ literal 0 HcmV?d00001 diff --git a/scripts/planet/people/images/header-fedora_logo.png b/scripts/planet/people/images/header-fedora_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..552f201643ffdf49557c8813a7fb6d445a62f542 GIT binary patch literal 2206 zcmV;P2x0e$P)Nf62|}l2rEfM zK~#9!?OI<O~O1YXW^p8r!%N8!AScC)@d+QQM6IduOKzXna>~=9hjmWY% z372S$5lBE16RHnoiJ&h+CP~>Iwp%lss9;pu2MZ5OTAF3sjg)3L*-Q6uw(IRV_nv#f zYINf~wYT3n=R3dio!|HS&aEMv%@SKJAFTj=G#g$x-hD%7|3&`t&O&3pyrEoQyP2xi zrrP?0W&Z^zqtBB%I~VOR<`KupWQXJ%Vx@`sn`rqR!40 zlqHX@#AI8zvMK~7`1d|4V{yGvdDw9vkFG>>=cV(yPkCvVuFbqi3cJa|kN21Svie62 zz35RCxF3O*@HPzWlNX4PuOl3Zye4faGvfTQvL3!>(+)Wl9IYf<3h8>lA_gF~9sLVNK^$xwFB%KjKSnVkx ztty0o>9VpaK)ocQFhCN$ z=JS5}s)}|P(Wq=|s%vem1)mcsVQexS;-5ji*mj2XIu)f-ES?NZhC}=_h?M2cW+vyp z>yv{X;uiuFJW2wrmyw(S?e@&WTX!EwUoUpIR8W@NGYA>ic2?v^jwost1qLS$|+ zs+4c*9c70d2hOq$n)?Jp`C-i|%|2JT4&eP@V0Iu7QZu6|%T%CCj%GR|p5$(Z_yx@= z+)QO~uv01-&JW!|!&Yq~kAE~W|B5btof|pTKOqNqD$oTYE|C%j0<-d;)Z}ygr^_4D zl_+7Uxt`959{(r?N03J3RZ}dUJnFro2ST(aC?1iV)z*{&98YpLb!PwT zli`2leJW>`^Fwz~VK5tB@UWv8hS`KHE5OJRMWUq3tq>W>*(aS5k9x1jA$yS$tR-X@ zcN6lPrYslEw$vXiOJ~HuL>LNinzAHPLT@e#1VQw$Zr1B02mp|PmYxRPssd*&e&!g4A^ zQxhoddxxeV^yL$sWgG6#FUp5qSrrl~RS?^n>ZDr|kAD;`L!_0yKnB?qlsZK6?U{#i zKWt`FT3#%k90-KaJP3u4%}ie9Ixq?hga%A-jxu@L1!XI=LoZaIl=38?NOWK25wmG! zU4SXQ6-9E0e+E7A_(x;$q$2Ow%w&39gic%!>xLo`LjSPi0GgfrUIqwU$| zg902y3i7|LsSc9s5X-yiFZc-Re&m2N+KEG#)moqI%*XwUc03;B1FC*Op10G z@f}0_0%YK3sxi&fY)|R8gT3Eil&B#onPQFiR|+L<<$x%UDZDO`1cK{y-oU zdAyWJ2~eHB(e(Z5fJ3jwigp;)uA$l*>mZ#t5D4KeHOj3JsfG9jOeGFVMt{2#QZ3T! zGc<5$%F@F&pmY!Ix*{|ys{*Ee-%M0Ouf{Nd(|{7vrI`0$I}45DgPnTj07<}F0@pTB9Rh8ebSf{L@w7G7Y2L+2 zIHDy62yj$psyTm^>wq+`&fJ>|W$td{pw&JYTLFT*n)Bk%KsIV z27|%nav2PUk&zJ`%l>QD-`|g)V{L8CgsCDX!5psEVD=h51%}FqWJ4Z&9d1n$8mPM{pHJ-*=*M5^DzvA zx7Qp{(*QJvVSGLxm{+su91}N!+Mqno>w$83c-Ukz;pf=5Z{PIvH2A!{y!`q|5d^{W zJkRsX%gcB(yusUm(r&k#Or~Hkh@abTw-W?`HoeLGVF>6>U7v>tPI?9&#LK zGMR>lhk2gYb9C|#C1$CLW*o<9QWDSeKA*3-xf#DCV51pI(g8nx`ZV4$7z~0$r@1Jd gtH!jg!ZB~{Z+FFts^eqES^xk507*qoM6N<$f*>Rh_5c6? literal 0 HcmV?d00001 diff --git a/scripts/planet/people/images/header-projects.png b/scripts/planet/people/images/header-projects.png new file mode 100644 index 0000000000000000000000000000000000000000..aad307edd2e44c2fc877f00eb29afb8c833de873 GIT binary patch literal 1224 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 literal 0 HcmV?d00001 diff --git a/scripts/planet/people/images/heads/fdp.png b/scripts/planet/people/images/heads/fdp.png new file mode 100644 index 0000000000000000000000000000000000000000..5d00abe9e798ae9a9a97da37376e7c1c3df54ff4 GIT binary patch literal 5881 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 a=YIj&r2fV;;4Ihx0000P zK~#9!y_tD%6xW@{-|J&~y64n=AfZ8EkhnZZX1Ups@#2t3iChj&xro=8SQL90i)6h4 z8yk#??XBJHvXu?g?%E|)L5$0Gxuz_~ri^8VU@1t5jUWgxf|)@Q=we25^zr(f{o~2w zVI*N8$@z``=y~dX{h9CYc)xxP6Nvj6}7Xov%bE5>(;GXw{HE;6&(xr zy^50ETmBX%lt?rp%jouPKR$D9H6390RU!%HC@qhm2;Qp zC*gi`teqDXcUk_tlFSE6GVxX2H^WWm2<&}K={@py?uD}>G12qnoAv+v>hxLfQgr|R z{oeN)YByH=c)BJg27;t5&+<|bH3xdJx|Vnu6Kb(B9YxY9xcu>be+F;{VD*U;ls{z*EGA`4gi1< z_V)H}+qTW)@pwEQd&t0|K9uEe(WSN&`0YaFQlVi8rySuyBuV0@?BsOf=5DJAtq0qH!*J81l-EJQX z9gD>lEn4LB`L;eC&ZDt5zX|a&vQ?PG>Y44Tr;izhBd| zROnbN77B#|fdEa@@pwEnKvQk&3vW3Km)xK0old9E=ks_x^;?#g&nd^OBne9AkqIyt z!YdF$o6UCh>eVNncmg4G;lc%qq8tu~!{I0{E`|_J1l`osG^dam80^o_D@daR*13(1 zjZ>+kkw|2ewOCBi6}10Jef+uq%r7ijw{BfaOAAhaQ4|G1;CWsU1cqTSwA1Ot(9viV zLb!D4(r2H2mL2(g^JAVxKclbls#NW(u}U_hGA%$Mv|n-WWwAeNe=h8z51fQy7r@0~c@1GUdA6 z?x`zURUXQ-ski#>tXQ!sP1oT_alz6WDLRZIeWW_fn&g~3E6dUri#0nl8zJ<)ZAV~2 zS>&=5WSJto-W3$GmR7v>{y|=rcqGMTfk$E-i5GjmI^Fz-)i>r%@~Loq&_@Wm&-g5(Jqf8363_7tF~o$btX@2mk;Oz-TPe({nQxjRH9OF`FrtB^ic% z`=h?fx@Xq?#3L$*mn9yFye!6%_$k)0chhICECgLX%jBO`0DKg6=iz{h4=m&MGgaNs1r{0056f zRo4_3Yo%88SzYB*(;<6Y=VjPKaS>$C&kR?$;qJoej+c}#nr>Gz!H^XX&5b}qw zHXM0tqCKo}K=Jx?>d$0z+ijdH*piVu8BkXtS6gB6{?joYiE$*vk-#HSkntZ96(p*% zq$o&JkgALb@%V>@6iu>zaS=A3y#-U`gpe35NRzOV0#*qQoc@nbc_iZ6 z8AsBns4|iiB&kSJ;2^~WE7JlU+DfVJn*HLlUzPqA~CBUeIY zk3aeImmhkF<2X&zR8`e94IdbWVYAs@eR1EOf8SU3(t2nnbwgJTUDY*3Q)7}KyzBqv zj$b$&4vWR|$Rm%CB)M+gx}!&rj$H!2eIxfS*0poeT>ojyaC1uw?)OwxO}iGeE?c(j zXFq(Z@yL4xfA7`}UDtJ0*N~=&Cwey&t=zO}lcFg7{ryEnMYyKc)YLRJHKnl+N&p$u#HzYOBZiMB;f8TuTxBpX6@Xd2yVPPT1aS%d9QBIvYwRi8{ zR9y)$X~VjH;2Zqc;0su&oGz=q=NQ|p1oaS2*kH^!{&|o&3IgXo*u4m4idE<>Yo_p@OO`A5Q&SSAy za&mG;%L+kYT~D7r{rc;#A3uKF?RL)q=;6bM&1N&pvXf*TI|)tGd3kvxNn+4MB7qP> z2vHQp^Zc$|yN(?@MuBOYs;U%4Nz!Pq#BrR>W{bz;6P=vKYBrlQGBR*JX_^Khq-mPt zxXjEgp;hD`}eMc^=n3RaNmu)nq6Mg7`ex+(UKAs;UT#VQiX7 zMaR{Zrs-HLrYMTpY)*^9dwaaZQL4ptJLOz5w>%sUU%7H+@#4kPE%@WM1gW}02sw^3 z3`3UXdsAZV@jjs}%h71GqobpvqeGG;uh%>CpkrChW;0$A$5KKFbzN6gRZ$d0QDU)J zdwY9FM~9|q1qB88WfktDzZ1|@R=3-2x7!JVzy&;6bnt#4F8>~Y?!%vdOQ<(~00000NkvXXu0mjfjOqGI literal 0 HcmV?d00001 diff --git a/scripts/planet/people/images/logo-spacer.png b/scripts/planet/people/images/logo-spacer.png new file mode 100644 index 0000000000000000000000000000000000000000..a104f5535ff540b5a62bfc2e2e979fd6ea07b055 GIT binary patch literal 139 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 P00000NkvXXu0mjf;zvIF literal 0 HcmV?d00001 diff --git a/scripts/planet/people/images/mainBack.png b/scripts/planet/people/images/mainBack.png new file mode 100644 index 0000000000000000000000000000000000000000..1372780be61a95bafc31a2ed45199004632f4a60 GIT binary patch literal 261 zcmV+g0s8)lP)BJg6dVXZzf>Ckes^I%XFzh1y z$5r70QTnD@4o=#v-e*z@>Vj*&$E+er0RR91zy|;T004l6W&s8OMfMsu(1e$t00000 LNkvXXu0mjf;tge$ literal 0 HcmV?d00001 diff --git a/scripts/planet/people/images/people-entry-bottom-center.png b/scripts/planet/people/images/people-entry-bottom-center.png new file mode 100644 index 0000000000000000000000000000000000000000..8d8ee6ace4d061be3952c40458a3147a1a964520 GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0y~yU;we@IG7k17-oq}q%$xua29w(7Bet#3xhBt!>l{r=^SQsTvXQqB;U|{g^ba4#PIG_CI|9^YtyaPuX!~@jMHr>w?i?Zr{ zdVhaCbK3V6`&Z_hD>ELRt{2@P)5C`ylf~i=A zdJ(+qgZTar(4%@&NNqH9G)?v}OA&Y3+u9(LL!s>)O0$X&1Q978)LGlmJkA)SeB)8uCD8%DAK6odplK18Dr-2 z`Tc%B91ba^&1U1hA1nR}D~7>0#w-?#7~}DHyj(8Z?Y1n-QE+_N)RyMwhm5q<$GuT@SlFB+3c>xt0g-TiVndp9JqTCFl5Rk!Zmw`MzUuD^P4r)^v1M6f~V74!fL=kb0KEeA3VH?T6`)tpD?qORy@Fl=dIjhe^a{`` zK(C-z;9^*6e@|0HcvUWs^Yi;V271LN^~yc~_E+G7_SfZdnbr@G@*{MKoS$Ee!54-T zJ415&Yu9zWiufILw>VsU&)XYEy>cQ**2KO@j9@L!3Hcd_gPNcZZX z?|aESQ(=F_2AI$1<78b2o80{?u=ecrK_;4M@aHgKe?_9|y54_#;Gv2HQ5)wh`v4Ms zfA#V6mpAV|NXR94uVMV)lU|Xcs;YK&pMLuKQ>~ET5A$WfBW52!a+;=jy!Yby{(G@P zZA-mZHRmIiUXc(l($`jx)gRv$K3FTYQsRh>vBvqz86llgeP`WywC9u6W7VS8qLRFf zE3C$Sz`xDfw&k!emA>z@;huFin>~E;(%)eD&gug-PF8>9K3@wBmWhs+uy*tIJx&c% zUIoN2iA8GgQ5woN?ySBB7YupE{y2_DZ+G1ml<2`HeM{#^7kPnkJ#9PAU|{56Vqjo!yVSXxfq{Xuz$3Dlfq`2Xgc%uT z&5>YWU|=ut^mS#w$}YshZfw|ZZOXvFpy27^7{YNq`OnYK&#$kKkKbSS_r*nJaq;Q) g_5Tb4I2jmDKjZsc94R2lz`(%Z>FVdQ&MBb@0QEE?ga7~l literal 0 HcmV?d00001 diff --git a/scripts/planet/people/images/people-entry-center-right.png b/scripts/planet/people/images/people-entry-center-right.png new file mode 100644 index 0000000000000000000000000000000000000000..379c8c0671938f3a3c9803af74e4da28d5197176 GIT binary patch literal 225 zcmV<703QE|P)F=M^6t0%7nui=WnpFRKnRRNTTxXJ0Z?ld5sLt6P)6cMV9bqHEoDE4AI zNVO;p1u?bSOX3;QN-M>wdW7#chD?7x!pTt`$5FnCW=-A5MKb1N!79C1Y};0VE>Q(# zps#mqWN>lHySXyqoAh>kx2@NkyTU;z6^`et)jCV!_jx=$%X8!Y_4%dg(I0xbApJkb$OZ+pDv?TfUZu%`YplLMpanA6=#b z`fYo!;>;?J0mKRklMP;^MV~FbiXSY_tdP@-RSujczIu&j&2T)=E|8Xyd=izqz3N7e zt1HN?R;!;}-MhVBrwc3s$we}a@9TqUF$W~~Tr9c0mOm=Y0m;2JD%BjWu^_!>r5an{ zAE8&!D?qORy@Fl=dIjhe^a{``K(C-zfL;N51-%0F3eYR)73hvn0R{jYBag??2v#xx O0000H=O_N(kd%<2-nKR$poF7R}542d}WcE)b50}4E@z90VEUkWWKF5K9x5X8m0 zvOrUPGXE9lydKBbd)aNf*P6PniCV1`b}mv-d#OrC>LSH>ufQWl#*RAtlb%)IvwHh@ zNA0mdqd-B6P)P001%w0ssI2CgA7600009a7bBm000XU z000XU0RWnu7ytkO2XskIMF-Uf5(E+yqcCVn0004ZNklP5)|LE9}BLhoFc*-@LpDs+{v`rZNN1x~?nh!zW)VFntuM zoO4QvnV(tDIMYWVB1Du`a3XL(op}H;GZ6tmj4^}|V*~&IVCI*&+fs$ybzMq{h}yRO zy3}T~*>1PaIcu%fdf59jOB5ku2;q1W(F539D%uX^n`~h!R{W zEv6!3jL|t)Rn_Tqnm$8BB$?Xp_W0j>y?1WcJ5#m@>MJ$^&E9RqWH2H(6G@h=7F19_0F(w0@xWz(lQOKUvUF$ZS!8 z4B6dWYn86=qTawnrIjqGU|+*Xs)|rm8Ad`??9L$UDobP^s!vbXP-S2u7(KbuX8YLaSFRRc*j&~mut7Zb76Vs{tu6-+9!ifk>VjH0Mkt9||U zeeKb+Coi_cV<%;$Cc_E`T~?Mi-`>9-N}+_aI|jf}LqthRyWKu@VrG4Hd46_t{qgg} z#6k5qr?ISTcN9yZzJNdCHX4mMj&Cnt(Q$HbV>1oHwl9`FYd1=F`556*MV~t4waB+i zS-VJ>OcO{YnT4#;o-W@Ss34?x*zP*!Wrxxw9)Yb&b{jBW~5 zVO`Vs8k8x%g6W~vYF)lKw{ULO=oZBtGMe)Qo4=yJ1^k3V?9!!$H`_ZV>9DfK7!I+B zufS6{pk7^^rzB1nog{|$z*pcY+`&3~<}{IES&elyE?<8OOcm)kmf>GsXPzRy0)L4j zWhW9?YXun#di6D**5nARjJ{mMLi`Nwdk11C}znrb+;hFHW`P^J(IUjfDk02pyHK!~rP6uR<{$UZy^z5@S+&8EEl z_7(F7fZu&BGGt8psTqi`z<*zjA^Y70d-8$qEaUFFXWsF^d6504ON#yU>>Tn$LJsQ^Z0snsg7=*6+^YaTM6U&ee*#H0ju(0zCzXZc3AkECiiCiN5AI(Lh nfH=U+#zhBPzP-FT(gGF$HqH?1I9- literal 0 HcmV?d00001 diff --git a/scripts/planet/people/images/people-logo.png b/scripts/planet/people/images/people-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..6404e088f1f867d9ed19737082e01798a8c9e1d5 GIT binary patch literal 5630 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 literal 0 HcmV?d00001 diff --git a/scripts/planet/people/images/people-sidebar-header.png b/scripts/planet/people/images/people-sidebar-header.png new file mode 100644 index 0000000000000000000000000000000000000000..c82025672e0c6dbe91b228cd49d25a83a052f7c8 GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0y~yVA#dLz`)4C#K6GtEKym2fq{Xuz$3Dlfq`2Xgc%uT z&5>YWU|=ut^mS#w$}T8kX4NpaV=n^(gPNy{V~EE2bUWC=$ndU=!}x2~erW~<1_n=8KbLh*2~7aEeIWd0001ZP)t-s6&4vG zAtEd*E;&0qKV`^${d~tAgh-qeVagus* zg>rMCdwqI?e3N&7tAT=(e1oHueuIjFjfswVrh|BujFOR(o065Ps+E + + + <TMPL_VAR name> + "/> + "/> + + + + + + xml:lang=""> + xml:lang="<TMPL_VAR title_language>"</TMPL_IF>><TMPL_VAR title ESCAPE="HTML"> + "/> + + + xml:lang=""> + + <img src="" width="" height="" alt="" style="float: right;"> + + + + + + + + + + + + + + + + + + + + + + <TMPL_VAR channel_title ESCAPE="HTML"> + + <TMPL_VAR channel_name ESCAPE="HTML"> + + + + + "/> + + + + + + + + + + + + + + + + diff --git a/scripts/planet/people/templates/foafroll.xml.tmpl b/scripts/planet/people/templates/foafroll.xml.tmpl new file mode 100644 index 0000000..b2cecf3 --- /dev/null +++ b/scripts/planet/people/templates/foafroll.xml.tmpl @@ -0,0 +1,31 @@ + + + + + + " /> + + + + + + + "> + + + " /> + + + + + + + + + diff --git a/scripts/planet/people/templates/heads.html.tmpl b/scripts/planet/people/templates/heads.html.tmpl new file mode 100644 index 0000000..1b3c377 --- /dev/null +++ b/scripts/planet/people/templates/heads.html.tmpl @@ -0,0 +1,111 @@ + + + +Planet Fedora + + + + + + + + + + + + + + +
+ + + + + + +
+
+
+
    + + +
  • +
    +
+ +
+
+
+ +
+ + + + diff --git a/scripts/planet/people/templates/index.html.tmpl b/scripts/planet/people/templates/index.html.tmpl new file mode 100644 index 0000000..ecfae31 --- /dev/null +++ b/scripts/planet/people/templates/index.html.tmpl @@ -0,0 +1,125 @@ + + + +Planet Fedora + + + + + + + + + + + + + +
+ + + + + + +
+
+ + + +
+ +
+

+ + + +
+
+
+ + +
Untitled Post
+
+ +
+ +
+ +
+ +
+
+ +
+
+
+
+ +
+ + + + diff --git a/scripts/planet/people/templates/opml.xml.tmpl b/scripts/planet/people/templates/opml.xml.tmpl new file mode 100644 index 0000000..50bbabe --- /dev/null +++ b/scripts/planet/people/templates/opml.xml.tmpl @@ -0,0 +1,16 @@ + + + + <TMPL_VAR name> + + + + + + + + + " xmlUrl=""/> + + + diff --git a/scripts/planet/people/templates/rss10.xml.tmpl b/scripts/planet/people/templates/rss10.xml.tmpl new file mode 100644 index 0000000..a8d6bc0 --- /dev/null +++ b/scripts/planet/people/templates/rss10.xml.tmpl @@ -0,0 +1,33 @@ + + +"> + <TMPL_VAR name> + + Fedora People: http://planet.fedoraproject.org + + + + " /> + + + + + + +"> + <TMPL_VAR channel_name><TMPL_IF title>: <TMPL_VAR title></TMPL_IF> + + + + + + + + + diff --git a/scripts/planet/people/templates/rss20.xml.tmpl b/scripts/planet/people/templates/rss20.xml.tmpl new file mode 100644 index 0000000..6ca5dee --- /dev/null +++ b/scripts/planet/people/templates/rss20.xml.tmpl @@ -0,0 +1,27 @@ + + + + <TMPL_VAR name> + + en + Fedora People: http://planet.fedoraproject.org + + + + <TMPL_VAR channel_name><TMPL_IF title>: <TMPL_VAR title></TMPL_IF> + + + + + + + <img src="" width="" height="" alt="" style="float: right;"> + + + + + + + + + diff --git a/scripts/planet/planetconfigbuilder.py b/scripts/planet/planetconfigbuilder.py new file mode 100755 index 0000000..cdb49a7 --- /dev/null +++ b/scripts/planet/planetconfigbuilder.py @@ -0,0 +1,173 @@ +#!/usr/bin/python +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Library General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# Copyright 2008 (c) Red Hat, Inc - written by Seth Vidal + +from ConfigParser import ConfigParser, ParsingError +import os +import os.path +import sys +import pwd +import time + +class Config(object): + def __init__(self, fn='/etc/planetbuilder.conf'): + """read in our config data""" + self.ignore_users = [] + self.banned_stanzas = ['Planet', 'main', 'DEFAULT'] + self.base_config = None + self.group = None + self.output = sys.stdout + self.output_fn = None + + cp = ConfigParser() + cp.read(fn) + if cp.has_section('main'): + if cp.has_option('main', 'base_config'): + self.base_config = cp.get('main', 'base_config') + if cp.has_option('main', 'group'): + self.group = cp.get('main', 'group') + + if cp.has_option('main', 'ignore_users'): + iu = cp.get('main', 'ignore_users') + iu = iu.replace(',',' ') + for user in iu.split(' '): + self.ignore_users.append(user) + if cp.has_option('main', 'banned_stanzas'): + bs = cp.get('main', 'banned_stanzas') + bs = bs.replace(',',' ') + for banned in bs.split(' '): + self.banned_stanzas.append(banned) + if cp.has_option('main', 'output'): + of = cp.get('main', 'output') + self.output = open(of, 'w') + self.output_fn = of + +def error_print(msg): + print >> sys.stderr, msg + +class PlanetBuilderException(Exception): + def __init__(self, value=None): + Exception.__init__(self) + self.value = value + + def __str__(self): + return "%s" %(self.value,) + + +class PlanetBuilder(object): + def __init__(self, config_file): + self.entries = {} + self.conf = Config(config_file) + + def add(self, entry): + if not entry.feed or not entry.name: + raise PlanetBuilderException, "entry %s lacks feed or name" % entry + + if entry.feed in self.conf.banned_stanzas: + raise PlanetBuilderException, "entry %s is in banned list" % entry + + if self.entries.has_key(entry.feed): + raise PlanetBuilderException, "entry %s already exists in list" % entry + + self.entries[entry.feed] = entry + + def compile(self): + result = "#planet config compiled on %s\n" % time.ctime() + result += "#using group %s and config %s\n" % (self.conf.group, self.conf.base_config) + if self.conf.base_config: + bc = open(self.conf.base_config, 'r').read() + result += bc + + for e in self.entries.values(): + e_format = "# Origin: %s\n" % (e.origin) + e_format += "[%s]\nname=%s\n" % (e.feed, e.name) + if e.face: + e_format += "face=%s\n" % (e.face) + result += e_format + result += "\n" + + self.result = result + + def produce_output(self): + self.conf.output.write(self.result) + self.conf.output.close() + +class PlanetEntry(object): + + def __init__(self, origin, feed=None, name=None, face=None): + self.origin = origin + self.feed = feed + self.name = name + if not name: + self.name = origin + self.face = face + + def __str__(self): + return '%s:%s' % (self.origin, self.feed) + +class PlanetFile(object): + def __init__(self, filename): + self.entries = [] + # open up with cp + cp = ConfigParser() + try: + cp.read(filename) + except ParsingError, e: + error_print("Problem parsing %s - %s" % (filename, str(e))) + return + + for s in cp.sections(): + name = face = None + if cp.has_option(s, 'name'): + name = cp.get(s, 'name') + if cp.has_option(s, 'face'): + face = cp.get(s, 'face') + e = PlanetEntry(filename, feed=s, name=name, face=face) + self.entries.append(e) + + def __iter__(self): + return self.entries.__iter__() + +def main(config_file='/etc/planetbuilder.conf'): + pb = PlanetBuilder(config_file) + + fn = '.planet' + if pb.conf.group: + fn = '.planet.%s' % pb.conf.group + + for (n, p, u, g, c, h, s) in pwd.getpwall(): + if u < 500: + continue + if n in pb.conf.ignore_users: + continue + + if os.path.exists(h + '/' + fn): + for entry in PlanetFile(h + '/' + fn): + pb.add(entry) + + pb.compile() + pb.produce_output() + print pb.conf.output_fn + + +if __name__ == "__main__": + if len(sys.argv) > 1: + main(sys.argv[1]) + else: + main() + + + +